阅读更多

32顶
2踩

编程语言

原创新闻 2008年最值得学习的5个Java技术

2008-01-31 13:30 by 副主编 QQbyte 评论(37) 有19257人浏览

Carlos Perez发表了2008年最值得学习的5个Java技术:

1.OSGi(特别是Java动态模型方面)

OSGi service platform是一个基于Java的platform,OSGi service platform是一个开放并且提供统一接口标准的体系框架,基于这个体系框架,服务提供商,程序开发人员,软件提供商,服务网管运营商,设备提供商能够协调地联合起来开发,部署以及管理向用户提供的各种服务。

2.JCP JAVA内容仓库(Java Content Repository) 2002年一月发布

3.GWT (Google Web Toolkit ) 2006年5月发布,Google 推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用。

4.Groovy 2004年5月发布,Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。

5.Cloud computing 云计算(虚拟服务器设计,不使用EJB的分布式运算)

 

 

这是一个很有意思的名单,因为以上技术都算比较“老”的技术了,你认为2008最应该值得学习的java技术是什么?

 

附:什么是JCP JAVA内容仓库(Java Content Repository)?

 

JSR -170把自己定义为一个能与内容仓库互相访问的,独立的,标准的方式。同时它也对内容仓库做出了自己的定义,它认为内容仓库是一个高级的信息管理系统,该系统是是传统的数据仓库的扩展,它提供了诸如版本控制、全文检索,访问控制,内容分类、访问控制、内容事件监视等内容服务。

Java Content Repository  API(JSR-170)试图建立一套标准的API去访问内容仓库。如果你对内容管理系统(CMS)不熟悉的话,你一定会对内容仓库是什么感到疑惑。你可以这样去理解,把内容仓库理解为一个用来存储文本和二进制数据(图片,word文档,PDF等等)的数据存储应用程序。一个显著的特点是你不用关心你真正的数据到底存储在什么地方,是关系数据库?是文件系统?还是XML?不仅仅是数据的存储和读取,大多数的内容仓库还提供了更加高级的功能,例如访问控制,查找,版本控制,锁定内容等等。

 

一段时间以来市场上出现了各个厂家开发的不同的CMS系统,这些系统都建立在他们各自的内容仓库之上。
问题出现了,每个CMS开发商都提供了他们自己的API来访问内容仓库。这对应用程序的开发者带来了困扰,因为他们要学习不同的开发商提供的API,同时,他们的代码也与这些特定的API产生了绑定。

JSR-170正是为解决这一问题而出现的,它提供了一套标准的API来访问任何数据仓库。通过JSR-170,你开发代码只需要引用 javax.jcr.* 这些类和接口。它适用于任何兼容JSR-170规范的内容仓库。

我们将通过一个例子来逐步了解JSR-170。

为什么需要 Java Content Repository API

随着各个厂家各自的内容仓库实现数量的增长,人们越来越需要一组通用的编程接口来使用这些内容仓库,这就是JSR-170所要做的东西。它提供一组通用的编程接口来连接内容仓库。你可以把JSR-170理解为和JDBC类似的API,这样你可以不依赖任何具体的内容仓库实现来开发你的程序。你可以直接使用支持JSR-170的内容仓库;或者如果一些厂家的内容仓库不支持JSR-170则可以通过这些厂家提供的JSR-170驱动来完成从JSR-170与厂家特定的内容仓库的转换。

下面这张图描述了使用JSR-170开发的应用系统的结构。在该系统运行的时候,它可以操作内容仓库1,2,3中的任意一个。在这些内容仓库当中,只有2 是直接支持JSR-170的,剩下的两个都需要JSR-170驱动来和应用系统交互。注意:你的应用系统完全不用关心你的数据是如何存储的。1可能使用了关系数据库来存储,而2使用了文件系统,至于上,它甚至更前卫的使用了XML。

repositorymodel1.gif

JSR-170 API对不同的人员提供了不同的好处。

●对于开发者无需了解厂家的仓库特定的API,只要兼容JSR-170就可以通过JSR-170访问其仓库。
●对于使用CMS的公司则无需花费资金用于在不同种类CMS的内容仓库之间进行转换。
●对于CMS厂家,无需自己开发内容仓库,而专注于开发CMS应用。

 

来自:http://www.iocblog.net/static/2007/475.html

 

