JavaEditions


Java is comprised of three (3) editions or platforms

1.Java™ Micro Edition (Java ME™),
2.Java™ Platform Enterprise Edition (Java EE™), and
3.Java™ Standard Edition (Java SE™).

 

Java Platform, Standard Edition (Java SE)


Java SE lets its users develop and deploy Java applications on desktops and servers, as well as embedded environments. Java SE contains the core of the Java programming language libraries.
The components of Java SE are Java Development Kit (JDK), Java Runtime Environment (JRE) and Java SE application programming interface (API). JDK contains the JRE and the compilers and debuggers necessary for developing applets and applications. JRE provides the libraries, the Java Virtual Machine (JVM) and the components needed to run Java applets and applications. (See graphic below)

Java SE Conceptual Diagram

  
 

JavaFX, & Java User Interface Platform

JavaFX is an advanced Java user interface platform for enterprise business applications. Developers using Java for both the server and client side can build more robust and reliable applications.

User Interface with the Scene Builder designer tool
Use JavaFX Scene Builder, a visual layout tool to quickly design user interfaces without coding. Users can drag and drop UI components to a work area, modify their properties, and apply style sheets. This Getting Started tutorial teaches beginners how to create complex user interfaces (e.g. lists, table views, toolbar) and connect to application logic

Code the User Interface
To create JavaFX applications, developers must install the Java Development Kit (JDK) 8, which includes Java Runtime Environment (JRE), to run the JavaFX tools, samples and applications. Code the "Hello World" application with JavaFX and NetBeans by following this text-based tutorial.  Continue with the animation of the UI controls with JavaFX Markup Language (FXML) and its application programming interface (API). Explore and choose the UI controls and follow the Getting Started tutorials to create forms, a simple user interface, animations and visual effects. Download and modify the JavaFX sample applications, which are business interface examples that users can experiment with.

Java Platform, Enterprise Edition (Java EE)
Java Platform, Enterprise Edition (Java EE) is the industry standard for building web and enterprise applications. Java EE  offers new features that enhance HTML5 support, increase developer productivity, and further improves how enterprise demands can be met. Java EE  developers will write less boilerplate code, have better support for the latest Web applications and frameworks, and gain access to enhanced scalability and richer, simpler functionality. Enterprises will benefit from new features that enable portable batch processing and improved scalability.

Learn the basic concepts of Java EE platform. Some of the key concepts include Java Persistence API for database integration, EJB for security and transactions, JAX-RS for Restful web-services, servlets and JavaServer Pages. The article 
Java Technology Terminology has easy to scan definitions. The Java Tutorials provide useful first steps for developers.
  




Build a First Java EE Application

Create simple Java EE applications using NetBeans IDE, Eclips or IntelliJ. Java Server Page (JSP), Servlets and Enterprise Java Beans (EJB) are key concepts to build this application. 
The GlassFish community website offers Java EE hands-on labs. Take Java EE samples deep dives.


Java Embedded and Java ME
From printers and bank machines to e-book readers and cars, Java technology is predominant in today’s embedded systems. It's in 5 billion SIMs and Smart Cards, 3 billion mobile handsets, 80 million TV devices, including every Blu-ray player shipped, and many other embedded solutions. Three technologies are designed for embedded systems: Java SE Embedded for devices with 32MB; Java ME Embedded for devices with 8MB and Java Embedded Suite for devices connecting to a database. Java ME is an environment for applications running on mobile and embedded systems.


 
  

Java Compilers
Eclipse - This is my favorite IDE. The tutorials on this site all use Eclipse as it is extremely user friendly and the best professional tool for beginners. When at the downloads page select Eclipse Classic if you want just the basic features that will run Java.

Netbeans - Another great IDE, and the one I used before I discovered Eclipse. I still have Netbeans and find it easy to work with, although it's not AS friendly as Eclipse. Still, it is a great tool for development. When you're at the download page, if you only want Java and none of the other features, make sure to download the Java SE bundle, the one that is 31 MB.

IntelliJ IntelliJ IDEA is a Java integrated development environment (IDE) for developing computer software. It is developed by JetBrains (formerly known as IntelliJ), and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. The first version of IntelliJ IDEA was released in January 2001, and was one of the first available Java IDEs with advanced code navigation and code refactoring capabilities integrated.
In a 2010 Infoworld report, IntelliJ received the highest test center score out of the four top Java programming tools: Eclipse, IntelliJ IDEA, NetBeans and JDeveloper.
In December 2014, Google announced version 1.0 of Android Studio, an open source IDE for Android apps, based on the open source community edition of IntelliJ IDEA. Other development environments based on IntelliJ's framework include AppCode, CLion, PhpStorm, PyCharm, RubyMine, WebStorm, and MPS

JGrasp - JGrasp is a basic Wordpad-like program that also can compile and run Java programs. This is a standard beginners compiler and used by many schools that teach Java. I'm not the biggest fan of this program although people use it before they discovered the power of true IDE's. I don't like JGrasp much because it isn't a professional tool used in the real-world, and is more for hobbyists and those learning. It also does not come with the JDK (Java Development Kit), so you'd have to download that separately if you don't already have it.

Java™ Micro Edition (Java ME™), Java™ Platform Enterprise Edition (Java EE™), and Java™ Standard Edition (Java SE™).


Contact me for video tutorials.

Comments