J2EE--认识

 

一、是什么

 

J2EE全称为Java2 Platform Enterprise Edition。
“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:
·宿主应用的一个运行基础框架环境。
·一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)

 

 

二 、J2EE有什么

 

J2EE是很多技术的集合体,并且还在成长中。
你会遇到很多专有名词:比如(X)HTML,Servlet/JSP,JDBC,JMS,JNDI,EJB,XML,Web Service……。
尤其是XML和Web Service正在快速成长。幸运的是,你不需要等到学会所有技术后再开始编程。
大体上J2EE可以分成3个主要应用:Servlet/JSP,EJB,XML/Web Service 和一些支撑技术例如JDBC和JNDI。

 

 

三、干什么用?

 

J2EE用来建设大型的分布式企业级应用程序。或者说就是“电子商务”应用程序。
这些企业可能大到拥有中心数据库服务器,Web服务器集群和遍布全国的办公终端(分布式),也可能小到只不过想做一个网站。

 

 


四、怎么开始

 

          首先,下载一个J2EE服务器。其次,去java.sun.com下载J2EE的API。第三,找一本好的参考书。最后,找一个顺手的IDE。
J2EE服务器。你可以用Sun的J2EE SDK(免费),或者Weblogic(性能最好,但是太大,而且作者不推荐盗版行为),或者Jboss(免费,就是文档太少),或者Jrun(开发版免费,作者用这个)。参考书作者感觉Wrox的《J2EE服务器端高级编程》不错,但是太老(作者手头的是2001年中文版)。你还需要去下载一些最新的技术资料(当然肯定是英文的)。
          IDE如果你的机器配置够好(内存至少512M以上,256M或以下请勿考虑),可以用IBM的WSAD,不然就继续用Eclipse或者其他。
你也可以经常去水木清华的Java版逛逛,但是在发贴前先看看精华区里有没有你要的答案。

My Eclipse http://www.myeclipsecn.com/bbs/?/article/2

J2EE  http://download.csdn.net/detail/cswhw/4088911

JDK6 API 中文版zip 格式下载: http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/builds/latest/html_zh_CN.zip

 

 

五 J2EE整体介绍

整体结构

J2EE--认识_第1张图片

J2EE--认识_第2张图片

J2EE--认识_第3张图片

 

 

六 详细介绍

 

JDBC

          JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

其实就是相当于.NET的ODBS用于连接访问数据库、执行SQL语句。

 

JNDI

          外部资源可以通过名字获得某对象的引用。你想要什么功能或者扩展、他可以自己找资源。
JNDI全称 Java Naming and Directory Interface 
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。 
我把大自然的搬运工搬过来了:http://shitou521.iteye.com/blog/696006

话说越看越像.NET的反射……

 

Servlets

他夹在客户端和服务器中间

客户端发送请求至 服务器
服务器 启动并调用 Servlet,Servlet 根据 客户端 请求生成响应内容并将其传给服务器
服务器将响应返回客户端

 

这个让我想到了AJAX……post get

 

JSP

          JSP是建立在Java servlets模型之上的表达层技术,它使编写HTML变得更简单。像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。JSP把Java作为默认的脚本语言,然而,就像ASP可以使用其他语言(如javascript和VBScript)一样,JSP规范也允许使用其他语言。尽管JSP和Java比那些基于简单语言的脚本平台(如javascript和VBScript)具有更好的兼容性和坚固性,但同时Java的学习难度也比简单的脚本语言要大。

听着像ASP和用过的MVC。。。。

 

JTA

          其实就是事物、它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的事务管理方式。本文将深入探寻 JTA 的体系架构,并通过详细的代码介绍其实现机制。

 

JMS

      提供一种消息的创建、发送、接受和读取的信息系统消息、企业消息通信的一种方法、好处:比如两个人打电话、如果那个人不在就没法通信、但是可以用发短信发邮件的方式实现通信、JMS就是这样、当一方不在的时候也可以通信。

 

EJB

          分布式框架、提供一个标准的分布的、基于OO的组件架构、与非 Java应用之间的互操作能力、兼容CORBA标准

EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。

分布式集群(让我想到了WCF) 给个链接:http://www.cnblogs.com/ggjucheng/archive/2012/01/06/2314067.html

 

JAAS

           用户安全管理框架、单点登录、认证模块、控制授权(用户、组、角色)JAAS让我想起了Windows的用户控制和组……

 

JMX

          JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

让我想到了ITOO的权限管理系统

 

RMI

          面向对象的通讯方式,允许程序员使用远程对象来实现通信、

          RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面向对象的方式实现开发,在开发一个如此的通讯机制时往往令程序员感觉到乏味,对此RPC(Remote Procedure Call)应运而生,它使程序员更容易地调用远程程序,但在面对复杂的信息传讯时,RPC依然未能很好的支持,而且RPC未能做到面向对象调用的开发模式。针对RPC服务遗留的问题,RMI出现在世人面前,它被设计成一种面向对象的通讯方式,允许程序员使用远程对象来实现通信,并且支持多线程的服务,这是一次远程通讯的革命,为远程通信开辟新的里程碑。

 

 

Web services

          web 服务 这个没啥说的

          Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Internet Inter-Orb Protocol(IIOP)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 Web Services 利用 SOAP 和 XML对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。Web Services 主要利用 HTTP 和 SOAP 协议使业务数据在 Web 上传输,SOAP通过 HTTP 调用业务对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象的。

 

 

 

看了很多博客、大多数都是粘贴过来的、其实就是对J2EE整体有一个宏观的认识————————————

 

 

 

————————————————————————chenchen—————————————————————

 

 

 

你可能感兴趣的:(J2EE--认识)