Saltatu nabigazio-menua eta joan edukira

EROSKI CONSUMER, kontsumitzailearen egunkaria

Bilatzailea

Fundazioaren logotipoa

EROSKI CONSUMERen kanalak


Kokaleku honetan zaude: Azala > Teknologia berriak > Softwarea

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.

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.

Hau interesa dakizuke:

Infografiak | Argazkiak | Ikerketak