`
chengyue2007
  • 浏览: 1489714 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JavaWorld:2008年Java大事记

    博客分类:
  • java
阅读更多

如果技术历史记录2008年,那么今年的Java将被留在记忆中的是:从一个以语言为中心的技术转变成为一个以平台为中心的技术。JavaWorld的Andrew Glover总结了2008年Java大事记,让我们们来看一看。

JVM的转变

    JVM 语言的转变并非新鲜事(事实上今天JVM已经支持大概240种语言),而这种转变很受欢迎。在2008年JVM给予Java的开发者动力的方式非常有趣。

    到目前为止,最激动人心的发展就是 JRuby 和 Groovy 滚雪球般的增长,由 Ruby on Rails 和 Grails 提供持续动力。这两个web框架将开发者从旧的条条框框中释放出来,使用快速有效的应用开发方式。运行在JVM上,并没有损害这两个开发框架,反而能够利用现有Java平台的丰富的库资源。

    2008年同样见证了两个比较新的语言的发展:Scala 和 Clojure,以及再度出现在台前的语言 Jython。Clojure 被称为 Java平台的Erlang,是一个在JVM平台运行的动态函数式编程语言,其语法来自于LISP语言。Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格,两个语言都引起了相当大的关注。

    另外2008年值得一提的新语言就是Sun于年底发布面向RIA应用的JavaFX 1.0 中的 JavaFX Script。

JVM语言峰会

    2008 年的首届JVM峰会是一件有趣的大事件,它汇集了一些在语言设计,编译器和虚拟机工具上最卓越聪明的头脑。JRuby, Groovy, Scala, 和 Clojure 各领域都有充分的代表出席了会议,以及 Fortress, PHP, Python, Jython, 和 Jatha(Lisp语言的变种)也有代表参加。另外在议程上 Parrot VM,HotSpot,DaVinci Machine, JavaFX, 和 Kawa,以及 Java闭包方面都关注到了。

    总之,这次首脑会议是一个受人尊敬的开发牛人之间的合作和互相学习的会议。最后参与会议的成员承诺JVM的设计将支持更多的语言。这次会议表明了大家意识到Java编程的未来不是捆绑在语言上,而是着重于平台。这也是在 java这么长的历史上首次由非sun开发者主导的会议。

加入竞争的Scala和Clojure

    这两个语言在2008年发展势头很足,这两个语言完全不同——Clojure是一个采用Lisp语法的语言,Scala看起来更像正常的java,但是包括更多的功能。不同于 JRuby和Groovy,这两个语言目前都还没有一个杀手级的应用来推动它们变得更加引人注目。但是这两个语言都承诺提供更好的并行处理技术。2008 年开始出现了一些Scala的书籍和文章。

Groovy + Spring

    2008年最吸引人的收购之一是SpringSource收购G2One(支持Groovy 和 Grails的公司),Spring强调了对于语言改变的兴趣以及期望通过创新获得更多市场份额:

SpringSource 写道

    最近,由于动态语言的重新崛起,groovy和Grails建立了创新的web框架,已经改变了提供更强大和更有效来开发商业应用软件的方法,就像spring一样,开源项目groovy和Grails也通过提高生产力和快速开发关键性应用改变了Java生态系统。

    这个新闻无疑增强了收购开源的商业模式,如同年初Sun收购MySQL一样。同时还证明了,在未来几年中JVM的改变将继续影响基于Java的开发。

Google推动Python的发展

    Google 对java的兴趣在2008年减退了,google更支持python而不是java。2008年4月, google发布了google App Engine,包含的应用环境不包括java。google App Engine让开发者开发web应用能够使用google现存的架构,google的架构严重依赖于python。

    Sun在2008年同样热情拥抱Python,聘用了两个核心开发者为Netbeans添加Python和Jython支持。Sun还在Sun的开发网络中添加了一个Python 开发中心。

    Sun更加支持Jython的决定是英明的,Jython比Groovy和JRuby更加成熟,也许Jython的发展势头能够超越Groovy和JRuby或者Scala和Clojure。

面对不断变化的Java企业开发

    谈到Java企业开发,今年的发展非常清楚的表明,Java EE已经不再是唯一的。Java EE 6的发布并没有引起社区的足够兴趣。

    Java EE 6的欢呼和冷淡

    一些学者欢呼2008年Java EE 6的发布,包括SpringSource CEO Rod Johnson,他认为Java EE 6很不错,但是总体而言,大部分的反馈冷淡。

    需要了解的一件事情是,Java EE 6和之前的发布版本相比极大的简化了,但是社区的冷淡反馈反映了Java企业开发的变化:很多的Java开发者发现了更多更好的框架,比如:Grails, Rails, Spring, Hibernate, 和 Tomcat,更能够满足他们的需求,比单一的Java平台更好.Java EE 6并没有新的Java核心发布,下一个主要版本将在2010年初发布。

OSGi 和 OSGi应用服务器 迅速发展

    OSGi在2008年迅速发展,尤其是SpringSource在8月发布了自己的基于OSGi的应用服务器:SpringSource dm server有效的推动了OSGi在不需要完全支持Java EE规范领域的发展。

    SpringSource 进入应用服务器市场有点晚,但是仍然积极的发展SpringSource dm server和SpringSource tc Server(一个Apache Tomcat的企业版本)。SpringSource进入服务器市场将给这个领域带来创新。

    经过长久的等待,JBoss AS 5终于发布了,这次发布几乎没有大张旗鼓,红帽公司首席技术官Sacha Labourey的声明是:"AS 5.0.0: we are done. Next."

    GlassFish Enterprise Server v3 序曲也在年底发布了。GlassFish的定位是一个web 2.0开发的轻量级平台,如果GlassFish能够更轻量,更模块化,更能满足web开发需求,那么GlassFish会在市场上赢得自己的地位。

Java开发者欢迎REST

    REST在2008年发展很快,REST提供了更简单的企业集成,尤其和SOAP相比。REST框架的JSR 311在2008年发布了1.1版本。

众人注目的RIA

    Eastsun 写道:Swing是Java的核心技术之一,JRE6u10(or ConsumerJRE)的发布似乎让人看到了Swing的一线曙光,其中包含了几个大家期待已久针对Swing应用程序的特性:更快的启动速度 (Quick Starter),更小的在线安装体积,Windows平台下的D3D加速,以及对透明窗体的支持,等等。但是,Sun最近的种种举动表明:这一系列举措并非为了Swing,只是为了JavaFX开路。事实上,Sun对Swing的支持程度非但没有提升,反而是有所降温,因为Sun将所有的赌注都压在 JavaFX上去了。比如之前有JavaEye新闻Sun停止投资SwingX,以及在18个月之前Sun冻结了JSR 295 与JSR 296(两个增强Swing的JSR)。

    终于在12月初,JavaFX 1.0发布了。JavaFX能否和Flex和Silverlight竞争,就等待时间检验了。

2008年没有发生的

    Android:一个2007年由google发布的移动软件平台和操作系统,虽然希望Android能够在2008年为java的移动开发点一把火,但是由于硬件迟迟没有推出,Android在2008年的影响甚微。随着年底多个Gphone宣布推出,相信2009年Android会重回新闻焦点。

分享到:
评论

相关推荐

    JavaWorld:【Java入门+Java自学指南】 一份Java程序员的自学清单,附详细教程

    我会从一名 Java 自学者的角度出发,去写这份教程,尽可能的通俗易懂,尽可能的言简意赅,尽可能地帮助更多初学者。大家可以关注我的或者加我的提建议(别忘记Star哟)。 目录(善用Ctrl+F) 注 : 没链接的是还没写(耐心...

    JAVA程序员要常去的网站

    - **简介**:JAVA研究组织。 - **内容**:提供JAVA技术研究论文、案例分析等。 - **价值**:适合JAVA研究者和技术爱好者。 4. **J道 – Java和J2EE解决之道(http://www.jdon.com/)** - **简介**:专注于JAVA...

    Java学习网站大全

    - **Oracle官方文档**:Java的官方教程,涵盖了从基础到高级的所有内容,是学习Java的首选之地。 - **Stack Overflow**:全球最大的开发者问答社区,解决Java编程中的疑难问题。 - **GitHub**:查找Java开源项目...

    java程序员的必看的文章

    ### Java程序员必看文章知识点详解 #### 一、引言 在IT领域,尤其是软件开发行业中,持续学习和紧跟技术趋势至关重要。对于Java程序员而言,掌握最新的编程技巧、最佳实践以及深入了解Java生态系统的各个方面是...

    2022年JAVA程序员必去的网站域名服务器教程.docx

    18. **Java Blogs (http://java.blogs.com)**:Java博客聚合网站,了解开发者们的见解和经验分享。 19. **About.com的Java频道 (http://java.about.com)**:提供Java新闻和技术文章,覆盖多个层次的学习需求。 20....

    java开发必去的网站

    ### Java开发必去的网站知识点总结 #### 一、Java官方网站 (http://java.sun.com) - **重要性**:作为Java语言的发源地,Oracle公司(原Sun Microsystems)提供的官方资源是学习Java最权威的地方。 - **主要内容**...

    Java学习帮助的好站点

    - **适用人群**:Java领域的专家和高级开发者。 ##### 5. IBM DeveloperWorks Java - <http://www.ibm.com/developerworks/java> - **简介**:IBM提供的Java技术社区。 - **特色**:提供丰富的技术文章、教程以及...

    程序员 java

    - **概述**:Java.net的一部分,专注于Java桌面应用。 - **特点**:提供了关于Java Swing和其他GUI框架的文章和示例。 #### 1.13 TheServerSide Java (http://www.theserverside.com) - **概述**:专注于企业级Java...

    java程序员需要的20个帮助学习网站

    8. **JavaWorld(http://www.javaworld.com)**:专注于Java的网站,定期发布高质量的技术文章和教程,涵盖了Java开发的各个方面。 9. **DevX(http://www.devx.com/java)**:提供了一套广泛的Java开发资源,包括...

    国内外Java学习论坛汇总.doc

    - **特点**:Java文章和资源丰富,专家云集。 - **推荐理由**:适合希望接触到更深层次技术细节的专业人士。 6. **JavaStudy (www.javastudy.org)** - **特点**:提供丰富的下载资源,论坛活跃度一般。 - **...

    java学习资料 入门到半精通

    Java是一种广泛使用的编程语言,由Sun Microsystems在1995年推出。它最初是为了适应互联网的发展需求而设计的,特别是为了支持网页上的交互式内容。随着互联网的普及和技术的进步,Java逐渐成为一种重要的编程语言,...

    PDFRenderer,SWIFNLAB的PDF渲染器,纯Java PDF渲染器。另请参见:www.javaworld.com/javaworld/jw-06-2008/jw-06-opensourcejava-pdf-renderer.html.zip

    此外,链接中的文章`www.javaworld.com/javaworld/jw-06-2008/jw-06-opensourcejava-pdf-renderer.html`(可能需要访问原始网站查看)可能会提供更深入的背景信息,包括项目的历史、设计决策以及使用示例,对于理解...

    Java开发中几个可以常去看的外国网站

    - 对于希望阅读高质量技术文章并了解 Java 最新动态的开发者来说,JavaWorld 是一个很好的选择。 #### 7. **DevX (http://www.devx.com/java)** - **简介**:DevX 是一个面向软件开发者的在线社区,涵盖了多种...

    Java程序员应该去的20个Java网站

    - **简介**:Java Almanac是一个包含大量Java代码示例和技巧的网站。它为Java开发者提供了一个实用的参考手册。 - **特点**:该网站以简洁明了的方式展示了许多常用的Java代码片段和最佳实践,非常适合在开发过程...

    JAVA自考考试题目

    解释:Java 语言中的基本数据类型 int 的长度是 4 个字节。 2. 在 switch 语句中,switch 后面括号内的表达式的类型不能是 byte 或 char。 解释:switch 语句中,switch 后面括号内的表达式的类型可以是 byte、char...

    Java教案——2 个人学习资料 仅供参考

    5. **商业网站应用**:Java在电子商务平台上的应用非常广泛,例如,Intershop被Forrester Research评为2000年全球最佳eCommerce platform,展示了Java在灵活性和可扩展性方面的优势。 6. **Applet与网页视觉效果**...

    Java+JDK+6学习笔记.pdf

    - **解释执行**:Java 程序通过 JVM 解释执行,无需预编译为目标平台的机器码。 - **健壮性**:Java 提供了异常处理机制,使得程序更加健壮。 - **安全性**:Java 有内置的安全模型,可以防止恶意代码攻击。 - *...

Global site tag (gtag.js) - Google Analytics