Profil de Feeling路漫漫其修远兮,吾将上下而求索PhotosBlogListes Outils Aide

Blog


18/10/2005

Java桌面应用可行性的研究

摘 要: Java自从1995年诞生以来,已经走过了10个年头,如今已成为使用最广泛的计算机语言。Java凭借着它跨平台、高度开源等特性,占领了服务器端、移动设备的大部分市场。而在桌面市场,Java所取得的成就和它的声望形成了讽刺性的反差,那么有没有解决这个问题的办法呢?本文将探讨这个问题。
 
 
谈到Java,我们不得不谈到Java优秀的可移植性,这基本上是Java最值得夸耀的地方。一次编译,随处运行,Java的这一切都源于它的运行方式——采用JVM(Java虚拟机)托管运行。由于采用操作系统最小交集,对于每个平台,它都能有一套实现机制,保证实现相同的效果。但是正由于Java的这种特性,也导致了Java的低效。
 
为什么程序员以及用户都不喜欢用Java做桌面开发呢? 主要有以下几点原因:
1、启动速度慢:Java采取JVM进行托管运行,在启动Java程序的时候,首先要加载JVM,然后才是依次加载Java所需的类库,这需要一定时间的延时。
2、占用内存大:加载JVM需要消耗极大的内存,而且由于Java采取自动回收垃圾的机制,内存回收并不由Java程序本身控制,而是由JVM来自动实现,这样不能通过手工马上释放内存。Java并没有提供一个手工处理垃圾回收的机制,而仅仅提供了一个简易垃圾回收的方法。如果内存占用不大,也许Java永远也不会进行垃圾回收。
3、需要安装JRE:JRE(Java Runtime Environment)是Java程序的运行环境,这需要用户额外的安装一个应用程序,最新版本的JRE5.0大约为15M左右,这使得任意一个Java桌面应用程序的安装包都在15M以上,即使一个简单的“Hello world”程序。
4、响应速度慢:JDK提供的标准的界面开发包为awt包和swing包。他们的底层实现并不是直接调用操作系统自身提供的小窗口部件,而是采用另外一套轻量级实现机制进行窗口小部件模拟,以保证在各个操作系统下看到的效果都一样。但是一来看上去样子很别扭,二来效率低下,响应速度慢。
5、Java的布局:为了保正在每个操作系统看到的效果都一样,Java采取了Layout策略。这样就不能像Window程序开发通过简便的可视化拖拉就可以达到我们想要的结果,而要进行复杂的布局管理器设置。每个Java开发人员在学习界面编程都不得不去面对复杂的布局管理器编程。
6、能够操纵的系统API太少:由于采用系统交集,所以Java也只能操作所有操作系统一致拥有的API,这样将使桌面应用程序的功能不得不大大减少。很多功能都是Java开发人员无法得到的,连拿到磁盘空间这种最基本的API,Java程序员甚至都无法做到。
 
 

Commentaires

Veuillez patienter...
Le commentaire entré est trop long. Raccourcissez-le.
Vous n'avez rien entré. Réessayez.
Il est actuellement impossible d'ajouter votre commentaire. Réessayez plus tard.
Pour ajouter un commentaire, tu dois avoir l'autorisation de tes parents. Demander l'autorisation
Tes parents ont désactivé les commentaires.
Il est actuellement impossible de supprimer votre commentaire. Réessayez plus tard.
Vous avez dépassé le nombre maximal de commentaires qu'il est possible d'envoyer le même jour. Réessayez dans 24 heures.
Votre compte a pu laisser les commentaires désactivés parce que nos systèmes indiquent que vous risquez d'arroser d'autres utilisateurs de messages. Si vous pensez que votre compte a été désactivé par erreur, contactez l'assistance en ligne de Windows Live.
Effectuez la vérification de sécurité ci-dessous pour finaliser l'envoi de votre commentaire.
Les caractères entrés pour la vérification de sécurité doivent correspondre à ceux de l'image ou du fichier audio.

Pour ajouter un commentaire, connectez-vous avec votre identifiant Windows Live ID (si vous utilisez Messenger ou Xbox LIVE, vous avez un identifiant Windows Live ID). Connectez-vous


Vous n'avez pas d'identifiant Windows Live ID ? Inscrivez-vous

Rétroliens

L'URL de rétrolien de ce billet est :
http://cnfree2000.spaces.live.com/blog/cns!6201144F025F9D77!471.trak
Blogs Web qui font référence à ce billet
  • Aucune