Web服务开发环境13-14(NEW)_第1页
Web服务开发环境13-14(NEW)_第2页
Web服务开发环境13-14(NEW)_第3页
Web服务开发环境13-14(NEW)_第4页
Web服务开发环境13-14(NEW)_第5页
已阅读5页,还剩70页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web效力开发环境及其供应商.大纲.NET Web 效力Java Web效力SUNBEAIBMOracle.NET概述 Microsoft .NET 是 Microsoft XML Web效力平台。XML Web效力允许运用程序经过 Internet 进展通讯和共享数据,而不论采用的操作系统、设备或编程言语能否一样。Microsoft .NET 平台提供创建 XML Web效力并将这些效力集成在一同所需求的功能。 Microsoft .NET 平台上Web效力是关键.NET框架的目的跨平台的交互,多种言语支持代码重用自动管理资源类型平安错误处置消除DLL hell平安.NET 支持的言语Vis

2、ual Basic, C+, C#, JScript, VBScript上述言语编写的代码经过编译后得到 IL 代码,称为“受控代码(Managed Code)为坚持灵敏性,允许 C+言语的编译器生成不受控的本机代码 (Unmanaged Native Code)其他第三方的言语支持Fujitsu COBOL方案中的 Pascal言语、Effile言语、SmallTalk 言语只需满足 CLS,都可以集成到 .NET 框架.代码重用原来的运用在.NET环境不需求用新言语重写,可以在.NET直接运用几百万行的COBOL代码,只做一些porting的任务, 就可以在.NET环境下反复运用.资源自动

3、管理自动分配内存,自动取消内存分配Garbage collectorRuntime自动处置对象layout并管理对象的references。当该对象不再运用的时候自动释放。内存自动管理处理了两个最常见的运用错误,memory leaks 和 invalid memory references. .类型平安根据组件来源的不同(Internet,企业网络,本地计算机),不同可管理组件被授予不同级别的trust。这样可管理组件可以或者不可以执行文件操作、注册表访问操作、或其他一些民敏感功能。 Runtime加强了代码平安性。用户信任一个嵌入在网页中的执行单元可以显示动画、播放歌曲,但不能访问用户的个

4、人数据、文件系统或网络。.错误处置debugging期间,调试人员可以在不同言语写成的模块之间自在地、无缝地来回挪动.NET提供构造的异常处置, 类似于C+或 Java中的情况 .DLL hell不同的运用能共享某些DLL, 安装一个新的运用能够覆盖一个曾经存在的运用依赖的某个DLL,能够导致老的运用不能正常任务(DLL hell). 删除一个运用比较复杂,经常不能完全完成.NET的命名机制可以防止名字冲突。假设前例中新安装的运用程序确实重写了共享库,现有运用程序可对该库进展修复。等现有运用程序再次启动时,它会检查一切的共享文件。假设发现文件被更改,同时这些更改又是不兼容的,那么它可以恳求运转

5、时提取一个它可以运用的版本。得益于强大的平安系统,运转时可以平安地执行该操作,这样运用程序就完成了本身的修复任务。.平安根据组件来源的不同(Internet,企业网络,本地计算机),不同可管理组件被授予不同级别的trust。这样可管理组件可以或者不可以执行文件操作、注册表访问操作、或其他一些民敏感功能。 Runtime加强了代码平安性。用户信任一个嵌入在网页中的执行单元可以显示动画、播放歌曲,但不能访问用户的个人数据、文件系统或网络。.NET意图把系统平台从Windows桌面移到Internet上Internet作为.NET的平台组件Web化:Web Services新观念:软件作为效力(So

6、ftware As A Service)构成一套新的中心技术XML:把各种数据和效力衔接起来Web Service.NET Framework.NET框架.NET框架是.NET平台的编程模型 .NET框架是在Microsoft .NET平台上进展开发的根底,.NET框架以及针对设备的.NET框架简化版为XML Web效力和其他运用程序提供了一个高效平安的开发环境,并全面支持XML。管理许多垂直的细节, 使得开发人员把精神集中在编写运用问题本身的事务逻辑代码上 .NET框架的中心技术为:CLR、类库、ASP.NET及ADO.NET。不依赖于详细的程序设计言语支持软件重用1/8.NET 框架: W

