1、 本 科 毕 业 论 文 J2EE 和 .NET 平台体系结构分析 .NET 平台体系结构分析 Analysis of J2EE and .NET Architecture Analysis of .NET Architecture 姓 名:李子攀 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 年 月 摘 要 随着企业应用系统日益复杂,企业对应用系统开发技术和平台的要求越来越高。 J2EE 平台与 .NET 平台企业该如何选择合适的开发技术和平台,以建立具有生命力的企业应用系统,成为很多企业面临的一个问题,同时程序员们对二者是极其关注的。本文对目前市场上两个
2、主要的企业级应用开发平台 J2EE 和 .NET 进行了简要的阐述,并从技术和市场这两 个角度对它们进行分析和比较。试图帮助企业选择合适的技术和平台来构建系统,并给程序员选择技术的建议。 本文共分五章: 第一章简要论述了 J2EE 和 .NET 的异同点。 J2EE 是一组规范,而 .NET 更象是一组产品,他们都是为了企业应用提供分布式的,高可靠性的解决方案 .它们在架构上有着很多的相似之处,列举出两者相同应用不同技术的比较。并给出 .NET 的开发框架,更直观的了解 .NET 平台。 第二章介绍了 .NET 的运行环境时。 Common Language Runtime 是一种多语言执行环
3、境,支持众多的数据类型和语言特性。 并且根据企业级应用的三层架构,从展示层、中间层、数据层对 .NET 平台的各关键技术和应用做详细介绍。从安全角度,介绍了 .NET 平台构建安全的应用程序时的一些技术和设计原则。 第三章介绍了十个提供给开发者使用 .NET 平台的使用工具。 第四章从市场角度比较 .NET 和 J2EE 平台,引 dinJ 做的一项调查 ,对 .NET 和 J2EE的使用者的 就业市场和薪资做比较。 第五章 比较 剖析 J2EE 和 .Net 的技术,并通过市场的比较,帮助企业选择合适的平台构建系统,并对程序员选择技术提出意见。 关键词: .NET; J2EE; 体系结构 A
4、bstract With the increasingly complex applications of enterprise, the demanding of enterprise application development technology and platform is higher. How do companies and programmers choose the appropriate technology and development platform between J2EE and .NET to build a viable enterprise appl
5、ication, as many enterprises are facing a problem.This paper makes a brief statement for two major enterprise application development platform of J2EE and .NET on the market,at one time,analyses and compares them from two perspectives technology and market of enterprise applications system,trying to
6、 help enterprise choose a suitable technology and platform to build a perfect applications, and trying to help programmers the advice of how to choose the technology.The thesis divided into five parts: The first part studied with similarities and differences spot of the J2EE and .NET platform.J2EE i
7、s a set of standards,and .NET is a group of products.Both of them provide the enterprise with distributional,redundant reliable solution.They have many similarities on the framework,and we enumerate the comparison of the different technical on the same application.At the same time,we show you the de
8、velopment framework of .NET,direct-viewing to understand the .NET platform. The second part introduced Common Language Runtime.It is a multi-language execution environment and it can support a large number of data types and language.Making the detailed introduction of the .NET platforms various key
9、technologies and applicatio form the layer of dispaly, middle and data, according form the three-tier enterprise application architecture.It aslo introduced some technologies and principles of how to design from the security angle. The third part introduced ten useful tools provided for the develope
10、rs using the .NET . The fourth part compares .NET and the J2EE platform from the market angle, directs an investigation which dinJ does, makes the comparison to .NET and the J2EE users employment market and the salary. The fifth part discussed the comparison of the J2EE and .Net technology,and throu
11、gh the comparison of the market tried to help Enterprise choose a suitable Technology and platform to build a perfect applications,and gave the suggestion for the programmer how to choose the suitable technology. Key word: .NET;J2EE; Architecture目 录 第一章 引言 . 1 1.1J2EE 与 .NET 之争 . 1 1.2 技术要点 . 1 1.3
12、.NET 开发框架 . 3 第二章 技术比较 . 4 2.1 运行时环境 . 4 2.2WinForm 胖客户端 . 5 2.2.1WinForm 概述 . 5 2.2.2 创建 WinForm 应用程序 . 5 2.2.3 可视化继承 . 5 2.2.4 精确的窗体设计 . 5 2.2.5 功能强大的图形功能 . 6 2.2.6 更低的总拥有成本 . 6 2.3 表示层技术 . 7 2.3.1ASP.NET 概述 . 7 2.3.2 执行效率大幅提高 . 7 2.3.3 世界级的工具支持 . 7 2.3.4 强大性和适应性 . 7 2.3.5 简单性和易学性 . 8 2.3.6 高效可管理性
13、 . 8 2.4 目录服务 . 9 2.5 异步消息处理 . 12 2.5.1MSMQ 概述 . 12 2.5.2 基本术语和概念 . 12 2.5.3 队列类型 . 13 2.5.4 同步和异步通信 . 14 2.5.5 同消息队列交互 . 14 2.6 中间层组件模型 . 14 2.6.1COM . 15 2.6.2COM+ . 15 2.7 事务处理 . 16 2.8 数据层 . 18 2.9 安全 . 20 2.9.1 安全 ASP.NET 应用程序 . 20 2.9.2 身份验证 . 20 2.9.3 授权 . 21 2.9.4 安全通信 . 21 2.9.5 与技术的配合 . 21
14、 2.9.6 设计原则 . 22 第三章 开发工具 . 24 3.1Visual Studio . 24 3.2Snippet Compiler. 25 3.3Regulator . 26 3.4CodeSmith . 28 3.5NUnit . 28 3.6FxCop . 29 3.7.NET Reflector . 29 3.8NDoc . 29 3.9NAnt . 30 3.10 转换工具 . 30 第四章 就业市场和薪资比较 . 32 4.1 平均薪资 : . 322 4.2 就业趋势 . 333 4.3 薪资图 . 34 4.4 调查结论 . 35 第五章 总结与展望 . 36 参考
15、文献 . 37 致谢 . 39 CONTENTS Chapter One Preface . 1 1.1Comparison OfJ2EE And.NET . 1 1.2Foucs Of Technology . 1 1.3 .NETframework . 3 Chapter Two Comparison Of Different Technology. 4 2.1 Common Language Runtime . 4 2.2WinForm . 5 2.2.1Overview Of WinForm . 5 2.2.2Create An Application Of WinForm . 5 2
16、.2.3Visualable Inheritance . 5 2.2.4Precise Form Design . 5 2.2.5Powerful Capabilities Of Graphics . 5 2.2.6Lower Cost . 6 2.3ASP.NET . 6 2.3.1Overview Of ASP.NET . 7 2.3.2Improve The RunningEfficiency. 7 2.3.3Tool Support. 7 2.3.4Powerful And Adaptability . 8 2.3.5Simple And Easy To Learn . 8 2.3.6
17、Efficient Manageability. 9 2.4ADSI . 9 2.5MSMQ. 12 2.5.1Overview Of MSMQ . 12 2.5.2Basic Terms And Concepts . 12 2.5.3The Type Of Queen . 13 2.5.4Synchronous VS. Asynchronous Communication . 14 2.5.5Interacting with Message Queues . 14 2.6Component Model Of Middle-tier. 14 2.6.1COM. 14 2.6.2COM+ . 1
18、5 2.7Transaction . 16 2.8Layer OF Data . 18 2.9Security . 20 2.9.1The Security OF ASP.NET . 20 2.9.2Authentication . 20 2.9.3Authorized. 21 2.9.4Secure Communications . 21 2.9.5Cooperation With Technology . 21 2.9.6TheDesign Principles . 22 Chapter Three Development Tools . 24 3.1Visual Studio . 24
19、3.2Snippet Compiler . 25 3.3Regulator. 26 3.4CodeSmith . 27 3.5NUnit . 27 3.6FxCop . 29 3.7.NET Reflector. 29 3.8NDoc . 29 3.9NAnt . 30 3.10Conversion Tools . 30 Chapter Four Comparison Of The Job Market And Wages . 32 4.1Average salary . 32 4.2Employment Trends . 33 4.3Salary. 34 4.4Conclusion Of Survey . 35 Chapter Five Conclusion And Future Work . 36 Bibliography . 37 Acknowledgments . 38 厦门大学本科生毕业论文 J2EE和 .NET 平台体系结构分析 1 第一章 引言 1.1 J2EE 与 .NET 之争 J2EE 与 .NET 之争由来以久,网络上每一次争论都可说是波澜万千。这说明程序员们对二者是极其关注的,而且说明大家其实都处在左右为难的境地,否则就没有什么好争论的了。说得再清楚一点,这与大家现在及未来的前途关系很大。