`
xyh
  • 浏览: 85543 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Applet小程序在现实应用中的问题

阅读更多

Applet虽然是一种过时的技术,但还是在某些行业有些应用,比如地图、三维全景播放、上传大文件。

Applet实现的地图的基本原理是利用Java2D的技术,applet捕获事件,比如鼠标左键、右键、滚轮的事件,然后重绘地图并paint;

大致过程就是在加载的时候,把客户端参数读入,然后根据参数来设置地图的参数,然后读取地图数据文件,数据文件里包含基本的点、线、面的数据。

其它理论知识不讲了,在实际使用中它的优点和缺点:

优点:

1.体积小,部署方便,地图数据文件一般几百K大小,不像用栅格图片数据,一拷贝就是几百兆甚至几个G

2.在加载的时候,地图文件下载到本地,计算线路比较方便快速,而且操作流畅,如果采用栅格图片数据,鼠标移动的时候又得向服务器端请求图片数据,虽然可以采用send-file多线程下载或者是预见式缓存图片,但还是慢了点。

缺点:

1.打开的时候需要虚拟机,采用哪种虚拟好呢:微软的Microsoft VM 还是SUN的JRE。前者体积小,安装快速,但是很容易被电脑的各种软件所拦截;后者体积大点,但麻烦的是它的自动更新,比如我今天安装了JRE5.0,然后到明天莫名其妙的被升级到6.0,这时基本上就打不开Applet了,真的想不通SUN的那个自动更新,去都去不掉,要打开Applet,只能把6.0的JRE卸载掉。

2.由于是矢量图,所以表现不够丰富,色彩比较单一。

3.很容易造成OutofMemory,一般加载的时候浏览量的内存就使用了三四十兆,如果不停的刷新,Applet就变成“白板”了。

 

分享到:
评论
5 楼 laiseeme 2009-04-28  
好多问题已经不是问题了

只是现在没人用了
4 楼 insiku 2009-04-14  
liujunsong 写道
谈点我自己的看法,不一定对了.
首先,applet这个技术确实有很多缺陷,但并不代表一定是过时的.
其次,如果说内存消耗很大,可能是你的 applet用的是awt技术写的,这样确实很耗内存.
第三,java的swing开发模式下,由于线程很多,每个控件一个线程,确实可能产生响应上的事件混乱.
对于这种情况,我有个不想法,就是基于swing技术,自己来写一个图形显示层
这样来解决上面的问题.
目前正在尝试中.

不用尝试了
你连awt/swing的事件机制都没弄清楚 再尝试也没用
3 楼 liujunsong 2009-03-01  
谈点我自己的看法,不一定对了.
首先,applet这个技术确实有很多缺陷,但并不代表一定是过时的.
其次,如果说内存消耗很大,可能是你的 applet用的是awt技术写的,这样确实很耗内存.
第三,java的swing开发模式下,由于线程很多,每个控件一个线程,确实可能产生响应上的事件混乱.
对于这种情况,我有个不想法,就是基于swing技术,自己来写一个图形显示层
这样来解决上面的问题.
目前正在尝试中.
2 楼 xyh 2009-02-27  
我们的Applet是2001年那时开发的,以后一直没人动过,那时是用的IDE是Jbuilder 6(JDK1.2)
在实际使用中,我们就碰到了上述的一些问题,上面的一些问题都是用户在实际中碰到的问题
=====
如果我来开发,肯定会考虑使用高版本的JDK来开发,比如1.4.2,同时会注意内存问题,和多线程加载本地文件问题
1 楼 xsc963 2009-02-25  
嗯!你对Applet是认识还停留在上个世纪的水平
现在的情况是:
Microsoft VM基本上不需要考虑!
自动升级可以关闭的,在控制面板里关
JRE升级到6.0Applet不能工作了的话,可以其实上确定写Applet的人太废品了,可以考虑换人
内存使用的确是个大问题,但是对于2007年以后的机器,Java性能应该不是大问题了

最后感觉我的回复

相关推荐

    JavaApplet愤怒的小鸟

    JavaApplet是Java程序的一种类型,它可以在Web浏览器中运行,为用户提供交互式的体验。开发者通过JavaApplet可以创建动态网页,提供丰富的图形和多媒体功能。在“愤怒的小鸟”这个项目中,JavaApplet被用来构建游戏...

    基于VRML和Java Applet的动态交互场景的构建.pdf

    Java Applet是一种可以嵌入到HTML页面中的Java小程序,它能在用户的浏览器上运行,由浏览器调用执行。Java Applet以其跨平台的特性和强大的编程能力,被用于实现Web页面的动态效果和交互性。 当VRML与Java Applet...

    applet队列

    Applet是Java的一种小型应用程序,可以在Web浏览器中运行,为用户提供互动体验。 首先,我们要理解队列的基本概念。在计算机科学中,队列是一种线性数据结构,它的元素按照加入的顺序依次排列,新加入的元素被放置...

    基于VRML和Java Applet的动态交互场景的构建.zip

    在IT领域,虚拟现实(Virtual Reality,简称VR)技术的应用越来越广泛,特别是在游戏开发、教育训练、建筑设计等领域。VRML(Virtual Reality Modeling Language)是一种用于创建和共享虚拟世界的标记语言,而Java ...

    Java语言程序设计上机实验报告

    Applet是嵌入在HTML页面中的Java小程序,尽管现代Web开发更多倾向于使用JavaScript和其他技术,但理解Applet的原理和限制有助于理解客户端计算的历史和发展。 实验7“多线程编程”讲解了如何在Java中创建和管理并发...

    Java程序设计PPT

    在本Java程序设计教程中,我们将深入探讨Java应用程序的基础知识。本章主要分为多个部分,涵盖了从简单的文本打印到更复杂的程序设计概念。 首先,介绍章节旨在引入Java的一些关键特性,并展示了两种程序风格:应用...

    GNOME Lunar Clock Applet-开源

    其界面简洁,易于操作,只需单击面板上的小程序图标,就可以打开一个窗口,展示更丰富的月相及相关数据。 在 GNOME Lunar Clock Applet 的核心功能中,主要包括以下几点: 1. **月相显示**:它以图形化的方式呈现...

    基于Java和MySQL的虚拟现实动态场景构建方法.pdf

    9. 虚拟现实应用:是指基于虚拟现实技术的应用,例如水电工程混凝土大坝浇筑过程可视化仿真等。 10. Java Applet:是一种小型Java程序,运行于Web浏览器中,用于访问和操作虚拟场景对象。 本文介绍了一种基于Java...

    基于Java和MySQL的虚拟现实动态场景构建方法

    这些关键词概括了研究的主要内容和技术路线,同时也指出了该技术在实际应用中的关键特点。Java语言的跨平台特性和强大的网络功能使其成为动态场景构建的理想选择。MySQL作为流行的开源数据库管理系统,以其良好的...

    面向对象程序设计(SSD3)

    Applet是嵌入在网页中的小型程序,而应用程序则是独立运行的程序。Eclipse是一个强大的集成开发环境(IDE),它提供了代码编辑、编译、调试和项目管理等功能,支持多种编程语言,对于Java开发尤为方便。通过Eclipse...

    java-card-.rar_Java smartcard_java card_java 电子钱包_电子钱包_电子钱包java

    2. **Java Card Applet**:Applet是运行在Java Card上的小程序,它们由开发者用Java Card API编写。在这个案例中,电子钱包Applet负责实现支付、充值和余额查询等功能。Applets是安全的,因为它们在受保护的环境中...

    Java语言程序设计教程

    第9章“Applet编程”讨论了Java小程序(Applet)的开发,它是早期Java在网络应用中的重要形式。 第10章“输入与输出”涵盖了Java I/O系统,包括文件操作、流的概念和使用。 第11章“常用工具包和类”介绍了Java...

    java实训报告模板.pdf

    6. **Applet小程序**:虽然现在Applet的应用已经减少,但在实训中,学生仍会学习如何创建和部署这种可以在Web浏览器中运行的小程序。 7. **数据库连接与操作**:通过JDBC(Java Database Connectivity)接口,学习...

    面向对象编程 JAVA编程综合实验报告.doc

    实验中,学生通过创建`Applet`应用小程序来实践这些概念: - **Applet**:Applet是Java的一种特殊类型的应用程序,可以在Web浏览器中运行。实验中的`Applet1`类扩展了`Applet`类,并实现了`ActionListener`接口,...

    tank.rar_Applet_Java_

    其中,Applet是Java的一个重要组成部分,它允许开发者创建可以在网页中运行的小型Java应用程序。本项目"tank.rar"是一个基于Applet和Java技术实现的坦克模型,旨在为游戏开发提供基础框架,特别是经典的游戏类型——...

    Java初学者用的基本Java简答题

    如果是Applet小应用程序,则需要在浏览器或Appletviewer中运行。 在Java源文件命名规则上,如果包含public类,源文件名必须与public类名相同,并且扩展名为.java。如果源文件中没有public类,文件名可以与任意一个...

Global site tag (gtag.js) - Google Analytics