7、eb 效力的引擎简化开发,对开发者和用户透明,就需求有一系列支持上述运用方式的底层构造,这就是 .NET 框架在 .NET中的作用对于这个框架,运用 Web 效力就和如今运用一个本地组件或者远程组件一样.NET 框架由三部分组成通用言语运转环境一致的编程类库(根本类库)用户层实现技术ASP+, Web Forms, Win Forms.NET 框架的特性利用通用言语运转环境提供跨言语的代码重用跨运转平台的程序运转(Windows 家族)自动资源管理和类型平安以及运转效率代码级的平安性利用通用的根本类库提供简单/一致的编程模型利用 COM+提供基于角色的平安性利用用户层实现技术简化开发过程利用组

8、合体简化安装和配置过程.NET 框架构造System.WebWeb 效力Web 窗体ASP+ 运用效力System.WinForms控件绘图特性(GDI+)Windows 运用效力系统根本类库(System bases classes)IO网络支持平安效力进程ADO+XMLSQL线程通用言语运转环境内存管理类型系统生命期.是位于运用程序和操作系统之间的一个层面,CLR简化了运用程序的设计并减少了程序开发人员必需编写的代码的数量,由于它提供了内存管理、线程管理、组件寿命管理和默许的错误处置等多种效力CLR担任代码编译,但与传统的编译器不同,CLR并不是生成代码的二进制表示法,它是生成MSILMi

9、crosoft Intermediate Language,当代码第一次执行时,CLR会调用一个名为JITJust In Time的特殊编译器,它会将MSIL转化为针对用户系统的处置器的类型和模型的可执行指令由于大多数平台运用不同的机器言语,因此将程序首先编译为一个一致的方式大大加强了平台间的可移植性和言语间的互操作性CLRCommon Language Runtime. 它是CLR的一个组件,它提供了一组共有的数据类型。因此,.NET编程言语如VB.NET可以运用它们原来的数据类型如VB中的string,编译时会自动将其转换为相应的CTS类型,假设情愿,当然也可以在代码中直接运用CTS。由于

10、CTS的存在使得.NET能跨编程言语。 通用类型系统CTSCommon Type System.VB编译器汇编代码视图C#编译器中间言语代码C+编译器JIT编译器Ngen(Native Image Generator)Common Language Runtime操作系统.编译器不产生本地代码,而是生成一个与处置器无关的中间言语MSIL Microsoft Intermediate Language不同言语之间的集成在MSIL层上实现IL代码执行前需求经过JIT编译为本地机器代码 独立于硬件平台为设备提供了Compact FrameworkMicrosoft IL-中间言语.从IL代码生本钱地

11、可执行代码输出代码依赖于CPU类型操作系统以及版本命令行开关JIT编译器.NET 根底类库GlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityRuntimeInteropServicesRemotingSerializationSystemSystemTextGlobalizationIOCollectionsSerializationText.RegularExpressions.两种运用模型框架的最上面是两种运用模型Windows

12、 运用程序模型Web 运用模型 - ASP+, WebForm 等System.WebWeb 效力Web 窗体ASP+ 运用效力System.WinFormsCOM+ 组件/控件绘图特性(GDI+)Windows 运用效力系统根本类库(System bases classes)IO网络支持平安效力进程ADO+XMLSQL线程通用言语运转环境内存管理类型系统生命期.NET运用程序体系构造表示层业务层数据层Business to Business(BizTalk, for example)Web FormsWindows FormsXMLInternetIntranetData Object (C

13、lass)Data SetData SetData SetSqlDataAdapterSqlDataAdapterddIEMyApp.exe.NET运用程序体系构造1Non-Web ClientsData TierWeb TierIIS-01IIS-02IIS-03SQL-01SQL-03SQL-02IIS Server ClusterDataStorage ClusterApplication Server ClusterMiddle TierASP.NETASP.NETASP.NETWeb Service.NET ComponentsTransactionMessage QueueADO.

14、NetScalabilityMonitoringSecurityWeb Clients.NET运用程序体系构造 2Web ClientsData TierSQL-01SQL-03SQL-02Server ClusterDataStorage ClusterWeb & Application ServerASP.NET.NET ComponentsTransactionMessage QueueADO.NETScalabilityMonitoringSecurity.两种构造比较构造 1更好支持Web和非Web客户端适宜于大型运用构造 2更适宜于纯Web客户端体系构造性能更好更适宜于中小运用.N

15、ET框架ASPVB FormsMFC & ATLWindows API框架提供一致的编程模型.NET Framework.NET Platform 是与程序文语无关的一切.NET程序文语皆可交互运转并可存取.NET提供的一切效力降低重新学习本钱共同言语规范 (Common Language Specification)运用者: 可运用 .NET Framework第三方: 可扩展 .NET Framework微软提供VB, C+, C#, JavaScript其他厂商将提供APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python

