为什么企业应用程序通过Java +应用程序服务器普遍实现?

时间:2013-08-13 15:09:16

标签: java enterprise application-server banking

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

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

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

非常感谢。

3 个答案:

答案 0 :(得分:3)

虽然Java最初并不针对服务器端应用程序/企业的东西,但一旦它吸引了“企业”人群的注意力,它就会不断发展以满足他们的需求。 以下是Java的一些优点(与Pythong& Django,Ruby,PHP等相比):

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

评论中的链接提供了许多一般原因,我没有看到哪个特定于你的问题,为什么不是Django。在编译时进行类型检查可以避免非类型语言没有的整类运行时错误。