History of Java (PDF Library)
History of Java (PDF Library)
Green is in!
Presentation Topics
In this presentation we will cover: " ! History of Java " ! What is Java? " ! Current State of Java
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
History of Java
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
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
What is Java?
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)
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
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
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
Java ME
" ! Targeted at consumer and embedded market; constrained devices " ! Two major categories:
" ! Connected Device Configuration (CDC) " ! Connected Limited Device Configuration (CLDC)
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
Amount
Packages Classes
1000
22 1.1
59 1.2
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.4
1.5
1.6
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
" ! 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
Contact Us
! " For more information about our services, please contact us:
! " Kelby Zorgdrager ! " [email protected] ! " 303-395-5340