0基于Web的企业应用开发平台.docx
《0基于Web的企业应用开发平台.docx》由会员分享,可在线阅读,更多相关《0基于Web的企业应用开发平台.docx(40页珍藏版)》请在冰豆网上搜索。
![0基于Web的企业应用开发平台.docx](https://file1.bdocx.com/fileroot1/2022-12/14/d04f7bfd-0ba0-4a25-817f-46292cfa43fd/d04f7bfd-0ba0-4a25-817f-46292cfa43fd1.gif)
0基于Web的企业应用开发平台
本科毕业设计论文
题目
基于Web的企业应用开发平台(J2EE
和dotNET)的分析
专业名称
学生姓名
指导教师
毕业时间
设计
论文
毕业任务书
一、题目
基于Web的企业应用开发平台(J2EE和dotNET)的分析和比较
二、指导思想和目的要求
dotNET的兴起是否会对J2EE造成一定的冲击?
在一个历史时期,我相信每一种技术,每一个开发工具只要存在就有其存在的理由,它不可能一无是处,而是根据开发需要去选择一个最合适你的技术、产品。
开发技术和工具的比较没有绝对的标准。
评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支持情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及用户来评价一种工具的适宜程度。
软件技术的发展日新月异,基于各种技术的WEB应用更是琳琅满目,网上有关微软.NET与SUN公司J2EE的“激战”也一直没有停止过。
随着三层/多层企业信息系统结构的深度发展和下一代分布式计算模型Web服务的出现,企业应用中关于平台、框架、语言的竞争也愈演愈烈。
J2EE平台在过去几年里一直引领着企业应用的潮流,但最近微软强力推出的.NET平台也开始吸引着众多IT企业和开发人员的注意力,向J2EE平台提出了强有力的挑战。
企业应用领域的技术对抗也因此拉开了架势。
论文将对两种技术,特别是在WEB方面做系统的概述,然后在不同的重点上展开比较。
三、主要技术指标
尽管可以同时使用几种系统平台和语言,但对于企业来说,还需要选择一个战略性的平台来实现数据的无缝集成,加速企业应用的部署。
而要做出正确的选择,首先需要充分了解两个平台的特点和优势。
要理解J2EE,包括下面的核心概念:
J2EE多层应用体系结构、J2EE平台的基本架构、J2EE应用组件、构成J2EE应用的软件元素、J2EE企业服务、应用组件需要用到的一些公共服务设施、J2EE容器、J2EE运行时环境、J2EE多层应用体系结构等等。
.Net的核心技术包括:
XML、WebServices和.NetFramework。
WebServices是.Net战略的重要概念,未来许多软件和网站所提供的服务项目都会作为WebServices的一部分。
四、进度和要求
基于开题报告的预计进度要求,现在基本已经完成,整个毕业设计过程分成三个阶段。
在第一个月查阅J2EE和dotNET的相关资料和拟定论文目录;第二个月完成论文部分,实现两者之间的比较;第三个月完成两个小项目分别在两个不同的平台下,并在实践中发现新问题来补充论文的理论部分。
五、主要参考书及参考资料
[1]谢小乐(美)(HenryXie),J2EE经典实例详解,人民邮电出版,2003年9月
[2]肖刚,JavaWeb服务器应用程序设计,电子工业出版社,2001年9月
[3]陈湘,ASP.NET与网站开发编程实战,清华大学出版社,2002年2月
[4]东方人华,VisualC++.NET范例入门与提高,清华大学出版社,2003年8月
[5]J2EEvs.Microsoft.NET,ChadVawterandEdRoman,June2001
[6]J2EEvs..NET
(1),2001-10-16eternalee
[7]JoseAnnunziato(美),JSP速成教程,机械工业出版社,2002.1
[8]programlover,J2EEvs.Microsoft.NET(7),2001-08-13
[9]silures,企业应用中.Net和J2EE的对比分析,2004-10-16
[10]ChrisRayne(美),ASP.NET从入门到精通,人民邮电出版社,2002.1
[11]MarkWutka,JSP和Servlet程序设计使用专辑,机械工业出版社,2002.3
[12]朱福喜,傅建明,唐晓军,Java项目设计与开发范例,电子工业出版社,2005.10
[13]杨绍方,JAVA编程实用技术与案例,清华大学出版社,2000.11
学生___________指导教师___________系主任___________
目录
摘要IV
ABSTRACTV
第一章前言1
1.1设计的目的和意义1
1.2设计项目发展情况简介1
1.3设计原理且规模介绍3
第二章J2EE概述4
2.1SUN公司的J2EE结构4
2.1.1J2EE的体系结构4
2.1.2J2EE的主要优点5
2.2J2EE主要的技术特点6
2.2.1多渠道接入6
2.2.2容器的组件管理6
2.2.3JavaBean8
2.2.4EJB(EnterpriseJavaBean)9
2.2.5JavaServlet和JSP技术10
2.2.5.1JavaServlet的技术特性11
2.2.5.2JSP的主要技术特性12
2.2.5.3JavaServlet与JSP相似之处12
2.2.5.4JavaServlet与JSP不同之处12
2.2.5.5JSP和微软的ASP相似之处13
2.2.6JDBC14
2.2.7XML技术15
2.3J2EE程序体系结构设计16
2.3.2MVC(Model,View,Controller)模式17
2.5.2.1基于Bean的MVC模型18
2.5.2.2基于Struts的MVC模型18
2.6J2EE应用系统的层次18
第三章dotNET简介20
3.1dotNet开发平台21
3.1.1公共语言规范CLS(CommonLanguageSpecification)21
3.1.2传统的Windows应用程序模板(WinForms)和基于ASP.NET的面向Web的应用程序模板(WebForms和WebService)21
3.1.3Web服务(WebService)23
3.1.4ASP24
3.1.5ASP.NET25
3.2Visualstudio.NET27
3.2.1dotNET框架(.NETFramework)的核心技术28
3.2.1.1通用语言运行库CLR(CommonLanguageRuntimeLibrary)28
3.2.1.2基础类库FCL(FoundationClassLibrary)28
3.2.1.3dotNET框架的优点29
3.2.2dotNET平台的重要意义29
第四章J2EE与dotNet的比较31
4.1J2EE31
4.1.1Java是J2EE的基础语言32
4.1.2J2EE和WebServices32
4.2Microsoft's.NET平台32
4.2.1dotNET框架33
4.3J2EE和dotNET的相似之处34
4.4比较分析35
4.4.1业界的支持35
4.4.2市场的时间特点35
4.4.3对现有系统的支持36
4.4.4对语言的支持36
4.4.5从以前的平台的迁移37
4.4.6可移植性(Portability)38
4.4.7对WebServices的支持39
4.4.8可扩展性(Scalability)39
4.5比较总结40
4.5.1支持两个平台的论据是:
40
4.5.2.支持dotNET而反对J2EE的论据是41
4.5.3支持J2EE而反对dotNET的论据是:
41
4.5.4两个平台的主要优缺点:
42
第五章在两个平台上分别开发小项目43
第六章结论45
致谢46
参考文献47
毕业设计小结48
摘要
Microsoft.NET与SUNJ2EE是目前的企业Web服务平台市场的两个最重要的应用框架(ApplicationFramework)。
它们都为针对分布式应用的设计、集成、性能、安全性和可靠性等诸多方面为用户提供了总体的指南和规范,基于这些指南和规范,技术提供商提供了相应的平台、工具和编程环境。
在具体的应用框架中,包括了针对应用的表现层服务、服务器端进程、会话管理、商业逻辑框架、应用数据缓存、应用逻辑、持久化性、事务、安全和日志服务等等。
技术提供商能够在应用框架的顶部构建应用程序开发工具和应用服务器。
应用框架的目标是提供一个统一的软件框架,以减少对企业软件产品的支持、维护和集成的代价。
Microsoft.NET是一个由Server、Client和Service组成的平台。
.NET框架包括基本的运行库、用户接口库、CLR、C#、C++、VB.NET、ASP.NET以及.NET框架API的各个方面。
J2EE(Java企业版)则是一组规范集,每一个规范规定了Java技术应当如何提供一种类型的功能。
J2EE平台为基于多层分布式应用模型上的Java应用的设计、开发、装配和部署提供了一个完整的框架。
J2EE规范为开发应用和与企业系统集成定义了数目众多的应用编程接口(API)和多种应用编程模型。
关键词J2EE,dotNET,框架
ABSTRACT
Microsoft.NETandsunJ2EEisthetwomostimportantapplicationframeworksonWebservicesplatformforenterprises(ApplicationFramework).theyhaveofferedtheoverallguidelinesandnormsonDistributedapplications,suchasintegration,performance,safetyandreliabilityandmanyotherfactors.Baseontheseguidelinesandnorms,technologyprovideroffercorrespondingplatform,toolsandprogrammingenvironments.Inspecificapplicationframeworks,includingthepresentationlayer,theserverprocessandsessionmanagement,businesslogicframework,applicationdatacache,applicationlogic,durableresistance,Services,securityandlogservices,etc.Technologyprovidersonthetopofapplicationframeworkcanbuildapplicationdevelopmenttoolsandapplicationserver.AnapplicationFrameworkaimistoprovideaunifiedframeworkforsoftware.Toreduceonenterprisesoftwareproductsupport,maintenanceandintegrationcosts.
Microsoft.NETisaplatformcomposedbyServer,ClientandService.NETframeworkincludesbasicrunbase,theuserinterface,C#,C++,VB.NET,ASP.NETandthe.NETFrameworkAPIinvariousareas.
J2EE(JavaEnterpriseEdition)isacriterion.EverycriterionregulatesJAVAtechniquehowtofunction.Basedonthemulti-tierdistributedapplicationmodel,J2EEprovidedacompleteframeworkonJAVAdesign,development,Assemblyanddeployment.J2EEcriteriondefinesmanyApplicationProgrammingInterfaceandApplicationProgrammingmodelfordevelopApplicationandenterprisesystemintegration.
KEYWORDSJ2EE,dotNET,framework
第一章前言
1.1设计的目的和意义
在一个历史时期,每一种技术,每一个开发工具只要存在就有其存在的理由,它不可能一无是处,而是根据开发需要去选择一个最合适你的技术、产品。
开发技术和工具的比较没有绝对的标准。
评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支持情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及用户来评价一种工具的适宜程度。
现在软件技术的发展日新月异,至于选择哪一种平台,它们每种都能够在特定情况下更好的应用于某企业,或某部门,甚至某小组。
因此企业最好能将J2EE与.NET这两种技术结合应用,古语道:
“凡物皆有两端,如大小厚薄之类。
于善之中,又执其两端,而度量以取中,然后用之。
”
1.2设计项目发展情况简介
随着Internet网的发展,目前支持企业应用开发的软件系统正在采用B/S(浏览器/服务器)结构的软件系统来取代C/S(客户机/服务器)结构的软件系统,以适应企业从局域网应用向广域网应用的发展。
分布式应用软件开发平台的发展经历从二层系统结构到N层系统结构。
在二层结构的应用中,应用程序的大部分运行在客户机上,而服务器只存放数据库和文件系统。
一些公用的商务逻辑部分要分别在每个客户机上运行,每个客户机都要求较高的资源,且浪费比较严重。
而且,与数据库打交道的代码在客户机上运行,势必造成网络流量的增加。
如果多个客户机同时进行数据库操作,容易造成网络阻塞。
另外,二层结构的应用程序维护特别困难。
每一次应用程序的升级都需要更新所有的客户端,在一些大型企业应用中,由此造成的成本是惊人的。
因此二层应用架构有很多缺点。
再后来根据需要发展到更多层,使得各个层次之间更加分明,灵活。
从一层到N层,得到的改进是:
每一层可以被单独改变,而无需其它层的改变;降低了部署与维护的开销,提高了灵活性、可伸缩性,计算被集中至服务器端,使性能提高成为可能。
因此使每个层次独立出来,使得基于WEB对企业应用开发平台J2EE和dotNET的研究更方便,更有针对性。
J2EE是SUN公司为企业计算推出的企业级Java平台。
J2EE是一个平台的一系列技术标准的组合。
企业应用程序的开发必须具备在不同平台上的可互通性,而J2EE平台推出的目的便是要统一目前的各种技术,使得企业间网络、电子商务系统的开发,一样有标准平台可遵循。
应该意识到J2EE是一个标准,而不是一个产品。
只要双方都服从J2EE的约定,其应用程序就能在各种各样的程序包环境下运行从其众多的J2EE开发商实施方案中选择其中一个方案将给你提供更广泛、更"开放的"选择。
微软将其对于未来计算的设想命名为.NET(dotNET)。
认为未来的计算将是多个应用程序通过Internet以一种分布式的方式运行的世界。
.NET框架的开发使得其它平台上的应用程序也可以访问服务提供者提供的服务,与J2EE相反,.NET是以桌面为中心的VB和COM组件发展而来的。
从它诞生的第一天,其目标群体就是过去或现在的使用VB基于Windows开发的人群。
微软想尽力取悦于VB开发者,开发了一个更易用而且强大的企业开发平台。
.NET思想的开发成果就是.NET框架,它包含通用语言运行时(CLR),.NET框架和一些高层特性,例如ASP.NET(动态服务页面ASP技术的下一个版本),Windows窗体(用于开发桌面应用程序)。
从.NET和J2EE这两个平台的发展历程来看,.NET所有组件都可以是Web服务,而Web服务也仅是一种组件。
实际上,.NET框架提取出微软组件对象模型(COM)的精华,将它们与松散耦合计算的精华有机地结合在一起,生成了强大、高效的Web组件系统。
.NET简直天生就是为Web服务准备的开发和部署平台。
简化的部署方式,让你可以很轻松的把CS架构的应用迁移到企业开发模型。
假如你的公司的大多数应用都是用VB或其他类似的CS架构技术开发的,你会发现迁移到.NET平台非常简单。
相对.NET而言,J2EE是一个比较早的技术,最初它是为企业计算推出的企业级Java平台,是一组技术规范。
1.3设计原理且规模介绍
随着Web服务技术的发展,J2EE和dotNET都不断地引入了对Web服务的支持。
在两种技术的研究中慢慢发掘两者的异同,从而对两者有比较深刻的了解,另外分别实现了两个小项目的验证,更能在实践中体会两个构架的不同。
从而理论联系实践,使得理论研究更有说服性。
当然,在表现形式上,J2EE是一组规范,而dotNET更像是一组产品。
但它们的目的都是为了企业应用提供分布式的,高可靠性的解决方案.它们在架构上有着很多的相似之处,但现在只是基于WEB这一方面对两者进行研究,这也正符合了dotNET的本意。
这也正是两者技术的关键所在。
第二章J2EE概述
2.1SUN公司的J2EE结构
SUN公司以J2EE为核心推出SUN开放网络环境SUN-ONE(SUNOpenNetworkEnvironment)战略,该战略包括三个部分:
●Java2标准版J2SE(Java2StandardEdition);
●Java2微型版J2ME(Java2MicroEdition);
●Java2企业版J2EE(Java2EnterpriseEdition)。
J2SE主要用于创建典型的桌面与工作站应用的Java平台。
从配置上来说,只要安装JDK(JavaDevelopmentKit),就建立了一个J2SE开发和运行平台。
J2SE下的核心技术包括:
面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、JavaApplet以及JavaBean组件开发技术。
J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。
开发领域包括:
高端的信息家电,比如:
电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等。
J2EE定义了一种开发多层企业应用的标准,基于标准化、模块化的组件,通过为这些组件提供一系列服务以及自动地处理应用中的许多细节问题,J2EE简化了企业级应用的整个开发过程。
J2EE是由SUN公司提出的一个工业标准,是一个标准中间件体系结构,是目前向基于Internet的电子商务平台和工业界认可的基于Java标准的B/S应用程序开发架构。
2.1.1J2EE的体系结构
图2.1-1给出了J2EE的体系结构。
J2EE平台的典型应用是多层的分布式应用模型,在应用系统架构过程中,依照逻辑功能划分可将应用程序划分成不同的组件,而这些组件能对应于J2EE分布式模型中的各不同的层。
它包括客户层,Web层,业务层,企业信息系统层。
2.1.2J2EE的主要优点
应该意识到J2EE是一个企业分布式应用开发标准,而不是一个产品,这一点是很重要的。
所以没有办法去“下载”J2EE,更适合去下载一套AdobeAcrobatPDF格式的有关描述应用程序与程序包之间的协议文档。
只要双方都服从J2EE的约定,其应用程序就能在各种各样的程序包环境下运行。
图2.1-1J2EE的体系结构
概括地说,J2EE架构定义了一个客户层、一个中间层(可能包括一个和多个子层)和一个提供信息服务的企业信息层。
其中:
客户层支持多渠道接入;中
间层通过Web容器提供Web服务,通过EJB容器提供商业逻辑服务;企业信
息层通过标准的组件存取已有的信息系统,如DBMS,ERP和文件系统等。
J2EE带来的好处是双向的,对于开发应用的公司和使用它的客户,优点主要在于以下几个方面。
●简化了体系和开发。
相对于传统的应用开发,J2EE提供了简单的、基于组件的开发模型。
这个模型提供了WORA(WriteOnce,RunAnywhere)的可移植性,只要符合J2EE规范的服务器,就可以运行应用。
同时,基于组件的开发模型也大大提高了生产力;
●集成现有的企业信息系统。
J2EE平台,与J2SE平台一样,提供访问现有的企业信息系统的一些工业标准API;
●提供可扩展性(scalability)。
当前J2EE容器向组件提供事务支持、数据库连接、生命周期管理和影响性能的其它特性,从而提供可扩展性。
●安全机制。
J2EE支持丰富的跨越整个体系的一致的安全措施。
2.2J2EE主要的技术特点
2.2.1多渠道接入
J2EE体系中的客户层可位于企业防火墙以外,客户层通过HTML、JSP、Java、Applet等技术构建。
客户层也可以是标准的Java应用程序。
由于中间层与客户层之间采用标准的HTTP协议通信,所以客户层可以是运行在任何操作系统上的应用程序。
2.2.2容器的组件管理
“组件”这一概念是指在应用程序中能发挥特定功能的软件单位。
简单地说,就是几种特定的Java程序,这些程序有固定的格式和编写方法,它们的功能和使用方法在一定程度上被标准化了。
最基本的Java组件是J2SE中的JavaBean,它是按照特定格式编写的Java类文件。
JavaBean包括实例变量(InstanceVariable)和get(),set()的方法来访问实例变量的数据。
这种格式大大地简化了程序设计。
J2EE的组件在JavaBean基础上进行了扩展。
由于Web编程比较复杂,J2EE提供了更多容器管理的组件,主要包括:
●客户端应用容器负责所有Web程序在客户端组件的运行;Applet容器可以看作特殊的客户端应用容器,它负责在Web浏览器和Java插件(JavaPlug-in)上运行JavaApplet程序(Applet是一种简化并具有安全保护的Java小程序),客户端应用容器和Applet容器基本对应多层结构中的用户接口层;
●Web容器管理所有JSP,JSTL和Servlet等Web组件的运行,这些组件主要负责程序和Web的通信,这一层对应多层结构中的表示层;
●EJB容器负责所有EJB(EJB虽然命名为EnterpriseJavaBean,但事实上它与JavaBean并没有什么关系)组件的运行,这一层主要负责数据处理以及和数据库或其他Java程序的通信,它对应多层结构的业务层和数据访问层。
J2EE为多层Web应用系统提供了容器(Container)平台,容器的概念实际是指应用服务器提供的特定功能的软件模块,即,提供特定组件公共服务的实时运行环境(Runtime)。
例如,Web容器能