智慧环保项目可行性研究报告书(10)

2019-08-03 12:23

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

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。 ? Servlet

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。 ? JSF

JavaServer Faces,新一代的Java Web应用技术标准,吸收了很多Java Servlet、JavaServer Pages(JSP)以及其他的Web应用框架的特性。JSF为Web

46

应用开发定义了一个事件驱动的、基于组件的模型。 Web服务介绍

Web服务(Web service)是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。

根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们通过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。

尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关于主从式架构(Client-server)之间根据SOAP协议进行传递XML格式消息。无论定义还是实现,WEB服务过程中会由服务器提供一个机器可读的描述(通常基于WSDL)以辨识服务器所提供的WEB服务。另外,虽然WSDL不是SOAP服务端点的必要条件,但目前基于Java的主流WEB服务开发框架往往需要WSDL实现客户端的源代码生成。一些工业标准化组织,比如WS-I,就在WEB服务定义中强制包含SOAP和WSDL。 核心定义

考虑到并没某个独立文档包含一切相关内容,可采用模块化的方式给出对WEB服务的描述,但不能给出一个“绝对全面和准确”的定义。受外部环境和实现技术影响,各方给出的核心定义可能稍有出入,但通常包括: ? SOAP

一个基于XML的可扩展消息信封格式,需同时绑定一个传输用协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。 ? WSDL

一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。 ? UDDI

一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。

这些标准由这些组织制订:W3C负责XML、SOAP及WSDL;OASIS负责UDDI。 协议集:

47

为提高WEB服务间的互操作能力,WS-I还特别发布了WEB服务协议集(Profile)。协议集包含了一系列特定版本的核心定义(诸如SOAP和WSDL),以及对其使用上的限制与约束。WS-I还发布了用于部署协议集兼容WEB服务的测试工具及相关用例。 WS-系列追加定义

为扩展WEB服务能力,一些新的标准已经或正在被开发。这些标准通常被冠以WS字头(Web Service的简称),以下是一个WS系列追加标准的不完全列表: WS安全(WS-Security) 定义了如何在SOAP中使用XML加密或XML签名来保护消息传递。可作为HTTPS保护的一种替代或扩充。 WS信赖性(WS-Reliability) 一个来自OASIS的标准协议,用来提供可信赖的WEB服务间消息传递。 WS可信赖消息(WS-ReliableMessaging) 同样是一个提供信赖消息的协议,由Microsoft, BEA 和IBM发布。目前OASIS正对其实施标准化工作。 WS寻址(WS-Addressing) 定义了在SOAP消息内描述发送/接收方地址的方式。 WS事务(WS-Transaction) 定义事务处理方式。 一直以来,W3C负责制定了不少WS追加定义,但近来此举开始受到怀疑。一些人呼吁W3C作为网络和语义网构建者应当把精力放在核心网络本身,而不是为WEB服务改换版本。特别是2007年2月的企业级WEB服务论坛上,对W3C不再充当WEB服务定义者的诉求开始表面化。 此外,OASIS对WEB服务扩展实施了许多标准化工作。包括WEB服务资源框架以及WSDM。 使用WEB服务的方式 WEB服务实际上是一组工具,并有多种不同的方法调用之。三种最普遍的手段是:远程过程调用(RPC),面向服务架构(SOA)以及表述性状态转移(REST)。 远程过程调用 48

主条目:远程过程调用 WEB服务提供一个分布式函数或方法接口供用户调用,这是一种比较传统的方式。通常,在WSDL中对RPC接口进行定义(类似于早期的XML-RPC)。 尽管最初的WEB服务广泛采用RPC方式部署,但针对其过于紧密之耦合性的批评声也随之不断。这是因为RPC式WEB服务实质上是利用一个简单的映射,以把用户请求直接转化成为一个特定语言编写的函数或方法。如今,多数服务提供商认定此种方式在未来将难有作为,在他们的推动下,WS-I基本协议集(WS-I Basic Profile)已不再支持远程过程调用。 ? 面向服务架构 现在,业界比较关注的是遵从面向服务架构(Service-oriented architecture,SOA)概念来构筑WEB服务。在面向服务架构中,通讯由消息驱动,而不再是某个动作(方法调用)。这种WEB服务也被称作面向消息的服务。

