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

电脑杂谈  发布时间:2020-07-13 16:23:32  来源:网络整理

jsp开源项目_ssh erp项目开源下载_jsp开发web项目登陆模块

本文是在我学习J2SE和J2EE之后近三年编写的. 在最初的三年中,我研究了J2SE的Swing,Applet,Net,RMI,Collections,IOjsp开源项目,JNI ...我研究了J2EE的JDBC,Sevlet,JSP,JNDI.... 不久,我发现它们似乎太浅了: 首先,我发现我所知道的是java提供的大量API,而我根本无法使用它. 其次,我没有学到任何有助于编写程序的东西. 目前,我只能编写几页的小程序. 出于这种天真的想法,我在JDK中研究了Collections,Logger,IO ...的源代码,发现这个世界真的很神奇,并且有这样的高手-使用Java语言的最基本语法,创建了这些优秀的框架.

从那时起,我继续研究J2EE的一部分,发现这是我根本无法理解的方向(半年以来一直停滞不前),为什么只有接口没有实现!后来,由于我一直在使用Tomcat,因此突然发现诸如Derby之类的软件: 噢!事实证明,J2EE只是一个标准,只是一个体系结构. 实际的实现由不同的提供程序提供.

接下来,我研究了MOM4J,OpenJMS,Mocki,HSQLD ...,发现这些都是J2EE的实现!原始软件将是如此复杂,并且它将如此……规范和实现如何成为一体?通过以上研究发现: 事实证明,J2EE背后有太多想法和太多相似之处!这些相似之处是其背后的概念-设计模式! (幸运的是,当我学习Java时,我通常会学习Java,因此我会单方面阅读一些有关设计模式的书!幸运的是,我真的可以知道为什么这才可以尝一尝!)实际上,模式是一种思考方式,一个概念...模式将应用于程序是的,只有从实际项目中,您才能了解模型的含义...

您学得越多,发现的内容就越少!在学习过程中,我发现了一些有用的开源项目,值得学习. 我今天推荐给所有人.

一,JavaServlet和JSP的发展方向

许已经从Servlet和JSP进入J2EE. 它是J2EE的表示层,用于将服务器上的内容展现给客户端. J2EE的重要方面. 不罗word!大家都知道!让我们开始推荐吧!

1. 雅加达雄猫

Apache Foundation提供的免费开放源代码Serlvet容器. 它是雅加达项目的核心项目. 它是由Apache,Sun和其他公司(均为IT巨头)和个人开发的. 世界上大多数Servlet和Jsp容器都在使用它!由于Sun的参与和支持,最新的Servlet和Jsp规范始终可以反映在Tomcat中.

但这是一个非常非常完整的Serlvet容器. 整个源代码可能有4,000页. 对于初学者或一般退伍军人来说,可能会比较大!建议有能力时学习!下载地址:

这是两个较小的!

2. 码头

Jetty是一个开源HTTP服务器和Java serverlet容器. 源代码只有大约1,000页,值得研究. 如果您有兴趣,可以下载它. 我曾经翻转过它,但目前没有时间. (所有内容都在博客上,等待博客定稿,并且内容完整,然后执行我热衷的活动!)

3. 拼图

Jigsaw是由W3C开发的HTTP,W3C是基于Java的服务器,为Web技术的未来发展提供了蓝图. W3C知道! (它是如此出名,它制定了许多标准!如果有时间,请经常检查它!)下载URL: 代码仅约1,000页.

4. 乔!

jsp开源项目_jsp开发web项目登陆模块_ssh erp项目开源下载

乔!是实现Servlet API 2.2,JSP 1.1和HTTP / 1.1的纯Java Web服务器. 它的功能包括对servlet标签的支持,对SSI的支持,高级线程管理,虚拟主机,数据缓存,用于传输的文本或HTML文件的自动压缩,国际化支持,Servlet,Jsp的自动重载以及Web项目文件的自动重载( WAR),支持WAR热部署和Swing控制台. 乔!可用作jboss和jakarta avalon-phoenix的Web容器. 下载链接 . 我强烈建议您在学习Tomcat之前先学习该软件,主要是因为它比Tomcat小得多,并且开发人员提供了更全面的手册. 朝这个方向研究这两个就足够了!

