JAVA编程:J2EE电子政务流派体系
主要缺点就是:速度比较慢,没有C和C++快j2ee当局是全社会中最年夜的信息具有者和最年夜的信息手艺的用户,无效天时用信息手艺,经由过程创建一个真正无效的、可伸缩的电子政务体系,能够匡助当局向加倍勤政、精简、廉明和高效的偏向开展。电子政务将完成政务使用的四化偏向:信息一致化、办公主动化、政务公然化、办理迷信化,经由过程一站式的办理和服务,提拔当局部门本能机能、办公效力,更好的为国度和国民服务。全部电子政务体系从需求上能够分为两年夜部分:综合流派体系和当局政务体系。前者是面向公家的一个窗口,经由过程流派体系便利企业或市平易近做事;经由过程后者能够在当局外部创建一个信息共享、做事流程主动运转的高效合作和谐系统。
电子政务体系是个十分庞大纷纷的体系,触及良多功效和详细请求,越是如许复杂的工程,越必要一个整体架构计划,将那些几百乃至上千种详细功效归入一个整体框架下,如许电子政务体系才干酿成一个可伸缩、可静态扩大、可保护又是可把持性的良性体系。
需求剖析
流派体系是全部电子政务体系的基本,表现了当局为平易近服务的基础头脑,社会的需求驱动了当局呆板的运转,从-1的布局图中能够发明流派体系在全部电子政务体系中的主要性:
<br>
-1电子政务体系布局图
-2中流派体系是全部电子政务的最前端,当局能够经由过程旧事内容办理体系举行单向的信息公布,这是面向全部社会公共的;社会公共将必要当局服务的信息经由过程网上做事互动功效举行提交,经由过程专门接口体系将这类服务哀求递交到专门的部门体系,必要在多个平级或高低级之间和谐的,将由专门的和谐督办办理体系举行跟踪,全部体系计划方针之一是包管每一个社会哀求当局服务的信息都能被随时跟踪定位到,这相似物流公司的货品,货品在某个工夫处于哪一个环节,处于甚么形态,这些信息都能当即被社会公共查询到,从而起到对当局事情效力的社会监视感化。
作为当局向导决议机构,能够从政务专网体系懂得一些政策的实行情形和反应定见,从而为政策订正和帮助决议供应优秀的数据撑持。经由过程决议撑持体系,能够将决议层向导处置务性事情中束缚出来,将更多工夫和精神用于思索和计划推进社会前进的决议下去,同时也可以实时发明和修改一些大概不实在际的目标政策。
当局政务体系属于一个不休静态扩大的体系,是全部体系的中心功效部分,而流派体系是政务专网体系“界面体现”部分,如许的构成布局十分切合如今B/S支流手艺的使用需求。
以是,从外表上看,流派体系和当局政务属于两个分歧的体系,实践上他们是能够归入一个一致框架体系下一致计划的,次要思绪是:流派体系次要以Web手艺来计划,而当局政务体系则计划成一个功效组件体系。
当局政务作为一个功效组件体系,其体系需求是静态,能够根据当局详细需求独自组件,上面起首对流派体系举行需求剖析。
流派体系是供应对定制化信息或各类资本使用体系举行无效地会见的网站体系,在传统的流派网站中,信息丰厚而庞大,可是会见流派的用户请求纷歧,因而怎样供应一种无效的手艺手腕,使得用户经由过程网站可以敏捷便利地会见或利用到本人必要的信息或资本,这类新的需求就促使专有流派Portal体系的出生。
整体回结电子政务综合流派体系的用例需求以下:
<br>
-2流派体系的用例需求
在如许的需求中,流派体系必要匡助企业或市平易近可以便利的定制本人相干的信息内容,同时供应一个网上做事的窗口,使得企业或市平易近可以经由过程这个窗话柄现一些行政审批服务、当局推销、网上税务和网上工商等。
流派体系供应了丰厚而庞大的内容频道,比方旧事通告类有当局通告、机构先容、旧事举动、功令轨制通告和修正;互动性功效有全文检索、电子论坛、定见反应和网上做事等,这些内容和功效中,不是每一个用户都必要,如许就请求流派网站供应的这些内容频道或互动性功效是由用户可定制的,完成用户本人的自立办理,可定制性是流派体系一个次要功效需求。
因为流派体系属于社会公共和当局的交换接口处,社会公共必要流派体系更好地为本人服务,而当局政务体系必要流派能将本人的服务功效推向社会,在这两种需求驱动下,流派体系的内容势必变得十分庞大和庞杂,怎样对这些内容举行无效的办理和监控也将是门护体系的一个次要功效需求。
除上述两年夜功效需求外,另有必要思索以下主要要素:
有几用户?都是哪几品种型的用户,用户的脚色界说;用户的会见权限。
必要撑持几种言语?
必要撑持哪几种客户端?PC扫瞄器、手机挪动仍是别的?
必要撑持哪几种媒体范例?声响、图形、和及时图象?
有几种内容频道?
假如毗连现有的资本?Servelt、http、SOAP、CORBA等等?
为何要利用J2EE手艺
J2EE作为一个新型成熟的散布式盘算手艺,已普遍使用在良多范畴,其可伸缩性、可扩大性的框架系统为使用体系带来了天真的选择和完成。
利用J2EE手艺来完成电子政务体系次要有两个优点:高度的平安性和多样化的选择。
起首是满意平安请求,电子政务体系因为触及国度秘密,作为互联网中的一个部分,其体系的平安性应该是主要思索的。
完成平安的请求是多方面的,起首是操纵体系和通讯方面,经由过程修正操纵体系内核完成国度本人的加密系统是一种对照好的计划,那末很明显,基于开放源代码的Linux操纵体系将大概大批利用在电子政务体系中,而Java是一种跨平台的平安型言语,因而J2EE手艺在平安性上能够满意请求。
电子政务体系中将触及到大批终端和PC机和服务器,包含老体系和新体系,Windows和Linux或Unix都有,电子当局体系怎样使用这些现有的资本,完成体系无缝运转,跨平台言语Java无疑又是首选,如许节俭了投资,下降了本钱。
电子政务体系是个庞大的综合性体系,又有大批老的体系资本必要整合,在这个复杂体系的实行过程当中,大概碰着亘古未有的各类成绩,手艺作为一种工具是专门来办理这些成绩的,可是只要手艺工具的多样化,供应各类办理成绩的大概性,就好像五金工具箱供应有各类分歧的螺丝刀、扳手等,有了这些丰厚多样、各有特性的手艺工具撑持,才干匡助我们办理各类成绩,而Java体系已开展成为一个开放源代码的尺度系统,在这个别系中,天天都出生大批丰厚、各有特性的软件工具,这些无疑为电子政务体系的建立供应了无力撑持。
总而言之,高度的平安性和多样化的选择是利用J2EE建立电子政务体系最年夜的长处,当局作为信息手艺的消耗者,必需将本人立于一种有多种选择的自动位置,这自己也是一种平安性的思索。
现有J2EE流派手艺的剖析和对照
ApacheJetspeed
JetSpeed是Apache(http://jakarta.apache.org/jetspeed/)构造的一个开源项目,IBM的WebSpherePortalServer恰是基于JetSpeed举行二次开辟。
在满意流派可定制性的需求上,引进了流派组件观点Portlet,Portlet是一个可插拔的组件,关于Portlet有各类界说,JetSpeed在提交的JSR-168portletAPIspecifications对Portlet的界说以下:
Portlet是一个Web组件,能够被容器办理,能够发生静态内容。Portlet能够很简单地被拔出而且运转于一个Web使用中,Portlet是被计划成聚合大批内容的组合页面,举例:一样一个Portlet,依据分歧的用户,能够发生分歧的实例,这些实例中是依据用户设置包括分歧的内容,也就是满意用户的可定制性。
为了完成流派内容的无效办理和监控,JetSpeed的主要内容组件Slide引进了Domain和Namespace方面的观点,对一切资本举行树形布局的把持,在Slide中,Domain是一系列Namespace的聚合,它相似文件体系中的“/”根目次,domain能够把持在个中挂号的Namespace的会见权限和实行Namespace的初始化和毗连等办理事情。
Namespace是个自我自力的有实体内容的容器,它不克不及包括指向或毗连到别的namespace,每一个使用体系能够是一个NameSpace,Namespace包括自力的数据和这些数据的平安会见机制。
JetSpeed固然供应了丰厚的Portal手艺功效,可是其可定制性对照差,其主要的内容组件Slide也对照难以让人了解,它的平安把持框架与通用的J2EE利用JAAS不相交融,一切这些都形成了在其基本长进行二次开辟的难度。
Liferay
Liferay(http://www.liferay.com)代表了完全的J2EE使用,利用了Web、EJB和JMS等手艺,出格是其前台界脸部分利用Struts框架手艺,基于XML的portlet设置文件能够自在地震态扩大,利用了WebServices来撑持一些远程信息的猎取,利用ApahceLucene完成全文检索功效。
Liferay的弱点是它缺少一个复杂明晰可拓展的架构计划,portlet计划显得对照混乱,举行二次开辟有必定的难度
OFBIZ
OFBiz(http://www.ofbiz.org/)是一个对照有影响力的开源软件,OFBiz是一种试图与J2EE框架手艺不相上下的年夜型软件框架,其中心是三个引擎:实体引擎、服务Service引发和事情流引擎,OFBiz最年夜的长处是其便利的实体引擎,能够疾速地开辟数百张数据表。
OFBiz的服务引擎供应了事情流、SOAP等详细的完成情势,如许用户能够间接经由过程服务引擎利用到本人必要利用的手艺,相似一个静态便利的API库。
OFBiz也有本人的平安权限把持框架,能够和每一个Service绑定在一同。
OFBiz的弱点在于因为它试图搭建一个包罗万象的年夜型框架体系,一定招致其架构构造的庞大性,试图在其长进行全体的二次开辟坚苦很年夜;并且OFBiz次要是一种Web布局的体系,在事件处置、平安性和散布式盘算上有所不敷。固然OFBiz的一些优异模块和组件是值得进修和间接利用的。
综合这几种流派软件,他们配合的一个缺点是各自创建了一套用户平安权限把持框架,一旦利用了个中任何一个平安框架,全部体系的框架就被强行流动上去,不克不及举行弹性的拓展和变更,并且他们与今朝通用的JAAS机制不相交融。
在实践使用中,用户平安权限把持应当是一个自力的、可是又和详细使用体系相干的静态可扩大体系,经由过程利用J2EE的JAAS机制能够完成一个散布式情况下单点上岸(SSO)、会见权限天真设置的静态体系。
架构计划
综合现有的几种流派计划理念,将本项目完整架构在J2EE尺度框架内,充实使用J2EE全体的手艺框架资本,将本项目建成一个散布式集群情况下、可静态伸缩的天真的年夜型体系。
吸收ApacheSlide中的Domain树形布局的头脑,能够将流派网站以为是一个在树形布局把持下的汇合体系,如-3所示:
<br>
-3流派体系的树形布局把持
-3中,不管是静态的旧事内容信息,仍是网上做事等静态互动功效,他们都属于一种详细资本Resource,经由过程和树形布局某个Node完成毗连,从而能够将资本拔出全部流派体系,同时也能够经由过程树形布局便利地对这些资本完成办理。
吸收ApacheSlide中Domain和Namespace的头脑,能够以为以后全部使用体系就是一个Domain,假如这个使用体系是一个流派体系,对应Web使用层的Web目次布局以下。
Portal
|
|---WEB-INF
|----admin
|----forum
|----taxation
|---account
在下面表示图中,根目次“/”是一个Domain。在这个根目次下,有各类资本,forum暗示论坛功效;taxation暗示网上征税相干做事资本;account暗示团体账户资本,如许在Web层中,资本是经由过程绝对路径path来定位的,如/forum能够定位到本Domain下的论坛资本,实在绝对路径也属于一种URI(一致资本定位器)。
因为Web容器完成了脚色的会见权限把持,能够在web.xml天真设置某个路径path的会见权限,因而,这实践上办理了资本的平安权限把持成绩。
全部体系的架构图以下:
<br>
流派体系中树形布局相似一个构造的构造图,属于体系的高度把持部分,树形布局的会见办理将在服务层中完成。
为对付随时大概呈现伟大会见量,经由过程J2EE构成一个散布式的集群情况将具有壮大的处置功效,以JBoss服务器为例:
<br>
一致的用户办理和平安权限机制
经由过程利用J2EE容器供应的JAAS(JavaAuthenticationAuthorizationService:Java考证和受权API),JAAS是J2EE服务器来匡助使用体系完成平安功效,当使用体系的开辟者详细完成了LoginModuleAPI,那末J2EE容器就实行LoginModule接口,经由过程接口和详细完成之间干系,J2EE容器将分离详细使用体系完成特定的JAAS功效。
会见权限(ACL)将利用J2EE容器的平安机制,在Web层和EJB层都有响应的尺度可完成基于脚色的对资本的会见权限把持,经由过程复杂的容器ACL设置,能够便利的举行权限分派和把持,同时可将平安设置事情和平安实行事情截然分隔,避免作弊。
创建一致的基于LDAP的会合式用户材料体系,如许能够完成全部体系用户的单点上岸(SSO),也就是说:全部体系只要一个能够上岸进进的点,它对一切的哀求都是通用的。单点上岸能够包管用户可以会见到能够会见的资本,假如有一个未被受权的哀求请求会见被回护的资本,这个哀求将主动被导向到响应的考证点举行上岸考证。
体系整合和通讯计划
思索到全部电子政务体系的构成部分纷纷庞大,新旧手艺尺度纷歧致,因而供应这类数据整合计划也有良多种,依据详细情形举行分歧的选择。
与原有体系的整合EAI是经由过程构建一其中间件基本架构和几个适配器来完成集成,这些适配器同意分歧的后端使用程序拔出到一个某品种型的大众协定,从而相互互换数据。
JMS和JCA
J2EE情况下已创建了几个标准来完成这类适配器感化,如Java动静传送服务(JMS)和Java2毗连器系统布局(JCA),这些标准次要用来把J2EE使用程序与非J2EE情况集成在一同。
JMS是一种异步动静体系,它次要是完成动静临盆者和动静利用者之间的传送服务,动静体系供应了很多其他散布式对象盘算模子没有的长处。它勉励在动静发生者和利用者之间的"松耦合",在它们之间有很高水平的事件处置。关于利用者,它不在意谁发生了动静,发生者是不是仍在收集上和动静是甚么时分发生的。这就同意创建静态的,牢靠的和天真的体系。全部的子体系能被修正而不会影响体系的其他部分。
Java2毗连器系统布局界说了一种用来使J2EE使用程序与非J2EE情况(一般情形下,是企业信息体系(enterpriseinformationsystem),或称EIS)用一种平安的、事件性的体例举行通讯的办法。使用JCAAPI的办理计划比基于JMS的办理计划与后端耦合得更紧;更切实地说是JCA标准能够在统一次动静互换或统一个事件中把动静的发送和处置分离起来。EIS举行的处置是同步的,因而能够成为J2EE使用程序服务器办理的事件的一部分。因而,被J2EE使用程序跨多个后端使用程序运转的营业流程能够是事件性的―这些使用程序所实行的步骤要末全体被提交,要末一步也不提交。
基于各类协定的数据互换
BIE(http://www.brunswickwdi.com/index.pl/bie)是用来匡助构造在分歧使用分歧操纵体系间举行数据互换,完成EAI和B2B办理计划,它相似微软的BizTalk,可是与之比拟有两年夜上风:
l因为利用Java到达真正跨平台完成数据互换
l开放源代码,合适二次开放
能够用BIE承受来自其余使用程序或其他企业的数据文档,并把他们转换成XML用于本人的使用程序。相反,也能够从本人的使用程序失掉数据并经由过程BIE以分歧的格局供应给其余使用程序或企业利用。不管是哪一种情形,数据入手下手是一种格局,然后经由过程BIE转换成XML,然后你能够以完整分歧的格局输入数据。不论是数据源仍是数据承受者,它们的数据格局都不用是不异的,乃至不用是XML格局。
BIE不单单是一个数据互换服务器,它也供应壮大的图形营业流把持工具。营业剖析员在一个相似流程图的工具中画出营业流,从而完成所必要的功效。
成为尺度的Web服务供应商
电子政务体系一旦初具范围,全部体系所包括的信息量和壮大的功效服务将成为社会中最壮大的资本,怎样将这些资本更好的服务于社会,让社会各界以本人的体例充实发掘个中的数据信息代价将成为主要议题。
经由过程WebServices手艺让外界间接共享或挪用本人的资本将是一种开展趋向,好比景象信息是属于当局景象部门公布的信息,可是几近在一切旧事类网站或流派都必要当地的景象信息,那末就能够经由过程WebServices供应这类服务。
典范的Web服务(WebServices)布局包含三个实体:服务供应商、服务掮客人和服务需求者。他们分离供应了三项基础功效:运转公布、查找和绑定。服务供应商创立Web服务,并经由过程在服务掮客人处注册公布收集服务;服务掮客人卖力保护已公布服务的注册体系;服务需求者经由过程搜刮服务掮客人的注册挂号查找所必要的服务,并将服务哀求与服务供应商绑定以利用特定服务。
电子政务体系由于具有丰厚而壮大的资本和信息,因而理所应该成为一个服务供应商,这些资本和信息又多是当地社会中最多的,它有来由大概成为外地最年夜的Web服务供应商。
今朝,Web服务正在处于理论和完美傍边,个中平安、办理或买卖等成绩另有待于进一步办理,可是在计划全部电子政务体系必需将Web服务包含出去。
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
页:
[1]