本文就Sun ONE的Java核心应用――J2SE/J2EE/J2ME作一些介绍。

跟着Internet网络的敏捷发展,依据互联网的企业运用要求软件渠道具有开放性、散布性和渠道无关性.于是就相继呈现了RPC/COM/CORBA等技能,但这些技能在实践运用中存在着许多缺乏和约束.

鬼话J2EE、J2SE和J2ME(j2ee与j2se)  J2EE J2SE J2ME 第1张

它们的特定协议难以经过防火墙,因此不适于Web上的运用开发.为了进一步开发依据Web的运用,呈现了Sun公司的Sun ONE(Open Net Environment 开发网络环境)和Microsoft公司的.NET等Web 服务技能体系. Sun ONE体系结构以Java言语为中心,包含J2SE/J2EE/J2ME和一系列的标准、技能及协议.它包含Sun独有的iPlanet软件系列,其间有在商场上受欢迎的LDAP目录服务器软件,以及Forte for Java――便于在任何环境下书写Java 言语的软件东西.咱们很简略就能从网上免费取得和运用包含Java 集成开发环境、Java数据库和中间件(Application Server)服务器等产品,以及它们的源代码.Sun ONE更挨近或能满意互联网在智能化Web服务方面对散布性、开发性和渠道无关性的要求.

跟着Java技能的不断发展,它依据商场进一步细分为:针对企业网运用的J2EE(Java 2 Enterprise Edition)、针对一般PC运用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版别.本文就Sun ONE的Java中心运用――J2SE/J2EE/J2ME作一些介绍.

J2EE技能运用

J2EE是Sun公司推出的一种全新概念的模型,比传统的互联网运用程序模型更有优势.

J2EE模型 J2EE的运用编程模型(J2EE Blueprints)供给了一种用于施行依据J2EE多层运用的文档和实例套件的体系模型,简化了这项杂乱的作业.它被开发人员用作规划和优化组件,以便开发人员从战略上对开发作业进行分工. J2EE运用编程模型要求开发者将自己的作业分红两类:商业逻辑和表明逻辑,其他则由体系资源主动处理,不用为中间层管道进行编码.这样,开发人员就能将更多的时刻花在商业逻辑和表明逻辑上.对注重缩短项目周期的公司来说,这种改动深受欢迎.

J2EE渠道 J2EE渠道是运转J2EE运用的标准环境,由J2EE布置标准(一套一切J2EE渠道产品都必须支撑的标准)、IETF标准集和CORBA标准组成.***的J2EE渠道还增加了JavaBean组件模型.开发人员能够运用JavaBean组件模型来自界说Java类实例,并可经过已界说的事情拜访Java类. J2EE支撑EJB,因此开发人员能够履行多用户买卖功用.当在J2EE服务器上运转时,Enterprise JavaBeans将运用逻辑分红可再运用和可扩展的代码段.Enterprise JavaBeans并不是新特征,可是经过界说标准客户端和服务API,J2EE增强了它的才能和可移植性. EJB在服务器的一个容器内运转,供给一切典型的中间层服务,如业务办理、安全、长途客户衔接、生计周期办理和数据库衔接缓冲.为了让业务体系在存在EJB容器的情况下运转,开发人员只需在布置描绘文件中界说Beans的业务特点即可. J2EE经过界说一组标准的结构来完成它的优势,例如: 1.J2EE Application Programming Model,是一种用于开发多层次、瘦型客户用户程序的标准规划模型; 2. J2EE Platform,是一个标准的渠道,用来整合J2EE的运用程序,并指定一系列的接口和办法; 3. J2EE Compatibility Test Suite,是一套兼容测验组件,用来检测产品是否同J2EE渠道兼容; 4.J2EE Reference Implementation,用来演示J2EE的才能.

J2EE服务器 Sun的J2EE服务器经过Java 命名和目录接口(JNDI)、认证、HTTP及与Enterprise JavaBeans兼容的才能,供给命名和目录服务.JNDI是Java渠道的一种标准扩展版,向企业界的命名和目录服务供给具有Java功用的,带有一致接口的运用,包含LDAP. J2EE服务器还运用了Java Servlet技能.Java Servlet能够看作是运转在服务器上的一个小程序,它向开发人员供给以组件为根底创立依据Web运用的、独立于渠道的办法.它不像运用CGI那样具有功用约束.Java Servlet是一种扩展Web服务器功用的简略技巧.由于它是用Java编写的,因此能够拜访整个Java API库,也包含用于拜访企业数据库的JDBC API. JSP是Java Servlet的一种扩展.Java Servlet供给开发和显现来自服务器的交互式Web页.现在JSP又有了进一步的改善,它使得创立和支撑静态模板和动态内容相结合的HTML和XML页面愈加简略.

J2EE运用布置(一):根底篇 J2EE运用布置(二):实践篇 J2EE运用布置(三):高档篇 安全性 J2EE渠道界说了一种标准的揭露存取操控规矩,当程序在企业渠道上开发时就已被程序师界说和解说了.J2EE也需求供给一个标准的注册机制,以便运用程序不会将这些注册机制和逻辑相混合,从而使相同的作业履行于很多的不同环境中时并不需求改动源代码.例如:J2EE运用程序开发人员能够指定几个安全等级,当用户拜访数据时,他们可写出代码来查看当时用户权限的等级.在开发阶段,开发人员赋予多组用户恰当的安全级,使运用程序在履行约束操作之前能够简略的判别约束级.

