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

j2ee学习方向指导(一)

阅读更多

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

 

 

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

 

这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、 IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提供的大量的API,根本不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能写个几页的小程序。出于这个幼稚的想法我研究了JDK中Collections、 Logger、IO…..的源代码,发现这个世界真的很神奇,竟然有如此的高手――利用java语言最最基本的语法,创造了这些优秀的 Framework。

从此一发不可收拾,我继续研究了J2EE的部分,又发现这是一个我根本不能理解的方向(曾经有半年停滞不前),为什么只有接口没有实现啊!后来由于一直使用Tomcat、Derby等软件突然发现:哦!原来J2EE仅仅是一个标准,只是一个架构。真正的实现是不同提供商提供的。

接着我研究了MOM4J、OpenJMS、Mocki、HSQLD……发现这些就是J2EE的实现啊!原来软件竟会如此复杂,竟会如此做….规范和实现又是如何成为一体的呢?通过上面的研究发现:原来J2EE后面竟然有太多太多理念、太多太多的相似!这些相似就是其背后的理念――设计模式!(很幸运,在我学java的时候,我一般学java的一个方向就会读一些关于设计模式的书!很幸运,到能领略一点的时候能真正知道这是为什么!)其实模式就是一种思维方式、就是一种理念……模式是要运用到程序中的,只有从真正的项目中才能领会模式的含义……
学得越多,发现懂得越少!在学习过程中发现一些很有用,很值得学习的开源项目,今天在此推荐给大家。

一、JavaServlet和JSP方向

很多人都是从Servlet和JSP步入J2EE的。它就是J2EE的表现层,用于向客户呈现服务器上的内容。J2EE很重要的方面。不罗嗦了!大 家都知道的!下面就开始推荐吧!

1. Jakarta Tomcat

Apache基金会提供的免费的开源的Serlvet容器,它是的Jakarta项目中的一个核心项目,由Apache、Sun和其它一些公司(都是IT界的大鳄哦)及个人共同开发而成,全世界绝大部分Servlet和Jsp的容器都是使用它哦!由于Sun的参与和支持,最新的Servlet和 Jsp规范总能在Tomcat中得到体现。

不过它是一个非常非常全的Serlvet容器,全部源码可能有4000页,对于初学者或者一般的老手可能还是比较大了!在你有能力时推荐研究!下载 地址:
http://jakarta.apache.org/tomcat/index.html

下面推荐两个小一点的吧!

2. Jetty

Jetty是一个开放源码的HTTP服务器和Java serverlet容器。源代码只有1000页左右,很值得研究。有兴趣可以去
http://jetty.mortbay.com/下载看看。我曾经翻了一下,只是目前没有时间。(都化在博客上了,等博客基本定型,且内容完整了,再干我热衷的事件吧!)

3. Jigsaw

Jigsaw是W3C开发的HTTP,基于Java 的服务器,提供了未来 Web 技术发展的蓝图。W3C知道吧!(太有名气了,很多标准都是它制订的!有空经常去看看吧!)下载网址:
http://www.w3.org/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://www.tagtraum.com/ 。我极力推荐大家在研究Tomcat之前研究该软件,主要是其比Tomcat小多了,且开发者提供比较全的手册。该方向研究这两个也就可以了!

二、JDBC方向

很多人都喜欢JDBC,数据库吗!很深奥的东西,一听就可以糊弄人。其实等你真正研究了数据库的实现后发现,接口其实真的太简单,太完美了!要想设 计如此优秀的框架还是需要学习的。下面就推荐几个数据库的实现吧!

1. Hypersonic SQL

Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库。好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI- 92 标准 SQL语法。我推荐它主要是它的代码比较少1600页左右,如此小的数据库值得研究,而且他占的空间很小,大约只有160K,拥有快速的数据库引擎。推荐你的第一个开源数据库。下载地址:
http://hsqldb.sourceforge.net/

2. Mckoi DataBase

