0% found this document useful (0 votes)
211 views

Java Software Platform

This document provides an overview of the Java software platform, including its history, architecture, applications, and future. It discusses how Java was created in the 1990s at Sun Microsystems to control consumer devices like PDAs. The document outlines Java's architecture including the Java language, class files, Java Virtual Machine, and APIs. It also covers Java's strengths like platform independence and weaknesses like perceived performance issues. Examples are given of how Java has been applied in mobile applications, geographic information systems, and for development in poorer regions. The future of Java is uncertain following Oracle's acquisition of Sun Microsystems.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
211 views

Java Software Platform

This document provides an overview of the Java software platform, including its history, architecture, applications, and future. It discusses how Java was created in the 1990s at Sun Microsystems to control consumer devices like PDAs. The document outlines Java's architecture including the Java language, class files, Java Virtual Machine, and APIs. It also covers Java's strengths like platform independence and weaknesses like perceived performance issues. Examples are given of how Java has been applied in mobile applications, geographic information systems, and for development in poorer regions. The future of Java is uncertain following Oracle's acquisition of Sun Microsystems.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 24

JAVA SOFTWARE PLATFORM

PRESENTATION OUTLINE
A Brief History of Java (Firas)

Javas Architecture (Taiye)


Strengths and Weaknesses of Java (Juliana)

Java and the Developing World (Masum)


The Future of the Java Platform? (Benjamin )

A BRIEF HISTORY OF JAVA


Java is a programming language and environment invented by James Gosling and his team in 1994. The syntax of Java is almost same as C++. Java is purely Object Oriented programing language and all code is written inside a class and everything is an object. Object-oriented programming focuses on the state and behavior of individual objects. Sun Microsystems released the first public implementation of Java as Java JDK 1.0 in 1995.

ORIGIN OF JAVA
In 1991, Sun Microsystems were thinking about the future of computing. Their research indicated the next big thing would be intelligent consumer devices. Green Project to create a prototype for a consumer device. After 18 months, the Green Project team emerged with a device that they called Star7. Essentially, it worked like todays PDA (though it was a lot bigger) and had an animated, color touchscreen.
The USP of Star7 was the programming language that made it work.

James Gosling, created the language Oak after a large oak tree outside his office window. At the end and during visiting to some coffee they decide to call this language JAVA (name of kind of caf). Java finally became the official name. In 1993, when the internet start to gain popularity, the Green Team shift development focus to incorporate this.

Why ?
A long list of features makes Java an excellent programming language. Java can be described as simple, object oriented, interpreted, portable, robust, secure, multithreaded, and high performance. Beyond this, it also saves time and money and solves some important problems.

VERSION HISTORY
JDK 1.0 (January 23, 1996)(JAVA DEVELOPMENT KIT). JDK 1.1 (February 19, 1997): Java was largely being
improved and purified for specific programmability on a computer. Had earned acceptance in the Internet market.

J2SE 1.2 )(Java Platform, Standard Edition) (December 8, 1998): Java version 1.2 was by far the most
readily, robust, and stable version of Java and was one the main reasons for the success of the Java technology.

J2SE 1.3 (May 8, 2000). J2SE 1.4 (February 6, 2002). J2SE 5.0 (September 30, 2004) With Java like languages
being built by competitors, Java had to reinvent itself completely (not just the brand, but the internal workings of its compiler and the JVM) to render it faster than alternatives (Java Development Path. 2012.).

Java SE 6 (December 11, 2006): Involving more


customers and developers into the development for the focus on both, the brand and the platform, and support for the JAX- WS web services stack.

Java SE 7 (July 28, 2011).

javacodespot.blogspot.com/p/java-history.html

Language

Class File

JAVA ARCHITECTU RE

JVM

JAVA API

10

Java Language
Excellent language for developing network-based applications Promotes the re-use of code resulting in better productivity for developers

Java Class File


It can run on any platform and OS that has JVM Contains everything JVM needs to know about one Java class file or interface Function: it helps make Java suitable for networks

