2009年已经来到,什么样的技术值得关注?Joshua选出了10项2009年重要的Java技术解决方案,他认为重构是2009年的主题,新的技术方向展现出来。下面的名单的前半部分是你应该一直跟踪关注的技术,后半部分在2009年是你可能要开始尝试在你的项目中使用的技术。

1、Rails 3

现在Rails并非是Java框架,但是能够通过JRuby在JVM中运行Rails,我认为Rails是值得考虑进入这个名单的。Rails为web开发带来极大便利,尤其现在Merb和Rails已经合并,Rails将更加流行(查看JavaEye新闻的Rails和Merb合并为一个项目,这不是愚人节新闻)。

2、Grails 1.1

如果你并非喜欢Rails/Ruby或者你倾向于你已经拥有的Java知识,而且不算损失开发生产力,那么你需要关注Grails。尤其在SpringSource收购了G2One以后。最新发布的Grails 1.1 Beta 2版本对ORM方面提供了很多方便的功能,让Grails获得更多关注。

3、WebBeans & Seam 3

如果你需要更多基于组件和依赖注入功能,这已经成为一种标准,你可以关注将在2009年发布的WebBeans。WebBeans仍然在进展的开发过程中和倾听社区反馈。WebBeans的优势在于它的规范制定领导一直鼓励社区对参考文档和源代码提供意见和反馈。WebBeans不仅仅是依赖注入的标准,它也允许我们创建自定义范围和类型绑定。WebBeans将改革我们创建Web应用的方式,让我们能够创建纯面向对象的应用而非贫血模式anemic domain model。如果你一直喜欢Seam的理念,2009年新发布的WebBeans和Seam 3值得等待。

4、iBatis 3

如果你从不喜欢ORM而喜欢使用SQL和映射它到你的域对象,那么你将喜欢iBatis在下一个重要版本的更新。最有趣的一个功能是它通过使用annotation能让我们在java代码中写SQL。虽然我认为在XML中写SQL并非坏事,但是这的确是一个有趣的功能。

5、JavaFX

如果你对能够提供多媒体功能和能够运行在移动设备上的RIA技术有兴趣,那么你应该关注在2009年JavaOne会议上将发布的JavaFX的下一个主要版本。

6、JSecurity

如果你在寻找一个权限框架,能够嵌入任何环境,比如桌面或者Web,你应该对JSecurity提供的功能感兴趣。权限控制一直是一个复杂的问题,使用权限框架并非是一个艰难的任务,事实上它应该尽可能简单。使用JSecurity你只需要在Web.xml中写一个简单的配置,JSecurity并非是和某个特定框架或者环境紧紧耦合的,你能在任何环境中使用,你能在桌面或者web中使用,甚至能够一点都不麻烦的将它放入你的EJB层。

7、Buildr

并不是很多人了解Buildr,但是事实上它是一个优秀的Builder工具。另外的观点是基于Ant之上的ApacheIvy是最好的工具,但是我认为Ivy并不能解决Build系统中的最重要问题,因为Ivy只是Ant的一个扩展用于依赖管理。作为依赖管理,Buildr让我们创建定制脚本更加简单,因为它使用Ruby语法。在Maven中将Buildr作为Maven插件/MOJO,在Ant中将它作为Ant定制任务。

8、JBoss AS 5

JBoss最近发布了最新的重要版本,JBoss AS 5是建立在微容器之上,闭原来的基于JMX的微内核更轻巧。除了微容器,它也支持OSGi,而且是第一个支持WebBeans的应用服务器,除了WebBeans,JBoss AS 5还支持Rails,通过JBoss-Rails插件,这个项目正在开发中,最近刚发布了1.0 beta版本。JBoss值得你在2009年保持对它的关注。

9、Glassfish v3_prelude

如果你不喜欢JBoss或者因为某些原因你希望采用其他技术,我认为你应该考虑最新版的GlassFish,这是一个革命性的版本,更轻巧,通过被添加到服务器的应用更新工具能够获得更多资源,更快的启动时间,而且也支持快速开发框架比如Rails和Grails,它即时支持JRuby和Groovy,其他比较酷的功能还包括它也象JBoss一样支持OSGi。

10、JRuby

JRuby改变了Java程序员在项目中解决问题的方式,JBoss和Glassfish都支持JRuby和Rails,这是一个很值得关注的技术。

转自唐山迪锐IT技术论坛:http://51CTO提醒您,请勿滥发广告!/?fromuid=135<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

转载于:https://blog.51cto.com/962265/212952

