Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2118886
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:22:37

    本人涉足开发工作近三年,对的优劣得失也有自己的一些看法,在此写出来和大家共享。

    1、任何一门编程语言都有其历史背景和产生渊源,语言服务于应用,语言是为解决特定问题产生的。Java从手持设备到桌面应用、再到大型分布式应用系统都提供完整解决方案。对应的J2ME、J2SE、J2EE三大平台技术。这三个领域的篇重点不同,有点Java的背景的人都知道。

    2、Java一个很重要的特性就是跨平台,一次编写,处处运行。这为应用程序的移植带来很大的方便。对于当今多样化的操作系统来说,Java解决方案近乎完美。

    3、Java语言在某些情况下比较慢,比如Java SWT/SWING的图形界面,这是Java常为人所唾弃的诟病。Java正在在努力改进虚拟机的性能,从JVM1.3、1.4、1.5、1.6,每个版本的升级都在努力的提高虚拟机的性能。Java GUI的Swing技术在1.5、1.6版本都有巨大的提高,性能也不错。看看现在Java IDE工具Idea就知道了。这是一款使用Java Swing技术开发的Java IDE,目前最新版本是IDEA7,号称最漂亮、最聪明的的Java IDE.

    4、Java有着丰富的类库,在分布式网络应用系统方面,Java有着良好的解决方案。以J2SE为基础的J2EE,定义了一系列的服务、API、等,适用于开发分布式、多层式(Multi-tiered)、以组件为基础、以Web为基础的应用程序。这是Ruby语言难以做到的。如果非要拿Ruby和Java比,那么Ruby相当于类似JS的脚本,小打小闹可以,做也页面可以,但处理复杂业务逻辑和分布式应用后台处理则力不从心。比喻不是很恰当,但容易理解。纵观现在的大型分布式应用系统,应用Java技术居多,这也是Java的强项。

    5、Java在某些方面还是很快的,J2EE的JSP、Servlet在Web应用领域一点也不慢。从大量请求和并发访问的情况下,Servlet的响应速度和稳定性是非常优秀的,你可以通过专业的测试工具来测试。

    6、Java是开放的,有着众多的开源框架,针对不同的应用开发人员可以选择使用,也可以自行开发自己应用的框架。没有人限制你。Java中有很多优秀的开源框架是其他语言社区所不具有的。Java的Hibernate、Spring等技术早已有了。NET的版本。其实任何一个框架都不可能包办万事,相对这点来说,批判Java框架的众多是错误的。随着应用需求的多样化日益复杂,Java在应对复杂和多样化的应用面前则镇定自若,因为Java是灵活的。

    7、Java还很年轻,Java从1.4、1.5、1.6以及即将发布的1.7时隔4年,发展很迅速,也带来很多新的特性。Java也许会过时,但绝非现在。Ruby更年轻,能否真正发展起来,超越Java,压倒Java,目前还没有看到一点希望。

    8、Java目前有着众多厂商和标准支持、有这众多的开发人员、有着众多成熟的应用案例、还有海量的学习资料和书籍。还有什么理由不学习Java呢?即使你学习学习Java后,还想尝试等其他面向对象编程语言,Java面向对象的思想还还会帮你快速学会其他面向对象语言。说到此请大家时刻不要忘记每一种语言的应用领域。

    9、Java开放性和活跃的开源社区造就了一大批优秀的大师级编程专家。普通的开发者也可以通过这些社区受益。

    10、说到这些,我们的眼光不能单单停留在Java语言上,还应该看看Java所支持的软硬件厂商,工业技术标准等等,这些都是需要综合考虑的。如果仅仅从语言本身角度比较两种语言的优略确实是很无聊的事情,试问做一个系统之前难道就仅仅考虑一个编程语言吗?

    技术是相通的,编程的本质上就是输入输出,能用最小的代价(开发成本、维护成本、相关软硬件成本)解决好实际问题就是好方法。

【责编:Ken】

--------------------next---------------------

阅读(281) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~