Changes

Jump to: navigation, search
no edit summary
!Version
!Date
!Development Kit version!Processor!Notes
|-
| 1.0.0
| Nov 2019
|[[Axel_Embedded_Linux_Kit_(XELK)#XELK_4.0.0|XELK 4.0.0]]| i.MX6 Cortex-A9| DualLite SOC|-| 1.0.0|Nov 2019|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_2.0.1.2F2.0.2.2F2.0.3|XUELK 2.0.3]]| i.MX6UL Cortex-A7| Ultra Lite SOC
|-
|}
==Introduction==
Nowadays the Java programming language is more and more used for creating embedded application taking advantages from the popular and powerful programming language like [https://en.wikipedia.org/wiki/Java_(programming_language) Javaprogramming language]has been mainly used to develop business server side application.
As well known, from [https://en.wikipedia.org/wiki/Java_(programming_language) wikipedia] description: <pre>Java is a general-purpose programming language that is class-based, object-orientedOn the latest years it can be used on embedded devices too, thanks both to the constantly increasing processing power of embedded microprocessors and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere: Java code can run on all platforms that support Java without the need for recompilation.optimization of Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.</pre>Virtual Machines
=== Java Virtual Machine ===
The different JVMs performance results let the user to target which JVM can be the best selection for running its Java code.
==== ZeroVM====
The [https://openjdk.java.net/projects/zero/ ZeroVM] JDK version has to be taken into account if used on some JVM: this version - used for example on ''OpenJDK 8'' and ''AdoptOpenJDK 8'' - gives output results '''really less performing''' then the others VMs.
Java and HotJava are trademarks of Sun Microsystems, Inc. and refer to Sun's Java programming language and HotJava browser technologies.
== Available Java Virtual Machines ==The Java Virtual Machines - There's tons of JVM available in the market, both commercials and free/opensource ones: the JVM listed below - have been selected from the main Java players in the market.  Obviously the <b>Oracle JDK</b> is the reference one due to the original Java project started by [https://en.wikipedia.org/wiki/Java_(programming_language) Sun Microsystems] and aquired acquired by [https://en.wikipedia.org/wiki/Sun_acquisition_by_Oracle Oracle] on 2010. Historically Sun/Oracle provides different flavors of their JVM, depending on the target host (desktop vs server vs embedded.
As per [https://www.oracle.com/java/technologies/javase-embedded-downloads.html Oracle Java SE Embedded] announcewas the flavor targetting embbedded market, but Oracle announced that '''Java 8''' is ''the final major Oracle Java SE Embedded Product''. Newest JVM based on Java 9,10,11,12 and 13 can be found from the OpenJDK JVM players.
[https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk Here] the blog announce:
</pre>
For the ''The Oracle Java License'', please find more information on Oracle [https://java.com/en/download/release_notice.jsp Java web site] . Newest JVM based on Java 9, 10, 11, 12 and 13 can be found from the OpenJDK JVM players.
=== Selection of embedded Virtual Machine version ===
Here below the list of JVMs compared in the tests and the binary download sites:
{| class="wikitable" border="1"
|
|-
| OpenJDK(*)
| 1.8.0_102
| OpenJDK Zero VM (build 25.102-b14, interpreted mode)
|-
|}
(*) We do not provide a download URL for OpenJDK 1.8.x because it has been build with standard recipe provided with DAVE Development Kits
=== Licensing ===
* Oracle: the [https://www.oracle.com/downloads/licenses/javase-license1.html Java license] agreement should be accomplished in order to use and evaluate it
* OpenJDK, AdoptOpenJDK: the [https://adoptopenjdk.net/about.html GPLv2] license is used for the OpenJDK code* Zulu: the see [https://www.azul.com/products/zulu-community/ Zulu Community] is (''free download and uses without restrictions'', cit'')''* BellSoft: the [https://bell-sw.com/pages/java-11.0.5%20for%20Embedded/ Liberica JDK for Embedded] is (''provided with no license restrictions'', cit.'')''
== Benchmarks ==
737
edits

Navigation menu