2009年十大Java技术解决方案相关推荐

  1. 好好学习网--2009年十大新兴企业技术:MapReduce折桂

    对于<InfoWorld>来说,我们的一个任务就是从这个噪音中提取信号,从重要的东西中分离出对IT专业人员有重要价值的东西. 我们都知道嗡嗡声是什么:是噪音.对于<InfoWorld ...

  2. 年度全球十大突破性技术公布;华为发布数字能源零碳网络解决方案 | 美通企业日报...

    今日看点:<麻省理工科技评论>评选年度全球十大突破性技术.华为发布数字能源零碳网络解决方案,OPPO.斯普奥汀.浪潮.神州泰岳亮相MWC上海.轩尼诗成为NBA首个全球烈酒合作伙伴.乐高集团 ...

  3. 2020年全球十大突破性技术公布:数字货币等在列

    今天,<麻省理工科技评论>一年一度的"十大突破性技术"(TR10)榜单如期而至. 自 2001 年起,<麻省理工科技评论>每年都会评选出当年的"十 ...

  4. 总结2019大前端开发十大战略性技术布局

    2010年,如果你能学会Android开发到目前,你的薪资不会低于年薪50万 2015年,如果你能熟练使用react到目前,你的薪资不会低于月薪30K-- 看到这两个数据,也许有人会说,首先技术刚出来 ...

  5. 决胜未来,2019年前端开发十大战略性技术布局 1

    2010年的你,如果能学会Android开发,现在的你,薪资不会低于年薪50万-- 2015年的你,如果能熟练使用react,现在的你,薪资不会低于月薪30K-- 看到这两个数据,也许有人会反驳:技术 ...

  6. 决胜未来,2019前端开发十大战略性技术布局

    2010年的你,如果能学会Android开发,现在的你,薪资不会低于年薪50万-- 2015年的你,如果能熟练使用react,现在的你,薪资不会低于月薪30K-- 看到这两个数据,也许有人会反驳:技术 ...

  7. java不想出差_您不想错过的十大Java书籍

    java不想出差 我们通过阅读书籍并进行实验来学习. 因此,必须选择最佳的可用选项. 在本文中,我想与一些书分享我的经验,以及它们如何帮助您发展成为Java开发人员. 让我们从头开始,对于任何Java ...

  8. 您不想错过的十大Java书籍

    我们通过阅读书籍并进行实验来学习. 因此,必须选择最佳的可用选项. 在本文中,我想与一些书分享我的经验,以及它们如何帮助您发展为Java开发人员. 让我们从头开始,对于任何Java学生来说,前三本书都 ...

  9. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”

    权威发布:<麻省理工科技评论>2020年"全球十大突破性技术" 今天,<麻省理工科技评论>一年一度的"十大突破性技术"(TR10)榜单如 ...

  10. MIT Technology Review 2020年“十大突破性技术”解读 【中国科学基金】2020年第3期发布...

    来源:国家自然科学基金委员会 MIT Technology Review  2020年"十大突破性技术"解读 [编者按]  2020年2月26日,MIT Technology Re ...

最新文章

  1. 电脑记事本_办公便签记事本
  2. 相机定位 | cv paper整理
  3. php artisan常用方法
  4. Spark _30_SparkStreaming算子操作Driver HA
  5. 上传失败 已保存至草稿_学霸的草稿纸火了,卷面整洁,网友调侃:作业都比不上这草稿本...
  6. 这批.Net程序员水平不行啊!居然ASP.NET Core Middleware都不会用
  7. r语言主成分分析_PCA主成分分析
  8. 接口文档生成工具Swagger2的使用
  9. 再见,付费录屏软件!我用70行Python代码打造免费版!
  10. JavaScript 年度调查报告:React、Vue 和 Angular 三分天下,谁将在 2018 年独占鳌头?
  11. php独占登录,php并发控制中的独占锁
  12. 力扣——合并两个有序链表
  13. sql顶部菜单项消失_SQL选择顶部
  14. tcl之变量-简单变量
  15. 现代通信原理思维导图--第五章 模拟调制系统
  16. 名师出高徒,我相信努力的我,会是高徒中的一员。
  17. 商务网站建设与维护【12】
  18. a-upload文件夹上传
  19. 机翻福音-多种语言平行语料库资源
  20. 八字易经算法之用JAVA实现硬币卜卦辅助工具

热门文章

  1. 文件浏览器一定要有个向上级按钮
  2. 想不明白:为什么龙芯取消了MIPS版OpenJDK8开源
  3. 编程基本功:要建立测试基准
  4. 使用StatSVN编译代码变更(未成功)
  5. 全网首发:首个安卓摄像头预览加显示的项目
  6. 编译imsdroid,折腾了半天,还是弃用了Android Studio,换用Eclipse
  7. 人工智能或可称之为人造智能
  8. 气是能量的宏观运行的现象描述
  9. 管理感悟:不能放任下属,必须定时检查工作
  10. java lambda 原理_Java Lambda表达式原理及多线程实现