Java Virtual Machine (JVM)


Its a machine on which all Java programs run It converts Java bytecode into machine language and executes it. Found on any Java platform.

JAVA ARCHITECTURE

Java API
Core functionality of the programming language Offers a set of classes and interfaces that comes with the JDK 11 Function: Provides a standard way to access functionalities contained within a code library.

JAVA PLATFORMS PERSONAL USE


Java Standard Edition (Java SE) Includes classes that support the development of Java web services Provides the foundation for Java EE

Java Micro Edition (Java ME)


Has a flexible user interface, security model. Environment for mobile and embedded devices (mobile phones, PDAs) Currently running on over 3 billion phones and counting.

Java applications that are found on desktops, servers and real time environments
Java SE 7 is the current version

12

JAVA PLATFORMS BUSINESS USE


Java Enterprise Edition (Java EE) JavaFX Platform
It helps in developing and deploying portable, robust, scalable, and secure server-side Java applications. Offers a set of classes and interfaces that comes with the JDK Provides web services and APIs for implementing Web 2.0 applications. Easy creation and deployment of RIA written in JavaFX Script Serve as clients to Java EE platform

13

14

ADVANTAGES OF JAVA PLATFORM


Object-oriented: allows to create modular programs and reuse code (write once, run anywhere)
Platform-independent: compatible with any software, hardware and OS Secure: e.g safe to allow 3rd party application to run on mobile devices Robust: reliable Multithreaded: perform several tasks simultaneously

15

DISADVANTAGES
Performance: perceived to be slow and memory consuming Software maintenance and Update system not automated unless program initiated, this often leaves Java for private users with security issues. Not enough applications: lack of effective business model

Competition: Symbian OS and Linux

16

17

APPLICATION OF JAVA FOR DEVELOPMENT


Mobile phone is the only tool poor have to communicate with outside world. The ability of Java to run on low cost mobile phones made it possible to share the benefit of ICTs with them. Masawa a Java Application Market made it possible to use Java based application for development.

Video Source: http://masawa.org

18

19

20

MOBILE APPLICATIONS
Java has a standardised Run-time environment allowing for standardised development

The Java Market


100+ different hardware platforms supported million Java desktop installations 2 million additional downloads per day Used by all of the Fortune 100 companies 5.5 billion Java cards 2.6 billion Java-enabled cell phones 250 partner cell phone carriers 100,000+ Java ME applications 40 million TVs and Blu-ray players (taken from http://drdobbs.com/jvm/223101669?pgno=1 )

This makes it attractive to the open-source developer.


Recent increase in mobile users has shifted focus of Java onto mobile code. New development of mobile focused projects such as Masawa socially beneficial.

Example of Samsung mobile Java platform home screen, with application icons

21

GEOGRAPHIC INFORMATION SYSTEMS


Java has long been integrated within GIS. Much of the software designed for GIScience Applications are written in a language compatible with the Java platform. Most notably, python, which is integrated into the largest of the GIScience software suites ERSI ArcInfo. ArcIMS is a spatial mapping platform that is combined with AFIRS (automated feature information retrieval system) An example of mobile implementation is in the USA where they have introduced a government scheme to educate farmers about irrigation responses and crop management.

22

ORACLE ACQUISITION
Recently Sun Microsystems was acquired by Oracle Corporation The Oracle corporations history is mainly focused on Enterprise Software and database management systems. Since ownership change, Oracle has discontinued OpenSolaris, an open source operating system, and StarOffice
Javas focus on open-source development made it a popular choice in Educational institutions in the past. Institutions may prefer to use other platforms such as HTML 5, which have large focus on client-orientated development structures such as Apples AppStore. Other predictions about Javas future include the divergence into Enterprise software systems and integration within oracles existing database products

Oracle has also filed a lawsuit against Google concerning patents it acquired from Sun Microsystems for development of their Android Mobile device operating System.

23

Thank you for listening. Any Questions?

24

You might also like