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