Artikulu hau itzulpen automatikoko sistema batek itzuli du. Informazio gehiago, hemen.

Euskarara itzultzeko sistemek aurrerapen handiak izan dituzte azken urteotan, baina oraindik badute zer hobetua. Hobekuntza horren parte izan nahi? Aukeratu esaldi osoak nahieran, eta klikatu hemen.

API, programatzailearen atea

API bat programatzaile batek aplikazio berriak sortzeko behar duen guztia da, hala nola bideo-jokoak, ofimatika-programak edo telefono mugikorretarako programak.
Egilea: Darío Pescador Albiach 2006-ko maiatzak 16

Aplikazio bat sortu nahi duten programatzaileak ez dira hutsetik abiatzen: dagoeneko programatuta dauden API izeneko ‘piezak’ erabiltzen dituzte.

Bat mekanikari buruzko ezagutza nahikoa duen pertsona bere autoa eraikitzea. Baina ez da normala altzairua bera xaflarentzat, eskuz torneatu piezak karburagailua edo zilindroak, eta bulkanizatu kautxua gurpilentzat garajea. Ohikoena piezak erostea da fabrikatuak.

(e)n informatika antzeko zerbait gertatzen da. Programatzaileak eta enpresak aplikazio bat sortu nahi duten softwareak zero. Dagoeneko programatuta dauden ‘piezak’ erabiltzen dituzte, API izenekoa. Adibidez, norbaitek programa berri bat garatu nahi du Windowsentzat, Win32 izeneko API bat erabiltzea. Bideo-joko bat sortu behar bada telefono mugikor baterako, Nokia, Motorola edo txanda-fabrikatzailea.

Berehalako funtzioak

Siglak APIk ‘Appligation Programming Interface’ esan nahi du, edo aplikazioen programazioa. Hau da, programa edo kode bat beste programa batzuk sortzeko.

Nork: adibidez, Windowseko programak leihoen erabileran oinarritzen dira. Baina programatzaileek ez dute koderik programatu beharrik pantailan leiho bat marraztu: lerro gris bat, banda bat urdina, izkinako botoi bat, etab. Ez dute programatu beharrik ere leihoaren funtzionamendua, beste leiho batera arrastatu ahal izateko lekua, tamaina aldatzea, minimizatzea edo ixtea. Besterik gabe ‘CreateWindowEx’ izeneko funtzioa erabiltzen dute Windows eta leihoa martxan daude.

API batean beste hainbat funtzio erabilgarri daude programa, edo sistema, ikonoak, RAM memoria okupatu eta askatzea (oso garrantzitsua da akatsik egon ez dadin), sagua edo teklatuaren pultsazioak, sare batera konektatzea edo datuak inprimagailu batera bidaltzea.

Kasu gehienetan, APIak ‘Software Development Kit’ baten barruan daude, programatzaileei aplikazioak sortzen laguntzeko tresna multzo baten barruan.

Baita bideojokoetarako API espezifikoak daude. Hemen funtzioak sofistikatuagoak izan daitezke: pertsonaia batek objektu bat saltatu, korrika egin edo jaso. Kasu gehienetan APIak SDK ‘Software’ baten barruan daude Development Kit’, tresna eta programa sorta bat programatzaileei aplikazioak sortzen laguntzeko aberastu nahi den programarako.

Erreminta-kaxa bat

Ez da beharrezkoa API bat gailu baten kontrolatzaile edo ‘driver’ batekin nahastea. Adibidez, API batean funtzio bat egon daiteke aldatzeko paperaren orientazioa,… (e)tik… (e)ra, bertikalki inprimatzeko etzana, baina kontrolatzailea arduratzen da inprimagailuari dagokion kodea, zentzu batean inprima dezan edo besteren bat.

Ezta API iturburu-kodearekin nahastu behar da. Kodea iturriak sistema eragile guztiak nola funtzionatzen duen deskribatzen du, zerbait Linux-i buruz jakin daiteke (kode irekia), baina ez Windows (jabearen kodea). API batek sistema eragileak gauza jakin batzuk egiteko kontrolak.