第二个JDBC方向

很喜欢JDBC和!很深奥的事情,您可以在听到别人的声音时使他们愚弄. 实际上,在您真正研究了的实现之后,您会发现该接口实际上过于简单和完美!要设计如此出色的框架,您仍然需要学习. 这里是一些推荐的实现!

1. 超音速SQL

Hypersonic SQL开源是使用纯Java开发的流行的关系. 似乎它与JDBC不兼容,并且不支持JDBC的许多高级功能,但幸运的是,它支持ANSI-92标准SQL语法. 我之所以推荐它,主要是因为它的代码少于1600页,这样的小型值得研究,并且他使用快速的引擎占用的空间很小,只有160K. 推荐您的第一个开源. 下载链接: .

2. Mckoi

McKoiDB与Hypersonic SQL类似,它是根据GPL许可开发的纯Java. 他的JDBC驱动程序是使用JDBC版本3的Specifaction. 他还遵循SQL-92标准,并且还尽可能支持新的SQL功能,并支持Transaction的功能. 选择两者之一!下载地址: .

3. Apache Derby

学习Java,建议使用Apache Derby. 如果您想成为专家,建议您首先学习Apache Derby. Apache Derby是高质量的,纯Java开发的嵌入式关系引擎. IBM®将其捐赠给Apache开源社区. 同时,IBM的产品CloudSpace是其相应的产品. Derby基于文件系统,具有高度的可移植性,并且重量轻,这使得发布非常容易. 主要是没有为业务用户提供良好的界面,并且没有太. 但是,使用和研究对我们来说非常有用. 老实说,对于中小型企业,您无需使用Oracle或SqlServer. 您可以使用Derby,更不用说开源了!只要可以利用它的优势,这并不容易!下载地址: .

但是,除非您没有足够的能力,否则请不要尝试阅读它!注释和源代码大约有15,000页,我读了一年!我可以阅读并且可以真正理解它,绝对是大师!您可以阅读Derby的文章. 源代码只有两种可能: 1.您成为高级专家-至少是部分; 2.你疯了. 选择它!作为我自己,我首先选择Hypersonic SQL之类的进行学习,可以通过此级别,然后继续学习Derby!不只是读书一年吗?我可以花3年的时间研究如何制作一个吗?有些人一生都从事IT,却什么也没做,根本没有研究过别人的东西!

作为一个已经落后于其他国家多年并且从事IT下游产业“外包”工作的国家的IT从业人员,我认为最好首先研究他人的优秀知识!您可以先研究别人,然后再消化,为自己学习!很遗憾在密闭的门后造一辆车!

三,JMS方向

对于每个人来说jsp开源项目,JMS可能是一个相对陌生的方向!实际上,JMS是一个相对易于理解和易于使用的方向. 它主要是Java消息服务,并且API非常简单. 但是,它在企业应用程序中非常广泛. 这里有一些!

1. MOM4J

MOM4J是一种消息中间件,它完全实现了JMS1.1规范,并与JMS1.0和1.02向后兼容. 它提供了自己的消息处理存储,使其与关系数据和语言无关,并且可以使用任何语言开发其客户端. 它可以看作是麻雀,它的实现相对简单!它包含一个命名服务器,一个消息服务器,并提供自己的持久层. 该设计也非常巧妙,充分利用了操作系统中文件系统设计的概念. 该代码也非常小,大约250页. 最近,我正在写一本关于实现的源代码的书. 希望明年年中见!下载地址: .

ssh erp项目开源下载_jsp开发web项目登陆模块_jsp开源项目

2. OpenJMS

OpenJMS是Java Message Service API 1.0.2规范的开源实现,其中包含以下功能:

