Java和.NET。使用这两种技术编写的软件

时间:2009-10-19 13:14:15

标签: java .net comparison

我正在努力了解这些语言的趋势。这可能不是一个“真正的编程问题”,但我希望人们会及时纠正我。

目前我感兴趣的有两种语言/趋势/技术:Java和.NET。这是两个世界。

有一种意见认为: 1.与Oracle for ERP / CRM / Banking系统相关的Java最常用于 2.对于公司间通信软件(简单的ERP / CRM),网站,门户网站,.NET使用最常用与MsSQL(显然是上尉)联系。

我希望你注意到我强调最常见的不是偶尔。 Java真正用于网站。 .NET也可用于复杂的CRM。这不是一个圣战或冒犯.net或java的企图。简单的好奇心。你用什么工具?与java / .net一起出现的相关技术是什么?虽然这个问题很抽象,但请在回答时尽量具体。希望你也喜欢阅读答案。

4 个答案:

答案 0 :(得分:1)

对于富桌面应用程序.NET(通常是C#)获胜。 Java长期以来一直在使用GUI并且在早期版本的awt / swing和糟糕的IDE设计人员支持下错过了这条船。

我认为Java更适合服务器端应用程序,因为有大量高质量的第三方库。 Java还集成了几乎任何数据库(JDBC驱动程序比比皆是),并且有很多库可以帮助进行数据库交互(spring,hibernate,ibatis等)。

目前我正在使用Java服务器/后端和C#前端。一旦你跳过了让两人互相交流的障碍,你就可以获得语言/框架的优势。

答案 1 :(得分:0)

在工作中,我们正在构建一系列网站和一堆Windows服务。我的个人项目包括package managerdatabase migration framework,这两种工具都是“开发者”工具。

答案 2 :(得分:0)

我们主要在银行使用Java。 Netbanking模块(servlet)和内部银行应用程序是用Java(Swing)编写的。数据库是IBM的DB2。服务器都是Ubuntu 9.

某些旧版应用程序是用Visual Basic编写的。

答案 3 :(得分:-1)

目前尚不清楚你最想从你的问题中得到什么,因为问题'我应该学习什么语言'的答案可能与'什么平台/我应该为我公司的选择技术。

我的愿景是java或.net是主流平台,即有很多技术,即用型产品和开发人员。可以将它们用于各种任务 - 从GUI完成复杂的服务器端应用程序开始。

关于差异 - 我看到它们如下(注意我是java家伙,可能不知道很多.net的好处):

  • java运行时支持许多平台,.net适用于windows和linux(有限制 - 请参阅Mono project);
  • java应用程序是由jit-compiler编译的,需要一些时间来“预热”以获得最大性能; .net应用程序在首次启动时编译为机器指令(afaik);
  • java有更多的产品和 技术(请注意其中许多 也被移植到.net);
  • c#作为一种编程语言比java更快地发展(java花了很多精力来向后兼容);
  • java对公司来说更便宜 - 有很好的免费IDE,分析器,服务器,它可以与免费的* nix操作系统一起使用;
  • java提供各种供应商之间的选择 - 网络和应用程序服务器,IDE,ORM等;