学Java才是硬道理
在这里我谈谈我在学习J2EE流程,以及在此过程中体会的经验和教训,以便后来者少走弯路。
在程序开发与维护领域,统治市场的一是Java技术(由Sun, IBM, Oracle, Apache, Bea等众多大的IT公司力推),一是微软的Dot Net技术。Java技术由于其安全性、稳定性、可移植性等诸多优点,不仅为多数IT技术人员所推崇,而且为北美最重要的企业应用领域如银行、保险业界等普遍采用。
Java发展到现在,按应用来分主要有三大块:J2SE、J2ME和J2EE。这三块相互补充,应用范围不同。
J2SE就是Java2的标准版 (亦称Core Java) ,主要用于桌面应用软件的编程;J2SE是Java就业的入门技术,涵盖着Java的基本语法以及class,interface,object,overload,inheritance, polymorphism,reflection,exception以及thread等极为重要的Java概念,学好了将在今后的Java求职与就业中受益无穷。但仅掌握J2SE是远远不够的,必须进一步学习掌握J2ME或J2EE/JavaEE5。
J2ME (微型版) 主要应用于嵌入式系统开发、内存较小的小型设备,如手机和PDA的编程;
J2EE (version 1.4 之前) 或Java EE 5 (Java 企业应用版第5版) 是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统;J2EE/Java EE 5则是今日企业应用领域的最流行技术,包括Servlet, JSP, JSF, EJB, Security, JMS, Web Services以及 Design Patterns 等,是Java就业者的必修技术。与J2SE和J2ME不同的是,J2EE只是为工业界提供了技术规范 (如Programming Models,相关的APIs以及J2EE runtime责任等),而并未提供J2EE的运行环境。因此运行J2EE程序需要有支持J2EE的Application Server。目前,通过Sun所认证的J2EE Application Servers有十几种,最流行的两种Commercial Server是Bea Weblogic 和IBM Websphere,而最流行的免费Server则是JBoss。这三种server覆盖着J2EE应用市场的80%以上,可以说只要掌握了J2EE技术和其中之一的运用,就不难找到Java高薪工作。当然如果你在熟练掌握J2EE和其中之一的Server运用的同时,对其余两种 Server也有所了解,在当今的Java市场上找工就会更加得心应手了。
在学习Java和J2EE过程中,你会遇到五花八门的IDE,不要被他们迷惑,学Java的时候,要学语言本身的东西,不要太在意IDE的附加功能,Java编程在不同IDE之间的转换是很容易的,过于在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有JBuilder,Eclipse和Eclipse的加强版WSAD。用好其中一个就可以了,推荐从Eclipse入手J2EE,因为JBuilder更适合于写J2SE程序。
当你有了J2SE和IDE的经验时,可以开始J2EE的学习了,Web服务器用Tomcat,勿庸置疑,Tomcat为学习Web服务首选。而应用服务器目前主要有三个:JBoss、Weblogic、Websphere。有很多项目开始采用JBoss,并且有大量的公司开始做Websphere或Weblogic向JBoss应用服务器的移植(节省成本),这里要说的是,学习Tomcat和JBoss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。
在学习J2EE的过程中,必须掌握现有的一些主要的Framework, 这包括Strus, Spring, Hibernate。 这些Framework可以简化开发工作, 达到事半功倍的效果。
Struts 是北美乃至全世界最为流行的Web应用MVC容器。她的诞生,将无数Java架构师和程序员从JSP Model1 的困惑和迷茫中解放出来,从而迅速得到业内的认可和亲睐。 可以说,Struts是一个划时代的框架,严谨的MVC架构,良好的封装,强大的功能,简单易学,开发效率高,适合团队开发,这些亮点使Struts当之无愧地成为Internet/Intranet B/S系统的首选容器。如今,在金融,电信,销售,政府,服务各行各业都可以看到Struts成功应用的案例。正因为客户多,项目多,从业人员多,促使Struts不断完善和发展,尽管近年来受到其他框架的挑战如JSF、Tapestry、Webwork(已被Struts合并),但相比之下,Struts以其最庞大的客户群和用户群,最稳定的运行表现,最丰富的文档和免费资源,最低廉的开发和维护成本等优势依然稳居市场份额的龙头老大位置。在就业市场上,掌握Struts已成为Java 程序员必备技能,而且您会发现几乎每份Java 程序员的招聘启示上都会将Struts列为基本要求。
Hibernate和Struts一样,可以说是具有划时代意义的持久层框架。在众多客户和Java程序员被EJB2的Entity Bean折腾得疲惫不堪从而感到愤怒和无奈的时候,Hibernate的诞生使人耳目一新。这是一个真正意义上贯彻了OO理念的轻量级的持久层框架,从而获得了空前的成功。这也是为什么Sun下决心摒弃了EJB2的Entity Bean并邀请Hibernate的设计者Gavin King 参与制定EJB3的标准。所以Hibernate(3.X)可以称得上是当前业界唯一的EJB3的最完整实现。强大而丰富的O/R-Mapping, 完全面向对象的HQL查询语言,对所有主流数据库最大程度的支持和性能优化,与其他框架轻松集成,都是Hibernate无与伦比的亮点。
更多信息咨询: 416-644-1998 或登陆网站: www.newjob123.com
网友评论