基于Java平台的多层应用软件体系结构
- 格式:pdf
- 大小:117.83 KB
- 文档页数:4


Java产品简介(一)Java专栏蝾ava产品简介(一)——,Java0S当今的计算环境是由多种各不相同,而且往往互不兼容的硬件和软件系统组成的.因此,信息系统的管理人员在安装,更新和维护客户机/服务器的应用程序时面临很大困难.JavaOS旨在帮助克服这些困难,它是Sun公司为各类用户提供的一种小型,高效和独立的Java应用平台.JavaOS从根本上减少了用户对客户机系统的管理工作,通过JavaOS,用户能够登陆任何阿络,并使用他们熟悉的应用环境.JavaOS多层体系结构一一灵活易用JavaOS采用多层次体系结构,由平台相关代码和平台不相关代码组成.(如下图所示)前者由微内核和Java虚拟机组成,为本机代码而编译.后者使用Java编层写,包含JavaOS窗口与图形系统,JavaOS设备驱动程序以及JavaOS阿络类等.由于每一层均可独立地执行更新,使得JavaOS具有灵活和易用的特点.JavaOS微内核支持启动,中断处理,多线程,陷阱以及DMA处理等功能,使用户既能同时运行多种小应用程序或从网上下载信息,又能运行Java应用程序. JavaOS虚拟机支持Java字节码解释器循环,执行处理,存储器管理,线程,类装载以及字节码校验器等功能,扩展了存储器模型,并对有限的存储器系统进行了优化.JavaOS还提供用Java编写的,可以移植和扩展的设备驱动程序.另外,JavaOS的阿络类也是用Java编写,支持多种工业标准阿络协议,包括TCP/IP,UDP, ICMP等,可以满足数据传输和路径选择的需要.墙,在大阿络的任何地方应用.Java计算的成功关键是从一开始就设计进去的安全性.利用Java的安全性,一家公司可以下载另一家公司的Java小程序软件,而不必担心下载的软件会越权利用本地的资源.同时,Java计算一般只允许控制最重要的小区域,把台式机的其余部分仍分置在公司和其客户或合作伙伴的控制之下,他们之间的交易不会受到任何一方越权的干扰.Java计算是是一种低风险高回报的技术,它大大提高了IT机构的企业内外灵活性.在企业内部,可以采用Java瘦客户机以削减其经营成本,摆脱高价个人机网络的束缚;在企业外部,可以部署围绕Java计算的统一的IT体系结构,将企业的影响范围直接扩展到其客户或合作伙伴的机构内部,通过与他们更紧密的联系使商业交易获得更高的效能,为企业剖造更多的价值.Java计算的解决方案可分步进行:IT企业一般首先使用Internet来建立Web环境,向其客户通报其产品和服务;接着,IT企业开始在内部利用Web网址简化员工,小组和业务部门之间的通信,使用网络计算机来实验各个项目,提升各种应用软件的能力,积累Java技术经验;然后.IT企业可以增建必要的基础设施,以补充井满足传统系统和100%纯Java商务软件之间协调应用的硬件需求;最后,100%纯Java商务应用软件得以在IT企业的防火墙内外使用,从而使其客户和合作伙伴也有能力实现IT功能,如发出和跟踪订单,联系洽谈合作项目,等等.这时,Java计算则进发出巨大的力量,使IT企业有可能抓住更多的商业机会,创造更大的商业利益, 达到IT企业全新经营管理模式的最终目标.Java计算的前途无量一些采用全新经营管理战略的先行企业已获得了好处.例如,美国加州的SantaClara县利用Java计算统一计算环境,花费不多,却使其社会服务进入了网络时代; 再如,美国SABRE公司将其在PC机上用C一编制的应用软件全部转移到用Java软件来支持,大大减轻了企业的管理负担,使企业取得了显着的经济效益;又如,苏格兰电信公司一开始就直接在客户所在地部署了20部JavaStationNC,将其自身的IT机构能力直接交与其客户手中,与客户结成了更好,双方也更有利可图的关系.以上实例中的IT机构都把基于Java的阿络计算看作是一种公共事业,就象是电话,电力和自来水等公共事业一样.这预示了rT企业的全新经营管理战略的核心一一Java计算的前途无量.Sun公司是Java的发明者.Sun公司首当其冲地采用Java计算,并以其自身获得的好处积极推崇Java计算.Sun公司开发出性能最佳的Java开发环境,井用JavaBeans等基本部件的技术完成了Java计算平台,向各IT企业全面承诺提供从浏览器到操作系统乃至到基于Java的CPU的完整的Java计算环境.展望Java计算的前景,Sun公司充满信心.口电子晨望与决肇1998年第1期53Java专栏Java奉机代码JavaOS圉JavaOS多层体系结构示意圉JavaOS的窗口系统控制所有的屏幕绘图,提供对用户界面部件(如按钮,选单,滚动条等)和重叠窗口的管理.JavaOS图形系统支持各种图形(包括各种线形,弧形和多边形)的绘制和填色,它还支持各种字体.JavaOS 的图形和窗口子系统均可以有效利用存储器,支持Java 的抽象窗口工具集(AWT).JavaOS还提供对Java应用环境(JAE)的支持,这一功能使那些运行于JavaOS的应用程序,也可以在运行Java虚拟机的其它平台上运行.另外,JavaOS还提供对Hoklava与HotJavaViews的支持,使直观和易用的Java环境能够在JavaOS上运行.JavaOS的优势一一简化复杂性JavaOS是专门为支持Java和Java小应用程序而设计的,因此它具有协调的Java性能,不必提供与传统应用程序的向后兼容性,简化了相应的软件层次,使操作系统能够在最小的内存配置下运行.JavaOS具有开放性和可扩展性的特点,并获得众多硬件厂商的支持.固此,它可以使用户在不同的硬件平台上运行相同的应用程序,其中包括x86,SPARCII和ARM微处理器体系结构.JavaOS的推出为制造低成本,低配置的Java产品剖造了条件,运行JavaOS只需占用2.4MB的存储空间.如果加上Hotjava浏览器,其支持类和其它字体,整个体系需要4MB存储空间.JavaOS与HotJava浏览器相结合,是一种最佳配置,使用4MB存储器,就可满足本地小应用程序的存储,高速缓存,用户数据存储,以及系统开销需求等.二,Java商业工具集10Java商业工具集10是Sun公司向电子商务和内部网应用程序开发人员提供的完整工具集.它是用于处理金融,零售和其它基本事务的应用程序的工具,是对54电子展望与决簧1998年第1期Java技术的进一步增强.使用Java商业工具集,可以使开发人员快速,便捷地创建商业应用程序,这些应用程序可以在浏览器,网络计算机,ATM,POS终端,PDA等商业装置上运行.Java商业工具集的主要部件1.Java钱包Java钱包是一种帮助用户进行联机购物和处理其它金融事务的工具,它的界面和作用很像一只实际的钱包,但性能却更胜一筹.对用户来说,Java钱包简单易用,可以处理复杂多样的支付项目.对商业和金融机构来说,在Java钱包上打上自己的品牌标记,可以提高知名度.2Java盒在Java钱包内,Java盒(cassettes)看上去就像一个专用信用卡,主要用于实现专用联机事务协议,例如用信用卡或电子支票付款等.开发人员可以使用Java商业工具集,为任何联机事务协议剖建自己的盒式服务器(cassetteserver).3.Java商业应用编程接ElJava商业应用编程接El允许开发人员创建新型电子商务应用程序,例如联机购物中心,家庭银行或电子经纪服务程序等.4.JavaServerJavaServer是用Java编写的Internet服务器软件,开发人员通过它管理连接Java钱包的服务器.5Java购物手推车Java购物手推车是供Java商业工具集用户使用的小应用程序.它的主要功能是在用户结束联机购物之前,存储用户选购商品的清单.Java商业工具的优势Java商业工具使开发人员可以便捷地为商业应用程序刨建精美雅致的客户端界面.Java电子钱包工具的设计基于广泛的客户测试,使用户的经历既直观易懂,又趣味盎然.Java钱包可以用作客户对公司和公司对公司应用的接El,还可以用作内部网应用程序的接口.与市场上的其它工具截然不同,Java商业工具可以在配置Java虚拟机的所有平台上运行,并可以为开发人员提供多种支付协议.Java商业工具允许开发人员迅速,便捷地剖建新的协议盒,满足特定客户的需求.另外,使用Java商业工具集的工具,还可以创建灵活的安全与支付体系结构.(海)口。
J2EE的体系架构——J2EEJ2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核⼼是⼀组技术规范与指南,提供基于组件的⽅式来设计、开发、组装和部署企业应⽤。
J2EE使⽤多层分布式的应⽤模型。
J2EE分层:客户层,执⾏在客户计算机上的组件,⽤户与系统的接⼝逻辑,通过http协议的来訪问应⽤server。
表⽰层,执⾏在J2EEserver上的组件,通过与业务逻辑层互动。
将⽤户须要的数据以适当的⽅式输出。
业务逻辑层,相同是执⾏在J2EEserver上的组件。
企业信息系统层(EIS),是指执⾏在EISserver上的软件系统。
以上层次⼀般也指三层应⽤,也就是客户层+J2EE应⽤服务层+企业信息系统层。
分布在三个不同位置:客户计算机、J2EEserver及后台的数据库或过去遗留下来的系统。
客户层Web浏览器也称Webclient,以标准格式来显⽰从server传递过来的⽹页,它们传递给浏览器时已经是HTML或者XML格式,浏览器正确的显⽰给⽤户。
⼩应⽤程序(Applet)是嵌在浏览器中的⼀种轻量级client。
当web页⾯不能充分的表现数据或者应⽤界⾯的时候,才使⽤它,Applet是⼀种替代web页⾯的⼿段。
可以使⽤J2SE开发Applet。
Applet⽆法使⽤J2EE中的各种Service和API。
须要执⾏在client安装了Java虚拟机的Web浏览器上。
应⽤程序clientJ2EE应⽤程序client相对Applet⽽⾔。
是⼀个较重量级的client,可以使⽤⼤多数的服务和API,它执⾏在客户机上,能提供强⼤⽽灵活易⽤的⽤户界⾯,如使⽤Swing或AWT创建的图形化的⽤户界⾯(GUI)。
当然。
应⽤程序可直接訪问执⾏在业务层的Bean,假设需求同意。
也可以打开HTTP连接,建⽴与执⾏在Web层上的Servlet之间的通讯。
J2EE应⽤server两⼤容器EJB容器+Web容器,即业务逻辑层+表⽰层Web容器管理全部的Servlet等Web组件的执⾏。