Vous êtes sur la page 1sur 23

History of Java

Green is in!

!!! 2003 - 2007 DevelopIntelligence LLC !!http://www.DevelopIntelligence.com

Presentation Topics
In this presentation we will cover: " ! History of Java " ! What is Java? " ! Current State of Java

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Objectives
When we are done, you should be able to: " ! Understand the history of Java " ! Provide a description of Java " ! Identify and describe the current state of Java

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

History of Java

Can you see the tree in the forest?

!!! 2003 - 2007 DevelopIntelligence LLC !!http://www.DevelopIntelligence.com

Just a Seed
" ! Java started out as a research project
" ! Research began in 1991 as the Green Project " ! Project was chartered to anticipate and plan for next wave of computing " ! Green Team determined consumer devices and computers would converge " ! Team focused on TV set-top boxes and interactive TV industries

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Only a Sapling
" ! Research efforts birthed a new language, OAK
" ! Created by James Gosling - the father of Java " ! Language was created with 5 main goals:
" !It should be object oriented " !A single representation of a program could be executed on multiple operating systems " !It should fully support network programming " !It should execute code from remote sources securely " !It should be easy to use

" ! Oak was renamed Java in 1994

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

The Budding Tree


" ! Java was publicly released May 27, 1995
" ! As a product, it was targeted at Internet development " ! In general, it was marketed as the language to add dynamic features to the web, a.k.a. Applets " ! Had early support from companies like Netscape Communications

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

What is Java?

!!! 2003 - 2007 DevelopIntelligence LLC !!http://www.DevelopIntelligence.com

What is Java?
" ! Java is defined by two entities:
" ! A platform (Java Runtime Environment - JRE) " ! A language (Java Software Development Kit - SDK)

" ! Java address traditional concerns with other programming languages like
" ! Security " ! Reusability " ! Transportability (platform independence)

" ! Created and maintained by Sun Microsystems

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

The Java Platform


" ! The Java platform provides
" ! The run-time environment " ! The necessary libraries (platform libraries)

" ! The Java platform is NOT platform independent


" ! Platforms exist for many Operating Systems " ! Such as: Windows, Linux, Unix, OS X, VMS

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Platform Editions
" ! Java has different platform editions
" ! Java Standard Edition (Java SE a.k.a J2SE) " ! Java Enterprise Edition (Java EE a.k.a J2EE) " ! Java Micro Edition (Java ME a.k.a J2ME)

" ! Platforms defined in terms of JVM and platform libraries " ! Each platform has its own set of libraries " ! All editions rely on a Java Runtime Environment and Java Virtual Machine

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Java SE
" ! Complete environment for application execution
" " " " " ! Stand-alone server applications ! Stand-alone client applications ! Stand-alone client-server applications ! Applets ! Web-start applications - rich applications deployed via Web

" ! Considered core to all editions

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Java EE
" ! Extension of Java SE " ! Uses Java SE run-time environment " ! Targeted at enterprise applications; applications that span all areas of an enterprise
" ! From customer to back-office " ! From web to legacy

" ! Enables distributed multi-tier solutions

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Java ME
" ! Targeted at consumer and embedded market; constrained devices " ! Two major categories:
" ! Connected Device Configuration (CDC) " ! Connected Limited Device Configuration (CLDC)

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Current State of Java

!!! 2003 - 2007 DevelopIntelligence LLC !!http://www.DevelopIntelligence.com

A Growing Forest
" ! First release in 1995 was public alpha " ! First formal release in January 23, 1996 " ! Since then, there have been 7 other major releases " ! Current version of Java is Java 6

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Breadth of Java Across Versions


Growth of Java
4000 3777 3500 3279 3000 2723 2500

Amount

2000 1840 1500 1524

Packages Classes

1000

500 202 0 8 1.0.2

477 135 1.4 166 1.5 202 1.6

22 1.1

59 1.2

76 1.3 Java Version

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Growth of Java Across Versions


Growth of Java
350 319 300 275 250 236
Percentage Growth

268

200 178 150 129 121 100 148 123 120 122 115 Package Growth Class Growth

50

0 1.0.2

1.1

1.2

1.3 Java Version

1.4

1.5

1.6

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

Summary
" ! Java started off as a research project " ! The initial release (1.0) of Java contained 8 packages and 202 classes " ! The latest version of Java (1.6) contains 202 packages and 3777 classes

! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

History of Java Resources


" ! Web
" ! Sun Microsystems
" !http://www.java.com/en/javahistory/ " !http://www.java.com/en/javahistory/timeline.jsp " !http://java.sun.com/features/1998/05/birthday.html

" ! Wikipedia
" !http://en.wikipedia.org/wiki/Java_version_history

" ! Books
" ! Hello World(s) -- From Code to Culture: A 10 Year Celebration of Java Technology; ISBN-10: 0-13-188867-6
! 2003 - 2007 DevelopIntelligence http://www.DevelopIntelligence.com

About DevelopIntelligence
! " Founded in 2003 ! " Provides outsourced services to learning organizations in area of software development ! " Represents over 35 years of combined experience, enabling software development community through educational and performance services ! " Represents over 50 years of combined software development experience ! " Delivered training to over 40,000 developers worldwide
! 2003 - 2007 DevelopIntelligence

Areas of Expertise
! " Instruction
" Java " J2EE " WebServices / SOA " Web Application Development ! " Database Development ! " Open Source Frameworks ! " Application Servers ! ! ! !

! " Courseware
! " Java Application Development ! " Java Web App Development ! " Enterprise Java Development ! " OOAD / UML ! " IT Managerial ! " Emerging Technologies and Frameworks

! 2003 - 2007 DevelopIntelligence

Contact Us
! " For more information about our services, please contact us:
! " Kelby Zorgdrager ! " Kelby@DevelopIntelligence.com ! " 303-395-5340

! 2003 - 2007 DevelopIntelligence

Vous aimerez peut-être aussi