Historique
1.PourquoiJava?
Bill Joy, ingénieur chez SUN MICROSYSTEM, et son équipe de chercheurs travaillaient sur le projet "Green" qui
consistait à développer des applications destinées à une large variété de périphériques et systèmes embarqués
(notammenttéléphonescellulairesettéléviseursinteractifs).
Convaincusparlesavantagesdelaprogrammationorientéeobjet(POO),ilschoisissaientdedévelopperavecle
langageC++éprouvépoursesperformances.
Mais,parrapportàcegenredeprojet,C++arapidementmontréseslacunesetseslimites.Eneffet,denombreux
problèmesd
’
incompatibilitésesontposésparrapportauxdifférentesarchitecturesmatérielles(processeurs,taille
mémoire)etauxsystèmesd
’
exploitationrencontrés,ainsiqu
’
auniveaudel
’
adaptationdel
’
interfacegraphiquedes
applicationsetdel
’
interconnexionentrelesdifférentsappareils.
EnraisondesdifficultésrencontréesavecC++,ilétaitpréférabledecréerunnouveaulangageautourd
’
unenouvelle
plate
formededéveloppement.DeuxdéveloppeursdechezSUN,JamesGoslingetPatrickNaughtonsesontattelésà
cettetâche.
La création de ce langage et de cette plate
forme s
’
est inspirée des fonctionnalités intéressantes offertes par
d
’
autreslangagestelsqueC++,Eiffel,SmallTalk,ObjectiveC,Cedar/Mesa,Ada,Perl.Lerésultatestuneplate
forme
etunlangageidéauxpourledéveloppementd
’
applicationssécurisées,distribuées etportables surde nombreux
périphériquesetsystèmesembarquésinterconnectésenréseaumaiségalementsurInternet(clientslégers),etsur
desstationsdetravail(clientslourds).
D
’
abordsurnomméC++
(C++sanssesdéfauts)puisOAK,maisils
’
agissaitd
’
unnomdéjàutilisédansledomaine
informatique,ilfutfinalementbaptiséJava,motd
’
argotvoulantdirecafé,enraisondesquantitésdecaféingurgité
parlesprogrammeursetnotammentparsesconcepteurs.Etainsi,en1991,estnélelangageJava.
2.ObjectifsdelaconceptiondeJava
Par rapport aux besoins exprimés, il fallait un langage et une plate
forme simples et performants, destinés au
développementetaudéploiementd
’
applicationssécurisées,surdessystèmeshétérogènesdansunenvironnement
distribué,devantconsommerunminimumderessourcesetfonctionnersurn
’
importequelleplate
formematérielleet
logicielle.
LaconceptiondeJavaaapportéuneréponseefficaceàcesbesoins:
●Langaged
’
unesyntaxe simple, orienté objet etinterprété,permettant d
’
optimiserle temps et lecyclede
développement(compilationetexécution).
●Lesapplicationssontportablessansmodificationsurdenombreusesplates
formesmatériellesetsystèmes
d
’
exploitation.
●Lesapplicationssontrobustescarlagestiondelamémoireestpriseenchargeparlemoteurd
’
exécutionde
Java(JavaRuntimeEnvironment),etilestplusfaciled
’
écriredesprogrammessanserreurparrapportauC++,
enraisond
’
unmécanismedegestiondeserreursplusévoluéetplusstrict.
●Lesapplicationsetnotammentlesapplicationsgraphiquessontperformantesenraisondelamiseenœuvre
etdelapriseenchargedufonctionnementdemultiplesprocessuslégers(Threadetmultithreading).
●Le fonctionnement des applications est sécurisé, notamment dans le cas d
’
Applet Java où le moteur
d
’
exécution de Java veille à ce qu
’
aucune manipulation ou opération dangereuse ne soit effectuée par
l
’
Applet.
3.EssordeJava
Malgré la création de Java, les développements du projet "Green" n
’
ont pas eu les retombées commerciales
escomptéesetleprojetfutmisdecôté.
Àcetteépoque,l
’
émergenced
’
Internetetdesarchitecturesclient/serveurhétérogènesetdistribuéesaapportéune
certainecomplexitéaudéveloppementdesapplications.