SOA式WEB服务得到了大部分主要软件供应商以及业界专家的支持和肯定。作为与RPC方式的最大差别,SOA方式更加关注如何去连接服务而不是去特定某个实现的细节。WSDL定义了联络服务的必要内容。

5.5.5 关键技术 5.5.5.1

SOA应用架构

SOA 是一种分布式的软件模型。SOA 的主要组件包括服务、动态发现和消息。服务是能够通过网络访问的可调用例程。服务公开了一个接口契约,它定义了服务的行为以及接受和返回的消息。接口通常在公共注册中心或者目录中发布,并在那里按照所提供的不同服务进行分类,就像电话簿黄页中列出的企业和电话号码一样。客户(服务消费者)能够根据不同的分类特征通过动态查询服务来查找特定的服务。这个过程被称为服务的动态发现。服务消费者或者客户通过消息来消费服务。

SOA也是一种面向业务应用系统的体系架构设计风格,SOA是一种IT应用架构,因此,它是从用户的需求开始的。但是,SOA和其它IT应用架构方法的不同之处在于SOA提供的业务敏捷性。业务敏捷性是指用户对变更快速和有效地进行响应、并且利用变更来得到竞争优势的能力。对架构设计师来说,创建一个业务敏捷的架构意味着创建这样一个IT架构,它可以满足当前还未知的业务需求。

49

SOA的目标是为企业及应用构建以业务驱动服务、以服务驱动技术的系统架构。在系统建设中我们首要的目标就是以SOA的系统设计思想,将SOA和OOAD结合起来,这种方法把所有这些规则中的原理与许多独特的新原理组合起来。这样得到的交叉学科 OOAD 方法使成功地进行 SOA 开发更容易,我们称之为面向服务的分析与设计(Service-Oriented Analysis and Design,SOAD),利用这种方法为系统构建面向服务的环保系统架构,使得系统对业务变化有足够的敏捷性,有利于后期EAI的整合。

5.5.5.2 B/S开发模式

系统将采用浏览器/服务器(Browser/Server,简称B/S)模式开发,B/S开发模式通过浏览器以广域网而非局域网为基础来执行应用程序,整个系统由三部分组成:客户端浏览器、Web服务器与应用服务器、数据库服务器等。其中简单的事务逻辑在客户端浏览器实现,主要的事务逻辑在Web服务器和应用服务器端实现。在这种结构下,不需要其他任何特殊软件,另外对网络也没有特殊要求,用户界面完全通过WWW浏览器实现,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,从而使用户对操作培训的要求大为下降,软件可操作性大大增强。

针对日常性办公业务以数据操作、信息查询、数据浏览为主,要求操作简单直观、易于维护,因此,数据中心平台将采用B/S架构进行开发。该平台将提供各种数据交互工具,图形数据变更操作、空间分析工具以及各种灵活多样的专题图定制功能以满足各类空间数据处理和数据服务需求。

5.5.5.3 XML技术

基于XML的新一代互联网网管已经成为当今网络管理发展的新趋势,越来越多的设备、服务及平台都宣称支持XML技术。

XML(eXtensible Markup Language,可扩展置标语言)是由W3C(World Wide Web Consortium,互联网联合组织)于1998年2月发布的一种标准,它是一种数据交换格式,允许在不同的系统或应用程序之间交换数据,通过一种网络化的处理机构来遍历数据,每个网络节点存储或处理数据并且将结果传输给相邻的节点。它是一组用于设计数据格式和结构的规则和方法,易于生成便于不同的计算机和应用程序读取的数据文件。

50


智慧环保项目可行性研究报告书(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:201209《项目管理》作业4

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: