软件开发平台的概念

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发平台的概念

1 软件开发框架的概念

在企业应用软件开发领域,往往存在两种选

择,那就是SUN 公司的SUN ONE 框架平台

和.NET Framework(一般业内简称.Net 框架平台)。

J2EE 只是SUN ONE 平台下的一个概念性的

开发应用平台而已。跟.NET 框架平台不是一个

级别性的东西,只有一般不了解技术的人才把一个架框平台和一个开发平台进行比较。

一般来说,Windows .NET Framework 是Microsoft 的Windows 系统中经过精心定义的技

术框架,微软所有开发系统产品的多年的整合,而J2EE 则是一个书面的协议,只是一个技术要

领。如果不局限于学术方面的讨论,换句话说,就是在几个应用平台上讨论这个话题的商业价值,没有任何意义。仅仅于技术初学者在学习技术的初级阶段寻找一个的指导方向而已,能够让技术的入门者确定寻找工作的目标。

2 .NET 框架平台和J2EE 介绍

2.1 .NET 框架平台介绍

.NET 全称Windows .NET Framework 来自于

微软,是一套全能的框架平台,支持C++ 、C#、J++、VB、ASP 等语言,能够解决C/S、B/S 和单机等结构的软件开发需求。.NET 平台将这些语言编译成CLR 语言,使它们可以无差别的运行

在.NET Framework上,是2000年以后微软最为重要的软件开发套件产品。.NET 框架入门门槛较低、使用方便,并且微软对其提供了良好的文档支持和在线服务。

.NET 框架平台的目标是“多种语言共享一种平台”,把所有的企业开发应用统一到一个架框里来。

2.2 J2EE 介绍

J2EE 基于各个软件组件的企业服务应用平台。需要专业成熟的软件公司花费大量的精力和时间去布署才能发挥J2EE 架构的企业级应用组件功能。

就是JAVA 语言为主要的开发语言。Java 来自于Sun 公司的一个叫Green 的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail 发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。

J2EE 应用平台的目标是“ 在多种平台上使用一种语言”,不兼容企业现在已经使用的其他软件

3 .NET 架框平台和J2EE 的优劣比较

3.1 .NET 架框平台

1.技术来自于一家公司。所有标准统一。

2 .支持多种语言,目前主流的有

C# ,,Delphi 等等各个开发程序都加入这个开发语言陈容。

3.支持多种操作平台,多种移动设备。可以充分利用Windows 技术资源,Mobile 移动设备智能平台,WINCE 等PDA 系统。

4.以框架开发者为主导的设计。

5.门槛很低,使用方便,学习成本较低。

6.强大的公司团队技术的更新。

7.XML WEB 标准由微软制定。所以公司以此标准进行开发布署。

8..Net 比Java 出来晚,微软公司吸取了了Java 所有的优点,并且具有更先进的系统架构体现。9.封装了WCF 构架, 整合了原来的.Net Remoting, Xml Web

Service,MSMQ,WSE,Enterprise Servie 等多项分布式技术。

10..NET 侧重于软件的实际应用。

3.2 J2EE 开发平台

1.技术来自于多家公司,各个公司标准不统

一,配置复杂,需求高成本配置,对用户要求高。2.支持一种语言Java 语言。

3.开源产品众多,免费框架居多,硬件和中间件需付费。各个中间件都由不同的供应商提供,需求付费。整个平台构成由若干的公司产品组成。4.平台移植性比较好,能够支持多种操作系

统,但支持Windows 系统平台需要性降低性能访问。无法与WINDOWS 系列平台实现美完结合。5.门槛较高,由于多且杂,需要开发人员花费很

长时间才能熟悉整个体系。。

6.这一阵营技术更新很快,新技术新标准层出不穷,适合技术爱好者。

7.软件布署时间长。需求各种配置清单。配置清单标准不一,布署成本和周期过高,对于软件的布署周期一般一年以上才能成熟稳定。

8.软件侧重于开发模式。

4 .NET 和J2EE 在安全功能的比较

4.1 配置

两个平台的配置都是通过XML 或纯文本文件,两个平台最大的区别在于处理安全配置体系的方式不同。

4.1.1 .NET 框架平台

在.NET 平台,有图形接口和命令行二种方式来修改安全配置参数。Mscorcfg.msc 是图形接口方式,Caspol.exe提供了命令行方式,适用于批处理或配置文本。

.NET 定义了不同范围的安全配置文件:系统范

围,本机范围,本用户范围。在配置有冲突时,原则上小范围的参数有优先权。

4.1.2 J2EE 应用平台

JAVA 平台只提供了图形接口的工具policytool.exe。和.NET 不同的是,它的目标对象(配置文件)的名字和位置不是固定的。

JAVA 和J2EE 的核心配置文件都保存在固定位置,但扩展配置文件随厂家不同而不同。

两个平台基本上差不多,.NET 在灵活性上稍微好一点。

4.2 代码封装

4.2.1 .NET 框架平台

在.NET ,域隔离建立在内存安全机制的基础上,不同的域不能直接访问彼此的地址空间,只能通过.NET 远程通信机制访问。

4.2.2 J2EE 应用平台

在JAVA 平台,应用隔离是通过ClassLoaders 和ProtectionDomains 相结合来实现的,安全类加载是JVM 安全机制的基石。

.NET 的AppDomains 就象操作系统的进程一样,使用起来比JAVA 的ProtectionDomains 更直接、容易一些。

4.3 加密和通信

4.3.1 加密法

4.3.1 .NET 框架平台

.NET 的加密法主要基于CryptoAPI 和相关扩展。大多数有关加密的类都在

System.security.Cryptography, X509Centificates 和XML 中。.NET 利用基于流的模型来完成加密传输,所有的算法都被默认为最高的安全级

别。.NET也允许用户自己在machine.config中定义自己的算法。

4.3.2 J2EE 应用平台

相关文档
最新文档