16、, Scheme, Smalltalk.NET FrameworkC#C/C+系列中第一个面向组件 (Component Oriented) 的程序文语组件(Component)设计为 C# 设计优先的思索属性 (property), 方法 (method) 与 事件 (event)设计时期(Design-time) 和 执行时期 (Run-time) 用 XML 整合文件与注释“一次完成 程序设计无须 header files, IDL 等外部文件.NET Framework C#什么都是对象(Object)System.Object C# 原始类型 (Primitive types) 就是

17、对象且不影响效率大大的简化系统开发加强扩展性 (Extensibility) 与反复运用性 (Reusability)新增原始类型 (primitive types) : Decimal, SQL, 集合 (Collections)对象可存放任何对象.NET Framework C#下一代稳定平安的运用软件对象渣滓回收 (Garbage Collection)不再有内存走漏 (Memory Leaks) 与混乱的指针 (Stray Pointers)构造化的异常错误处置 (Structured Exception Handling)类型平安 (Type-safety)没有未初始化的变量或不平安

18、的强迫转换(unsafe cast)版本控制 (Versioning).NET Framework C#维护已有的投资已有的C+ 程序交互作用性 (Interoperability)C# 可直接和 XML, SOAP, COM, DLLs以及 任何 .NET Framework程式言语交互作用在.NET中已有上百万行的 C# 程序代码降低学习门槛提高消费力.C# 言语执行流程编写程序代码编译执行可利用文件编辑器Visual Studio .NET 产生执行文件.dll 或 .exe利用 编辑器complier软件 必需在 .NET Framework 的环境中称为 Managed CodeIL

19、 与 MetaData.微软对Web Service的定义Microsoft的定义microsoft/china/net/Microsoft .NET 是 Microsoft XML Web Services 平台。XML Web services 允许运用程序经过 Internet 进展通讯和共享数据,而不论所采用的是哪种操作系统、设备或编程言语。Microsoft .NET 平台提供创建 XML Web Services 并将这些效力集成在一同之所需。对个人用户的益处是无缝的、吸引人的体验。 .NET Web Service特性言语无关:可以用任何言语实现Web Service平台无关:任

20、何Web Service平台由于基于ASP.NET,因此是一个无形状的体系构造.NET框架对Web Service 的支持根底类库XML: System.XmlSOAP和Web Service:System.Web.ServicesWSDL:System.Web.Services.DiscriptionUDDI:System.Web.Services.DiscoveryVisual Studio.NET 对Web Service开发的支持对开发者完全的透明性隐藏SOAP, UDDI, WSDL等的细节.NET Web ServiceMicrosoft Web Service的客户端可以经过规范

21、UDDI接口检索UDDI Registry可以根据UDDI 的检索结果得到WSDL可以根据WSDL创建Web Service在客户端的Stub类最终目的:可以让用户/开发者完全透明的运用Web Service和本地类一样.J2EE环境下的Web Services开发J2EE体系架构和运用JAVA技术和Web效力JAVA Web效力平台.J2EE体系架构SUN公司的三个不同的Java平台J2SE、J2EE、J2MEJ2EE (Java 2 Platform, Enterprise Edition)J2EE是一个开放的、基于规范的平台,用以开发、部署和管理N层构造、面向Web的,以效力器为中心的企

22、业级运用。J2EE是利用Java 2平台来简化诸多与企业级运用系统的开发、部署和管理相关的复杂问题的体系构造。.J2EE体系架构J2EE概貌.J2EE组成部分SUNJ2EE J2EESpecification J2EEReference Implementation J2EECompatibilityTest Suite J2EEBlue Prints .J2EE平台提供了一个基于组件的方法,来设计、开发、装配以及部署企业运用程序。J2EE平台提供:多层分布式运用模型组件复用一致化的平安模型灵敏的事务控制J2EE规范中最重要的部分就是EJB,它提供了客户端缘由远程的分布式对象的框架。J2EE平

23、台概述.J2EE规范得到广泛认可的工业规范协助企业方便地实现具有更强伸缩性、开放性、 平安性的网络运用的最具影响力的技术架构支持基于组件的运用系统开发基于J2EE的Web运用效力器是运用最广、最有 运用前景的中间件软件平台J2EE 1.3定义的组件类型:运用的客户组件企业Javabeans组件Web组件,包括:Servlets及JSP组件GUI组件AppletsJ2EE平台概述.基于Web运用的J2EE运用编程模型表单显示客户Web效力InternetWeb运用Web容器业务逻辑企业beanEJB容器数据库J2EE运用体系构造(1)阅读器基于Web的applet的J2EE运用编程模型Web效力

