JavaEE概念。
Javaee,Java平台企业版(Javaplatformenterprisedition),之前被称为Java2platform、Enterprisedition(J2ee),2018年3月更名为Jakartaee(这个名字应该还没有得到公众的认可)。是Sun为企业级应用程序开发B/S架构软件的标准平台。Javaee可以说是一个框架或标准。
JavaEE是Java应用最广泛的部分。
JavaEE和JavaSE的区别和联系。
JavaEE是在JavaSE的基础上建造的,是JavaSE的扩展,增加了一些更方便的应用框架。除了EE和SE,JavaME是为移动终端而生的,但目前应用不广泛。三者之间的关系可以概括如下:
JavaEE与Java的关系。
Java一开始,由于各种应用和生态不成熟,很多事情需要有人牵头制定强制性规范来引导Java的发展,所以JavaEE曾经引领着企业级应用的发展。
然而,随着《纽约时报》的进步,越来越多的公司和组织参与了Java世界,出现了各种JavaEE组件的替代品,如Hibernate.Spring。相反,Java正式制定的各种JavaEE规范并不流行。他们制定了JSF规范,但实际的企业开发喜欢使用Struts2.SpringMVC;他们制定了EJB规范,但实际的企业开发往往喜欢使用Spring;他们制定了JPA规范,但实际的企业开发往往喜欢直接使用Hibernate.Mybatis。
现代企业级应用中常用的各种框架和工具,如Struts2.Spring.hibernate.jbpm.activiti.lucene.hado中常用的各种框架和工具。,不是来自Oracle官员,而是经常用于企业应用开发。
JavaEEavaEE规范是什么?Servlet.JSP.JMS.JNDI。这些技术只是程序的入口。
Oracle之所以考虑放弃Javaee,恰恰反映了Oracle对失去Java控制权的无奈。企业的本质是追求利润。Oracle每年投入大量人力和财力制定Javaee规范,但制定的规范最终没有受到市场的青睐,所以Oracle可能会放弃这种吃亏不讨好的事情。
然而,Java是不同的。2016年6月,Java在商业语言排行榜上的市场份额接近21%,巨大到可怕的市场份额,背后隐藏着巨大的专利使用费和盈利机会。不合理的公司会放弃只会下金蛋的母鸡。
由此可见,oracle上提供的javaEE是官方指定的javaEE规范,都符合官方指定的javaEE组件。我们只使用ssm、ssh开发背景时的servlet、JSP、JMS等少量javaEE规范,不需要使用orcale提供的javaEE版本。