.Net对比J2EE体系架构分析报告-微软(中国)

上传人:策**** 文档编号:54850333 上传时间:2018-09-20 格式:PPT 页数:63 大小:1.33MB
返回 下载 相关 举报
.Net对比J2EE体系架构分析报告-微软(中国)_第1页
第1页 / 共63页
.Net对比J2EE体系架构分析报告-微软(中国)_第2页
第2页 / 共63页
.Net对比J2EE体系架构分析报告-微软(中国)_第3页
第3页 / 共63页
.Net对比J2EE体系架构分析报告-微软(中国)_第4页
第4页 / 共63页
.Net对比J2EE体系架构分析报告-微软(中国)_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《.Net对比J2EE体系架构分析报告-微软(中国)》由会员分享,可在线阅读,更多相关《.Net对比J2EE体系架构分析报告-微软(中国)(63页珍藏版)》请在金锄头文库上搜索。

1、.Net vs. J2EE,刘 灏 微软(中国)有限公司,议程,.Net回顾 J2EE体系架构 .Net 与 J2EE的比较 MiddleWare .Net/J2EE 指标测试 总结,.Net 回顾,.NET 技术架构,Windows,公共语言运行时,.NET Framework,安全,组件,组件,组件,组件,Biztalk 适配器,Biztalk 编排服务,企业服务,消息队列,.Net 应用体系结构,Non-Web Clients,Data Tier,Web Tier,IIS-01,SQL Server,Middle Tier,Web Browser,Web Service,Web Clie

2、nts,WinForm,企业应用平台,应用服务器,工具,管理 + 分析,集成,内容管理,无线/移动,数据,商业,缓存/ 代理 / 放火墙,合作,操作系统,Microsoft.Net 平台,CS2000,BizTalk / HIS,Exchange / SPS,Content Mgmt Server,Mobile Info Server,SQL Server,Windows Server,ISA Server,Visual Studio Visio 3rd party Add-ons,App Center MOM Biz Analytics,Visual Studio,Windows Serve

3、r, Enterprise Servers,Passport, Alerts, .NET My Services,Windows XP, Windows CE, Pocket PC, Office,Microsoft.Net 软件平台,.NET Framework 架构,Visual Studio.NET,通用语言运行环境(Common Language Runtime),.Net应用的运行环境 管理运行代码 确认类型的安全性 提供垃圾收集,错误处理 对半信任代码的访问安全控制 提供公共类型系统 可以访问系统资源 本地 API, COM interop 软件构造的突破-基于特性的编程,统一的开

4、发模式,.Net Framework Windows 应用 System.Windows.Forms Web 应用 System.Web 移动设备应用 MMIT .Net Compact Framework,多语言开发,统一的对象系统 只要选择喜欢的语言使用即可 不需要学习更多的规则或API 先进的多语言互用功能 跨语言继承,异常处理 目前支持20多种语言 VB, C+, C#, Java, JScript, Perl, COBOL 功能强大的工具 调试器等可以跨语言工作,.Net技术概览,展示层 ASP.Net, Windows Forms 中间层 - .Net组件 中间层可使用的企业服务

5、System.EnterprisesServices 事务服务 MTS 消息服务 MSMQ 目录服务 ADSI, UDDI 对象池 Object Pooling 异步组件 Queued Component 数据层 ADO.Net 远层调用 - .Net Remoting/ Web Service 利用现有资源 - .Net Interop / Web Service /BizTalk,对XML的普遍内在支持,Data,Documents & Msgs,Objects,XML,SOAP, Serialization, Remoting,XML DOM, XmlReader XmlWriter,S

6、QL 2000, ADO.NET,J2EE体系架构,什么是J2EE? Java 2 Platform, Enterprise Edition (J2EE),运用Java技术开发企业应用的标准 包括了 多层应用开发模型 开发平台 - APIs 和服务 测试软件包 参考实现 将所有Sun的企业技术集合在一个体系结构下的平台 特定版本下的EJB, Servlet, JSP Java Web Server JNDI, JDBC, JTA, JMS, JavaMail, CORBA,J2EE 技术架构,任何平台,Java虚拟机,J2EE Framework,安全,组件,组件,组件,组件,JCA,ebXM

7、L,JTA,JMS,Browser,Servlet or JSP,Containers,EJB Server,HTTP,HOME,REMOTE,HOME,REMOTE,Data,J2EE 应用体系结构,Data,JDBC,RMI/IIOP,JDBC,AppServer,IBM 平台,WebSphere Integration,Lotus / WebSphere Portal,Everyplace Servers,WebSphere Edge Server,Visual Age for Java WebSphere Studio,Tivoli WebSphere Site Analyzer,Mu