APIren deia

Baina, zergatik zer egin programatzaileari? Ikuspuntutik sistema eragilearen fabrikatzailearena, Microsoftena adibidez, onura asko ditu. Beste enpresa batzuek programak egiten badituzte Windowsentzat erakargarriak, erabiltzaileek gehiago erosiko dute Windowsen kopiak eta ordenagailu-fabrikatzaile gehiagok salduko dituzte aurrez instalatutako Windows duten makinak.

Sonyk PlayStation 2ren APIa bakarrik jakinarazi zien lizentzia bat kobratzen zien bideojokoen enpresa batzuei

(e)ko APIa Windows doan dago, eta, beraz, Windowsen emuladoreak daude Linuxentzat (adibidez, Wine), eta Windowsen programak sistema eragile librean. Jakina, Linux, kode guztia, API ez ezik, hemen dago irekia.

Bestelakoak enpresak erreserbatuagoak dira. Adibidez, Sony bakarrik PlayStation 2ren API ezagutarazi zien enpresa batzuei lizentzia bat kobratzen zien bideojokoak. Sony-ri ez edonork ps2rako joko bat programatzea nahi zuen, kontsolak kostuaren azpitik saltzen ditu, eta batez ere APIren lizentziei buruz. Aldiz, PlayStation 3 irekia da.

'Microsoft Open XML', diskordiaren API

Microsoft-en aurkako demanda ugarietako bat da bere programen APIren zati batzuk gainerako enpresei ezkutatzea. Esate baterako, ofimatikaren arloan, Microsoft 'Open XMl' APIa askatzera dator. Enpresa horrek, Windows sistema eragilea egiteaz gain, bere programak ere egiten ditu, batez ere 'Office', bere ofimatikako 'suitea' (programa-paketea), eta abantaila handiz, doako 'suiteak', hala nola 'OpenOffice'.

Microsoft-ek kodea osorik askatzen ez duenez, 'OpenOffice'ek (.ODT, .OTT…) erabiltzen dituen formatu batzuk ezin dira bateratu 'Microsoft Office'ekin (.DOC, .XLS…). Hainbat 'suiteren' formatuen arteko bateraezintasunak administrazio asko behartzen ditu 'Office'ekin lan egitera, ordaindua izan arren, eta, beraz, nabarmen garestitzen ditu erakunde publikoen informatizazio-proiektuak, adibidez. Baina hasiera-hasieratik bulego askotan jarri zenez, orain arte formatu estandarra erabili da, hutsegiteak saihesteko.

Hainbat 'suiteren' formatuen arteko bateraezintasunak administrazio asko behartzen ditu 'Microsoft Office'ekin lan egitera, ordainpekoa izan arren.

Duela egun gutxi, ordea, Estatistizatzeko Nazioarteko Erakundeak (ingelesezko sigletan, ISO) ISO 26300 estandarraren kategoria eman zion 'OpenDocument'-i (.ODF; besteak beste, .ODT eta .OTT testu-formatuei), Microsoft-en formaturik ez duen ziurtagiria. Horrek esan nahi du enpresa-proiektuetan eta administrazioetan erabiltzeko formatu gisa balio duela. 'OpenDocument'-en erabilerak proiektu horiek merkatu egingo ditu, eta, beraz, uste da presio handia sortuko dela Microsoft-en gainean, APIa askatzeko, horrek 'OpenDocument'ekin zuzeneko bateragarritasuna ematen baitu.

"OpenOffice"ek .ODF formatuak "Microsoft Office" eta beste formatu batzuetara aldatzeko funtzioa badu ere, Microsoft-ek bere APIa askatzen duenean, Windowsetik eraldaketa zuzena gerta daitekeela espero da. Microsoft AEBetako eskatzaileekin akordioetara iritsi da, baina oraindik antzeko karguei aurre egiten die Europako Batzordearen aurrean.