0

最近,我一直在研究许多保险和银行的企业应用程序,有件事让我印象深刻:几乎每个应用程序都是用 Java 编写的,并使用 JBoss 等应用程序服务器进行部署。

  • 为什么这对技术是企业应用领域的默认选择?
  • 为什么人们不使用新的框架/语言/服务器,例如 Django?

我怀疑这个选择是出于安全、性能和许可方面的某些原因,但是这些确切的原因对我来说并不清楚。

非常感谢。

4

3 回答 3

3

尽管 Java 最初并没有针对服务器端应用程序/企业的东西,但一旦它引起了“企业”人群的关注,它就不断发展以满足他们的需求。以下是 Java 的一些优势(与 Pythong 和 Django、Ruby、PHP 等相比):

  • 非常清晰的语法,具有强大的规则和许多安全机制(没有可能导致讨厌的错误的推断/动态类型,很少有神秘符号,各种编译时检查,某些情况下的强制性异常处理等 - 许多没有经验的人对其中一些事情感到恼火——但正是这些事情使程序不易出错并且企业人员喜欢它)
  • 非常强大的安全性(尽管各种媒体报道批评 java 存在可疑漏洞(通常与浏览器小程序有关),但服务器端从未出现过重大安全漏洞 - 这就是为什么它受到银行业的信任
  • 通用且速度非常快的 VM(Java 应用程序几乎可以与原生 c/c++ 进行纯计算一样快),可以在许多强大的服务器上运行,能够利用它们的全部功能(python、php 和 ruby​​ 甚至无法正确处理多线程)
  • 可以做很多事情的大量框架(从搜索引擎 lucene 等技术框架到 OfBiz、Alfresco 等更多企业的东西)
  • 与其他企业产品(服务器、数据库等)紧密集成
  • 它得到现有最大的软件公司之一 (Oracle) 和其他强大的第三方公司(如 IBM、RedHat 和许多其他公司)的支持
  • 许多专业、高质量的工具(Eclipse、Netbeans、IntelliJ IDEA、JDeveloper 等)
于 2013-08-13T20:15:05.537 回答
1

许多公司不信任新的框架/语言/服务器,如 Django、Python、node.js 等,因为其中一些不够成熟而无法被信任,或者不够被信任而无法被视为成熟的软件。此外,找到一个好的 Java 开发人员比找到一个好的 Rails 开发人员更容易。

但信任并不是唯一的因素,因为随着公司的发展,解决方案(框架或服务器)的可扩展性可能越来越重要。即:如果您正在运行 SMB,将客户数据存储在 excel 文件中可能是一件事情,但随着客户数量的不断增加,保留此方案将成为一个坏主意。您的框架/服务器/语言也是如此。

于 2013-08-13T20:25:34.307 回答
0

评论中的链接给出了许多一般性的原因,一个我看不出哪个是特定于你关于为什么不是 Django 的问题。编译时的类型检查避免了非类型语言不能避免的一整类运行时错误。

于 2013-08-13T19:20:26.983 回答