`
xyh
  • 浏览: 84491 次
  • 性别: 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性能应该不是大问题了

最后感觉我的回复

相关推荐

    基于java的医院预约挂号小程序的设计与实现

    医院挂号小程序毕设论文,字数八千以上 预约挂号系统是典型的管理信息系统(MIS),系统主要完成对门诊挂号管理,查询管理,用户管理,操作,系统设置等功能。系统的开发与利用是用idea2019来实现,数据库采用数据库...

    Java数据结构和算法中文第二版(2)

    在每一章后都有问题和练习,使读者有机会测试自己的理解程序。 【原 书 名】 Data Structures & Algorithms in Java 【原出版社】 SAMS 【作 者】[美]Robert Lafore [同作者作品] [作译者介绍] 【译 者】 计晓...

    Java数据结构和算法中文第二版(1)

    在每一章后都有问题和练习,使读者有机会测试自己的理解程序。 【原 书 名】 Data Structures & Algorithms in Java 【原出版社】 SAMS 【作 者】[美]Robert Lafore [同作者作品] [作译者介绍] 【译 者】 计晓...

    Java语言程序设计

    本书不仅能使读者掌握Java语言,而且能够让读者对现实世界中较简单的问题及其解决方法用计算机语言进行描述。 本书既可供大专院校用作“Java语言程序设计”课程教材,也可供Java 爱好者作为入门的自学教材。 目录第...

    JAVA经典入门教程

    本书系统地介绍了Java语言的基本概念、基本语法、基础类库、图形用户界面、Applet小应用程序、Java多线程、网络通信编程、基础应用编程及虚拟现实技术。  本书内容丰富,结构合理,通俗易懂。理论基础与程序实例相...

    本科毕业设计开题报告(飞翔的小鸟游戏的设计与实现V3)

    在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 七、选题的特色及创新点 选题的特色...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在面向对象的程序设计中,你可以用软件对象表示现实世界的对象,而这些软件对象和 现实世界对象是相对应的。例如:如果你正在建立一个帐户管理系统,那么你的对象就是帐 户、欠款、信用卡、月收入、贷款、交易等等。...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java面试宝典

    22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...

    JAVA面试题最全集

    被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,...

    java开源包1

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包11

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包2

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包3

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包6

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包5

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包10

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

Global site tag (gtag.js) - Google Analytics