当前 Oracle/Sun的这套 Java EE/SE/ME 统统都与嵌入式开发无关了。
Java ME已经消亡了,只有 Java SE/EE还流行于服务器端的开发。也就是大家常说的Java Web后端开发。
另外,因为谷歌的 Android 支持使用 Java语言开发,所以凭借 Android,Java在嵌入式开发中占有一席之地。
但是 Android的 Java开发与 Java EE/SE/ME不完全相同,里面掺和了Google搞的一套 Java 开发框架体系。
所以不能简单地认为 Android 的 Java开发与Java SE/SE就是一回事。毕竟 Android是面向客户端的平台,
而 Java SE/EE 是面向服务器端的开发平台。
不过在 Android的 Java 开发中,确实可以使用不少的 Java SE/EE或第三方类库,但不是所有。比如 JAVA SE的 Swing/AWT库在 Android 开发中不能使用。
总结一下:
Java: 一种开发语言;
Java SE/EE/ME: 一种Java开发平台(包括技术规范和技术实现), 由Oracle来领导相关技术规范。其中 ME 平台已经消亡,SE/EE还活跃在企业服务端软件开发中。
Android: 一种嵌入式的开发平台,由谷歌创建和掌控的。偏终端/客户端开发。支持使用 Java 语言开发,所以可以借用绝大部分的 Java 类库(包括 Java SE, EE的库)。这也是谷歌当时鸡贼的地方:希望借用 Java 庞大的社区资源和丰富的已有类库,来实现 Android 的快速推广。
所以,后来就有 Oracle 起诉谷歌侵犯它的 Java API 知识版权这件事,因为 Android 在底层实现了一个基于 Java API的虚拟机。
但是,Java 也不是开发 Android 应用的唯一语言。其他很多流行语言也都可以用来开发 Android 应用。
【 在 littleSram 的大作中提到: 】
: 再麻烦问一下
:
https://www.oracle.com/java/technologies/javase-embedded-downloads.html: 这个Java SE Embedded是不是和java ME一样,用的人不多呢?
: ...................
--
FROM 210.22.106.*