24、InternetWeb运用Web容器业务逻辑企业beanEJB容器数据库appletapplet容器.二层运用的J2EE运用编程模型桌上型客户呈现逻辑运用-客户容器业务逻辑三层运用的J2EE运用编程模型桌上型客户显示组件运用-客户容器业务逻辑企业beanEJB容器数据库数据库效力器JDBCJ2EE运用体系构造(2).J2EE典型的运用方式.基于Java言语、跨系统平台具有完好、规范的企业级运用程序编程接口具有完好的业务逻辑组件开发、部署与管理体系表示层组件Java Servlet和JSP中可完全运用Java进展编程,可完成许多简单的商业逻辑复杂的商业逻辑以组件的方式部署在EJB效力器中EJB效

25、力器提供了多种组件事务效力可以支持大量并发用户和管理复杂的事务逻辑J2EE体系构造的优点.EJB效力器中集成的组件命名效力可使组件位置透明化,简化了组件的部署和客户端运用的维护开发过程易于分工。表示层、业务逻辑组件可分人编写组件开发、部署与管理是单独得角色。J2EE平台全面支持XML,这种强大得组合可使 XML具备跨平台的兼容性。J2EE体系构造的优点.J2EE运用的典型例如表示层业务逻辑层数据层Runtime EnvironmentDB ServerMainframeApps & DataDatabase业务效力器数据效力器WebServerBrowserServlet,JSP,Worker

26、beanClientEJBsSessionEntityEntityHTML Page.Java技术与Web效力DBMSDBMSExisting AppsExisting AppsServicesRich ClientsMIDP DevicesBrowsersHTML/XMLXMLP/SOAPXHTML/WMLJ2EE ServerJSP/Servlet/EJBJDBCJMSConnectorsXMLP/SOAPJSPJSPEJBEJBXMLP/SOAP.Java技术与Web效力-技术规范JAXP Java API for XML ProcessingJAXM Java API for XML

27、MessageJAXR Java API for XML RegistriesJAXB Java Architecture for XML BindingSAAJ SOAP with Attachment API for JavaJAX-PRC Java API for XML-based RPC.Sun One体系构造Sun 为支持互操作智能Web效力,定义了一种开放式软件框架Sun Open Net Environment (开放式网络环境,即Sun One) 软件体系构造。Sun One 旨在处理隐私、平安、身份等问题。Sun One软件构架基于XML、Java技术和LDAP。 Sun

28、One开发框架.Java Platform: Sun ONEPlatformIdentity and PolicyService ContainerApplicationsAndWeb ServicesServiceDeliveryServiceIntegrationService Creation and AssemblyAnyDeviceBackendSystem.Sun ONE 构造.Sun ONE 构造开放规范技术.Sun ONE软件平台.BEA和WebLogicBEA是全球领先的运用根底构造软件公司,在全球拥有15,000多家用户,其中包括全球500强中的大部分公司客户选择BEA来协

29、助其将已有的企业软件运用,从蠢笨的、冗余的、遗留的客户机/效力器架构体系,开展成为呼应灵敏的、成熟的Web根底构造 构建在BEA软件上的企业可以利用IT来实现组织内部的快速变革,并在企业运营效率和呼应速度方面实现突破 .BEA WebLogic Enterprise Platform BEA WebLogic Enterprise Platform 提供的运用根底构造,可以简化信息流,降低运用管理本钱,使企业更灵敏,更富效率,并成为全面衔接的整体BEA的平台也是2,100多家系统集成商SI、独立软件供应商ISV和运用效力提供商ASP所采用的规范,他们与BEA协作,以确保企业处理方案的胜利部署

30、.BEA WebLogic Enterprise PlatformBEA WebLogic Enterprise Platform是一套一致的软件根底构造,其设计目的是顺运用户的需求-采用更简单的方法开发、部署、集成和管理企业运用和Web效力 BEA WebLogic Platform的中心部分是业内领先的BEA WebLogic Server,并包括BEA WebLogic Portal 、BEA WebLogic Integration和一个新的运用开发和部署框架BEA WebLogic Workshop .BEA WebLogic Enterprise Platform.BEA WebL

