我正在阅读有关中间件、Spring、Hibernate 等方面的书籍,并且想知道为什么开发人员为 Java“web”或“internet”库发明了一个新名称,即“企业版”?由于我的心态比较个人化,“企业”版听起来就像“社会主义”版……我需要知道什么才能更好地区分?
5 回答
来自韦氏词典:
主条目:en·ter·prise
发音:\ˈen-tə(r)-ˌprīz\
3 a:经济组织或活动单位;尤指:商业组织
“企业”只是指 Java 中被认为是构建业务(或企业)应用程序(servlet、Web、持久性、数据库接口、应用程序框架等)的关键部分。
该名称将其与核心库区分开来。这里没有潜伏的社会主义!如果有的话,这就是资本家的爪哇。
“企业”版听起来很像“社会主义”版。
这对我来说是左场。我不知道如何从“企业”跳到“社会主义”。无论如何,J2EE(企业版)添加了对拥有大型数据库、许多客户端、附加安全约束等的大型企业最重要的特性。J2SE(标准版)是大多数人都熟悉的标准 Java“桌面应用程序”版本。
大多数 Java 程序员永远不会使用 J2EE,除非使用 Tomcat 或其他 JSP 和 Servlet 容器。按百分比计算,很少有 Java 程序员会使用任何类型的企业 bean,或添加到 J2EE 的任何可伸缩特性。
我通常认为 J2SE 用于常规 Java 应用程序(小程序、Swing、控制台等),而 J2EE 是“在容器中运行的东西”——JSP、Servlet、EJB 等。
有点简化,但这是两者之间的一般区别。
您可以在企业的“内联网”上进行思考。
在企业中,您的系统可能会使用 Web 技术公开,而无需为此上网。
在标准版中,您不会获得任何那些“企业”功能(没有 jsp,没有应用程序服务器),只是库的核心。
微型版适用于手机等。
这些工具更适合“企业”环境,但它们不仅限于此。
您可以将 spring 用于桌面应用程序,或者将 Hibernate 用于本地数据库,但大多数时候,Hibernate 用于访问企业数据库。
所有这些(Spring、Hibernate 和许多其他工具)都不是 Java 平台核心的一部分,它们是第 3 方解决方案。
这来自 Sun 的网站:
Java Platform, Standard Edition (Java SE) 允许您在桌面和服务器以及当今要求苛刻的嵌入式和实时环境中开发和部署 Java 应用程序。
Java Platform, Enterprise Edition (Java EE) 建立在 Java Platform, Standard Edition (Java SE) 的坚实基础之上,是实现企业级面向服务架构 (SOA) 和下一代 Web 应用程序的行业标准。