McKoiDB 和Hypersonic SQL差不多,它是GPL 的license的纯Java开发的数据库。他的 JDBC Driver 是使用 JDBC version 3 的 Specifaction。 他也是遵循 SQL-92 的标准,也尽量支持新的 SQL 特色, 并且支持 Transaction 的功能。两个可以选一个吧!下载地址:
http://mckoi.com/database/

3. Apache Derby

学Java的数据库我建议使用Apache Derby ,研究数据库想成为一个数据库的高手我建议你先研究Apache Derby。Apache Derby是一个高质量的、纯 Java开发的嵌入式关系数据库引擎,IBM® 将其捐献给Apache开放源码社区,同时IBM的产品CloudSpace是它对应的产品。Derby是基于文件系统,具有高度的可移植性,并且是轻量级的,这使得它非常便于发布。主要是没有商业用户的很好的界面,没有其太多的功能。不过对于我们使用数据库、研究数据库还是极其有用的。对于中小型的企业说老实话你也不要用什么Oracle、SqlServer了,用Derby就可以了,何况是开源的呢!只要能发挥其长处也不容易啊!下载地址:
http://incubator.apache.org/derby

不过在没有足够的能力前,不要试图读懂它!注释和源代码15000页左右,我一年的阅读量!能读下来并且能真正领会它,绝对高手!你能读完 Derby的源代码只有两种可能:1.你成为顶尖的高手――至少是数据库这部分; 2.你疯了。选择吧!!!!作为我自己我先选择Hypersonic SQL这样的数据库先研究,能过这一关,再继续研究Derby!不就是一年的阅读量吗!我可以化3年去研究如何做一个数据库其实还是很值得的!有的人搞 IT一辈子自己什么都没有做,也根本没有研究别人的东西!

作为一个IT落后于别国若干年的、从事IT的下游产业“外包”的国家的IT从业人员,我认为还是先研究别人的优秀的东西比较好!可以先研究别人的, 然后消化,学为己用!一心闭门造车实在遗憾!

分享到:
评论

相关推荐

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

    本文档通过详细介绍J2EE的基础知识、学习路径、实战训练方法以及技术体系理解策略,为初学者提供了一个全面的J2EE学习导引。它不仅涵盖了理论知识的讲解,更重要的是强调了实战操作和自主学习的重要性,旨在帮助学习...

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

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

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

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

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

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

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

    “定向班”通常指的是针对某一特定技术方向或职业需求而设立的培训课程。在本例中,“J2EE Web程序开发定向班V1.0”意味着这是一套专门针对J2EE Web开发技能提升的课程,版本号“V1.0”表明这是该课程的第一个版本,...

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

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

    JAVA 自学之路详细指导

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

    J2EE软件工程师求职手册

    - **英文简历**:指导如何准备一份专业的英文简历,这对于寻求国际机会的求职者尤为重要。 - **应聘过程**:详细介绍应聘流程,包括面试准备、常见问题解答、后续跟进等环节。 - **几个建议** - 提供针对面试...

    JAVA自学之路

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

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

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

    Java自学指导

    Java自学指导是一个面向初学者的指南,旨在帮助那些想要学习Java但不知从何入手的人。以下是一条推荐的自学路径: 首先,你需要掌握Java Standard Edition (JavaSE),这是所有Java学习的基础。JavaSE包含了核心的...

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

    这个资源包不仅提供了完整的B2C电子商务系统开发实例,还涵盖了项目管理、文献研究、技术实现等多个层面,对于学习J2EE开发和电子商务系统设计的学生来说,是一个宝贵的实践参考。通过这个项目,学习者可以深入理解...

    java web方向学习曲线图

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

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

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

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

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

    Java自学之路

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

    JAVA学习之路(PDF版)

    综上所述,学习JAVA或其他编程语言的过程是一个既需要理论指导又需要实践检验的过程。在这个过程中,培养兴趣、慎重选择编程语言、保持脚踏实地的学习态度以及注重实践都是非常重要的方面。只有综合运用这些策略,...

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

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

Global site tag (gtag.js) - Google Analytics