java知识培训2

1. java概述和应用前景
java是sun公司在1996年推出的一种编程语言。java 技术是20世纪业界出现的最重要的技术之一,这种与平台无关的语言导致了编程世界的一场革命。目前java是互联网上最流行的编程语言之一。它是一种通过解释方式来执行的语言。
java版本最新为1.5版本以上,但是大多数项目和产品用的仍是1.4.2版本甚至更低版本。
附:java网址http://java.sun.com
2. java编程思想╠╠面向对象(oo)的思想
面向对象(oo)是java的主要编程思想,在java中任何事物都尽可能的封装成对象,要了解java的编程思想,必须要了解面向对象(oo)的主要特性:
1. 封装
2. 继承
3. 多态


3. java开发工具
3.1. jdk
jdk即为j2se(j2se1.18之前的版本称为jdk,不过现在一般也称j2se为jdk),可从http://java.sun.com/javase/downloads/index.jsp下载,一般我们开发的时候需要安装一个jdk,因为很多开发工具和服务器可能需要它。推荐jdk安装版本为1.4.2
3.2 eclipse
为了提高开发效率,我们需要安装一个ide(集成开发环境),以便于我们调试等;我们推荐eclipse,因为它是开源的,并且有着非常丰富的插件可供使用,当然最重要的是这些都是免费的,eclipse最新版本为3.2左右,eclipse主页为http://www.eclipse.org/,这是ibm向开发源码社区捐赠的开发框架,并获得了ibm的资金支持,很多开发工具比如wsad,rsa都是基于eclipse开发的。
3.3 其它ide
其他ide有jbuilder,netbeans等等,jbuilder是borland公司的产品,要收费,netbeans是免费的产品,它们都是很优秀的ide,不过为了开发和交流方便,我们应该统一开发工具。
netbeans网址: http://www.netbeans.org


4. web包容器和j2ee服务器
我们的web应用应该是标准的j2ee applicati applicati
我们先介绍一下什么是web包容器,web包容器是能运行web应用的c c applicati applicati
1. ibm websphere application server (was)
重量级的j2ee服务器,性能优异,但是需要较高的硬件配置,通常用在集群服务器上
2. bea weblogic
优秀的j2ee服务器。
3. sun one application server
前身为sun iplanet server,sun公司主推的j2ee server,不过市场占有量略低
4. jboss
免费的j2ee服务器,不过性能和稳定性稍差,并且缺乏技术支持,开发难度较大
5. tomcat
优秀的web c

通常的项目和产品是java web 应用,只是用到一些基本的j2ee组件,用不到一些高级的并且需要中间件支持的j2ee组件,比如ejb、jms,所以tomcat+apache足够了,至少开发是足够了,开发完毕,可以根据需要部署在其他服务器上,比如weblogic等。


5. j2ee组件
j2ee组件有很多,比如我们常说的servlet、jsp、ejb等等,不过我们常用的仅仅是有限的几种而已,我们下面介绍常用的几种j2ee组件
5.1 java servlet
servlet是一种小型的java程序,它扩展了web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和cgi perl脚本很相似。servlet提供的功能大多与jsp类似,不过实现的方式不同。jsp通常是大多数html代码中嵌入少量的java代码,而servlet全部由java写成并且生成html
5.2. jsp
jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端所请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。
5.3. jdbc
jdbc api为访问不同的数据库提供了一种统一的途径,象odbc一样,jdbc对开发者屏蔽了一些细节问题,另外,jdcb对数据库的访问也具有平台无关性
5.4. jndi (java name and directory interface):
jndi api被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源,如ldap,本地文件系统,或应用服务器中的对象。
5.5. xml
xml是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。xml的发展和java是相互独立的,但是,它和java具有的相同目标正是平台独立性。通过将java和xml的组合,您可以得到一个完美的具有平台独立性的解决方案。sun有xml parser,但是我们用的更多的则是apache的xml parser,以及jdom等等。
5.6.javamail
javamail是用于存取邮件服务器的api,它提供了一套邮件服务器的抽象类。不仅支持smtp、pop协议,而且还支持imap协议等。

5.7.jta(java transaction architecture):
jta定义了一种标准的api,应用系统由此可以访问各种事务监控


6. j2ee四层模型
j2ee多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计j2ee的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议╠╠通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在j2ee 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层。
以下是 j2ee 典型的四层结构:
运行在客户端机器上的客户层组件
运行在j2ee服务器上的web层组件
运行在j2ee服务器上的业务逻辑层组件
运行在eis服务器上的企业信息系统(enterprise information system)层软件