1. 它同时支持点对点(PTP)模型和发布/订阅(Pub / Sub)模型.

2. 支持同步和异步消息发送.

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

4. 可视化管理界面.

5. Applet支持.

6. 可以与Servlet容器(如Jakarta Tomcat)结合使用.

7. 支持RMI,TCP,HTTP和SSL协议.

8. 客户端身份验证.

9. 提供可靠的消息传输,事务和消息过滤.

一个朝着JMS方向发展的优秀开源项目!我目前正在研究其源代码!学习它可以研究JNDI的实现以及网络通信的细节. 这是我JMS方向上的第二个开源项目. 代码量约为1600页!下载地址:

3. ActiveMQ

ActiveMQ是基于Apache 2.0许可的开源版本,并实现JMS 1.1. 它可以与Geronimo,轻量级容器和任何Java应用程序无缝集成. 主要是Apache可以随意使用和发布!我个人喜欢Apache的源代码!下载地址:

4. JORAM

ssh erp项目开源下载_jsp开发web项目登陆模块_jsp开源项目

JORAM是一种类似于ObjectWeb下分发的openJMS的JMS消息中间件. ObjectWeb产品也非常值得研究!下面我将为您提供另一个ObjectWeb产品. 下载地址:

我的个人建议: O​​penJMS和ActiveMQ!

四个EJB方向

EJB是一个更“高级”的方向. Sun曾经在分布式计算领域中使用它来奋斗. 但是,自从春季和冬眠出现以来,它似乎已经下降了!在这个方向上很少有开源项目. 主要EJB与JNDI,JDBC,JMS,JTS和JTA结合在一起,因此很少有单独的EJB. 下面推荐了两个,但是似乎还应该下载其他库.

1. EasyBeans

ObjectWeb的一个新项目,一个轻量级的EJB3容器,尚未正式发布,但是可以从其Subversion存储库中检出代码. 代码大小约小600页. 如果仔细阅读,您将了解网络编程,架构,RMI和容器的状态设计!即使您学习EJB并且可以学习其他设计方法,为什么不这样做呢!下载地址:

2. OpenEJB

OpenEJB是一个预先构建的,独立的,可移植的EJB容器系统,可以插入任何服务器环境中,包括应用程序服务器,Web服务器,J2EE平台,CORBA ORB,等. OpenEJB用于Apple的WebObjects. 听起来不错,我还没有研究过. 如果您不知道,我不建议您这样做. 下载地址:

五个J2EE容器

在J2EE的各个方面,上面已经讲了很多. 实际上,J2EE是一个规范,J2EE产品通常需要的提供者来提供其实现. 这些实现本身就是J2EE容器. 市场上有很多流行的J2EE容器,并且只有少数几个在开放源领域中很流行. 最著名的是JBoss.

1. JBoss

在J2EE应用服务器领域,Jboss是增长最快的应用服务器. 由于Jboss是在商业友好的LGPL许可下发行的,并且是由开源社区开发的,因此这使Jboss受到欢迎. 此外,Jboss应用服务器还具有许多出色的特性.

首先,它将革命性的JMX微内核服务用作其总线结构;

第二,它本身就是面向服务的体系结构(SOA);

第三,它还具有统一的类加载器,可以实现应用程序的热部署和热卸载功能. 因此,它是高度模块化的且松散耦合的. Jboss用户的积极反馈告诉我们,Jboss应用服务器功能强大,质量高并且性能良好. 为了满足企业级市场不断增长的需求,Jboss自2003年以来就推出了24 * 7级产品支持服务. 同时,为了扩展Jboss的企业市场,Jboss还签署了许多渠道合作伙伴. 例如,Jboss是HP,Novell,Computer Associates,Unisys等的合作伙伴.

jsp开发web项目登陆模块_jsp开源项目_ssh erp项目开源下载

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


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-279030-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 西楚霸王项羽
      西楚霸王项羽

      如果你说日本后面的主子才是关键

    热点图片
    拼命载入中...