阅读:1412回复:1
浅谈J2EE与DotNet开发的比较
J2EE的最大特点是跨平台,它通过Java的虚拟机技术屏蔽了底层操作系统的细节,从而实现了所编写的代码可以在windows平台上使用,也能够在Unix平台上使用。在J2EE规范里面又通过JDBC、JNDI等技术屏蔽了诸如数据库、目录访问等网络细节。可以这么说,目前使用J2EE技术实现的企业级应用可以运行在大机、Unix、Windows、Linux等各种操作系统上,后台可以连接Oracle、DB2、Informix等等数据库,并且在效率方面没有太多的区别。当然J2EE现在也提倡使用Web Service等技术来进行系统互联。总体而言,J2EE技术是一套标准,它由诸多公司一起支持的,所以技术的通用性和标准性比较高。
由于J2EE规范的制定团队从第一天开始就想满足企业中每一个人的每一种需要,这种做法让J2EE成为一个强大同时也非常复杂的框架平台。 J2EE的弱点在于: 1、 某些不必要复杂的API常常需要花费很大的精力来学习; 2、 API设计主要受Sun公司等厂家的影响,而不是根据最终用户,因此导致API对开发者的友好程度不够 .Net从本质上讲不是一套标准,而是微软一系列产品的集合,在自身的MS.SQL Server上也会比其他数据库运行得好。与J2EE相反,.Net是以桌面为中心的VB和COM组件发展而来的,对企业来说,单平台支持是一个很大的限制,即使目前所有应用都是运行在Windows上,一旦出现公司合并或并购等情况,就可能有跨平台的需求。 DotNet的优势也在于单平台,一切工作都变得简单。这种架构给开发者很大的自由空间,编程像使用VB那样简单,近似“傻瓜型”编程方式。开发效率高,大量的控件封装了常用的模块,无须冗长的代码即可完成高级任务。另外就是简化的部署方式。 近期国内一些公司在基于J2EE的开发平台上做了些尝试,希望能够综合上述两者的优势。比较有名的是上海普元,另外北京瑞尊软件有一款产品比较有特点。这款产品叫水晶EAB,名字不错,估计取“开放透明”的意思吧。从数据实体定义、生成数据库表、抽取物理表、建立数据实体连接,到处理模型设计、页面设计都是在一个可视化、图形化的定制式开发环境中,拖拽式,所见即所得。我能想到的都能做出来,界面也清爽干净,另外还提供了大量的基础构件和组件,常用的都有了,简单方便。处理逻辑也能自己编程写代码,编译速度也快。整个应用开发完成后,可以全部编译成标准的Java、XML、JS等代码,感觉不错。 |
|
沙发#
发布于:2010-08-23 16:50
|
|