服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

对java客户端的展望


  java是目前最优秀的软件开发语言之一,具有广泛的应用前景。由于它的结构简单,面向对象,跨平台等优越特性使它具有极强的生存力,有许多著名的厂商参与开发和支持,比如ibm,oracle等。java在桌面程序上应用已经不罕见,参与java开发的公司很多都有相应的java桌面应用。比较成功的有jbuilder,oracle,db2,jclass等,国内也有优秀的办公软件jreport。上述这些软件都是基于java早期的gui,awt和swing。swing和awt由于是sun新开发出来的gui系统,加上它比较庞大,占用大量内存,反应速度慢不受欢迎。就连众多的java开发人员对它们也是敬而远之。自然的观点是:java用在客户端是不可想象的。
目前,ibm已开发出了java新的gui,swt,并把它贡献给了eclipse。新的swt基于jni对本地窗口饰件的调用,并且在window和linux平台上首先实现。这样做的结果是:用户界面不再是用户不熟悉的java风格------反应速度慢并且跟其他程序不兼容(比如鼠标滚轮失灵,金山词霸无法工作);程序包也变小了,相应的内存占用也少了。基于这种图形界面api的java程序势必让人对java客户端刮目相看。eclipse就是一个例子。
如果把swt和其他java代码再本地化将是怎么样?------jove和jet都在夸耀这种技术,事实上它也是值得夸耀的。进一步编译成本地机器指令的java图形界面程序将缩小到几百k,一张软盘就可以装得下,并且跟其它编译过的c或pascal一样在本机上可以直接运行。
swt给java开发者带来了福音,而java程序的本机指令编译技术使它如虎添翼。随着时间的推移,将不会再有人争论java是否适合于客户端。从这个意义上来推测,java本身也将在某种程度上由一种技术退化为一门编程语言。用我们古人的话说,叫做“物极必反”,归咎于网络泡沫时期sun对java有些夸大的宣传。
依据ibm推出开放源码的项目eclipse和与instantiations(jove的所有者)的合作伙伴关系,加上长期的虚拟机开发经验,估计下一代基于较小核心的虚拟机将首先由ibm推出。instantiations的竞争对手excelsior(jet的拥有者)紧随着sun的步伐------宣称能在两周内推出基于新版本较小核心虚拟机的jet,事实上他们的版本更新同sun的虚拟机一样快,遗憾的是sun却好象没有把它当成自己的朋友:(。推陈出新的作品不一定会被大多数人认可,awt/swing有可能遭到抛弃。微软喜欢创新,虽然它屡试成功,这次推出java的复制品c#的前景却不容乐观。在软件三国里,ibm有可能在java方面与sun结成联盟,在桌面软件市场上与微软竞争。

扫描关注微信公众号