In this post, we will learn about different types of Java applications. Java is a general-purpose, object-oriented programming language. We can develop different types of Java applications.
Some of them are as follows:
Standalone applications are Java client applications that run on a single local device or computer. Broad categories are:
- Console applications
- Desktop applications
- Web Applications
- Enterprise applications
Console-based Java applications are headless and do not support Graphical User Interface. These applications accept command-line arguments and are mostly used for automation and other utility programs.
Desktop applications are window-based applications with GUIs( Graphical User Interfaces) developed using AWT, Swing, and JavaFX and can be deployed to any operating system with a JVM.
Applets are special java programs that run on Java-enabled web browsers. Applets are rich GUIs delivered and capable of running through a browser like Internet Explorer, Firefox, Chrome, etc.
Java Beans are reusable, self-contained, portable, and platform-independent software components that are used in reusable java applications.
Java programming language can be used to develop server-side web applications. Web applications are deployed on web containers and run on web servers. ( .war files) The main technologies used are Core Java, Java Servlets, JSP( Java Server Pages), JSF(Java Server Faces), HTML, CSS, etc.
Java Enterprise Edition(J2EE) applications are enterprise, multi-tier distributed applications. ( .ear files ) These applications are more sophisticated and complex than just serving dynamic web pages on the server. The main technologies are Core Java, EJB(Enterprise Java Beans), JDBC, JMS, Struts, Servlets, JSP, Hibernate, etc. Enterprise applications should support high-level security, high performance, and high traffic (load balancing and clustering)
Java can be used to create mobile applications. Mobile applications are applications developed using JavaME( Mobile Edition) that run on small-screen mobile devices like Android and iOS devices.
Java Tutorial on this website:
For more information on Java, visit the official website :