JAVA.
A mode d'introducció
. |
|
Amb
aquest lema, l’Empresa SUN, va engegar un projecte
ambiciós. Per què hem de treballar
per una sola màquina? Per què
no considerar a internet una sola màquina?
L’existència
de múltiples arquitectures dificulta en gran manera
la feina dels desenvolupadors de software. Aquests s’han
d’adaptar a cada cas en concret, de manera que no
és estrany veure el mateix programa desenvolupat
per a varies plataformes.
|
“The
network is the Computer”.
La
xarxa és l’ordinador. |
Sun
Microsystems, empresa líder en servidors per a internet,
va voler expansionar el seu mercat, i va mirar d’entrar
en la producció de petits electrodomèstics
(electrònica de consum) .Però
els fabricants d’aquest sector empren diferents CPU’S
( microcontroladors o processadors) per cada un dels seus
productes. És més, si apareix una CPU que
fa el mateix però és més barata, es
substituirà l’original, ( un cèntims
en tirades de milers o milions d’aparells fan un gran
estalvi) el que dificulta encara més la història,
el mateix producte pot tenir diferents CPU’S. Així
doncs cada aparell necessita un codi adequat (programa)
a la seva pròpia CPU.
La
pregunta que es va fer SUN era molt simple. Per
què no desenvolupar un llenguatge amb un codi neutre
que pugi entendre qualsevol CPU? Aquest correria
en una Màquina Virtual (Java Virtual Machine
(JVM)) que s’encarregaria d’interpretar-lo i
de traduir-lo a l’específic per a cada CPU.
|
Write
Once, Run Everywhere |
Les
interfícies haurien d’ésser còmodes
i fàcils d’usar ( la perícia
dels usuaris es considerava mínima, per no dir inexistent).
Calia un codi robust, fiable i fàcil d’implementar.
Va
estar James Gosling, el membre de l’equip
amb més experiència en llenguatges de programació,
el que va decidir descartar l’ús del C++. La
seva eficiència no compensaria l’elevat cost
d’implementació i depuració de les aplicacions.
Va proposar l’ús de l’OAK,
llenguatge que ell mateix havia creat a partir del C++.
(
Els programes creats amb llenguatges com el C++, han de compilar-se
per a cada tipus de xip en concret, si aquest es substitueix
han de tornar-se a compliar pel nou xip. Com podeu imaginar
això encareix molt els costos de desenvolupament i
com he dit abans el canvi de xips és una practica gairebé
generalitzada a les empreses dedicades a l’electrònica
de consum) |
Així
que Sun va crear una filial, la FirstPerson Inc.
El
seu mercat: els petits electrodomèstics: Microones,
Torradores, Rentadores i una incipient televisió interactiva.
|
Aquest,
programat en un Java primitiu, s’encarregava del control
complert de tot els electrodomèstics d’una casa.
Fins i tot es va aplicar al projecte VOD (Video on Demand)
de televisió interactiva.
Aquest
projectes mai van veure la llum comercial, i al 1994 la FirstPerson
Inc. va desaparèixer.
|
Pel
primer projecte és va crear un ordinador experimental
denominat Star Seven. |
|
|
La
supremacia de Microsoft a internet era palesa, gairebé
absoluta. Després d’un canvi de nom i d’algunes
modificacions en el seu disseny el llenguatge JAVA és
va presentar en societat.
La
seva ràpida i amplia difusió es deu a la incorporació
d’un interprete Java dins el programa Netscape Navigator,
en la seva versió 2.0. produint una autèntica
revolució a internet.
El
principal objectiu del lenguaje Java és
convertir-se en el “nexe universal”
que connecti als usuaris amb la informació, estigui
aquesta situada al seu ordinador local o al servidor WEB més
llunya.
|
Però
al 1995 i de la mà de Bill Joy,
un dels fundadors de SUN i un dels desenvolupadors
de l’UNIX de Berkeley, va creure en les
possibilitats de l’OAK però en un camp molt diferent.
|
|
by
Jordi Jordan |