Vale la pena di apprendimento di Java?

Al di là di OpenOffice, Vuze, WoopraO applet che si dispiegano su alcuni siti web, è sistemi molto mobili di posizionamento, TV, GPS, sportelli bancomat, i programmi di lavoro e molte delle pagine che navigano quotidianamente sono in esecuzione su Java.

La seguente tabella mostra come la tecnologia Java ha un forte dominio costantemente dal 2006 2011 rispetto a C # .NET, PHP e Ruby, eventualmente, prese a seguito di offerte di lavoro.

estadisticasJava

Nel caso di ambiente geospaziale, C ++ e Java sono i due grandi mondi che sono costruite le applicazioni Open Source; La tabella seguente riassume qualcosa, il tema del post mi concentro su ampliando le applicazioni Java, ma a prima vista (che non è), dal lato di Java in C ++ è superato in un 15 rapporto 10.

applicazioni GIS in C ++

applicazioni GIS in Java

A livello di desktop

  • Quantum GIS. Il più implementato nell'ambiente anglosassone, solitamente accompagnato da Grass.
  • GRASS. Il più vecchio sistema OpenSource, con priorità in raster.
  • Saga. Nato in Germania, con un focus prioritario sulla ricerca.
  • ILWIS. Iniziativa nata in Olanda e nonostante la metà degli anni ottanta, il suo sviluppo nell'ambito dell'integrazione comunitaria è scarso.

  • gvSIG. Probabilmente l'applicazione OpenSource più diffusa nei media ispanici, e forse quella con la visione più aggressiva dell'internazionalizzazione. Ad oggi più di 100 dei miei articoli rimandano a questo strumento.
  • SEXTANTE. Sponsorizzato dal Università di Extremadura, grande complemento di gvSIG, anche se ci sono librerie per OpenJUMP, Kosmo e anche interagire con GRASS.
  • uDig. Questo è uno sviluppo chiaro, anche se meno distribuito, con un alto potenziale, creato dalla stessa società di PostGIS, GeoServer e Geotools.
  • Kosmo. Lavoro con OpenJump, nato in Spagna.
  • OpenJUMP. Patrimonio di un'iniziativa canadese chiamata Jump, che era stata interrotta.
  • CatMDEdit. Questo è un editor di metadati.

A livello di server

  • MapServer. Molto diffuso, sebbene con un progresso nello sviluppo e nell'integrazione più lento di Geoserver.
  • MapGuide OS. Supportato da AutoDesk, molto robusto.

  • GeoServer. È possibile che sia il server di dati più utilizzato.
  • GeoNetwork. È un gestore di cataloghi di metadati, ideale per geoportali o clearinghouse.
  • Grado. Iniziativa nata presso l'Università di Bonn, in Germania, equivalente alle capacità GeoServer.

A livello di librerie

  • GEOS
  • PROJ4
  • FDO
  • GDAL / OGR

  • GeoTools
  • GeoAPI
  • Baltik
  • JTS
  • WKBj4

corso-di-javaDa quanto sopra, almeno 5 del sviluppato in Java elencato come i progetti OSGeo Foundation, alcuni in incubazione, alla ricerca di sostenibilità e complementarità.

Sarebbe interessante una tavola rotonda di esperti di programmazione di cui parlare perché preferiscono o odiano Java, forse da discutere se fare o puntatori processo non semplice, se le capacità multithreading aventajaría altre lingue non esistono macchina virtuale se la sicurezza è relativo ; ma in una cosa certo tutti sarebbero d'accordo:

Il fatto di essere multipiattaforma, perché le applicazioni possono girare su Windows, Linux, Solaris e Mac (ovviando alla recente testardaggine di Steve Jobs). Ciò lo rende interessante per le applicazioni con una portata globale, in cui gli utenti utilizzeranno diversi sistemi operativi e browser, risolvendo quasi tutto con la famosa Virtual Machine che oltre al multithreading risolve il problema della portabilità e offre un filtraggio sicuro tra client e il server.

Anche il fatto che l'Open Source è un aspetto da valutare, anche se Oracle ha acquisito Sun (sviluppatore Java), e un po 'di dubitare che cosa accadrà nel lungo periodo con MySQL (licenza GPL), quasi nessuno mette in discussione il futuro linguaggio Java.

Probabilmente quello che i Green Teen hanno iniziato come progetto fallito di girare su TV e VHS non è più simile a quello che Java ha ottenuto nel posizionamento, sebbene lo faccia negli obiettivi. Ad oggi, le applicazioni Java sono 3:

prodotti java

J2SE (Standard Edition), che viene generalmente utilizzato per la creazione di applicazioni e applests distribuite.

J2EE (Enterprise Edition), di solito per strumenti di business a più strati, i servizi di supporto remoto e il commercio elettronico.

J2ME (Micro Edition), con cui vengono costruite applicazioni per telefoni cellulari, GPS e TV digitali.

Aprender21 y Globalmentoring Esempi di classi virtuali dove si può imparare Java.

Quindi, tornando alla domanda iniziale, se vale la pena di apprendimento di Java ...

Sì.

Lascia un commento

L'indirizzo email non verrà pubblicato.

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.