Beruflich Dokumente
Kultur Dokumente
History
Java is a 3
rd
Generation high-level object-oriented programming language developed by the
Sun Microsystems USA.
In ecember !""# $e% engineer o$ sun Microsystems started %or&ing on a project called
Stealth 'roject (a$ter it renamed to Green project %hose aim %as to develop a ne%
so$t%are $or their electronic device.
In January #$ !""!) *ill Joy) James Gosling and several other met in Aspen) +olorado to
discuss this project. i$$erent engineer ta&es di$$erent responsibilities o$ the project %here
as James Gosling too& the responsibility to identi$y the proper programming language $or
the project. James thought + and +,, that %as the most popular language $or those days
could be used to develop that project. *ut problem he $aced %ith them is that they %ere
system dependent) means the binary code that %ill generate $rom + or +,, is depend on the
system it get compiled and hence could not be used in di$$erent processor and -S %hich
electronic device might use.
So he started to develop a ne% programming language %hich %as completely system
independent.
A$ter %or&ing !. month on that project they develop a ne% programming language to
%hich Gosling called "Oak," (%hich %as selected essentially randomly by me/.
As the name -a& %as a proprietary name o$ some di$$erent +ompany) they had lots o$ email
debates about names) but nothing got resolved. 0hey ended up in the a%&%ard position
%here they have to change the name to java.
1 | P a g e
Mail By James Gosling to his colleague Jonathan Schwartz Date: August 24, 2007 :!":# $M Su%&ect: 'ow
was Ja(a name)*
Our marketing lead knew someone who was a "naming consultant" (I don't remember
his name, but he was great). We could neither aord the !rice nor the time o" a
con#entional !roduct naming !rocess. $e agreed to do something rather odd, but
eecti#e and %uick& he acted as a launch !ad at a meeting where about a do'en o" us
locked oursel#es in a room "or an a"ternoon. $e started asking us %uestions like "$ow
does this thing make (ou "eel)" (*+cited) "What else makes (ou "eel that wa()" We
ended u! with a board co#ered with essentiall( random words. ,hen he !ut us through
a sorting !rocess where we ended u! with a ranking o" the names. We ended u! with a
do'en name candidates and sent them o to the law(ers& the( worked down the list
until the( hit one that cleared their search. "-a#a" was the "ourth name on the list. ,he
.rst name on the list was "/ilk", which I hated but e#er(one else liked. 0( "a#orite was
"1(ric", the third one on the list, but it didn't !ass the law(ers test. I don't remember
what the other candidate names where.
/o, who named -a#a) 0arketing organi'ed the meeting, the consultant ran it, and a
whole !ile o" us did a lot o" (elling out o" random words.
+,m honestly not real sure who sai) -Ja(a- .irst, %ut +,m /retty sure it was Mar0 1//erman2
As the project gained momentum and started involving potential customers in the cable television
industry) the Green team came out $rom hiding) and again started %or&ing on this language to ma&e
it in the internet style.
1A$ter they reali2ed that there %asn3t a business in digital cable television) they had a group meeting
at 0he Inn at S4ua% +ree& near 5a&e 0ahoe. 6e had to $igure out %hat to do %ith this technology)
or %hat to do %ith our lives.1 0here) over the course o$ three days) James Gosling and his team7
%hy not the Internet81.
uring that period the internet very popular due to its centrali2ed data and (6-9A/ concept.
James and his team %or&ed hard on this and *y March 1995, sun Microsystems release the $irst
version o$ java i.e. jdk 1.0.
0he current java version is JAVA SE 7.0 update 6 released i 1! Au"ust #01#. Java 8 is expected in
summer 2013.
1990 $ Sun microSystem decided to develop special so$t%are that could be used to manipulate
+ostumer electronic devices and James Gosling started %or&ing on a ne% programming
language that could be implemented on it as plat$orm independently.
199# $ 0he team developed a ne% language call -a&.
199% $ 0he Gosling team came %ith an idea to develop a %eb applets using the ne% language
that could run on all type o$ computer connected to internet. *ecause those days internet
%as gaining in popularity in a rapid manner.
199! $ 0he team developed a ne% %eb bro%ser called &'tJa(a to locate and run applet program
on internet.
1995 $ -a& %as renamed to JA:A due to some legal slang. It is just a name not any acronyms.
i$$erent boo& have di$$erent narrative about the naming +onvention o$ JA:A.
)i**eret JAVA editi'
0he Java plat$orm reali2es the di$$ering challenges $acing developers and o$$ers the
choice o$ di$$erent Java technologies depending on the user3s needs. 0he Java plat$orm
editions contain additional Java A'Is $or creating di$$erent types o$ applications7
2 | P a g e
+lease Sa, "Ja(a"-
;ote that the ne% acronyms spell out "Ja(a"$ Java <<) Java S<) and Java M< = a need driven by
the brand3s increasing popularity %ith consumers. 1J<<1) 1JS<1) and 1JM<1 are not acceptable
acronyms as they have di$$erent meanings that are not associated %ith Java technology. >or
e?ample) a Google search on 1J<<1 returns topics unrelated to Java << along %ith di$$erent
in$ormation that is not related to Java.
Java Standard Edition
0he Java Standard <dition (Java S</ is $or building des&top applications and applets. 0hese
applications typically serve only a small number o$ users at one time. Java S< is a %idely used
plat$orm $or programming in the Java language. It is the Java 'lat$orm used to deploy portable
applications $or general use. In practical terms) Java S< consists o$ a virtual machine) %hich must
be used to run Java programs) together %ith a set o$ libraries (or 1pac&ages1/ needed to allo% the
use o$ $ile systems) net%or&s) graphical inter$aces) and so on) $rom %ithin those programs.
The other two environments (JME and JEE) are based on JE.
Ja(a Eterprise Editi'
0he Java <nterprise <dition (Java <</ is modi$ied $or more comple? applications to suit medium to
large businesses. 0ypically they %ill be server based applications $ocusing on serving the needs o$
lots users at one time. 0he Java plat$orm <nterprise <dition di$$ers $rom the Java Standard <dition
'lat$orm (JS</ in that it adds libraries %hich provide $unctionality to deploy $ault-tolerant)
distributed) multi-tier Java so$t%are) based largely on modular components running on an
application server. <specially it is used $or 6eb based applications.
Note: The Java EE contains many of the Java APIs found in the Java SE.
Ja(a Micr' Editi'
0he Java Micro <dition is $or applications used on mobile (e.g.) cell phone) 'A/ and embedded
devices (e.g.) 0: tuner bo?) printers/. Java 'lat$orm) Micro <dition) or Java M<) is a Java plat$orm
designed $or embedded systems (mobile devices are one &ind o$ such systems/ . 0arget devices
range $rom industrial controls to mobile phones (especially $eature phones/ and set-top bo?es.
3 | P a g e
JAVA
Programming
Language
Java SE
(Java Standard
Edition)
Java EE
(Java Enterprise
Edition)
Java ME
(Java Micro Edition)
Version of JAVA
J). 1.0 /Jauar, #%, 19960 /+odename Oak/
0he $irst stable version %as the J@ !.#.A. is called Ja(a 1
It is the $irst version that %as released by sun Microsystems in Jan AB) !""B.in this version many o$
the $unctionality %as same as +,,. ;o% not all the $eatures are present in current java.
)i** *r'1 curret JAVA (ersi'
!. unsigned primitive types turned out to never be implemented in Java
A. 0he enum &ey%ord $or enumerated types %as implemented in Java $or Java C.#.
3. 0he assert &ey%ord %as also implemented in Java $or Java C.#
D. Abstract methods %ere de$ined as in +,,.
C. 0he pac&age private access level did not e?ist in -a&. +lasses %ith no access modi$ier %ere
considered private.
J). 1.1 /2e3ruar, 19, 19970
Major additions included7
an e?tensive retooling o$ the A60 event model
inner classes added to the language
Java*eans
J*+
9MI(9emote Method Invocation/