




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web服务开发环境及其供应商 大纲 NETWeb服务JavaWeb服务SUNBEAIBMOracle NET概述 Microsoft NET是MicrosoftXMLWeb服务平台 XMLWeb服务允许应用程序通过Internet进行通讯和共享数据 而不管采用的操作系统 设备或编程语言是否相同 Microsoft NET平台提供创建XMLWeb服务并将这些服务集成在一起所需要的功能 Microsoft NET平台上Web服务是关键 NET框架的目标 跨平台的交互 多种语言支持代码重用自动管理资源类型安全错误处理消除DLLhell安全 NET支持的语言 VisualBasic C C JScript VBScript上述语言编写的代码经过编译后得到IL代码 称为 受控代码 ManagedCode 为保持灵活性 允许C 语言的编译器生成不受控的本机代码 UnmanagedNativeCode 其他第三方的语言支持FujitsuCOBOL计划中的Pascal语言 Effile语言 SmallTalk语言只要满足CLS 都可以集成到 NET框架 代码重用 原来的应用在 NET环境不需要用新语言重写 可以在 NET直接使用几百万行的COBOL代码 只做一些porting的工作 就可以在 NET环境下重复使用 资源自动管理 自动分配内存 自动取消内存分配 Garbagecollector Runtime自动处理对象layout并管理对象的references 当该对象不再使用的时候自动释放 内存自动管理解决了两个最常见的应用错误 memoryleaks和invalidmemoryreferences 类型安全 根据组件来源的不同 Internet 企业网络 本地计算机 不同可管理组件被授予不同级别的trust 这样可管理组件可以或者不可以执行文件操作 注册表访问操作 或其他一些民敏感功能 Runtime增强了代码安全性 用户信任一个嵌入在网页中的执行单元能够显示动画 播放歌曲 但不能访问用户的个人数据 文件系统或网络 错误处理 debugging期间 调试人员能够在不同语言写成的模块之间自由地 无缝地来回移动 NET提供结构的异常处理 类似于C 或Java中的情况 DLLhell 不同的应用能共享某些DLL 安装一个新的应用可能覆盖一个已经存在的应用依赖的某个DLL 可能导致老的应用不能正常工作 DLLhell 删除一个应用比较复杂 经常不能完全完成 NET的命名机制可以避免名字冲突 如果前例中新安装的应用程序确实重写了共享库 现有应用程序可对该库进行修复 等现有应用程序再次启动时 它会检查所有的共享文件 如果发现文件被更改 同时这些更改又是不兼容的 则它可以请求运行时提取一个它可以使用的版本 得益于强大的安全系统 运行时可以安全地执行该操作 这样应用程序就完成了本身的修复工作 安全 根据组件来源的不同 Internet 企业网络 本地计算机 不同可管理组件被授予不同级别的trust 这样可管理组件可以或者不可以执行文件操作 注册表访问操作 或其他一些民敏感功能 Runtime增强了代码安全性 用户信任一个嵌入在网页中的执行单元能够显示动画 播放歌曲 但不能访问用户的个人数据 文件系统或网络 NET意图 把系统平台从Windows桌面移到Internet上Internet作为 NET的平台组件Web化 WebServices新观念 软件作为服务 SoftwareAsAService 形成一套新的核心技术XML 把各种数据和服务连接起来WebService NETFramework NET框架 NET框架是 NET平台的编程模型 NET框架是在Microsoft NET平台上进行开发的基础 NET框架以及针对设备的 NET框架简化版为XMLWeb服务和其他应用程序提供了一个高效安全的开发环境 并全面支持XML 管理许多垂直的细节 使得开发人员把精力集中在编写应用问题本身的事务逻辑代码上 NET框架的核心技术为 CLR 类库 ASP NET及ADO NET 不依赖于具体的程序设计语言支持软件重用 1 8 NET框架 Web服务的引擎 简化开发 对开发者和用户透明 就需要有一系列支持上述应用方式的底层结构 这就是 NET框架在 NET中的作用对于这个框架 应用Web服务就和现在使用一个本地组件或者远程组件一样 NET框架由三部分组成通用语言运行环境统一的编程类库 基本类库 用户层实现技术ASP WebForms WinForms NET框架的特性 利用通用语言运行环境提供跨语言的代码重用跨运行平台的程序运行 Windows家族 自动资源管理和类型安全以及运行效率代码级的安全性利用通用的基本类库提供简单 一致的编程模型利用COM 提供基于角色的安全性利用用户层实现技术简化开发过程利用组合体简化安装和配置过程 NET框架结构 是位于应用程序和操作系统之间的一个层面 CLR简化了应用程序的设计并减少了程序开发人员必须编写的代码的数量 因为它提供了内存管理 线程管理 组件寿命管理和默认的错误处理等多种服务CLR负责代码编译 但与传统的编译器不同 CLR并不是生成代码的二进制表示法 它是生成MSIL MicrosoftIntermediateLanguage 当代码第一次执行时 CLR会调用一个名为JIT JustInTime 的特殊编译器 它会将MSIL转化为针对用户系统的处理器的类型和模型的可执行指令由于大多数平台使用不同的机器语言 因此将程序首先编译为一个统一的形式大大增强了平台间的可移植性和语言间的互操作性 CLR CommonLanguageRuntime 它是CLR的一个组件 它提供了一组共有的数据类型 因此 NET编程语言 如VB NET 可以使用它们原来的数据类型 如VB中的string 编译时会自动将其转换为相应的CTS类型 如果愿意 当然也可以在代码中直接使用CTS 由于CTS的存在使得 NET能跨编程语言 通用类型系统CTS CommonTypeSystem VB 编译器 汇编代码 视图 C 编译器 中间语言代码 C 编译器 JIT编译器Ngen NativeImageGenerator CommonLanguageRuntime 操作系统 编译器不产生本地代码 而是生成一个与处理器无关的中间语言MSIL MicrosoftIntermediateLanguage不同语言之间的集成在MSIL层上实现IL代码执行前需要通过JIT编译为本地机器代码独立于硬件平台为设备提供了CompactFramework MicrosoftIL 中间语言 从IL代码生成本地可执行代码输出代码依赖于CPU类型操作系统以及版本命令行开关 JIT编译器 NET基础类库 Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Runtime InteropServices Remoting Serialization System System Text Globalization IO Collections Serialization Text RegularExpressions 两种应用模型 框架的最上面是两种应用模型Windows应用程序模型Web应用模型 ASP WebForm等 NET应用程序体系结构 表示层 业务层 数据层 BusinesstoBusiness BizTalk forexample WebForms WindowsForms XML InternetIntranet DataObject Class DataSet DataSet DataSet SqlDataAdapter SqlDataAdapter d d IE MyApp exe NET应用程序体系结构1 NET应用程序体系结构2 两种结构比较 结构1更好支持Web和非Web客户端适合于大型应用结构2更适合于纯Web客户端体系结构性能更好更适合于中小应用 NET框架 ASP VBForms MFC ATL WindowsAPI 框架提供统一的编程模型 NETFramework NETPlatform是与程序语言无关的所有 NET程序语言皆可交互运行并可存取 NET提供的所有服务降低重新学习成本共同语言规范 CommonLanguageSpecification 使用者 可使用 NETFramework第三方 可扩充 NETFramework微软提供VB C C JavaScript其他厂商将提供APL COBOL Pascal Eiffel Haskell ML Oberon Perl Python Scheme Smalltalk NETFramework C C C 系列中第一个面向组件 ComponentOriented 的程序语言组件 Component 设计为C 设计优先的考虑属性 property 方法 method 与事件 event 设计时期 Design time 和执行时期 Run time 用XML整合文件与注释 一次完成 程序设计无须headerfiles IDL等外部文件 NETFramework C 什么都是对象 Object System ObjectC 原始类型 Primitivetypes 就是对象且不影响效率大大的简化系统开发增强扩展性 Extensibility 与重复使用性 Reusability 新增原始类型 primitivetypes Decimal SQL 集合 Collections 对象可存放任何对象 NETFramework C 下一代稳定安全的应用软件对象垃圾回收 GarbageCollection 不再有内存泄漏 MemoryLeaks 与混乱的指针 StrayPointers 结构化的异常错误处理 StructuredExceptionHandling 类型安全 Type safety 没有未初始化的变量或不安全的强制转换 unsafecast 版本控制 Versioning NETFramework C 保护已有的投资已有的C 程序交互作用性 Interoperability C 可直接和XML SOAP COM DLLs以及任何 NETFramework程式语言交互作用在 NET中已有上百万行的C 程序代码降低学习门槛提高生产力 C 语言执行流程 编写程序代码 编译 执行 可利用文件编辑器VisualStudio NET 产生执行文件 dll或 exe 利用编辑器 complier 软件 必须在 NETFramework的环境中 称为ManagedCodeIL与MetaData 微软对WebService的定义 Microsoft的定义 Microsoft NET是MicrosoftXMLWebServices平台 XMLWebservices允许应用程序通过Internet进行通讯和共享数据 而不管所采用的是哪种操作系统 设备或编程语言 Microsoft NET平台提供创建XMLWebServices并将这些服务集成在一起之所需 对个人用户的好处是无缝的 吸引人的体验 NETWebService 特性语言无关 可以用任何语言实现WebService平台无关 任何WebService平台由于基于ASP NET 因此是一个无状态的体系结构 NET框架对WebService的支持基础类库XML System XmlSOAP和WebService System Web ServicesWSDL System Web Services DiscriptionUDDI System Web Services DiscoveryVisualStudio NET对WebService开发的支持对开发者完全的透明性隐藏SOAP UDDI WSDL等的细节 NETWebService MicrosoftWebService的客户端可以通过标准UDDI接口检索UDDIRegistry可以根据UDDI的检索结果得到WSDL可以根据WSDL创建WebService在客户端的Stub类最终目标 可以让用户 开发者完全透明的使用WebService 和本地类一样 J2EE环境下的WebServices开发 J2EE体系架构和应用JAVA技术和Web服务JAVAWeb服务平台 J2EE体系架构 SUN公司的三个不同的Java平台J2SE J2EE J2MEJ2EE Java2Platform EnterpriseEdition J2EE是一个开放的 基于标准的平台 用以开发 部署和管理N层结构 面向Web的 以服务器为中心的企业级应用 J2EE是利用Java2平台来简化诸多与企业级应用系统的开发 部署和管理相关的复杂问题的体系结构 J2EE体系架构 J2EE概貌 HTTP J2EE组成部分 SUN J2EE J2EESpecification J2EEReferenceImplementation J2EECompatibilityTestSuite J2EEBluePrints J2EE平台提供了一个基于组件的方法 来设计 开发 装配以及部署企业应用程序 J2EE平台提供 多层分布式应用模型组件复用一致化的安全模型灵活的事务控制J2EE规范中最重要的部分就是EJB 它提供了客户端原因远程的分布式对象的框架 J2EE平台概述 J2EE规范得到广泛认可的工业标准帮助企业方便地实现具有更强伸缩性 开放性 安全性的网络应用的最具影响力的技术架构支持基于组件的应用系统开发基于J2EE的Web应用服务器是应用最广 最有应用前景的中间件软件平台J2EE1 3定义的组件类型 应用的客户组件企业Javabeans组件Web组件 包括 Servlets及JSP组件GUI组件Applets J2EE平台概述 基于Web应用的J2EE应用编程模型 数据库 J2EE应用体系结构 1 二层应用的J2EE应用编程模型 桌上型客户 呈现逻辑 应用 客户容器 业务逻辑 数据库服务器 JDBC J2EE应用体系结构 2 J2EE典型的应用形式 基于Java语言 跨系统平台具有完整 标准的企业级应用程序编程接口具有完整的业务逻辑组件开发 部署与管理体系表示层组件JavaServlet和JSP中可完全使用Java进行编程 可完成许多简单的商业逻辑复杂的商业逻辑以组件的形式部署在EJB服务器中EJB服务器提供了多种组件事务服务能够支持大量并发用户和管理复杂的事务逻辑 J2EE体系结构的优点 EJB服务器中集成的组件命名服务可使组件位置透明化 简化了组件的部署和客户端应用的维护开发过程易于分工 表示层 业务逻辑组件可分人编写组件开发 部署与管理是单独得角色 J2EE平台全面支持XML 这种强大得组合可使XML具备跨平台的兼容性 J2EE体系结构的优点 J2EE应用的典型示例 表示层 业务逻辑层 数据层 RuntimeEnvironment DBServer MainframeApps Data E mailDatabase 业务服务器 数据服务器 WebServer Browser Servlet JSP Workerbean Client EJBs Session Entity Entity HTMLPage Java技术与Web服务 Java技术与Web服务 技术标准 JAXP JavaAPIforXMLProcessingJAXM JavaAPIforXMLMessageJAXR JavaAPIforXMLRegistriesJAXB JavaArchitectureforXMLBindingSAAJ SOAPwithAttachmentAPIforJavaJAX PRC JavaAPIforXML basedRPC SunOne体系结构Sun为支持互操作智能Web服务 定义了一种开放式软件框架 SunOpenNetEnvironment 开放式网络环境 即SunOne 软件体系结构 SunOne旨在解决隐私 安全 身份等问题 SunOne软件构架基于XML Java技术和LDAP SunOne开发框架 JavaPlatform SunONE Platform IdentityandPolicy ServiceContainer ApplicationsAndWebServices ServiceDelivery ServiceIntegration ServiceCreationandAssembly AnyDevice BackendSystem SunONE结构 SunONE结构 开放标准技术 SunONE 软件平台 BEA和WebLogic BEA是全球领先的应用基础结构软件公司 在全球拥有15 000多家用户 其中包括 财富 全球500强中的大部分公司客户选择BEA来帮助其将已有的企业软件应用 从笨拙的 冗余的 遗留的客户机 服务器架构体系 发展成为响应灵敏的 成熟的Web基础结构构建在BEA软件上的企业能够利用IT来实现组织内部的快速变革 并在企业运营效率和响应速度方面实现突破 BEAWebLogicEnterprisePlatform BEAWebLogicEnterprisePlatform提供的应用基础结构 能够简化信息流 降低应用管理成本 使企业更灵活 更富效率 并成为全面连接的整体BEA的平台也是2 100多家系统集成商 SI 独立软件供应商 ISV 和应用服务提供商 ASP 所采用的标准 他们与BEA合作 以确保企业解决方案的成功部署 BEAWebLogicEnterprisePlatform BEAWebLogicEnterprisePlatform是一套统一的软件基础结构 其设计宗旨是顺应用户的需求 采用更简单的方法开发 部署 集成和管理企业应用和Web服务BEAWebLogicPlatform的核心部分是业内领先的BEAWebLogicServer 并包括BEAWebLogicPortal BEAWebLogicIntegration和一个新的应用开发和部署框架BEAWebLogicWorkshop BEAWebLogicEnterprisePlatform BEAWebLogicEnterprisePlatform WebLogicIntegration包括应用程序集成 商业过程管理以及B2B集成WebLogicPortal则提供门户 个性化及电子商务组件WebLogicWorkshop是一个集成开发环境的Web服务开发工具 它使得创建和部署Web服务所需要的代码量最少开发人员只需集中精力考虑Web服务的功能 而核心XML SOAP和WSDL编程则由Workshop来处理 WebLogicServer9 0 全球领先的J2EE应用服务器的最强大 最可靠版本 是构建SOA的理想基础 BEAWebLogicServer9 0符合J2EE1 4规范 并进一步扩展了最新标准 可以跨整个企业提供前所未有的服务质量Web服务标准支持企业Web服务1 1SOAP1 1WSDL1 1UDDI2 0WS Security1 0 BEAWebLogicPortal8 1 BEAWebLogicPortal8 1简化了自定义门户的生产和管理 使用户能够利用共享的服务环境以最低的复杂性和最少的工作推广变更WebLogicPortal是包含门户框架的电子商务平台 门户框架提供门户基础服务 个性化及交互管理 智能管理以及集成服务BEAWebLogicPortal事实上是一个采用的J2EE技术 并且运行于BEAWebLogicServer环境的J2EE应用 用J2EE的术语来说 WebLogicPortal是一个J2EE的企业级应用它由一组EJB组件和网络应用组成 其中网络应用构成包括 Servlet JSP JSP标记库以及JAVA支持类 BEAWebLogicIntegration8 1 BEAWebLogicIntegration8 1提供了将其他情况下的两个完全不同的活动 应用程序集成和应用程序开发 融合为一个统一的业务整合解决方案主要功能BMP 业务流程管理 企业流程建模与监控 实现业务流程的自动化处理AI 应用集成 与后端EIS交互 企业内部系统的整合B2Bi B2B集成 与贸易伙伴进行业务文档交换DI 数据集成 实现XML与Text Binary数据的转换 WebLogicWorkshop8 1 BEAWebLogicWorkshop8 1大大降低了迁移到SOA的复杂性 同时还降低了IT基础架构的使用期总成本核心组件Java控件WebserviceWeb应用程序EJB门户应用程序业务流程 数据转换 集成专用控件 JRockit5 0 使用BEAJRockit5 0JavaDevelopmentKit JDK Java开发人员能够将应用程序更快 更高效地部署到生产中 并以最少的配置获得最佳的性能JRockit支持很多平台 例如 JRockit5 0的32位版本就完整支持MicrosoftWindows2000 MicrosoftWindowsServer2003JRockit5 0是兼容J2SE5 0的 IBMWeb服务 IBM的 动态电子商务 设想提倡使用因特网来管理那些支持不断发展的商业策略和过程的B2B交互 WebSphereApplicationServer是IBM对基于Web的应用程序的主要部署平台2001年 IBM在WebSphere应用服务器中引进了对XML SOAP WSDL和UDDI的支持 这样 开发人员就能够在这个平台上部署Web服务IBM还开发了一组工具对WebSphere上的Web服务开发提供进一步支持WebSphereStudioApplicationDeveloper允许开发人员建立 测试和部署J2EE应用程序和Web服务 WebSphereStudioApplicationDeveloper IBMWebSphereStudioApplicationDeveloper是一个综合的整合开发环境 用于可视化设计 构建 测试和部署Web服务 门户和Java2EnterpriseEdition J2EE 应用程序WebSphereStudioApplicationDeveloper使用一整套高效率工具 模板和向导来加速J2EE的开发使用可视化工具 向导和编辑器来加速开发 测试和部署多层J2EE应用程序和EJB组件使用统一建模语言 UML VusualEditorforJavaandEJB来管理复杂代码 以便使用标准UML图以图形方式可视化和编辑J2EE代码通过发现和使用现有的Web服务 启用Web服务的现有应用程序或从头构建可互操作的Web服务 从而整合和重用业务应用程序 Oracle Oracle在其主要产品之一的Oracle9iDeveloperSuite中集成了对Web服务的标准的支持的支持Oracle9iDeveloperSuite在Web服务的创建中引进了诸如JDeveloper4等多种专用技术 Oracle9iJDeveloper4帮助程序员通过诸如WebServicesPublishingwizard等工具开发和部署Web服务 WebServicesPublishingwizard使程序员能够发布有关其Web服务的一般信息和技术信息 Oracle Oracle9i应用服务器是一个用于开发和部署电子商务门户 应用程序和Web服务的集成软件产品Oracle9iAS提供了一种开放 基于标准的体系结构 使各组织能够集成第三方的软件产品从而有效地开发Web服务应用程序Oracle9iAS支持SOAP XML WSDL和UDDI这些Web服务标准Oracle9iAS的另一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国热轧薄宽钢带行业发展概况与投资前景机会分析报告
- 2025年本溪市工勤人员考试题及答案
- 汽车公路货物运输协议3篇
- 2024年免疫规划工作计划模版(3篇)
- 国有企业职工劳动合同风险防控与合规集锦
- 离婚协议中财产分割及子女抚养权明确协议模板
- 旅游景区特色民宿租赁合同转让及旅游服务协议范本
- 2025年主管护师考试热点试题及答案
- 国家开放大学期末统一考试动物检疫技术试题及答案
- 神东矿区劳务派遣工同工同酬薪酬分配管理合同
- 2025年国家电网公司招聘岗位竞聘模拟题及答案
- 隧道施工应急预案与响应方案
- 2025年广播电视技术能手预选赛竞赛试题含答案
- 食品添加剂培训课件
- 2025年健身教练专业技能测评考试试题及答案解析
- 2025年轮椅转运的题库及答案
- 2025年山东高考化学试题及答案
- 2025-2026北师大版二年级数学上册(全册)教案设计
- 环卫人员安全知识培训课件
- 诉讼业务培训课件
- 2025青海黄南尖扎县公安局面向社会招聘警务辅助人员35人笔试参考题库附答案解析
评论
0/150
提交评论