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.
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.
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
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