31、ogic Enterprise PlatformWebLogic Integration包括运用程序集成、商业过程管理以及B2B集成WebLogic Portal那么提供门户、个性化及电子商务组件WebLogic Workshop是一个集成开发环境的Web效力开发工具,它使得创建和部署Web效力所需求的代码量最少开发人员只需集中精神思索Web效力的功能,而中心XML、SOAP和WSDL编程那么由Workshop来处置.WebLogic Server 9.0全球领先的J2EE运用效力器的最强大、最可靠版本,是构建SOA的理想根底。BEA WebLogic Server 9.0符合J2EE 1.4

32、规范,并进一步扩展了最新规范,可以跨整个企业提供前所未有的效力质量Web效力规范支持企业Web效力 1.1 SOAP 1.1 WSDL 1.1UDDI 2.0WS-Security 1.0.BEA WebLogic Portal 8.1BEA WebLogic Portal 8.1简化了自定义门户的消费和管理,运用户可以利用共享的效力环境以最低的复杂性和最少的任务推行变卦WebLogic Portal 是包含门户框架的电子商务平台,门户框架提供门户根底效力,个性化及交互管理,智能管理以及集效果劳BEA WebLogic Portal现实上是一个采用的J2EE技术,并且运转于BEA WebLog

33、ic Server环境的J2EE运用。用J2EE的术语来说,WebLogic Portal是一个J2EE的企业级运用它由一组EJB组件和网络运用组成,其中网络运用构成包括:Servlet、JSP、JSP标志库以及JAVA支持类.BEA WebLogic Integration 8.1BEA WebLogic Integration 8.1提供了将其他情况下的两个完全不同的活动运用程序集成和运用程序开发交融为一个一致的业务整合处理方案主要功能BMP业务流程管理企业流程建模与监控实现业务流程的自动化处置AI运用集成与后端EIS交互企业内部系统的整合B2BiB2B集成与贸易同伴进展业务文档交换DI数

34、据集成实现XML与Text/Binary数据的转换.WebLogic Workshop 8.1BEA WebLogic Workshop 8.1大大降低了迁移到SOA的复杂性,同时还降低了IT根底架构的运用期总本钱中心组件Java控件Web serviceWeb运用程序EJB门户运用程序业务流程、数据转换、集成公用控件 .JRockit 5.0运用BEA JRockit 5.0 Java Development Kit JDK,Java开发人员可以将运用程序更快、更高效地部署到消费中,并以最少的配置获得最正确的性能JRockit 支持很多平台。例如, JRockit 5.0 的 32 位版本就

35、完好支持 Microsoft Windows 2000 、 Microsoft Windows Server 2003 JRockit 5.0 是兼容 J2SE 5.0 的.IBM Web效力IBM的“动态电子商务想象提倡运用因特网来管理那些支持不断开展的商业战略和过程的B2B交互ibmWebSphere Application Server是IBM对基于Web的运用程序的主要部署平台2001年,IBM在WebSphere运用效力器中引进了对XML、SOAP、WSDL和UDDI的支持,这样,开发人员就可以在这个平台上部署Web效力IBM还开发了一组工具对WebSphere上的Web效力开发提供

36、进一步支持WebSphere Studio Application Developer允许开发人员建立、测试和部署J2EE运用程序和Web效力.WebSphere Studio Application DeveloperIBM WebSphere Studio Application Developer 是一个综合的整合开发环境,用于可视化设计、构建、测试和部署 Web 效力、门户和Java 2 Enterprise Edition (J2EE) 运用程序WebSphere Studio Application Developer 运用一整套高效率工具、模板和导游来加速 J2EE的开发运用可视

37、化工具、导游和编辑器来加速开发、测试和部署多层J2EE运用程序和 EJB 组件运用一致建模言语UMLVusual Editor for Java and EJB 来管理复杂代码,以便运用规范 UML 图以图形方式可视化和编辑 J2EE 代码经过发现和运用现有的 Web 效力、启用 Web 效力的现有运用程序或从头构建可互操作的 Web 效力,从而整合和重用业务运用程序.OracleOracle在其主要产品之一的Oracle 9i Developer Suite中集成了对Web效力的规范的支持的支持Oracle 9i Developer Suite在Web效力的创建中引进了诸如JDeveloper4等多种公用技术。 Oracle 9i JDeveloper4协助程序员经过诸如Web Services Publishing wizard等工具开发和部署Web效力。Web Services Publishing wizard使程序员可以发布有关其Web效力的普通讯息和技术信息.OracleOracle 9i运用效力器是一个用于开发和部署电子商务门户、运用程序和Web效力的集成软件产品Oracle 9iAS提供了一种开放、基于规范的体系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论