2009-10-19 76 views
0

我正试图理解语言的趋势。这可能不是一个“真正的编程问题”,但我希望人们能及时纠正我。Java和.NET。使用这两种技术编写的软件

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

有一种意见认为: 1. Java是最常在与Oracle ERP为连接中使用/ CRM /银行业务系统 2. .NET是最常与MSSQL(队长明显)连接使用公司间通信软件(简单的ERP/CRM),网站,门户。

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

+0

您的问题有多个问题,因此您可能需要解决该问题。此外,这应该是一个维基,它的主观标签。 – 2009-10-19 13:29:13

+0

将立即纠正 – 0100110010101 2009-10-20 09:06:33

回答

1

对于丰富的桌面应用程序.NET(通常是C#)胜出。 Java一直在使用图形用户界面(GUI)进行长时间的追赶,并且因为awt/swing的早期版本和IDE设计人员的支持不力而错失良机。

我会说Java对于服务器端应用程序更好,因为有大量高质量的第三方库。 Java也集成了几乎所有的数据库(JDBC驱动程序比比皆是),并且有大量的库来帮助数据库交互(spring,hibernate,ibatis等)。

目前我使用两个Java服务器/后端与C#前端。一旦你跳过让这两个人相互交谈的障碍,你就会从语言/框架中获益,从而发挥自己的优势。

0

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

一些遗留应用程序是用Visual Basic编写的。

-1

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

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

关于差异 - 我看到他们如下(请注意,我的Java的家伙,可能不知道对很多.NET的好处):

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

这个问题正如我所问。我不是问“我该选什么”,也不问“我应该学什么”。我可以自己回答这两个问题。问题是:人们用什么来完成他们的任务? – 0100110010101 2009-10-19 14:53:39