Java能成为一个完美的技术平台吗
译者语:在网上有关Java与其他语言或平台孰优孰劣的讨论一直没有停止过,甚至现在还是有人会提出这样的问题,特别是一些初学者,对此更是迷茫。这篇文章比较客观全面的评价了Java的各个方面,它既谈了Java的优点也讨论了Java的一些缺陷和有待改进的地方。我认为很值得大家参考所以翻译了出来,希望对关心Java的人有所帮助。
前言
象许多在不断发展的平台/语言一样,Java让很多程序员又爱又恨。当然,这不包括那些狂热的Java爱好者,对于他们来说Java比.Net,LAMP或任何其他语言或平台都要好。但是,我们还是不得不面对复杂的Swing,庞大的EJB规范等对硬件的额外要求,以及J2ME的变化多端的实现方式等等等等。抛开以上这些Java的弱点,我们可以说Java是一个完美的技术平台,那么Java到底有没有成为一个完美的技术平台的潜力呢?
这篇文章将从两个方面讨论这一主题,开始,我会详细的告诉你什么是完美的技术平台以及为什么Java平台能够成为完美的技术平台。之后我会偏重于具体的解决方案,如何通过设计的优化避免Java平台的弱点。
基础
首先,你为什么会关心Java是否是一个完美的平台?它现在不是也很好吗?不,不是的。我相信在文章结束的时候,我将向你展示一些列Java中可修正的缺点。解决这些缺点会加快Java平台的发展,提高整个开发平台的性能。简而言之,它将使Java不管在工业还是商业领域都成为一个实际上的技术标准---成为程序员的一个超级语言。
什么才是完美的技术平台?
在我作进一步说明之前,我应该先定义一下我认为的完美的技术标准是什么。简单的讲,我认为完美的技术平台应该是这样一个软件系统,它可以让新手或高级开发人员都能使用,能够编写简单的程序也可以编写高级的应用,它应该能够运行在所有的硬件平台或操作系统平台上,并且应该是本地化的操作或接近本地化的操作。
定义这篇文章讨论的范围
类似这篇文章的主题,事先定义一个范围是很重要的。首先,我们不讨论任何非Java的技术平台。你也许会认为这有些太狭隘了。我不这么想,这篇文章是要单独的讨论Java平台的各个方面,并不是要和其他的语言平台进行比较。我的兴趣在于那些为了完善Java平台提出的具有建设性意义的观点。如果可能,我希望其他技术平台的支持者能够发表类似的文章提出他们认为最完美的技术平台。
Java能成为一个完美的技术平台吗
内容版权声明:除非注明,否则皆为本站原创文章。