Site icon TestingDocs.com

Types of Java Applications

Overview

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.

Types of Java Applications

Some of the different types of Java Applications are as follows:

Stand-alone Applications

Standalone applications are Java client applications that run on a single local device or computer. Broad categories are:

Java Applets

Java Beans

Distributed Applications

Console 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

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

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

Java Beans are reusable, self-contained, portable, and platform-independent software components that are used in reusable Java applications.

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

Enterprise Applications

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)

Mobile Applications

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 Tutorials

Java Tutorial on this website:

https://www.testingdocs.com/java-tutorial/

For more information on Java, visit the official website :

https://www.oracle.com/java/

 

Exit mobile version