Salta el menú de navegació i ves al contingut

EROSKI CONSUMER, el diari del consumidor

Cercador

logotip de fundació

Canals d’EROSKI CONSUMER


Estàs en la següent localització: Portada > Noves tecnologies

Aquest text ha estat traduït per un sistema de traducció automàtica. Més informació, aquí.

API, la porta del programador

Una API és tot el que necessita un programador per crear noves aplicacions, siguin videojocs, programes d'ofimàtica o programes per a telèfons mòbils

Els programadors que volen crear una aplicació no parteixen de zero: utilitzen ‘peces’ ja programades cridades API.

Una
persona amb suficients coneixements de mecànica pugues
construir el seu propi cotxe. No obstant això, no és normal que funda el seu
propi acer per a la xapa, tornee a mà les peces per el
carburador o els cilindres, i vulcanice el cautxú per a les rodes en
el seu garatge. El més comú és que compri les peces ja
fabricades.

En
informàtica pansa alguna cosa semblat. Els programadors i empreses
de programari que volen crear una aplicació no parteixen de
zero. Utilitzen ‘peces’ ja programades cridades API. Per exemple, si
algú vol desenvolupar un nou programa per Windows, deu
utilitzar un API anomenada Win32. Si es tracta de crear un videojoc
per a un telèfon mòbil, necessitarà l’API de
Nokia, Motorola o el fabricant de torn.

Funcions instantànies

Les sigles
API signifiquen ‘Appligation Programming Interface’, o interfície de
programació d’aplicacions. És a dir, un programa o codi
per crear altres programes.

Per
exemple, els programes en Windows es basen en l’ús de finestres.
Però els programadors no necessiten programar el codi para
dibuixar una finestra en pantalla: una línia grisa, una banda
blau, un botó en la cantonada, etc. Tampoc necessiten programar
el funcionament de la finestra perquè es pugui arrossegar a un altre
lloc, canviar la seva grandària, minimitzar o tancar. Simplement
utilitzen una funció anomenada ‘CreateWindowEx’ en l’API de
Windows i la finestra ja funciona.

En una API
hi ha moltes altres funcions útils per posar en un determinat
programa, o sistema, icones, ocupar i alliberar la memòria RAM (molt
important perquè no hi hagi errors), detectar els moviments del
ratolí o les pulsacions del teclat, connectar-se a una xarxa o
enviar dades a una impressora.

En la majoria dels casos les API estan incloses dins d’un ‘Programari Development Joc’, un conjunt d’eines destinades a facilitar als programadors la creació d’aplicacions

També
hi ha API específiques per a videojocs. Aquí les
funcions poden ser més sofisticades: perquè un personatge
surt-te, corri o reculli un objecte. En la majoria dels casos
les API estan incloses dins d’un SDK, ‘Programari
Development Joc’, un conjunt d’eines i programes destinats
a facilitar als programadors la creació d’aplicacions
per al programa al que es desitja enriquir.

Una caixa d’eines

No es deu
confondre una API amb un controlador o ‘driver’ d’un dispositiu.
Per exemple, en una API pugues haver-hi una funció per canviar
l’orientació del paper a l’hora d’imprimir de vertical a
apaisado, però és el controlador el que s’encarrega de transmetre el
codi adequat a la impressora perquè imprimeixi en un sentit
o un altre.

Tampoc
ha de confondre’s API amb codi font. El codi
font descriu com funciona tot el sistema operatiu, alguna cosa
que es pot saber de Linux (codi obert) però no de
Windows (codi propietari). Una API només proporciona
controls perquè el sistema operatiu faci determinades coses.

La trucada de l’API

Però per
què facilitar la tasca al programador? Des del punt de vista
del fabricant del sistema operatiu, com per exemple Microsoft, els
beneficis són molts. Si altres empreses fabriquen programes
atractius per Windows, els usuaris compraran més
còpies de Windows i més fabricants d’ordinadors vendran
les seves màquines amb Windows preinstalado.


Sony només va revelar l’API de PlayStation 2 a determinades empreses de videojocs a les quals els cobrava una llicència

L’API de
Windows està disponible gratuïtament, la qual cosa permet que
hi hagi emuladors de Windows para Linux com Wine, que permet executar
programes de Windows en el sistema operatiu lliure. Per descomptat, en
Linux, tot el codi, no només l’API, està
obert.

Unes altres
empreses són més reservades. Per exemple, Sony només
va revelar l’API de PlayStation 2 a determinades empreses de
videojocs a les quals els cobrava una llicència. A Sony no li
interessava que qualsevol pogués programar un joc per a PS2, ja que
ven les consoles per sota del cost i els seus ingressos provenen
sobretot de les llicències de l’API. En canvi, l’API de
PlayStation 3 és oberta.

'Microsoft Open XML', l'API de la discòrdia

Una de lesdemandes contra Microsoft en els seus múltiples judicis és queoculta parts de les API dels seus programes a les altresempreses. Per exemple, en el camp de l’ofimàtica, Microsoft es resite a alliberar l’API ‘Open Xml’. Aquesta empresa no només fabrica el sistema operatiuWindows, sinó també programes propis, especialment’Office’, el seu ‘suite’ (paquet de programes) d’ofimàtica quecompeteix, i amb molt avantatge, amb ‘suites’ gratuïtes com’OpenOffice’.

Al no alliberar Microsoft el codiper complet, alguns dels formats amb què treballa ‘OpenOffice’ (.ODT, .OTT…) no espoden compatibilitzar amb els de ‘Microsoft Office’ (.DOC, .XLS…).La incompatibilitat entre formats de diferents ‘suites’ obliga amoltes adminsitraciones a treballar amb ‘Office’ a pesar que ésde pagament i, per tant, encareix notablement els projectes d’informatitzacióde les institucions públiques, per exemple.Però com des d’un principi es va instal·lar en moltesoficines, se li ha considerat fins ara el ‘format estàndard’per evitar problemes d’incopatibilidades.

La incompatibilitat entre formats de diferents ‘suites’ obliga a moltes adminsitraciones a treballar amb ‘Microsoft Office’ a pesar que és de pagament

Fa pocs dies, no obstant això,l’Organització Internacional per l’Estadarización(ISO en les seves sigles en anglès) va concedir a ‘OpenDocument'(.ODF, que inclou als formats de text .ODT i .OTT entre uns altres) la categoria d’estàndard ISO 26300, una certificació que no posseeixen els formats de Microsoft. Aixòsuposa la seva validesa com a format d’ús en projectes empresarials i per aadministracions. La utilització de ‘OpenDocument’ abaratirà aquestsprojectes, per l’el que se suposa que es generarà una pressiómolt forta sobre Microsoft perquè alliberi l’API que donala compatibilitat directa amb ‘OpenDocument.

Si bé és cert que ‘OpenOffice’té una funció per transformar els formats .ODF a formats de ‘Microsoft Office’ iuns altres, s’espera que es pugui produir des de Windows latransformació directa quan Microsoft alliberi la seva API.Microsoft ha arribat a acords amb els demandants a EUA, peròencara s’enfronta a càrrecs semblats davant la ComissióEuropea.

Et pot interessar:

Infografies | Fotografies | Investigacions