我曾经提出过一个多层次访问的想法,它允许开发人员或者用户可以工作在Java中的不同层次。比如核心开发人员可能使用emacs/vi以命令行调试器的方式开发和部署以Java为基础的系统,而业务分析师或最终用户应该能通过使用WYSIWYG这样的工具来访问和修改这个系统。
Java在这两方面的开发并不是很容易。当然applet和JavaWeb Start技术在这方面作出了一定改善,但这两种技术也有自己的不足---运行他们必须在客户端安装配置JRE。Java平台是想当稳定的,我已经不记得上一次因为Java本身的bug而给我带来麻烦是在什么时候了。所以如果要作一个企业级应用的话我宁愿选择J2EE而不是.Net。
Java在服务器端的应用是足够稳定和健壮的。Swing客户端的应用表现也不错,但在执行速度方面比起本地的应用要差一些。由于资源限制的原因比如移动电话(或智能终端),如果使用Java而不是用本地化的开发工具,从实用性角度来说就显得有些奢侈了。附加额外的MIDP加载比起直接调用本地的应用造成了运行时的性能损失。
很明显,Java有来自业界的主要软件厂商的广泛支持(除了微软)。比如IBM,HP,Oracle已经把他们自己的技术整合到了Java平台上,这对关心Java的人来说是个好消息。还有更多的组织和团体花大量的精力不断的完善Java,他们希望看到Java在移动设备,PC,服务器等各个领域不断的成长、进步。
优点
Java的优势在哪里?
平台支持:J2SDK已经可以运行在任何的操作系统和硬件平台上,从金融机构到娱乐设施,从科学研究到家用电脑都可以使用Java。
Java语言规范和Java运行时规范的明确分离允许研究人员可以通过运行一个编译器来产生程序语言的映射,而不必非要使用Java来编译二进制码――也就是说它可以运行在任何的虚拟机(VM)上。这一点在我后面要提到的Java战略的改变非常重要。
Java是当今企业级计算和应用中相当成熟和稳定的平台。微软仍然在不断的改进他们的.Net,而且可能最后会象Java一样好或者比Java好要好(但这只局限在Windows平台上),但现在还作不到;另外,还有另一个竞争激烈的领域,那就是移动设备。尽管在前面我们提到过Java在节省设备资源方面相对较差,但是不可否认在这个领域它也占据着领导地位。
Java在学术界也获得了强有力的支持。如果你在大学学习你会发现Java已经成为多数科学研究和计算使用的首选语言。在大学中有越来越多的人在使用Java语言,越来越多的尖端学术研究完全使用Java语言;各个行业的公司都有很多的Java程序员在开发他们的项目。
Java能成为一个完美的技术平台吗(3)
内容版权声明:除非注明,否则皆为本站原创文章。