为什么Java经常用于企业应用程序?[已关闭]
作为一个Java新手,我想知道:在世界上所有的语言中,为什么Java经常用于企业应用程序?与其他语言相比,是什么让它如此?在未来几年,它会继续这样吗?
感谢您的见解。提前致谢 :)
作为一个Java新手,我想知道:在世界上所有的语言中,为什么Java经常用于企业应用程序?与其他语言相比,是什么让它如此?在未来几年,它会继续这样吗?
感谢您的见解。提前致谢 :)
一个词:图书馆。Java拥有大量优秀的库,可以解决开发企业应用程序时需要解决的大多数常见问题。在许多情况下,解决特定需求有很多好的选择,而且这些库通常是在商业友好型许可证下免费和开源的。
有些人认为,事实上,Java生态系统有太多的选择,在Java中开发企业软件需要开发人员做出大量决策,这些决策可能会对最终产品产生深远的影响,无论好坏。这可能有助于推动.NET等替代方案的普及,它以提供较少的选择而闻名,但具有集成度更高的应用程序堆栈和工具集的好处。我猜,你选择什么方向取决于你是更重视“选择的自由”还是“选择的自由”。
大公司(企业解决方案的类型)选择Java的原因有很多。注意,我并不是说所有这些理由都是正确的或有效的。但相关的一点是,它们对MegaCorp的首席技术官似乎有效。
学习曲线
Java是一种简单的语言,没有C家族其他成员的灵活性,这是双向的,但它被视为一种供程序员使用的简单语言。企业项目往往涉及大量的开发人员(无论正确与否),并且让开发人员在Java中达到最低水平的能力比C++要容易得多。你还有整整一代的毕业生,他们可能大部分都接受过Java的教育。
选择
Java有大量的库,框架,工具和IDE以及服务器提供程序。对于一个企业来说,有选择是件好事,即使这只是为了在谈判价格时用作讨价还价的筹码。该语言适合于允许执行公司标准的代码质量工具(如前所述,有很多这样的工具)。
平台独立性
Java是一次写,运行(好吧,调试)无处不在。Sun积极鼓励开放标准,允许多个供应商实施他们的解决方案。这些标准给客户带来了舒适感,即如果给定供应商出现故障或开始收取更多费用,他们可以从一个供应商迁移到另一个供应商。当然,现实情况是,每个供应商都尽最大努力提供一些“附加值”功能,这些功能将客户与他们很好地联系在一起。
成熟
它已经存在了很长时间,运行了很多服务器。如果您的Web应用程序需要“6西格玛”或类似,并且您是MegaCorp CTO,那么您就不会对想要在RoR中执行此操作的开发人员Joe如此友善。
时间/营销
Java在编程向Web发展时问世。它被巧妙地定位,并在Web开发早期获得了强大的地位。由于开放标准,有一些非常大的公司生产这些平台,他们很难销售Java来销售这些平台。
惯性
大公司以缓慢的速度前进(在5发布五年后,很多公司仍在使用Java 1.4),所以一旦他们选择了Java,就需要大量的投资才能迁移到另一个平台。随着时间的流逝,他们正在开发更多需要迁移的Java。这些公司中的大多数主要不是编码店,因此很难说服企业花费数千万美元重写整个代码库,而没有直接的商业利益。