APPLICATIONS WHICH
RUN ON JAVA
GROUP
WHAT IS JAVA?
• Java is one of the most commonly-used
programming languages. It is multithreaded,
concurrent and object-oriented.
• WORA (Write Once, Run Anywhere)
TYPES OF APPLICATIONS WHICH RUN
ON JAVA
1. Desktop GUI Applications
2. Mobile Applications
3. Embedded Systems
4. Web Applications
5. Web Servers/Application Servers
6. Enterprise Applications
7. Scientific Applications
DESKTOP GUI APPLICATIONS
• Java provides GUI development through many
different means such as Abstract Windowing Toolkit,
Swing, JavaFX, etc.
• Abstract Windowing Toolkit – pre-constructed
components
• Swing – advanced components
• JavaFX – quick scripting
MOBILE APPLICATIONS
• Java ME – a cross-platform framework to build
applications that run across all Java-supported
devices.
• Software Development Kit – a set of software
development tools that allows the creation of
applications.
EMBEDDED SYSTEMS
• Embedded Systems are components of larger
electromechanical systems which perform
dedicated tasks.
• Embedded Systems may range from tiny chips to
specialized computers.
• All Blu-ray Disc Players use Embedded Java
Technologies.
WEB APPLICATIONS
• Java provides support for web applications through
Servlets, Struts, or JSPs.
• Servlets – extends the capabilities or a server
• Struts – open source framework that extends the
Java servlet Application Programming
Interface(API)
• JSP – helps software developers create dynamically
generated web pages
WEB SERVERS/APPLICATION SERVERS
• Web Servers – dominated by Apache Tomcat,
Simple, Jo!, Rimfaxe Web Server and Project Jigsaw
• Application Servers – dominated by server space,
WebLogic, WebSphere and Jboss Enterprise
Application Platform
ENTERPRISE APPLICATIONS
• Java EE – a platform that provides Application
Programming Interface(API) and runtime
environment for scripting and running enterprise
software.
• ~95% of enterprise computers, such as Murex, run
Java
SCIENTIFIC APPLICATIONS
• Many software developers choose Java for writing
various applications involving scientific and
mathematical equations because Java is known to
be fast and secure.
• Java can be used for interacting user interface, as
part of the core system, or both. One such
application which uses both is Matlab.