Vous êtes sur la page 1sur 2

3/8/2016

AuClairdelaTech:VoyageaucurdesAPI,etdelaguerred'influencequ'ellesvontengendrerdanslejeuvidoAuClairdelaTech:LmergencedesAPIjeuxvideo.com

Encoreunefois,nousallonscommencerparunpeudhistoire.Carmmesilemondedesnouvellestechnologiesvoluetrs
vite,denombreuxconceptsencorelargementutilissaujourdhuiontleursracinesprofondmentancresdanslesdbutsde
linformatique.EtcestjustementlecasdesAPI.
Ainsi, quand les ordinateurs sont devenus programmables et de plus en plus puissants, les dveloppeurs se sont mis crire des
logicielsdeplusenpluscomplexes,afindexploitercesnouvellescapacitsoffertesparlematriel.Maisrcrirelintgralitduncode
chacunedesesitrationssestvitervltreuntravailaussilongetfastidieuxquinutile,constituantparlammeunvritablefrein
laugmentationdelacomplexitdesprogrammes.
Partantdececonstat,lesdveloppeursontdonccommencmettreencommundesboutsdecodesappelsfonctions,
procduresouencoreroutinespourpouvoirlesrutiliserdunprogrammeunautre.Parexemple,pourafficherdutexte
lcran,pluttquedcriredanschaqueprogrammeunboutdecodeallantrecopierletexteafficherdanslazonemmoiremappe
surlammoirevido,ilsuffisaitdutiliserunefonctionexterneeffectuantcetteopration.
Les(nombreuses)APIdisponiblesauseindulangageJava

Defilenaiguille,leslangagesdeprogrammationsesontmisdfinir,enplusdeleursyntaxe,desbibliothquesdefonctionsdebase
accessibles tous les programmes crits dans ce langage. Les premires API taient nes. Elles se sont depuis largement
enrichies et multiplies (il existe des milliers dAPI), tout en embarquant dans leur dfinition bien plus que de simples
fonctions: elles dfinissent dsormais aussi des structures de donnes, des formats de fichiers, des protocoles de communication,
etc En plus des fonctions de base fournies directement par lAPI du langage de programmation, les systmes dexploitation
embarquent eux aussi des API, accessibles via diffrents langages de programmation, et permettant en gnral des oprations bien
plus complexes et plus spcialises que les fonctions des API des langages. Par exemple, les API Windows offrent des fonctions
permettantdallerlireoucriredanslabasederegistre,oudafficheruneicnectdelhorloge.
CartographiedesAPIpourlesapplicationsWindowsModernUI

Cette plus grande facilit de programmation offerte par ces API systme nest toutefois pas sans contrepartie : trs
logiquement, le portage dun logiciel devient plus compliqu, puisquil faut en rcrire toutes les portions utilisant des API
systme(noterquedanslemondeUnix,ilexisteuneAPIsystmestandardise,lAPIPOSIX,quipermetleportagedunsystme
lautre,etmme,dansunecertainemesure,versWindows,quisupporteunepartiedelAPIPOSIXdepuislarrivedeWindowsNT).
Par exemple, si un dveloppeur opte pour la solution facile du stockage des paramtres de son logiciel dans la base de registre via
lAPIWindows,ildevramettreenplaceunautresystmedestockagesilveutportersonapplicationsousLinux.
Des API indpendantes ont galement rapidement fait leur apparition. Ni lies un langage de programmation, ni lies un
systmedexploitation,ellessontsouventtrsspcialises,commeparexemplelesAPIpermettantdedvelopperdespluginspour
uneapplication,demanipulerdesgrandsnombres,ouencoredesAPIdabstractiondumatrieldestinesfairedesrendus3Dsans
avoirsesoucierdutypedecartegraphiqueutilise(HAL,HardwareAbstractionLayer).
LutilisationdAPIagalementunautreavantage,audeldugaindetempsdansledveloppement:lutilisationdebibliothquesde
fonctionspartagesapermisunecertaineuniformisationdesinterfacesdeslogiciels.Ainsi,enutilisantlesmmesAPIpour
prsenterlesdonnesoupourdemanderdesentres,deuxprogrammesprsententuneinterfacesimilairelutilisateur,ce
http://www.jeuxvideo.com/dossier/461852/auclairdelatechvoyageauceurdesapietdelaguerredinfluencequellesvontengendrerdanslejeuvideo/461801.htm

