Är Java värt att lära sig?

Utöver OpenOffice, Vuze, Woopra, Eller applet som utvecklas på vissa webbplatser, är mycket mobila positioneringssystem, TV, GPS, bankomater, affärsprogram och många av de sidor som dagligen seglar körs på Java.

Nedanstående diagram visar hur Java-tekniken har en domän markerad på ett hållbart sätt från 2006 till 2011 jämfört med C # .net, php och Ruby, eventuellt taget som ett resultat av jobbsökningar.

estadisticasJava

När det gäller geospatialmediet är C ++ och Java de två stora världarna där Open Source-applikationer är byggda. Följande tabell sammanfattar något, för ämnet för inlägget jag fokuserar på att expandera på Java-applikationer men vid första anblicken (vilket inte är), från Java-sidan överskrids C ++ i ett förhållande 15 till 10.

GIS-applikationer i C ++

GIS-applikationer i Java

På skrivbordsnivån

 

  • quantum GIS. Det mest genomförda i den angelsaxiska miljön, i allmänhet åtföljd av gräs.
  • GRÄS. Det äldsta OpenSource-systemet, med prioritet i raster.
  • Saga. Född i Tyskland, med ett prioriterat fokus på forskning.
  • Ilwis. Initiativ som föddes i Holland, och även om det kommer från mitten av åttiotalet, är dess utveckling under samhällsintegration dålig.

 

  • gvSIG.  Förmodligen den mest distribuerade OpenSource-applikationen i den spansktalande miljön, och kanske den med en mer aggressiv internationaliseringsvision. Hittills pekar mer än 100 av mina artiklar på detta verktyg.
  • sextante. Främjat av University of Extremadura, ett utmärkt komplement till gvSIG, även om det finns bibliotek för OpenJump, Kosmo och till och med interagerar med GRASS.
  • uDig. Detta är en snygg, om än mindre distribuerad utveckling med hög potential, skapad av samma PostGIS-företag, GeoServer och Geotools.
  • Kosmo. Jag jobbar från OpenJump, född i Spanien.
  • OpenJUMP. Arv från ett kanadensiskt initiativ som heter Jump, som hade avbrutits.
  • CatMDEdit. Detta är en metadataditor.

På servernivå

  • MapServer. Mycket utbredd, men med långsammare framsteg i utveckling och integration än Geoserver.
  • MapGuide OS. Stöds av AutoDesk, mycket robust.

 

  • GeoServer. Det kan vara den mest använda dataservern.
  • GeoNetwork. Det är en metadastkataloghanterare, perfekt för geoportal eller clearinghus.
  • Grad. Initiativ född vid universitetet i Bonn, Tyskland, med kapacitet som motsvarar GeoServer.

På bokhandeln

 

  • GEOS
  • PROJ4
  • FDO
  • GDAL / OGR

 

 

  • Geotools
  • GeoAPI
  • Baltik
  • JTS
  • WKBj4

kurs-of-javaAv ovanstående är åtminstone 5 av de som utvecklats i Java listade som projekt av OSGeo-stiftelsen, några i inkubation, på jakt efter hållbarhet och komplementaritet.

Det skulle vara intressant att ha ett runt bord av programmeringsexperter för att prata om varför de föredrar eller hatar Java, eventuellt skulle det diskuteras om pekare gör processen enkel eller inte, om multitrådning skulle ha en fördel jämfört med andra språk om det inte finns någon virtuell maskin, om säkerheten är relativ. ; men på en sak skulle de alla vara överens:

Det faktum att de är plattformsöverskridande, eftersom applikationerna kan köras på Windows, Linux, Solaris och Mac (ignorerar Steve Jobs senaste envishet). Detta gör det attraktivt för applikationer med ett globalt omfång, där användare kommer att använda olika operativsystem och webbläsare, lösa nästan allt med den berömda virtuella maskinen som bortsett från att utföra flertrådade uppgifter, löser portabilitetsproblemet och ger en säker filtrering mellan klient och server.

Också det faktum att Open Source är en aspekt att bedöma, men Oracle förvärvade SUN (Java-utvecklare), och en del att tvivla vad som kommer att hända i det långa loppet med MySQL (GPL-licens), ifrågasätter nästan ingen framtid av Java-språket.

Kanske vad Green Teen startade som ett misslyckat projekt att köra på tv och VHS liknar inte längre vad Java har uppnått i positionering, även om det gör i mål. Hittills finns det 3 Java-applikationer:

 

java produkter

J2SE (Standard Edition), som är den som vanligtvis används för konstruktion av distribuerade applikationer och applests.

J2EE (Enterprise Edition), vanligtvis för flera lagerverktyg, fjärrstödstjänster och elektronisk handel.

J2ME (Micro Edition), med vilken applikationer för mobiltelefoner, GPS och digitala TV-lådor är byggda.

Aprender21 y Globalmentoring de är exempel på virtuella klassrum där du kan lära dig Java.

 

Så, gå tillbaka till den ursprungliga frågan, om Java är värt att lära sig ...

Ja.

Lämna ett svar

Din e-postadress kommer inte att publiceras.

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.