Java (llenguatge de programació)
El llenguatge de programació Java fou dissenyat per James Gosling i els seus companys a Sun Microsystems, a l'any 1990, a partir del C++. Des del seu naixement fou pensat com un llenguatge orientat a objectes, és a dir, que segueix la filosofia de programar mòduls senzills, per tal de crear aplicacions avançades quan tots treballen junts.
El 13 de novembre de 2006, Sun alliberà parts de Java com a programari lliure i de codi obert, usant la llicència GPL. S'espera que durant el primer trimestre de 2007, s'alliberi completament el codi.
Aquest és un llenguatge interpretat i, per tant, pot semblar lent en comparació amb altres llenguatges, però ofereix un índex de reutilització del codi molt elevat i és possible de trobar moltes llibreries lliures de Java. És un llenguatge flexible i potent per la facilitat amb què es programa i els resultats que ofereix. Un dels trets que el caracteritza i que fa que sigui una eina molt valorada a l'hora de desenvolupar aplicacions distribuïdes, és el fet que sigui un llenguatge multi-plataforma.
Sun Microsystems disposa de tres implementacions diferents de Java:
- J2SE per a aplicacions d'escriptori
- J2EE per a aplicacions distribuïdes
- J2ME per a plataformes amb recursos més reduïts com ara mòbils o PDAs.
Per a cada una de les tres implementacions és possible descarregar el JRE (entorn d'execució java) per a executar aplicacions o el SDK (Eines per al desenvolupament d'aplicacions) per a programar aplicacions en Java, aquests inclouen també el JRE necessari.
Un programa desenvolupat en Java no necessita tornar a ser compilat per a poder executar-se en qualsevol de les plataformes que disposi d'una versió instal·lada de JRE prou actualitzada per al programa.
Desenvolupar aplicacions
De cara al desenvolupador el Java ens aporta propietats molt interessants, la més destacable de les quals és que es multi-plataforma, o sigui que el podem fer servir des de Windows, Linux, o des del nostre mòbil per exemple. Existeix un IDE (Editor Integrat de Desenvolupament) que es diu Eclipse, té un nivell altament professional, i ofereix una llicència d'EPL, del tipus de programari lliure i el seu ús és gratuït.
Altres projectes i eines relacionades
- Proves unitàries: JUnit.
- Projectes Jakarta:
- Mapatge del domini orientat a objectes al domini relacional: Hibernate.
- Messura de rendiment: JMeter.
Programa d'exemple
Aquest programa escriu "Hola món" al dispositiu de sortida per defecte (habitualment el monitor),
class HolaMon { public static void main (String args[]) { System.out.print("Hola, món!"); } }
Enllaços externs