JavaEE 的起源

作者: en_young | 来源:发表于2022-10-16 22:40 被阅读0次

    1. 前言

    .Net 开发平台、Perl、PHP、Go 等语言都能用来开发后端程序,但为什么只有 JavaEE 持续时间最长、产品最多、从业人员也是最多的一个开发平台?

    Java 和其它的后端语言不同,而是走了一条不同寻常的路,它建立的不是一个产品或一种语言,而是一个生态、一个市场,为得是让更多的企业参与进来,相互竞争,从而在优胜劣汰的丛林法则中产生并留下精品。

    2. Java 的三个版本&区别

    Java 主要有以下三个版本:

    • Java SE:基本语言版本。
    • Java EE:为了开发服务器端/企业级的应用,在 Java SE 基础上形成。
    • Java ME:为了开发移动应用。

    值得一提的是,Java ME 没有获得成功,并已经逐渐被遗忘。我们知道,移动端是 Android 和 IOS 的天下,IOS 是封闭的生态,Android 是基于 Java 的而不是 Java ME。

    常常是 Java SE 每发布一个新版本,Java EE 都会随之发布一个版本,这是因为 Java EE 会用到相应的 Java SE 的新特性。

    3. Java EE 来源

    Java EE 的产生来源于 Sun 公司想给纷繁的企业级应用定个统一的规范。所以 Java EE 从开始就只是一个规范,而不是一个产品,这个规范包含了后端开发所需要的全部技术,随着后端开发技术的发展,规范的体量也愈加庞大。

    首先得发现并思考🤔这些企业应用的特点,然后才能发掘共性从而形成规范。

    企业级应用不像我们个人写的程序,它需要考虑的东西比较多,比如网络通讯、高并发、安全等。面对这些特点,Sun 公司提出以容器和组件的形式来组织企业应用服务,也就是将企业级应用划分为容器和组件,容器来管理共性内容,组件管理企业服务等个性内容,容器和组件共同构成企业应用。

    Sun 公司为容器、组件、两者之间如何连接确定了规范,从而形成了 Java EE 规范,该规范对公众是公开的,也就是说,大家都可以根据规范开发自己的企业级应用,只要满足规范,那么不同人开发的应用也是能相互兼容的,比如同一份组件代码可以在不同厂商开发的容器(例如 Tomcat 和 Jetty)中跑,只要厂商都是遵循规范开发的容器。

    其实,容器面对的人群是开发商,组件面对的人群是开发者。

    相关文章

      网友评论

        本文标题:JavaEE 的起源

        本文链接:https://www.haomeiwen.com/subject/ckblzrtx.html