post:Internet银行:选择.NET还是J2EE?

robotcrawl 2002-03-04 10:40:37

翻译自:《American Banker》,作者为Corillian公司首席技术官(CTO)。虽然文章的重点是Internet银行,但对于.NET vs J2EE优势作出了论述。
观点/争论
观点: .Net-Java 争论的再次回顾;支持微软一方的反击
星期五,2002年1月25日,作者Chris Brooks
在1月11日的观点文章"就平台优势而言,与.NET相比,Java是一个更好的选择(For a Platform Edge, Java Is Better Choice than .Net)"中,Eontec的Colin Piper提出了这个古老的微软公司vs. IBM/ Sun Microsystems之间的辩论。
对于许多金融机构来说,当他们在几年内在这些平台上部署内部的或购买的解决方案时,这个J2EE-.Net问题可能仍不能解决。很显然,领先的公司,如J.P. Morgan Chase & Co., Bank One Corp., Wachovia Corp.和SunTrust Banks Inc.,以及许多其他大型的金融公司,将得出自己的结论,而微软公司,利用其.NET计划将在他们的企业信息技术战略中成为一个至关重要的合作伙伴。这些机构正在微软技术的基础上,允许一些最大容量的安全的Internet银行站点。
Sun Microsystems希望你认为,从其众多的J2EE开发商实施方案中选择其中一个方案将给你提供更广泛、更"开放的"选择。事实时,J2EE规范只是一个规范而已。因此,对于扩展,并且最终对于互用来说是开放的。
当你选择一家J2EE开发商时,开始使用其扩展的特性集(J2EE开发商利用它们在激烈的竞争中使自己与众不同)时,你就将自己锁定到了这个开发商。
Piper先生,做自己的事吧 - 我们必须开始进行优点之间的比较。适当的比较是将.NET Framework与某个具体的J2EE实施方案进行对比,而不是与价值极微的规范进行对比。当面对International Business Machines Corp.和BEA Systems Inc.一起占据J2EE市场的67%时,Java提供选择的想法显然是华而不实的。IBM公司最近发行了一个268页的文件,描述了将应用程序从非IBM WebSphere J2EE服务器转到WebSphere的步骤,从而进一步解释了"开发商中性"是一个神话。
在性能和可伸缩性的时代,当响应行业标准的服务器基准(如不同的TPC度量标准)时,提到IBM、Sun和Oracle公司都使用非Java的解决方案来吹捧他们的产品性能是值得的。
Piper先生说,Java和J2EE规范是为大型机规模的计算而设计的,而Sun公司自己的参照应用程序的.NET版本(一个假想的电子商务网站)处理的并发用户的数目为6.6到7.6倍。更糟的是,Enterprise Java Beans至今还没有提供重用或可伸缩性的承诺。一个Giga分析师最近说,一些对"J2EE围绕数据库访问的性能问题"灰心丧气的Java开发人员,至少在考虑如果J2EE的状况不能继续改进,是否可以在将来更认真地考虑新的.NET技术"。
Piper学生还反驳说,J2EE提供了更多的选择。尽管Sun公司可能会声称Java是一种标准,但Java仍然被Sun Microsystems控制。
Java还没有被提交给一家国际认可的标准团体,因此Java与其他广泛使用的语言,如Visual Basic相比,只不过是一个标准而已。
很不幸的是,任何在J2EE平台上进行程序设计的开发人员都已经有一种可以供选择的语言:Java。数百万的开发人员已经熟悉了Cobol、Basic、Perl、C++和Java语言,而.NET平台都支持这些语言。
Piper先生说,Java将允许银行在众多不同的操作系统上运行应用程序。银行是否愿意保留多种不同的操作系统,而尽力去维护众多不同渠道的客户关系呢?在这个场景中,Java将肯定会承诺"一次编写,到处调试(write once, debug everywhere)"。
底线是,Java和J2EE都以不同平台见之间的应用程序可移植性为目标。微软公司的.NET以使用工业标准的XML平台之间的应用程序集成为目标。这两种方法在哲学上是不同的。
我们相信,关键的客户需求是针对某个具体的平台进行了优化的高性能和可移植性,但还要准备与运行在不同平台上的应用程序进行集成。
我们感觉,.NET提供了一种非常简单、更加得体的开发模型,而与J2EE相比,使用.NET和Voyager平台的开发人员将不断地为电子金融提供更高性能的应用程序,而同时极大地降低他们的开发时间。
Brooks先生是位于俄勒冈州的Internet银行软件开发商Corrillian Corp.的首席技术官。

...全文
36 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bea

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