java技术的发展趋势

java技术的发展趋势

ID:35478125

大小:55.64 KB

页数:3页

时间:2019-03-25

java技术的发展趋势_第1页
java技术的发展趋势_第2页
java技术的发展趋势_第3页
资源描述:

《java技术的发展趋势》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java技术的发展趋势Java有自己的很多优势。很多特性,比如重构,如果是在C++里做,难度很大。因为C++的语法太复杂了。而在Java里做,你很多时候甚至不用Unittest,因为很多重构工具(比如Eclipse的JDT)可以自动完成并保证重构的语义正确性。很多语言,比如C++,可移植性一直是一个问题。不同平台的C++的编译器差别很大。而Java的可移植性比较好……这些都是老生常谈了……只要看看C#(我觉得C#也挺好的)就知道面向对象的思想是一个很重要的事情。大家都在努力在这个方面做的更好。国内现在人们提到走腹总是想到做jsp的,我觉得可能是

2、市场的需求。我们招聘的时候总是遗憾很难找对Java语言和思想都能很好把握的javadevelopero就是多是做JSP的,少有做其他的。不是JSP不好,而是它只是Java的一小部分,不能代表整个Javao大家看看Eclipse的应用就知道了。国外的大量软件都在以Eclipse为平台开发。而他基本上是一个clientside的J2SE的技术使用的集成。我只想说Java不只是一个语言,还是一些思想。看看Eclipse的源码就可以看到DesignPatterns的最大规模应用。而Eclipse的Architect就是ErichGamma有些思想虽然使

3、用机器语言(汇编都不用)也能实现,但是用Java实现起来更得心应手些。2006年又是Java平台繁荣的一年。尽管遭遇了来自Microsoft(C#)和脚本语言社区(Ruby)的冲击,但Java语言仍然保持着其世界头号编程语言的地位。同时,尽管Java6的发布很值得庆祝,但比起宣布Java将在GNUGeneralPublicLicense下完全开源这一事件来说,却不免有些黯然失色。Java在2007年还能保持这种势头吗?让我们来看一下成败的可能。Java平台将成为开源平台2007年上半年,Sun将在一个开源许可协议下发布Java开发包(JDK)。

4、解除JDK的禁锢对于Java开发人员社区来说是巨大的一步,它将在今后的十年中推动Java平台的发展。JDK的质量将会显著改善,因为程序员们不再仅仅报告bug并开始修复。JavaDeveloperConnection的bug报告将会包括对JDK中的问题部分的详细分析,并提供修复的补丁。正如Linus法则所陈述的那样,“只要给予足够的关注,任何bug都是显而易见”,即调试是可并行进行的。优化也是一样。开源使两者得以并行。分支项目遗憾的是,设计并不是和调试、优化一样可以并行完成的。清洁的API有时也需要有一只独裁的手。但独裁者的缺点是:有时他们知道在

5、做什么,有时却不知道。意图成为独裁者的各方面Z间的竞争往往是发现问题最佳解决方案的惟一方式。很少有公司能够负担得起这样的代价,为一个产品开发多个独立的实现,以便在多个产品中选定保留一个而摒弃其余的产品,但开源社区却在朝这个方向努力。所以,您会在Java平台的各个层次中发现分支产品:语言、虚拟机和库。大多数的分支产品会失败,但这没什么。好主意会脱颖而出。一些分支产品会一直存在下去,一些会重新并入标准JDK中。明年的这个时候,分支产品与主流产品之间的差异也许不会很明显,但这个过程会继续下去。Sun会在儿个月后发布Java7,Dolphin的一个早期

6、的beta版,以此作为开端。Sun无法发布更早的JDK版本,因为存在一些只有在Dolphin中才能解决的构建问题和许可协议问题。尽管如此,仍有望看到第三方着手进一步细分Sun的版本,来提供Java6、Java5、Java1.4,甚至更早版本的流行开源实现。早期的一些探寻分支产品的人们可能会侵犯Sun公司的商标,收到Sun的律师寄来的讨厌的律师信。我们需要一个通用的未注册为商标的名字,让所有人都能使用。我建议用“J”一一我希望没人用单字母作商标。开源项目从未消亡,只是有些褪色。就像之前的BlackdownProject>GNUClasspath、

7、Kaffe和其他开源JDK项目一样,他们的开发人员都转向其他事情To如果一个项目至今还没有达到1.0,那么恐怕以后永远也达不到了。期待Java7Dolphin不会在2010年发布。2011年是更为现实的目标。那就是说,工作尚在进行中,它的一些功能也许会作为早期的标准扩展或至少作为beta登场。遗憾的是,为一门语言添加功能远比删除功能要简单得多。几乎不可避免地,随着时间的推移,语言不是朝着简单的方向发展,而是越来越复杂,越来越让人困惑。即使是那些单独看起来很好的功能,在彼此叠加后也会出现问题。令人遗憾,Java社区没有接受这个教训,尽管这种失败并

8、无特殊性。但总有一些太酷又太让人激动的新语法令语言设计者难以抗拒一一即便这样的新语法不能解决任何实际问题。于是对Java7的新语言功能就有了巨大的要求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。