JAVA网页编程之J2EE周全先容(一)
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。j2ee1、J2EE的观点今朝,Java2平台有3个版本,它们是合用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、合用于桌面体系的Java2平台尺度版(Java2PlatformStandardEdition,J2SE)、合用于创立服务器使用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。
J2EE是一种使用Java2平台来简化企业办理计划的开辟、部署和办理相干的庞大成绩的系统布局。J2EE手艺的基本就是中心Java平台或Java2平台的尺度版,J2EE不但牢固了尺度版中的很多长处,比方"编写一次、到处运转"的特征、便利存取数据库的JDBCAPI、CORBA手艺和可以在Internet使用中回护数据的平安形式等等,同时还供应了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)和XML手艺的周全撑持。其终极目标就是成为一个可以使企业开辟者年夜幅延长投放市场工夫的系统布局。
J2系统布局供应两头层集成框架用来满意无需太多用度而又必要高可用性、高牢靠性和可扩大性的使用的需求。经由过程供应一致的开辟平台,J2EE下降了开辟多层使用的用度和庞大性,同时供应对现有使用程序集成强无力撑持,完整撑持EnterpriseJavaBeans,有优秀的导游撑持打包和部署使用,增加目次撑持,加强了平安机制,进步了功能。
二.J2EE的上风
J2EE为搭建具有可伸缩性、天真性、易保护性的商务体系供应了优秀的机制:
1.保存现存的IT资产:因为企业必需顺应新的贸易需求,使用已有的企业信息体系方面的投资,而不是从头制订通盘计划就变得很主要。如许,一个以渐进的(而不是保守的,通盘否认的)体例创建在已有体系之上的服务器端平台机制是公司所需求的。J2EE架构能够充实使用用户原本的投资,如一些公司利用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker和NetscapeApplicationServer。这之以是成为多是由于J2EE具有普遍的业界撑持和一些主要的企业盘算范畴供给商的介入。每个供给商都对现有的客户供应了不必放弃已有投资,进进可移植的J2EE范畴的晋级路子。因为基于J2EE平台的产物几近可以在任何操纵体系和硬件设置上运转,现有的操纵体系和硬件也能被保存利用。
2.高效的开辟:J2EE同意公司把一些通用的、很烦琐的服务端义务交给两头件供给商往完成。如许开辟职员能够会合精神在怎样创立贸易逻辑上,响应地延长了开辟工夫。初级两头件供给商供应以下这些庞大的两头件服务:
o形态办理服务--闪开发职员写更少的代码,不必体贴怎样办理形态,如许可以更快地完成程序开辟。
o延续性服务--闪开发职员不必对数据会见逻辑举行编码就可以编写使用程序,能天生更轻便,与数据库有关的使用程序,这类使用程序更容易于开辟与保护。
o散布式共享数据对象CACHE服务--闪开发职员体例高功能的体系,极年夜进步全体部署的伸缩性。
3.撑持异构情况:J2EE可以开辟部署在异构情况中的可移植程序。基于J2EE的使用程序不依附任何特定操纵体系、两头件、硬件。因而计划公道的基于J2EE的程序只需开辟一次便可部署到各类平台。这在典范的异构企业盘算情况中是非常关头的。J2EE尺度也同意客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构情况中,节俭了由本人制定全部计划所需的用度。
4.可伸缩性:企业必需要选择一种服务器端平台,这类平台应能供应极佳的可伸缩性往满意那些在他们体系长进行贸易运作的多量新客户。基于J2EE平台的使用程序可被部署到各类操纵体系上。比方可被部署到高端UNIX与年夜型机体系,这类体系单机可撑持64至256个处置器。(这是NT服务器所瞠乎其后的)J2EE范畴的供给商供应了更加普遍的负载均衡战略。能打消体系中的瓶颈,同意多台服务器集成部署。这类部署可达数千个处置器,完成可高度伸缩的体系,满意将来贸易使用的必要。
不乱的可用性:一个服务器端平台必需能全天候运转以满意公司客户、互助同伴的必要。由于INTERNET是环球化的、无处不在的,即便在夜间按企图停机也大概形成严峻丧失。如果不测停机,那会有劫难性成果。J2EE部署到牢靠的操纵情况中,他们撑持临时的可用性。一些J2EE部署在WINDOWS情况中,客户也可选择强健功能更好的操纵体系如SunSolaris、IBMOS/390。最强健的操纵体系可到达99.999%的可用性或每一年只需5分钟停机工夫。这是及时性很强贸易体系幻想的选择。
三.J2EE的四层模子
J2EE利用多层的散布式使用模子,使用逻辑按功效分别为组件,各个使用组件依据他们地点的层散布在分歧的呆板上。现实上,sun计划J2EE的初志恰是为懂得决两层形式(client/server)的坏处,在传统形式中,客户端承当了过量的脚色而显得痴肥,在这类形式中,第一次部署的时分对照简单,但难于晋级或改善,可舒展性也不睬想,并且常常基于某种专有的协定DD一般是某种数据库协定。它使得重用营业逻辑和界面逻辑十分坚苦。如今J2EE的多层企业级使用模子将两层化模子中的分歧层面切分红很多层。一个多层化使用可以为分歧的每种服务供应一个自力的层,以下是J2EE典范的四层布局:
运转在客户端呆板上的客户层组件
运转在J2EE服务器上的Web层组件
运转在J2EE服务器上的营业逻辑层组件
运转在EIS服务器上的企业信息体系(Enterpriseinformationsystem)层软件
J2EE使用程序组件
J2EE使用程序是由组件组成的.J2EE组件是具有自力功效的软件单位,它们经由过程相干的类和文件组装成J2EE使用程序,并与其他组件交互。J2EE仿单中界说了以下的J2EE组件:
使用客户端程序和applets是客户层组件.
JavaServlet和JavaServerPages(JSP)是web层组件.
EnterpriseJavaBeans(EJB)是营业层组件.
客户层组件
J2EE使用程序能够是基于web体例的,也能够是基于传统体例的.
web层组件
J2EEweb层组件能够是JSP页面或Servlets.依照J2EE标准,静态的HTML页面和Applets不算是web层组件。
正以下图所示的客户层那样,web层大概包括某些JavaBean对象来处置用户输出,并把输出发送给运转在营业层上的enterprisebean来举行处置。
营业层组件
营业层代码的逻辑用来满意银行,批发,金融等特别商务范畴的必要,由运转在营业层上的enterprisebean举行处置.下图标明了一个enterprisebean是怎样从客户端程序吸收数据,举行处置(假如需要的话),并发送到EIS层贮存的,这个历程也能够逆向举行。
有三种企业级的bean:会话(session)beans,实体(entity)beans,和动静驱动(message-driven)beans.会话bean暗示与客户端程序的一时交互.当客户端程序实行完后,会话bean和相干数据就会消散.相反,实体bean暗示数据库的表中一行永世的纪录.当客户端程序中断或服务器封闭时,就会有潜伏的服务包管实体bean的数据得以保留.动静驱动bean分离了会话bean和JMS的动静监听器的特征,同意一个营业层组件异步吸收JMS动静.
企业信息体系层
企业信息体系层处置企业信息体系软件包含企业基本建立体系比方企业资本企图(ERP),年夜型机事件处置,数据库体系,和别的的遗留信息体系.比方,J2EE使用组件大概为了数据库毗连必要会见企业信息体系
(待续)
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 Java是一种计算机编程语言,拥有跨平台、面向对java 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 是一种使用者不需花费很多时间学习的语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]