8、ltiple Operating Systems,DB2 UDB,WebSphere App Server,Content Mgmt Server,WebSphere Commerce Srvr,Java 运行环境,JVM - Java应用的运行环境 编译运行Java语言 管理运行代码 类型安全 内存管理 异常处理 跨越平台 Windows/UNIX/Linux,EJB,J2EE的中间件技术 Session Bean 传统的对象 无隐含的数据映射 编写你自己的数据访问代码 Entity Bean 对象等价于数据库记录 提供数据映射方法 Create, Load, Store and Remov

9、e BMP/CMP,Entity Bean,Transacted Entity Bean Property true 意味着在每个事务的开始和结束都要读数据和写 数据 (即使数据没有变化) Propery false 指仅在生成时读一次数据, 以后再也不读(即使数 据已陈旧) Read-only Bean (BEA 特有的功能) BEA 特有的功能以防止在状态无变化时不调 Store 方法 BEA 亦有刷新的设置可允许数据按时间间隔刷新 只读的, 事务的 entity bean 行为类似于 .NET 中运用 DataReader 的类 (每次读, 重不写) CMP Opt Tool 是 Web

10、Sphere 的优化 读取 bean 的源代码, 判断数据访问模式, 删除不必要的 Store 调用 Option A, B and C caching 亦可规定 bean 的数据库访问是否 是排他的 Option C意味着排他的数据访问, 所以 Store method 可以懒方 式调用,J2EE应用开发,企业级Web应用的开发 J2SE - Rich Client J2ME 移动设备应用开发 均基于Java 2/JDK,J2EE技术概览,展示层 ServLet/JSP 中间层 EJB 中间层可用的企业服务 事务服务 JTA 目录服务 JNDI 消息服务 JMS 异步组件 Message-D

11、riven EJB 数据层 - JDBC 远程调用 RMI/IIOP 使用现有资源 - JCA,对XML的支持,J2EE标准未包括对XML Web服务的支持 各个厂商提供自己的方案 支持UDDI/WSDL/SOAP WSI组织保证互操作性 SUN的方案 JAXP/JAXB/JAXM/JAXR/JWSDL JAX/RPC JAX Java API for XML ,.Net与J2EE 的比较,技术架构整合,表示层,业务逻辑层,数据层,J2EE,CLR,.NET Assembly ADO.NET (可使用 COM+ 服务; 比如事务),Web 表单 Server 控件 Code-Behind,AS

12、P.NET IIS,JavaBeans EJBs,JSP Servlets,可运行于大多数主要应用及Web服务器,支持大多数数据库 (通过 Type 4 驱动程序),J2SE/EE JDBC (事务使用 JTA),.NET,SQL Server Oracle DB/2, etc.,SQL Server Oracle DB/2, etc.,Web 架构: J2EE vs .NET,状态: ASP.NET Session, .NET 数据缓存,状态: 封装于 EJB 中, 也可在 Web Sessions 中,JDBC JTA JNDI JMS JavaMail RMI/IIOP JAF,.Net

13、/J2EE主要技术比较,.Net,ADO.NET,.Net Transaction,Active Directory,.Net Messaging,SmtpMail,Web Services/Remoting,J2EE,.Net JIT (Just In-Time Activation),.NET与J2EE平台的详细对比,技术的成熟性,Microsoft,J2EE,1996,1997,1998,1999,2000,2001,LCE,MMC,VS.Net,.Net,EJB 与 .NET 组件比较,Session Beans 无状态 有状态,.NET 类 无状态,传统的对象 无隐含的数据映射 编写

14、你自己的数据访问代码,Entity Beans 永远有状态,.NET中 无等价类,.NET,J2EE,对象等价于数据库记录 数据映射通过以下 4个方法: Create, Load, Store and Remove BMP = 这4个方法由你自己编写 CMP = container 提供这些方法 除了这4个方法再没有其它的数据访问,Java阵营对EJB的看法,J2EE项目中只有10%使用EJB “EJB makes Java look bad. ” Suns Java PetStore: “write your data persistence twice” . “bi-modal data

15、access layer” IBM Redbook: 不要使用EJB, 用存储过程 James Gosling, Borland Developer conference, May 2002 You have to manage it by ignoring it. The complexity of J2EE is pretty exteremeTheres a dirty little secret about J2EE; most people dont need J2EE;,XML Web Service 比较,“.NET is a brilliant strategy that en

16、ables Microsoft to define the next shift in the software business.” - Gartner Group,Ability to Execute,Completeness of Vision,Microsoft,Sun Microsystems,Oracle,*Source: Gartner Research, 9/13/2001,Gartner Magic Quadrant: Major Vendor Web Services Platform Influence,“Everyone should build on the XML/

17、SOAP foundation.” - Meta Group “Gartner believes Microsoft is now providing more vision and influence regarding this shift than any other vendor.” - Gartner Group “.NET is a leading example of what we believe will be the dominant architectural model for the third generation of Internet applications.” - Patricia Seybold Group,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号