32
2
评论 共 37 条 请登录后发表评论
37 楼 fight_bird 2008-06-27 17:06
从事Java,并且做web应用的应该关注Groovy。
36 楼 chenlei0358 2008-03-24 13:55
没有什么技术不如什么技术,每个技术都有自己的特点~~
35 楼 ss19811029 2008-03-16 20:59
只学实用的技术
34 楼 okitgo 2008-03-12 15:36
GWT有开发工具没有, GWT不于用Jquery??
33 楼 tj19832 2008-02-26 14:59
JCP?JCP?我没看错吧。虽然一直在做跟他相关的东西,但是真的觉不出JCP有啥重要的。
32 楼 yang52081 2008-02-21 13:49
我一下个项目打算用GWT (Google Web Toolkit ) 开发界面
31 楼 michales003 2008-02-19 14:11
有时间去看GWT,有同事在用GWT在开发!
30 楼 zhuxinyan0824 2008-02-19 11:04
OSGi描述的功能比较强,也许会在soa 应用中大显身手。
29 楼 fish2007 2008-02-18 23:22
对OSGI比较感兴趣,很想看看。gwt和groove也去了解一下
28 楼 SSailYang 2008-02-18 13:19
前段时间看了看Groovy和Grails,感觉很不错,但现在暂时没有时间看了。OSGI不太懂,有时间直接看看Spring DM
27 楼 rockjava 2008-02-18 12:51
groovy,很不错的。
26 楼 joyway 2008-02-18 12:41
用GWT还不如用ZK呢。
25 楼 earls 2008-02-17 22:06
OSGI是趋势
24 楼 518lee 2008-02-17 16:22
顶groovy OSGi 
23 楼 haisheng 2008-02-17 15:50
有时间回看一下OSGi
22 楼 jiawa 2008-02-16 20:09
新手。。。。汗。。。。
21 楼 张洪财 2008-02-16 17:02
Google Web Toolkit  好用? 我去下载试试。
20 楼 linwenbin 2008-02-16 10:44
其实,发布那么多的技术,真正用到的不是很多啊
19 楼 zw_ydjysc 2008-02-03 17:58
下个项目准备用GWT
18 楼 fangzhouxing 2008-02-03 10:43
已经用Groovy代替Java开发JBoss Seam组件。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2008最值得学习的五种JAVA技术

    JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新 Java技术规范、参考实现(RI)、技术兼容包(TCK)。

  • 国际:2008年值得学习的五种Java技术

    Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是: OSGi(基于Java的动态模型规范) 注:OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于...

  • 2008年最值得学习的五种JAVA技术

     OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的服务 (业务)规范——OSGi服务平台(Service Platform)。 该规范和核心部分是一个框架 ,其中定义了应用程序的生命周期模式和...

  • 2008年五大最值得学习的JAVA技术

    Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是: OSGi(基于Java的动态模型规范) OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java语言的...

  • 【转载】2008年值得学习的五种Java技术

    【转载】2008年值得学习的五种Java技术 Carlos Perez @ 2008-07-09 00:12   Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是:OSGi,Java内容仓库,GWT,Groovy和云雾计算...

  • 最值得学习的五种Java技术

    Carlos Perez(著名的Java技术职员)最近发表了他以为值得在2008学习五种的JAVA技术,它们是:OSGi,Java内容仓库,GWT,Groovy和云雾计算。  Carlos Perez(著名的Java技术职员)最近发表了他以为值得在2008学习五种...

  • 最值得学习的JAVA技术

    最值得学习的JAVA技术 http://club.topsage.com/thread-2574005-1-1.html 【来源:网络;整理:soolly】 Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技

  • 2008年值得学习的五种Java技术

    Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是:OSGi(基于Java的动态模型规范)注: OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java...

  • Java:Carlos Perez:2013年值得学习的五种Java技术

    Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2013学习五种的JAVA技术,它们是: OSGi(基于Java的动态模型规范) 注:OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于...

  • Carlos Perez:2008年值得学习的五种Java技术

    Carlos Perez(著名的Java技术人员)最近发表了他认为值得在2008学习五种的JAVA技术,它们是:OSGi(基于Java的动态模型规范)注:OSGi(Open Service Gateway Initiative)指OSGi Alliance组织制定的一个基于Java...

  • COMSOL多物理模拟下二氧化碳驱替甲烷:热流固耦合中煤层变形及物性变化对产气量及封存能力的影响

    内容概要:本文详细介绍了使用COMSOL多物理场仿真软件,在热流固耦合框架下,研究二氧化碳驱替甲烷过程中的煤层变形、孔渗变化及其对甲烷产量和二氧化碳封存量的影响。首先,文章解释了二氧化碳驱替甲烷作为一种关键技术的意义,然后逐步展示了模型的构建方法,包括设定煤层作为多孔介质、考虑其复杂物理特性(如渗透率、孔隙度)以及模拟二氧化碳注入和甲烷释放过程。接着,通过对模拟结果的分析,揭示了煤层在二氧化碳注入后的明显变形、孔渗特性的显著变化,最终得出甲烷产量与煤层孔渗特性紧密相关,而二氧化碳封存量受煤层变形和孔渗变化影响的结论。最后,强调了该模型对未来理解和优化驱替过程的重要性。 适合人群:从事能源领域研究的专业人士,尤其是关注二氧化碳驱替甲烷技术的研究人员和技术人员。 使用场景及目标:适用于需要深入了解二氧化碳驱替甲烷过程中煤层变形和孔渗变化机理的研究项目,旨在提高甲烷产量和二氧化碳封存量的理解和优化。 其他说明:文中提供了详细的建模步骤和代码分析,有助于读者掌握COMSOL多物理场仿真的具体操作方法。

  • 少儿编程scratch项目源代码文件案例素材-我的世界 守卫者.zip

    少儿编程scratch项目源代码文件案例素材-我的世界 守卫者.zip

  • 【制造业AGV调度系统】基于Python的两交叉轨道AGV调度优化:任务分配、路径规划与充电管理设计了一个针对制造业环境中(含详细可运行代码及解释)

    内容概要:本文详细探讨了制造业工厂中两条交叉轨道(红色和紫色)上的自动导引车(AGV)调度问题。系统包含2辆红色轨道AGV和1辆紫色轨道AGV,它们需完成100个运输任务。文章首先介绍了AGV系统的背景和目标,即最小化所有任务的完成时间,同时考虑轨道方向性、冲突避免、安全间隔等约束条件。随后,文章展示了Python代码实现,涵盖了轨道网络建模、AGV初始化、任务调度核心逻辑、电池管理和模拟运行等多个方面。为了优化调度效果,文中还提出了冲突避免机制增强、精确轨道建模、充电策略优化以及综合调度算法等改进措施。最后,文章通过可视化与结果分析,进一步验证了调度系统的有效性和可行性。 适合人群:具备一定编程基础和对自动化物流系统感兴趣的工程师、研究人员及学生。 使用场景及目标:①适用于制造业工厂中多AGV调度系统的开发与优化;②帮助理解和实现复杂的AGV调度算法,提高任务完成效率和系统可靠性;③通过代码实例学习如何构建和优化AGV调度模型,掌握冲突避免、路径规划和电池管理等关键技术。 其他说明:此资源不仅提供了详细的代码实现和理论分析,还包括了可视化工具和性能评估方法,使读者能够在实践中更好地理解和应用AGV调度技术。此外,文章还强调了任务特征分析的重要性,并提出了基于任务特征的动态调度策略,以应对高峰时段和卸载站拥堵等情况。

  • MATLAB中基于FDTD方法模拟电磁波自由空间传播的仿真系统(含ABC边界与正弦脉冲激励源)

    内容概要:本文介绍了一个使用MATLAB编写的基于FDTD(时域有限差分)方法的电磁波在自由空间中传播的仿真系统。该系统采用了ABC(吸收边界条件)和正弦脉冲激励源,并附有详细的代码注释。文中首先介绍了关键参数的选择依据及其重要性,如空间步长(dx)和时间步长(dt),并解释了它们对算法稳定性和精度的影响。接着阐述了电场和磁场的初始化以及Yee网格的布局方式,强调了电场和磁场分量在网格中的交错排列。然后详细讲解了吸收边界的实现方法,指出其简单而有效的特性,并提醒了调整衰减系数时需要注意的问题。最后,描述了正弦脉冲激励源的设计思路,包括脉冲中心时间和宽度的选择,以及如何将高斯包络与正弦振荡相结合以确保频带集中。此外,还展示了时间步进循环的具体步骤,说明了磁场和电场分量的更新顺序及其背后的物理意义。 适合人群:对电磁波传播模拟感兴趣的科研人员、高校学生及工程技术人员,尤其是那些希望深入了解FDTD方法及其具体实现的人群。 使用场景及目标:适用于教学演示、学术研究和技术开发等领域,旨在帮助使用者掌握FDTD方法的基本原理和实际应用,为后续深入研究打下坚实基础。 阅读建议:由于本文涉及较多的专业术语和技术细节,建议读者提前熟悉相关背景知识,如电磁理论、MATLAB编程等。同时,可以通过动手实践代码来加深理解和记忆。

  • 少儿编程scratch项目源代码文件案例素材-小鸡会飞.zip

    少儿编程scratch项目源代码文件案例素材-小鸡会飞.zip

  • 房地产 -云南农博园项目一组团(河尾村)产业规划构思.pptx

    房地产 -云南农博园项目一组团(河尾村)产业规划构思.pptx

  • haproxy-2.2.17

    haproxy-2.2.17

  • 少儿编程scratch项目源代码文件案例素材-音乐飞翔.zip

    少儿编程scratch项目源代码文件案例素材-音乐飞翔.zip

Global site tag (gtag.js) - Google Analytics