每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。
j2ee项目实例篇一
j2ee web层组件可以是jsp 页面或servlets.按照j2ee规范,静态的html(标准通用标记语言下的一个应用)页面和applets不算是web层组件。下面是小编整理的关于j2ee学习中一些值得研究的项目,欢迎大家参考!
接着我研究了mom4j、openjms、mocki、hsqld……发现这些就是j2ee的实现啊!原来软件竟会如此复杂,竟会如此做….规范和 实现又是如何成为一体的呢?通过上面的研究发现:原来j2ee后面竟然有太多太多理念、太多太多的相似!这些相似就是其背后的理念――设计模式!(很幸 运,在我学java的时候,我一般学java的一个方向就会读一些关于设计模式的书!很幸运,到能领略一点的时候能真正知道这是为什么!)其实模式就是一 种思维方式、就是一种理念……模式是要运用到程序中的,只有从真正的项目中才能领会模式的含义……
学得越多,发现懂得越少!在学习过程中发现一些很有用,很值得学习的开源项目,今天在此推荐给大家。
很多人都是从servlet和jsp步入j2ee的。它就是j2ee的表现层,用于向客户呈现服务器上的内容。j2ee很重要的方面。不罗嗦了!大 家都知道的!下面就开始推荐吧!
1. jakarta tomcat
apache基金会提供的免费的开源的serlvet容器,它是的jakarta项目中的一个核心项目,由apache、sun和其它一些公司(都 是it界的大鳄哦)及个人共同开发而成,全世界绝大部分servlet和jsp的容器都是使用它哦!由于sun的参与和支持,最新的servlet和 jsp规范总能在tomcat中得到体现。
不过它是一个非常非常全的serlvet容器,全部源码可能有4000页,对于初学者或者一般的老手可能还是比较大了!在你有能力时推荐研究!下载 地址:http:///tomcat/
下面推荐两个小一点的吧!
2. jetty
jetty是一个开放源码的http服务器和java serverlet容器。源代码只有1000页左右,很值得研究。有兴趣可以去http:///下载看看。我曾经翻了 一下,只是目前没有时间。(都化在博客上了,等博客基本定型,且内容完整了,再干我热衷的事件吧!)
3. jigsaw
jigsaw是w3c开发的http,基于java 的服务器,提供了未来 web 技术发展的蓝图。w3c知道吧!(太有名气了,很多标准都是它制订的!有空经常去看看吧!)下载网址:http:///jigsaw 代码仅仅1000页左右。
4. jo!
jo!是一个纯java的实现了servlet api 2.2, jsp 1.1, 和http/1.1的web服务器。它的特性包括支持servlet tag,支持ssi,高级线程管理,虚拟主机,数据缓存,自动压缩text或html文件进行传输,国际化支持,自动重新加载servlet、jsp,自 动重新加载web工程文件(wars),支持war热部署和一个swing控制台。jo!可以被用做jboss和jakarta avalon-phoenix的web容器。下载地址http:/// 。我极力推荐大家在研究tomcat之前研究该软件,主要是其比tomcat小多了,且开发者提供比较全的手册。该方向研究这两个也就可以了!
很多人都喜欢jdbc,数据库吗!很深奥的东西,一听就可以糊弄人。其实等你真正研究了数据库的实现后发现,接口其实真的太简单,太完美了!要想设 计如此优秀的框架还是需要学习的。下面就推荐几个数据库的实现吧!
1. hypersonic sql
hypersonic sql开源数据库方向比较流行的纯java开发的关系型数据库。好像不是jdbc兼容的,jdbc的很多高级的特性都没有支持,不过幸好支持ansi- 92 标准 sql语法。我推荐它主要是它的代码比较少1600页左右,如此小的数据库值得研究,而且他占的空间很小,大约只有160k,拥有快速的数据库引擎。推荐 你的第一个开源数据库。下载地址:http:///。
2. mckoi database
mckoidb 和hypersonic sql差不多,它是gpl 的license的纯java开发的数据库。他的 jdbc driver 是使用 jdbc version 3 的 specifaction。 他也是遵循 sql-92 的标准,也尽量支持新的 sql 特色, 并且支持 transaction 的功能。两个可以选一个吧!下载地址:http:///database/。
3. apache derby
学java的数据库我建议使用apache derby ,研究数据库想成为一个数据库的高手我建议你先研究apache derby。apache derby是一个高质量的、纯 java开发的嵌入式关系数据库引擎,ibm 将其捐献给apache开放源码社区,同时ibm的产品cloudspace是它对应的产品。derby是基于文件系统,具有高度的可移植性,并且是轻量 级的,这使得它非常便于发布。主要是没有商业用户的很好的界面,没有其太多的功能。不过对于我们使用数据库、研究数据库还是极其有用的。对于中小型的企业 说老实话你也不要用什么oracle、sqlserver了,用derby就可以了,何况是开源的呢!只要能发挥其长处也不容易啊!下载地 址:http:///derby。
不过在没有足够的能力前,不要试图读懂它!注释和源代码15000页左右,我一年的阅读量!能读下来并且能真正领会它,绝对高手!你能读完 derby的源代码只有两种可能:1.你成为顶尖的高手――至少是数据库这部分; 2.你疯了。选择吧!!!!作为我自己我先选择hypersonic sql这样的数据库先研究,能过这一关,再继续研究derby!不就是一年的阅读量吗!我可以化3年去研究如何做一个数据库其实还是很值得的!有的人搞 it一辈子自己什么都没有做,也根本没有研究别人的东西!
作为一个it落后于别国若干年的、从事it的下游产业“外包”的国家的it从业人员,我认为还是先研究别人的优秀的东西比较好!可以先研究别人的, 然后消化,学为己用!一心闭门造车实在遗憾!
jms可能对大家来说是一个比较陌生的方向!其实jms是一个比较容易理解,容易上手的方向。主要是java消息服务,api也是相当简单的。不过 在企业应用中相当广泛。下面就介绍几个吧!
1. mom4j
mom4j是一个完全实现jms1.1规范的消息中间件并且向下兼容jms1.0与1.02。它提供了自己的消息处理存储使它独立于关系数据与语 言,它的客户端可以用任何语言开发。它可以算是一个小麻雀,很全实现也比较简单!它包含一个命名服务器,一个消息服务器,同时提供自己的持续层。设计也相 当的巧妙,完全利用操作系统中文件系统设计的观念。代码也很少,250页左右,最近我在写该实现的源代码阅读方面的书,希望明年年中能与大家见面!下载地 址:http:///。
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:///
3. activemq
activemq是一个开放源码基于apache 2.0 licenced 发布并实现了jms 1.1。它能够与geronimo,轻量级容器和任java应用程序无缝的给合。主要是apache的可以任意的使用和发布哦!个人比较喜欢apache 的源代码!下载地址:http:///
4. joram
joram一个类似于openjms分布在objectweb之下的jms消息中间件。objectweb的产品也是非常值得研究的!下面我还会给 大家另外一个objectweb的产品。下载地址:http:///
我个人推荐:openjms和activemq!
ejb一个比较“高级”的方向。sun公司曾经以此在分布式计算领域重拳出击。不过自从出现了spring、hibernation……后似乎没落 了!这个方向单独开源的也比较少,主要ejb是和jndi、jdbc、jms、jts、jta结合在一起的是以很少有单独的。下面推荐两个不过好像也要下 载其它类库。
1. easybeans
objectweb的一个新的项目,一个轻量级的ejb3容器,虽然还没有正式发布,但是已经可以从它们的subversion仓库中检出代码。代 码量比较小600页左右,熟读它可以对网络编程、架构、rmi、容器的状态设计比较了解了!即学会ejb又能学习其它设计方法何乐而不为哦!下载地 址:http:///
2. openejb
openejb是一个预生成的、自包含的、可移植的ejb容器系统,可以插入到任意的服务器环境,包括应用程序服务器,web服务器,j2ee平 台, corba orb和数据库等等。openejb 被用于 apple的webobjects。听起来很好,我目前没有研究过。不知道我就不推荐了。下载地址:http:///
上面谈了这么多,都是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:///
关于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:///
geronimo
apache geronimo 是 apache 软件基金会的开放源码j2ee服务器,它集成了众多先进技术和设计理念。 这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。 geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。作为符合j2ee标准的服务器,geronimo提供了丰富的功能集 和无责任 apache 许可,具备“立即部署”式j2ee 1.4容器的各种优点,其中包括:
1. 符合j2ee1.4标准的服务器 。
2. 预集成的开放源码项目 。
3. 统一的集成模型 。
4. 可伸缩性、可管理性和配置管理功能。
我一直比较推荐apache的产品。主要是可以任意自由地使用。下载地址:http:// /projects/geronimo/
讲了这么多大家可能很厌烦了!是不是很多很多啊!其实不然,我们不会的太多太多了!不会的太多太多了。不管你是不是j2ee高手,还是j2se高 手,有些东西你要绝对很精明的。例如:的collections framework就是java的数据结构了,不仅要吃透它,还要能按照需要扩展它,利用其思想创建一个自己的数据结构。2.网络编程肯定要会吧,现在以 及以后很多程序都是不在同一台机器上的,不会网络怎么行哦!肯定要会的吧!你的程序难道不用输入输出数据啊!整个io包加nio也有600多页的 源代码哦!你要会吧!数据库都不会,在你的企业应用中你的数据又保存到哪里啊!文件中――太落后了吧!典型的没有学过j2ee。尽管数据库背 后也是采用文件保存的。let、jsp你要是做网页做网站,肯定要做到。问你一个简单的问题,网页中如何实现分页啊!有具体方法的就在本 文章后发言吧!6. ant要会吧!java语言中发布的工具,类似与c中的make工具。用过吧!单元测试软件。你不要啊!你的软件就没有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解析的著名的开源 项目)
s("content_relate");【j2ee学习中一些值得研究的项目】相关文章:
1.
j2ee建议学习路线
2.j2ee的学习路线
3.j2ee学习步骤
4.j2ee开发技术研究
5.j2ee入门到精通学习步骤
6.j2ee的学习技巧
7.j2ee学习方法步骤
8.我打算如何学习j2ee