Java技术路线图
提示:前文对Java技术做了框架性的分析,包括Java SE、Java EE和Java ME,让读者了解了Java由哪些技术组成。为了系统地学习这些技术,本文将制定一套完整的Java技术学习路线。
从前文中我们已经了解到,Java SE中包含了Java的基础技术,Java EE中包含了网络应用开发的各种技术,Java ME中包含了移动设备应用开发的各种技术,且Java SE是Java EE和Java ME的基础,所以对于Java技术的学习,有两条学习路线:
Java SE→Java EE:主要进行网络应用开发,是Java技术学习的一条完整路线,是基于Java EE的企业应用开发,是目前Java应用的主要方向。
Java SE→Java ME:主要进行无线应用开发,该技术路线相对简单一些。
Java SEàJava EE的技术由低到高形成了一个完整的体系,是Java/Java EE工程师成长必备的技术体系,下面我们就根据Java SEàJava EE的技术体系制定一套完整的学习路线。
1、Java EE技术分类
根据Java EE技术的分层,我们可以将Java EE技术分为以下3类。
(1)Web应用技术
JDBC:JDBC(Java DataBase Connectivity)是一个基于标准SQL的数据库访问接口,主要用来连接数据库和直接调用SQL命令执行各种SQL语句和存储过程。JDBC相当与Microsoft平台中的ODBC。
Servlet:Servlet是Java平台上的CGI技术。它在服务器端运行,用以动态生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,它依靠线程的方式来支持并发访问。
JSP(EL/JSTL):JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术,类似Microsoft ASP、PHP等技术。它借助内容和外观表现的分离,使得Web页面开发可以方便地划分给页面设计人员和程序员。在运行时态,JSP将会被首先转换成Servlet,它的效率和功能与Servlet相比没有差别。
JavaBean:封装业务逻辑的组件,可以实现业务组件的重用。
JSF:JSF(JavaServer Faces)是一种专用于构建Java Web应用的页面组件技术,它集成了Servlet、JSP、JavaBean、EL、JSTL和自定义标签等各种页面技术,方便绘制丰富的页面组件。
(2)企业级应用技术
EJB:EJB定义了一组可重用的组件Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。EJB为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节,简化了商业逻辑的开发。
JNDI:JNDI(Java Naming and Directory Interface)用于定