您所在的位置: 首页>>开发>>JAVA>>

世界各地程序开发高手谈Java(2)

  • 摘要:本文是一篇老文章,拿出来,大家一起重温下Java的历程和不同人群对它的热爱和基于Java的工作方式以及新的期望。
  • 标签:Java  开源  JCP  Sun

二、客户端Java及开发工具选择

3.你用Java编写过多少代码?估计你将来的工作有多少会用Java实现?

几乎所的的回答者声称Java是他们主要的产品编码工具,大多数人选择他们的Java使用率超过70%。没有人认为他们下一步的Java开发使用率会降低。

去年,我们利用Java 技术开发出了800多个商业产品。几乎我们所有的中间件都依赖于Java运行时刻库。-IBM的Rod Smith

在我们的顾客中,我们仍看到具有可以预料的潜在需求的大量C/C++功能第一型的应用程序。他们经常愿意用Java进行开发,而Java虚拟机技术目前正发展到正好能够处理这些类型系统的时候。

在Web应用程序开发中,我想,当人们的应用程序变得越来越大且越复杂时,我们将看到针对动态类型语言会出现一点后推力作用。他们将经受运行时刻类型异常--事实上,他们早已认识到,如果采用象Java一样的强类型语言的话,这是可以避免的。-BEA公司的Ed Cobb

4.你用Java开发桌面应用和服务器应用的比例为多少?如果你开发过桌面应用程序,你更喜欢用SWT还是Swing,为什么?

Bruce Tate对这一问题的回答总结了所有其他人的观点:服务器端Java正是它应有的位置。

至于,客户端Java开发,众说纷纭...

Swing太复杂,太不可预测,太难学。SWT则好一些,但一般而言,Java在用户接口设计上很不成功。-Tate,《Better, Faster, Lighter Java》和《Bitter Java》的作者

我认为SWT有更好的方法,它链接到本地lib库文件以达到加快速度和一致性的目的,但是我并不喜欢这些API,因为它们暴露出太多的老式的编码技术。相比之下,Swing有一个更好些的API,但是其中充满错误、性能低下且设计糟糕。-Michael Pilone

我更喜欢SWT...它比Swing更具本地化,Swing而可以说只是粗略地实现了本地化。-Ed Cobb

我写Swing应用程序,然后使用Java Web Start来进行发布。我还没有出卖过我的SWT型程序,因为它仅有有限的跨平台支持并缺乏可靠的MVC设计。-Kyle Gabhart

5.你使用的Java开发环境是什么?

很明显,当前流行的Eclipse框架和集成开发环境是大多数对这一问题的回答,因为其是Windows和Linux平台的主流环境。只有另外少数的回答者指定了其它几个选择:

我选择的平台是WinXP Pro。在安装了Cygwin和另外几个开发工具后,你就可以得到一个具有硬件支持的非常有用的系统了。-Michael Pilone

我特别喜欢J2SE 5。说到IDE,我更喜欢Jbuilder,其次是IDEA。IDEA中有一些巧妙的实现,但是良好的经典的Jbuilder具有我需要的任何东西。-Vlad Patryshev

我一直使用emacs开发而用println进行调试。最近我在使用NetBeans,已惊奇于它给我带来的巨大帮助。-Jim Waldo

请不要使用EJB!-Laurent Ploix

Café。-Smialek

在必要的时候,我都使用vi进行开发。-Kyle Gabhart

三、开源,JCP和对Java的希望列举

6.JCP和开源社群谁在Java更新上的贡献更大?

到目前为止,应该说是开源的贡献更大。而JCP在进行实际的开发实践之前,推崇标准化的作用。EJB,日志以及持久性一直是JCP中的灾难。实际上JCP在抛弃着Java的根基。很难的问题在拐弯抹角变得易于解决,而容易的问题反而在变得越来越难于解决了。-Bruce Tate

开放源码的执行领导着开发过程,而JCP仅仅是定义了一些标准。-Laurent Ploix

如果说纯粹的革新,我将选择开源。当工程中存在漏洞需要补全时,开源是能够迅速得到响应的。而JCP目前是一种太慢的方式,以至于根本跟不上工业发展的步伐。-Michael Pilone

多数的革新经历了JCP模式。但是,在过去的几年中,我们看到了在开源模式中的活动不断增加的迹象。-Rod Smith (IBM)

为使得开源运动进行下去,JCP值得广泛的信任,它对于Java生态系统的发展起到提供一个群落中心的作用。任何一些非JCP标准的开源工程已经探索了各式各样的思想-一些是糟糕的,一些却取得了令人惊喜的成绩。JCP可以说是一场伟大的创新运动的火车头。-Ed Cobb (BEA)

JCP本身仅仅是定义了一些标准及相应的说明书,这在已有的工程实现中被得到支持。作为编程者,我们不想根据一段现成的Java编码来指导我们编程,而要根据一套成熟的说明书进行开发。真正有用的编程最开始往往是零碎的代码片断,经常经历一个先有代码然后有规范的说明书的过程。-Rob Gingell

我找到了开源的主动性,特别是从Apache到当前最具创新性的有用的软件中找到的。-Eric Bruno


共4页: 上一页 [1] 2 [3] [4] 下一页
【内容导航】
开源虚拟化技术Xen
Sun以10亿美元并购开源数据库厂商MySQL
Java实用开发全集
Ubuntu 中文开源频道
开源框架Eclipse发展历程
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有