【问题标题】:Java and .NET. Software written using both technologiesJava 和 .NET。使用这两种技术编写的软件
【发布时间】:2009-10-19 13:14:15
【问题描述】:

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

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

有一种观点认为: 1. Java最常与 Oracle 一起用于 ERP/CRM/银行系统 2. .NET最常与 MsSQL(很明显)一起用于公司间通信软件(简单的 ERP/CRM)、网站、门户网站。

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

【问题讨论】:

  • 您的问题不止一个,因此您可能需要解决这个问题。另外,这应该是一个维基,上面有主观标签。

标签: java .net comparison


【解决方案1】:

对于富桌面应用程序,.NET(通常是 C#)胜出。 Java 长期以来一直在追赶 GUI,但由于早期版本的 awt/swing 和较差的 IDE 设计器支持而错过了机会。

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

目前我同时使用 Java 服务器/后端和 C# 前端。一旦您跨过让两者相互交谈的障碍,您就会受益于发挥各自优势的语言/框架。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        我的愿景是,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 提供了各种供应商之间的选择 - Web 服务器和应用服务器、IDE、ORM 等;

        【讨论】:

        • 问题正如我所问的那样。我不是在问“我应该选择什么”,也不是在问“我应该学习什么”。我可以自己回答这两个问题。问题是:人们用什么来完成他们的任务?
        猜你喜欢
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-19
        • 1970-01-01
        • 2010-12-21
        • 2010-10-07
        相关资源
        最近更新 更多