`
isiqi
  • 浏览: 16483865 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C# vs Java —— .Net-Java 争论的再次回顾

阅读更多
2002-02-25· ·Brooks··


  对于许多金融机构来说,当他们在几年内在这些平台上部署内部的或购买的解决方案时,这个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平台的开发人员将不断地为电子金融提供更高性能的应用程序,而同时极大地降低他们的开发时间。

分享到:
评论

相关推荐

    一周学会C# java程序员转.NET必看

    【一周学会C#——java程序员转.NET必看】 C#是一种由微软开发的面向对象的编程语言,设计用于.NET Framework上。对于从Java转到.NET平台的程序员来说,理解C#的基本概念和语法是非常重要的。以下是一些关键知识点:...

    (亲测正确版)ASP.NET-c#-捕捉网页快照-网站截图-网站缩略图

    (亲测正确版)ASP.NET-c#-捕捉网页快照-网站截图-网站缩略图 ★★★★★★★★★★★★★★★★★★★★★★★★★★★ 建立网站缩略图源码 网页快照ASP.NET网站截图 网页快照ASP.NET c# 输入网址获取网站图片 ★★★...

    实战C#.NET编程----Spring.NET & NHibernate从入门到精通

    《实战C#.NET编程——Spring.NET & NHibernate从入门到精通》是一本深入探讨C# .NET开发领域中两个重要框架的专著。Spring.NET和NHibernate分别是.NET平台上的轻量级应用程序框架和流行的对象关系映射(ORM)工具,...

    VB.Net-C#多线程Thread-代理委托delegate编程

    最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....

    Java vs C# —— JSP与ASP.NET简单之比较! .doc

    Java vs C# —— JSP与ASP.NET简单之比较! 在这篇文章中,我们将比较Java和C#这两种编程语言,并对比JSP和ASP.NET这两种技术栈的优缺点。 Java vs C# Java和C#都是面向对象的编程语言,它们都继承了面向对象编程...

    C#.NET-开发者指南-计算机专业毕业设计外文翻译-中英文对照.doc

    .NET 框架是当.NET 被提到时我们想象中的样子,它包括 VS.NET、.NET 公共语言库(CLR)和.NET 基类库(BCL)。其他组件可能会要求特定的应用,但它们不是所有.NET 应用程序的必要组成部分。 C#.NET 开发者指南为...

    OSGi.NET-master.zip_c#osgi_osgi_osgi.net github_模块化

    标签"“c#osgi osgi osgi.net_github 模块化" 是对主题的关键词提炼,强调了C#语言、OSGi技术、OSGi.NET实现、代码托管于GitHub的事实,以及框架的主要特性——模块化。 **压缩包子文件的文件名称列表:** 由于只...

    C# ASP.NET - 循环播放广告图片

    在IT行业中,C# ASP.NET是一种广泛用于构建Web应用程序的技术栈,它结合了Microsoft的C#编程语言和ASP.NET框架。本项目主题是"C# ASP.NET - 循环播放广告图片",它涉及到如何在Web页面上实现动态、自动轮播的广告...

    c#.net-开发者指南-计算机专业外文翻译-中英文对照.doc

    C#.NET 是一种现代的、面向对象和类型安全的编程语言,由 Microsoft 的 Anders Hejlsberg 专门为 .NET 平台开发的语言,继承了许多语言的特征,如 C、C++和 Java。C# 是为了综合 Visual Basic 的简单和 C++ 作为面向...

    YOLOv5-ML.NET- yolov5-nano 6.0 版本

    YOLOv5-ML.NET- yolov5-nano 6.0 版本,c#通过ML.net 读取yolov5-nano生成的onnx。

    C#转换成vb.net工具

    标题中的"C#转换成vb.net工具"是一款专门用于将C#编程语言的代码转换为VB.NET语言的软件。这个工具的目的是帮助程序员在两种.NET框架下的语言之间进行快速的代码迁移,尤其对于那些熟悉C#但需要处理VB.NET项目的人来...

    [.Net 反混淆/脱壳] de4dot 3.1.41592.3405

    de4dot is an open source (GPLv3) .NET deobfuscator and unpacker written in C#. It will try its best to restore a packed and obfuscated assembly to almost the original assembly. Most of the obfuscation...

    让C#语言充当自身脚本!——.NET中的动态编译

    代码的动态编译并执行是.NET平台提供给我们的很强大的一个工具,用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一...

    ActiveReports for .NET--灵活强大的.Net 报表制作控件

    使用.NET 版的ActiveReports,你可以采用Visual Studio.NET 编辑器,用C#或Visual Basic .NET 语言编写报表代码,其中包含了ASP.NET 服务器控件,帮助您安装web客户端浏览器以及WinForms浏览器控件,以提供单页浏览...

    C#——微软.NET的第一语言

    C#——微软.NET的第一语言--------------

    C# ASP.NET- 在线投票系统 简单例子

    在ASP.NET中,C#作为后端服务器端语言,处理用户的请求,进行业务逻辑处理,以及与数据库交互。 2. **ASP.NET**:ASP.NET是.NET框架的一部分,它提供了一组用于构建动态Web应用的工具和服务。它支持多种编程模型,...

    C# ASP.NET - Lucene.NET技术实现搜索引擎范例

    说明:使用Lucene.NET技术实现搜索引擎范例 使用到的DLL插件包括: DictSeg.dll - 1.0.1.0 FredCK.FCKeditorV2.dll - 2.6.3.22451 FreeTextBox.dll - 3.3.1.12354 FTAlgorithm.dll - 1.0.1.0 Lucene.Net.dll - 1.9....

    .net- c#版本经典ERP管理系统完整源码(多层架构)

    .net- c#版本经典ERP管理系统完整源码(多层架构)

    C# ASP.NET - 将Web网页导出至Word文档

    在C# ASP.NET环境中,将Web网页导出到Word文档是一项常见的需求,这通常涉及到HTML到DOC或DOCX格式的转换。以下是一些关键的知识点和步骤,详细解释了如何实现这一功能: 首先,理解基本原理:Web网页通常是HTML...

    C#.NEt--利用委托排序

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...

Global site tag (gtag.js) - Google Analytics