j2ee应用程序是由组件构成的,j2ee组件是具有独立功能的软件单元,它们通过相关的类和文件组装成j2ee应用程序,并与其他组件交互。j2ee说明书中定义了以下的j2ee组件:
应用客户端程序和applets是客户层组件.
java servlet和javaserver pages(jsp)是web层组件.
enterprise javabeans(ejb)是业务层组件.

1.客户层组件
j2ee应用程序可以是基于web方式的,也可以是基于传统方式的。
2.web 层组件
j2ee web层组件可以是jsp 页面或servlets。按照j2ee规范,静态的html页面和applets不算是web层组件。
3.业务层组件
业务层代码的逻辑用来商业领域的需要,由运行在业务层上enterprise bean 进行处理。有三种企业级的bean: 会话(sessi beans, 实体(entity) beans, 和消息驱动(message-driven) beans。会话bean 表示与客户端程序的临时交互。 当客户端程序执行完后, 会话bean 和相关数据就会消失。 相反, 实体bean 表示数据库的表中一行永久的记录。 当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 jms的消息监听器的特性, 允许一个业务层组件异步接收jms 消息。
4.企业信息系统层
企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (erp), 大型机事务处理, 数据库系统,和其它的遗留信息系统. 例如,j2ee 应用组件可能为了数据库连接需要访问企业信息系统


7. java applicati
1.开发工具
jdk(1.4.2)+eclipse(3.2)+tomcat(4.1.31),其它辅助开发工具,如ultraedit,xmlspy等等
2.j2ee服务器(web服务器)
可根据项目大小和客户需要进行选择,小型的项目可选择apache+tomcat、jboss等等
大中型项目可选择jboss、was、weblogic等
3.数据库服务器
可根据项目大小和客户需要进行选择,小型的项目可选择ms sql server,大中型的项目可选择ibm db2、oracle 9i等等
4.版本控制
通常使用cvs进行协同开发
5.开发流程和测试
class开发 + 单元测试
子模块开发 + 功能测试
集成 + 集成测试
上线 + 维护




 

1. java概述和应用前景
java是sun公司在1996年推出的一种编程语言。java 技术是20世纪业界出现的最重要的技术之一,这种与平台无关的语言导致了编程世界的一场革命。目前java是互联网上最流行的编程语言之一。它是一种通过解释方式来执行的语言。
java版本最新为1.5版本以上,但是大多数项目和产品用的仍是1.4.2版本甚至更低版本。
附:java网址http://java.sun.com
2. java编程思想--面向对象(oo)的思想
面向对象(oo)是java的主要编程思想,在java中任何事物都尽可能的封装成对象,要了解java的编程思想,必须要了解面向对象(oo)的主要特性:
1. 封装
2. 继承
3. 多态


3. java开发工具
3.1. jdk
jdk即为j2se(j2se1.18之前的版本称为jdk,不过现在一般也称j2se为jdk),可从http://java.sun.com/javase/downloads/index.jsp下载,一般我们开发的时候需要安装一个jdk,因为很多开发工具和服务器可能需要它。推荐jdk安装版本为1.4.2
3.2 eclipse
为了提高开发效率,我们需要安装一个ide(集成开发环境),以便于我们调试等;我们推荐eclipse,因为它是开源的,并且有着非常丰富的插件可供使用,当然最重要的是这些都是免费的,eclipse最新版本为3.2左右,eclipse主页为http://www.eclipse.org/,这是ibm向开发源码社区捐赠的开发框架,并获得了ibm的资金支持,很多开发工具比如wsad,rsa都是基于eclipse开发的。
3.3 其它ide
其他ide有jbuilder,netbeans等等,jbuilder是borland公司的产品,要收费,netbeans是免费的产品,它们都是很优秀的ide,不过为了开发和交流方便,我们应该统一开发工具。
netbeans网址: http://www.netbeans.org


4. web包容器和j2ee服务器
我们的web应用应该是标准的j2ee applicati applicati
我们先介绍一下什么是web包容器,web包容器是能运行web应用的c c applicati applicati
1. ibm websphere application server (was)
重量级的j2ee服务器,性能优异,但是需要较高的硬件配置,通常用在集群服务器上
2. bea weblogic
优秀的j2ee服务器。
3. sun one application server
前身为sun iplanet server,sun公司主推的j2ee server,不过市场占有量略低
4. jboss
免费的j2ee服务器,不过性能和稳定性稍差,并且缺乏技术支持,开发难度较大
5. tomcat
优秀的web c

通常的项目和产品是java web 应用,只是用到一些基本的j2ee组件,用不到一些高级的并且需要中间件支持的j2ee组件,比如ejb、jms,所以tomcat+apache足够了,至少开发是足够了,开发完毕,可以根据需要部署在其他服务器上,比如weblogic等。


5. j2ee组件
j2ee组件有很多,比如我们常说的servlet、jsp、ejb等等,不过我们常用的仅仅是有限的几种而已,我们下面介绍常用的几种j2ee组件
5.1 java servlet
servlet是一种小型的java程序,它扩展了web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和cgi perl脚本很相似。servlet提供的功能大多与jsp类似,不过实现的方式不同。jsp通常是大多数html代码中嵌入少量的java代码,而servlet全部由java写成并且生成html
5.2. jsp
jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端所请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。
5.3. jdbc
jdbc api为访问不同的数据库提供了一种统一的途径,象odbc一样,jdbc对开发者屏蔽了一些细节问题,另外,jdcb对数据库的访问也具有平台无关性
5.4. jndi (java name and directory interface):
jndi api被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源,如ldap,本地文件系统,或应用服务器中的对象。
5.5. xml
xml是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。xml的发展和java是相互独立的,但是,它和java具有的相同目标正是平台独立性。通过将java和xml的组合,您可以得到一个完美的具有平台独立性的解决方案。sun有xml parser,但是我们用的更多的则是apache的xml parser,以及jdom等等。
5.6.javamail
javamail是用于存取邮件服务器的api,它提供了一套邮件服务器的抽象类。不仅支持smtp、pop协议,而且还支持imap协议等。

5.7.jta(java transaction architecture):
jta定义了一种标准的api,应用系统由此可以访问各种事务监控


6. j2ee四层模型
j2ee多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计j2ee的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议╠╠通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在j2ee 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层。
以下是 j2ee 典型的四层结构:
运行在客户端机器上的客户层组件
运行在j2ee服务器上的web层组件
运行在j2ee服务器上的业务逻辑层组件
运行在eis服务器上的企业信息系统(enterprise information system)层软件

j2ee应用程序是由组件构成的,j2ee组件是具有独立功能的软件单元,它们通过相关的类和文件组装成j2ee应用程序,并与其他组件交互。j2ee说明书中定义了以下的j2ee组件:
应用客户端程序和applets是客户层组件.
java servlet和javaserver pages(jsp)是web层组件.
enterprise javabeans(ejb)是业务层组件.

1.客户层组件
j2ee应用程序可以是基于web方式的,也可以是基于传统方式的。
2.web 层组件
j2ee web层组件可以是jsp 页面或servlets。按照j2ee规范,静态的html页面和applets不算是web层组件。
3.业务层组件
业务层代码的逻辑用来商业领域的需要,由运行在业务层上enterprise bean 进行处理。有三种企业级的bean: 会话(sessi beans, 实体(entity) beans, 和消息驱动(message-driven) beans。会话bean 表示与客户端程序的临时交互。 当客户端程序执行完后, 会话bean 和相关数据就会消失。 相反, 实体bean 表示数据库的表中一行永久的记录。 当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 jms的消息监听器的特性, 允许一个业务层组件异步接收jms 消息。
4.企业信息系统层
企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (erp), 大型机事务处理, 数据库系统,和其它的遗留信息系统. 例如,j2ee 应用组件可能为了数据库连接需要访问企业信息系统


Java Application推荐开发流程
1.开发工具
jdk(1.4.2)+eclipse(3.2)+tomcat(4.1.31),其它辅助开发工具,如ultraedit,xmlspy等等
2.j2ee服务器(web服务器)
可根据项目大小和客户需要进行选择,小型的项目可选择apache+tomcat、jboss等等
大中型项目可选择jboss、was、weblogic等
3.数据库服务器
可根据项目大小和客户需要进行选择,小型的项目可选择ms sql server,大中型的项目可选择ibm db2、oracle 9i等等
4.版本控制
通常使用cvs进行协同开发
5.开发流程和测试
class开发 + 单元测试
子模块开发 + 功能测试
集成 + 集成测试
上线 + 维护