1/2

3/8/2016

AuClairdelaTech:VoyageaucurdesAPI,etdelaguerred'influencequ'ellesvontengendrerdanslejeuvidoAuClairdelaTech:LmergencedesAPIjeuxvideo.com

qui permet de simplifier leur prise en main (lutilisateur pouvant plus facilement prendre ses marques) et donne une cohrence
densemble aux diffrentes applications installes sur un ordinateur. Avec un peu dhabitude, il est mme parfois possible de
reconnaitrequellesAPIonttutilisespourlinterfacedunlogiciel.
GoogledoitsansdouteunepartiedusuccsdesesproduitsauxnombreusesAPI

Plusrcemment,cest au niveau des services en ligne quon a pu observer une explosion du nombre de nouvelles API. Les
serviceslespluspopulairesproposenteneffetquasimenttousuneAPI,accessibleviadesrequtesweb(WebService,REST),pour
permettredesdveloppeursdecrerfacilementdesapplicationssinterfaantaveccesservices.Ainsi,ontrouveparexempledes
applicationsenlignedecommandepermettantdautomatiserlenvoidephotosversuncompteGooglePhotosvialesAPIdugantde
larecherche.
LAPIUnitypermetdeciblertouteslesplateformesmajeuresquasimentsansada

Notonsenfinquavecletemps,leconceptdAPIatpoussuntelniveau,quelontrouveaujourdhuidesAPIservantutiliser
dautresAPI!Cettearchitecturesejustifieparlebesoinderaliserdesapplicationsmultiplateformessintgrantconvenablementavec
lesdiffrentsOSsurlesquellesellessontportes.CommechaqueplateformeasespropresAPIsystmes,leportagencessiteraiten
thoriedercriretouteslesportionsdelapplicationayantbesoindaccderauxAPIsystmes.EtcestlquinterviennentlesAPI
intermdiaires : elles proposent des fonctions quivalentes celles proposes par les principales API systmes et
implmententensuitecesfonctionsenutilisantlesAPIsystmes.
Ds lors quil se limite aux fonctions de ces API intermdiaires, le dveloppeur pourra ainsi intgrer son application sur tous les
systmessurlesquellescesAPIonttportes,sansquilnaitrienrcrire.ParmicesAPIdestinesfaciliterleportage,onpeut
citerparexempleQt,utilisepardenombreusesapplications,ouencore,danslemondedujeuvido,lAPIdumoteurdejeuUnity,qui
permetnotammentuneabstractiondelAPI3Ddusystme(Direct3DsousWindows,OpenGLsurlaplupartdesautresOS),etquiest
aujourdhuitrspopulaireschezlesdveloppeursdejeuxindpendants,quiilfacilitelamisedispositiondejeuxsousAndroid,iOS,
Linux,OSXetWindows.Cesfacilitsprofitentaujourdhuilargementaumondedujeuvido,endynamisantlascneindpendante,ce
quicontrastefortementaveclpoquedesdbutsdela3D,oleslimitationsdesAPIddi,encorebalbutiantes,rendaientsouventles
chosestrscompliquesetobligeaitbiensouventlesdveloppeursfaireplusieursversionsdistinctesdeleurcode.

http://www.jeuxvideo.com/dossier/461852/auclairdelatechvoyageauceurdesapietdelaguerredinfluencequellesvontengendrerdanslejeuvideo/461801.htm

2/2