`
tinguo002
  • 浏览: 25712 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

j2ee学习方向指导(二)

阅读更多

转载:magicpaw   _ 大家论坛 http://club.topsage.com/thread-623676-1-2.html

 

 

J2EE学习中一些值得研究的开源项目

三、JMS方向

JMS可能对大家来说是一个比较陌生的方向!其实JMS是一个比较容易理解,容易上手的方向。主要是Java消息服务,API也是相当简单的。不过 在企业应用中相当广泛。下面就介绍几个吧!

1. MOM4J

MOM4J是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02。它提供了自己的消息处理存储使它独立于关系数据与语言,它的客户端可以用任何语言开发。它可以算是一个小麻雀,很全实现也比较简单!它包含一个命名服务器,一个消息服务器,同时提供自己的持续层。设计也相当的巧妙,完全利用操作系统中文件系统设计的观念。代码也很少,250页左右,最近我在写该实现的源代码阅读方面的书,希望明年年中能与大家见面!下载地址:http://mom4j.sourceforge.net/index.html

2. OpenJMS

OpenJMS是一个开源的Java Message Service API 1.0.2 规范的实现,它包含有以下特性:
1. 它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。

2. 支持同步与异步消息发送 。

3. JDBC持久性管理使用数据库表来存储消息 。

4. 可视化管理界面。

5. Applet支持。

6. 能够与Jakarta Tomcat这样的Servlet容器结合。

7. 支持RMI, TCP, HTTP 与SSL协议。

8. 客户端验证 。

9. 提供可靠消息传输、事务和消息过滤。

很好的JMS方向的开源项目!我目前也在研究它的源代码!学习它可以顺便研究JNDI的实现、以及网络通信的细节。这是我JMS方向研究的第二个开源项目。代码量1600页左右吧!下载地址:http://openjms.sourceforge.net/index.html

3. ActiveMQ

ActiveMQ是一个开放源码基于Apache 2.0 licenced 发布并实现了JMS 1.1。它能够与Geronimo,轻量级容器和任Java应用程序无缝的给合。主要是Apache的可以任意的使用和发布哦!个人比较喜欢Apache 的源代码!下载地址:http://activemq.codehaus.org/

4. JORAM

JORAM一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件。ObjectWeb的产品也是非常值得研究的!下面我还会给 大家另外一个ObjectWeb的产品。下载地址:http://joram.objectweb.org/

我个人推荐:OpenJMS和ActiveMQ!

四、EJB方向

EJB一个比较“高级”的方向。Sun公司曾经以此在分布式计算领域重拳出击。不过自从出现了Spring、Hibernation……后似乎没落了!这个方向单独开源的也比较少,主要EJB是和JNDI、JDBC、JMS、JTS、JTA结合在一起的是以很少有单独的。下面推荐两个不过好像也要下载其它类库。

1. EasyBeans

ObjectWeb的一个新的项目,一个轻量级的EJB3容器,虽然还没有正式发布,但是已经可以从它们的subversion仓库中检出代码。代码量比较小600页左右,熟读它可以对网络编程、架构、RMI、容器的状态设计比较了解了!即学会EJB又能学习其它设计方法何乐而不为哦!下载地址:http://easybeans.objectweb.org/
2. OpenEJB

OpenEJB是一个预生成的、自包含的、可移植的EJB容器系统,可以被插入到任意的服务器环境,包括应用程序服务器,Web服务器,J2EE平台, CORBA ORB和数据库等等。OpenEJB 被用于 Apple的WebObjects。听起来很好,我目前没有研究过。不知道我就不推荐了。下载地址:http://www.openejb.org/

五、J2EE容器

上面谈了这么多,都是J2EE的各个方向的。其实J2EE是一个规范,J2EE的产品一般要求专业提供商必须提供它们的实现。这些实现本身就是 J2EE容器。市场上流行的J2EE容器很多,在开源领域流行的只有很少,很少。其中最著名的是JBoss。

1. JBoss

在J2EE应用服务器领域,Jboss是发展最为迅速的应用服务器。由于Jboss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得 Jboss广为流行。另外,Jboss应用服务器还具有许多优秀的特质。

其一,它将具有革命性的JMX微内核服务作为其总线结构;

其二,它本身就是面向服务的架构(Service-Oriented Architecture,SOA);

其三,它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。因此,它是高度模块化的和松耦合的。Jboss用户的积极反馈告诉我们,Jboss应用服务器是健壮的、高质量的,而且还具有良好的性能。为满足企业级市场日益增长的需求,Jboss公司从2003年开始就推出了 24*7、专业级产品支持服务。同时,为拓展Jboss的企业级市场,Jboss公司还签订了许多渠道合作伙伴。比如,Jboss公司同HP、 Novell、Computer Associates、Unisys等都是合作伙伴。

在2004年6月,Jboss公司宣布,Jboss应用服务器通过了Sun公司的J2EE认证。这是Jboss应用服务器发展史上至今为止最重要的里程碑。与此同时,Jboss一直在紧跟最新的J2EE规范,而且在某些技术领域引领J2EE规范的开发。因此,无论在商业领域,还是在开源社区,Jboss成为了第一个通过J2EE 1.4认证的主流应用服务器。现在,Jboss应用服务器已经真正发展成具有企业强度(即,支持关键级任务的应用)的应用服务器。

Jboss 4.0作为J2EE认证的重要成果之一,已经于2004年9月顺利发布了。同时,Jboss 4.0还提供了Jboss AOP(Aspect-Oriented Programming,面向方面编程)组件。近来,AOP吸引了大量开发者的关注。它提供的新的编程模式使得用户能够将方面(比如,事务)从底层业务逻辑中分离出来,从而能够缩短软件开发周期。用户能够单独使用Jboss AOP,即能够在Jboss应用服务器外部使用它。或者,用户也可以在应用服务器环境中使用它。Jboss AOP 1.0已经在2004年10月发布了。 很有名吧!可以下载一个用一下,下载地址:http://www.jboss.org/

关于JBoss的使用资料也非常多,甚至比商业软件的还多。有机会研究吧!

2. JOnAS

JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合 Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。下载地址:http://jonas.objectweb.org/
3.Apache Geronimo

Apache Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。 Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。作为符合J2EE标准的服务器,Geronimo提供了丰富的功能集和无责任 Apache 许可,具备“立即部署”式J2EE 1.4容器的各种优点,其中包括:

1. 符合J2EE1.4标准的服务器 。

2. 预集成的开放源码项目 。

3. 统一的集成模型 。

4. 可伸缩性、可管理性和配置管理功能。

我一直比较推荐Apache的产品。主要是可以任意自由地使用。下载地址:http://incubator.apache.org /projects/geronimo/

六、其它

讲了这么多大家可能很厌烦了!是不是很多很多啊!其实不然,我们不会的太多太多了!不会的太多太多了。不管你是不是J2EE高手,还是J2SE高手,有些东西你要绝对很精明的。例如:1.Java的Collections Framework就是java的数据结构了,不仅要吃透它,还要能按照需要扩展它,利用其思想创建一个自己的数据结构。2.网络编程肯定要会吧,现在以及以后很多程序都是不在同一台机器上的,不会网络怎么行哦!3.IO肯定要会的吧!你的程序难道不用输入输出数据啊!整个IO包加NIO也有600多页的源代码哦!4.JDBC你要会吧!数据库都不会,在你的企业应用中你的数据又保存到哪里啊!文件中――太落后了吧!典型的没有学过J2EE。尽管数据库背后也是采用文件保存的。5.Serverlet、JSp你要是做网页做网站,肯定要做到。问你一个简单的问题,网页中如何实现分页啊!有具体方法的就在本文章后发言吧!6. Ant要会吧!java语言中发布的工具,类似与c中的make工具。7.JUnit用过吧!单元测试软件。你不要啊!你的软件就没有bug!你牛!(建议大家研究研究其源代码,很有用的框架,包含大量的设计模式,源代码不到100页!看了只能感叹――高手就是高手)细心的朋友可以看到在你使用的很多 IDE工具中都有JUnit哦!就是它。

一切的一切才刚刚开始!有兴趣,有需要你可以研究数据库连接池的框架,如:C3P0、Jakarta DBCP、 DBPool….可以研究J2EE框架Spring……. Web框架Struts……持久层框架Hibernate…..甚至开发工具Eclipse…..Sun领导的点对点通信的JXTA…..报表工具 JFreeChart、JasperReports…..分布式网络编程的CORBA、网络通信的JGROUPS、XML解析的xerces…..(在不经意间开源已经步入你的电脑,不信啊!你JDK的安装目录jdk1.6.0 src com sun org apache就是Xerces,一个XML解析的著名的开源 项目)

不管怎么样我还是建议从基本的做起,学精J2SE,熟读它的源码,准确了解其设计理念,然后分头击破J2EE――一口吃不成一个胖子!不要贪多贪 广!脚踏实地就可以了!

分享到:
评论

相关推荐

    换个角度来思考:J2EE 学习导引(PDF)

    ### J2EE学习导引:从基础到实战的全面解析 #### 一、J2EE技术概览 J2EE,即Java 2 Platform, Enterprise Edition,是Sun Microsystems(现已被Oracle收购)推出的用于开发企业级应用的标准平台。它基于Java SE...

    Java入门学习指导之最佳方向(上)

    ### Java入门学习指导之最佳方向(上) 在进入Java编程世界之初,许多初学者可能会感到迷茫,不知道应该从哪个方向入手。本文将详细介绍Java学习的三个主要方向:桌面应用程序开发(C/S架构)、移动设备应用(J2ME)以及...

    Java入门学习指导之最佳方向.txt

    ### Java入门学习指导之最佳方向 #### Java学习的体系与方向 Java自1995年由Sun Microsystems发布以来,已经成为全球最广泛使用的编程语言之一,其应用领域涵盖了从桌面应用程序到移动设备、从大型企业级服务器到...

    J2EE核心模式 英文版 Core J2EE Patterns - Best Practices and Design Strategies [ Sun Microsystems Press, 2003]

    ### J2EE核心模式——最佳实践与设计策略 #### 一、引言 《J2EE核心模式:最佳实践与设计策略》是一本...通过综合学习这些资源,读者将能够更加深入地理解和应用J2EE平台的各种技术和模式,从而提高自己的技能水平。

    Expert One-on-One J2EE Design and Development.pdf

    通过上述章节的详细解析,读者不仅可以了解到J2EE的核心概念和技术,还可以学习到如何将这些理论知识应用于实际项目中,以构建出高质量、高性能的企业级应用程序。此外,本书还提供了丰富的案例研究和实用技巧,有助...

    【ChinaITLab网校】【J2EE Web程序开发定向班V1.0】【全套下载地址,免费分享】

    对于有兴趣从事企业级应用开发的人来说,深入学习和掌握J2EE及其相关技术将大有裨益。同时,充分利用免费分享资源和积极参与在线学习社区,可以加速个人成长,提高在竞争激烈的IT行业中的竞争力。

    JAVA 自学之路详细指导

    Java 自学是一个系统的过程,涉及到选择学习方向、制定学习计划以及深入理解核心技术。首先,选择学习方向至关重要。Java 作为一门广泛应用的编程语言,提供了多个发展方向,如JavaSE(标准版)、JavaEE(企业版)、...

    《J2EE框架技术+–+Struts&JSF》教学大纲

    - **理论与实践结合**:课程采用16小时理论授课、12小时上机实操、4小时在线培训及4小时指导学习的综合教学模式,共计36小时。 - **项目案例分析**:通过高校信息管理系统与简单博客系统的案例,强化理论知识的...

    J2EE软件工程师求职手册

    ### J2EE软件工程师求职手册知识点汇总 #### 第一部分:求职过程篇 ##### 第1章:写在前面的话 - **程序员这个职业** - **职业感受**:介绍作为一名程序员的实际工作体验,包括日常工作内容、面临的挑战等。 - ...

    JAVA自学之路

    【JAVA自学之路】这篇文档主要面向的是初学者,旨在为他们在选择学习方向和制定学习计划时提供指导。文章首先强调了在决定学习方向时不应过分依赖培训机构或网络上的信息,而应该通过自己的观察和分析来做出决策。...

    Java自学指导

    然而,如果你的目标是就业,那么J2EE(Java Enterprise Edition)可能是更好的方向。在JavaSE学习完成后,尝试完成一些小项目以实践所学,同时学习设计模式,不必过于追求每个细节。 接下来,你需要掌握一种集成...

    java web方向学习曲线图

    【Java Web 学习曲线图】是一份详细指导新手学习Java Web开发的资源,涵盖了从基础到高级的各种技术。这份导图旨在帮助开发者明确自己的学习进度和技能水平,确保他们在学习过程中有清晰的方向。 首先,学习Java ...

    【计算机专业Java-毕业设计100套之】基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PP

    4. **开题报告**:开题报告是对研究方向和目标的初步规划,通常包括选题理由、研究内容、预期目标、研究方法和技术路线等,为项目的启动提供了指导。 5. **文献综述**:通过对相关领域研究文献的综合分析,可以了解...

    基于J2EE的B2C电子商务系统开发(论文+系统+开题报告+文献综述+任务书+答辩PPT+中期报表+外文文献+说明书).rar

    6. **任务书**:明确项目任务,包括开发目标、功能需求、时间安排等,指导开发人员的工作方向。 7. **答辩PPT**:展示项目的完成情况、关键技术和创新点,是毕业答辩的关键材料。 8. **中期报表**:记录项目开发...

    Java自学之路

    首先,作者强调了在选择学习方向时的独立思考能力,提醒读者不要盲目相信培训机构或网络文章的宣传,而应自己去观察市场的需求。作者提出通过访问招聘网站来获取真实的数据,了解不同技术方向的就业情况。 文中以...

    基于J2EE的网络安全管理系统设计与实现.pdf

    网络安全管理系统的设计与实现是当前信息技术领域的重要研究方向。随着计算机技术、网络技术和数据库技术的快速发展,我们的生活、学习和工作都越来越依赖于网络。然而,网络的快速发展同时也带来了各种网络攻击和...

    JAVA学习之路(PDF版)

    - **应用软件开发**:对于想要从事应用软件开发的人来说,可以选择学习J2EE、.NET或LAMP等技术栈,这些技术广泛应用于电子商务、电子政务等领域。 #### 三、脚踏实地的学习态度 学习编程的过程中,需要具备脚踏...

    Java学习路线图,专为新手定制的Java学习计划建议[借鉴].pdf

    Java学习路线图是针对新手入门Java编程的一套指导性计划,涵盖了从基础知识到高级应用的多个层次。首先,初学者需要从J2SE(Java 2 Platform Standard Edition)开始,这是Java的基础,主要包括面向对象的概念、Java...

Global site tag (gtag.js) - Google Analytics