J2EE 渠道是Java技能企业级运用的***渠道,它能够让程序员敏捷、方便地开发和散布企业级应运用程序.以下就是它的相关技能:

1.Enterprise JavaBeans Architecture,企业级JavaBeans 界说了一个运用程序接口.它能够使程序员敏捷开发、发布和办理跨渠道的、依据组件的企业级运用程序.

2.JavaServer Pages,JSP 技能供给了一种简略、快速的办法来创立动态网页.经过它,能够快速地开发依据Web的运用程序,并且这些运用程序都是与渠道无关的.由于JSP与ASP很类似,所以了解ASP的人学习它就很简略了.

3.Java Servlet,供给了运用程序接口.经过它能够简略快速地开发并扩展服务器功用.就发展趋势来看,它将来有或许替代CGI.

4.J2EE Connector,供给了一种标准结构来联接不同的企业信息渠道.

5.Java Naming and Directory Interface(JNDI),在Java 渠道与商业信息之间,JNDI供给了一致、无缝的标准化衔接.经过运用JNDI,程序员能够在企业多命名与目录服务之间传送Java 运用程序.

6.Java Interface Definition Language(JIDL),经过运用CORBA,能够供给协同作业的才能.JIDL包含一个IDL-to-Java 编译器和支撑IIOP(Internet Inter-Orb Protocol)的ORB.

7.JDBC,简直是为一切的数据库供给了一致的接口,一起能够创立高档东西和接口.

8.Java Message Service(JMS),它简直标准了一切企业级音讯服务,如牢靠查询、发布音讯、订阅杂志等各式各样的PUSS/PULL技能的运用,并且为它们供给了一个标准接口.

9.Java Transaction API(JTA),为散布式体系中可处理的运用程序规则了一个高档的办理标准.

10.JavaMail,JavaMail运用程序接口供给了一整套模仿邮件体系的抽象类.经过JavaMail,能够创立邮件或音讯运用程序.

11.RMI-IIOP,运用它就能够只用Java 技能和Java RMI接口开发客户机与服务器的长途接口.

J2EE运用固定的文件格局绑缚某个模块:用.ear文件绑缚J2EE运用程序;用.jar绑缚Enterprise Bean.例如,一个.ear文件包含一个.xml文件作为其散布描绘,还包含一个或多个.jar和.war文件;一个.jar文件除了包含它的散布描绘外,还包含了作为Enterprise bean的.class文件.

J2EE运用程序的开发阶段分为四步:1.Enterprise Bean创立;2.Web Component创立;3.J2EE运用程序安装;4.J2EE运用程序散布.以下是J2EE兼容产品部分列表: BEA WebLogic Server 6.0、Borland App Server、HP Bluestone Total-e-Server、IBM WebSphere Application Server、IONA iPortal Application Server、iPlanet Application Server、Macromedia JRun Server、Oracle 9i Application Server、SilverStrean Application Server、Sybase EAServer、TogetherSoft ControlCenter、Java 2 SDK Enterprise Edition.

J2ME技能的运用

J2ME(Java 2 Platform Micro Edition)是为无线电子商场所规划的,包含JVM标准和API标准.其API标准是依据J2SE(Java 2 Standard Editon)的.J2ME 界说了一套适宜的类库和虚拟机技能.这些技能能够运用户、服务供给商和设备制造商经过物理(有线)衔接或无线衔接,依照需求随时运用丰厚的运用程序. J2ME又被称为Java 2 微型版,被运用在各式各样的消费电子产品上,例如智能卡、手机、PDA、电视机顶盒等方面.当然了,J2ME也供给了Java言语一向的特性,那就是跨渠道和安全网络传输.它运用了一系列更小的包,并且Javax.microedition.io 为J2SE包的子集.J2ME能够升级到J2SE和J2EE. 在J2ME呈现之前,咱们更多接触到的是Java卡(Java Card)、嵌入式Java(Embedded Java)和实时Java(Real Time Java)等.其间Java卡是针对SIM卡、智能卡等设备而定制的最小Java子集,比J2ME还要小,移植性也不强.嵌入式Java则针对特别用户自行装备Java类库和VM(Virtual Machine,虚拟机).它对资源需求极小,可运转在无图形用户接口和网络的设备上,能够增加用户专用的API,可是它就无法移植.实时Java是由IBM领导的实时定制Java专家组担任施行的,现在还在不断完善中.不过,从严厉意义上来说,它们都不是真实的J2ME.

【修改引荐】

  1. JavaOne 2009第三天:微软与Sun/Oracle携手并进
  2. 开发高可移植性J2ME的软件
  3. Java虚拟机(JVM)中的内存设置详解
转载请说明出处
知优网 » 鬼话J2EE、J2SE和J2ME(j2ee与j2se)

发表评论

您需要后才能发表评论