Val la pena aprendre Java?
Més enllà de l'OpenOffice, Vuze, Woopra, O les applet que es despleguen en algunes pàgines web, està molt posicionat en sistemes per a mòbils, TV, GPS, caixers automàtics, programes empresarials i moltes de les pàgines que diàriament naveguem estan corrent sobre Java.
El següent gràfic mostra com la tecnologia Java té un domini marcat de manera sostinguda des 2006 a 2011 en comparació amb C # .net, php i Ruby, possiblement tret arran de les ofertes laborals.
En el cas del medi geoespacial, C ++ i Java són els dos grans mons en què estan construïdes les aplicacions Open Source; el quadre següent resumeix alguna cosa, per la temàtica del post em centro en ampliar sobre les aplicacions Java però a primera vista (que no ho és), des del costat de Java es supera C ++ en una relació 15 a 10.
Aplicacions GIS en C ++ |
Aplicacions GIS en Java |
A nivell d'Escriptori
|
|
A nivell de servidor
|
|
A nivell de llibreries
|
|
De les anteriors, almenys 5 de les desenvolupades en Java figuren com a projectes de la fundació OSGeo, alguns en incubació, a la recerca de sostenibilitat i complementarietat.
Seria interessant una taula rodona d'experts en programació que parlin de perquè prefereixen o odien Java, possiblement es discutiria si els Pointers fan o no simple el procés, si la capacitat multifil avantatjaria a altres llenguatges de no existir màquina virtual, si la seguretat és relativa ; però en una cosa segur tots coincidirien:
El fet de ser multiplataforma, ja que les aplicacions poden córrer tant en Windows, Linux, Solaris i Mac (obviant les testarudeces recents de Steve Jobs). Això fa que es torni atractiu per a aplicacions amb un abast global, on els usuaris faran servir diferents sistemes operatius i navegadors, resolent gairebé tot amb la famosa Màquina Virtual que a part de realitzar tasques multifil, resol el problema de portabilitat i proveeix un filtrat segur entre el client i el servidor.
També el fet de ser Open Source és un aspecte a valorar, tot i que Oracle va adquirir SUN (desenvolupador de Java), i que alguns dubtin del que podrà succeir en el llarg termini amb MySQL (De llicència GPL), gairebé ningú qüestiona el futur del llenguatge Java.
Possiblement el que el Green Teen va iniciar com a projecte fallit per córrer sobre televisors i VHS ja no s'assembla al que Java ha aconseguit en posicionament, encara que sí en objectius. A la data, les aplicacions de Java són 3:
J2SE (Standar Edition), que és la que s'usa generalment per a la construcció d'aplicacions distribuïdes i applests.
J2EE (Enterprise Edition), usualment per eines empresarials multicapa, serveis de suport remot i comerç electrònic.
J2ME (Micro Edition), amb la qual es construeixen aplicacions per a mòbils, GPS i caixes digitals de TV.
Aprender21 y Globalmentoring són exemples d'aules virtuals on es pot aprendre Java.
De manera que tornant a la pregunta inicial, si val la pena aprendre Java ...