Paga a pena aprender Java?

Máis aló de OpenOffice, Vuze, Woopra, Ou applet que se desdobra en algúns sitios, é moi sistemas móbiles de posicionamento, TV, GPS, caixas electrónicos, programas de negocios e moitas das páxinas que navegan diariamente están sendo executados en Java.

O seguinte gráfico mostra como a tecnoloxía Java ten un dominio marcado de xeito sostido de 2006 a 2011 en comparación con C # .net, php e Ruby, posiblemente como resultado das ofertas de emprego.

estatísticasJava

No caso do medio geoespacial, C ++ e Java son os dous grandes mundos nos que se constrúen as aplicacións Open Source; A seguinte táboa resume algo, o tema do post que concentrarse na expansión en aplicacións Java, pero a primeira vista (que non é), a partir do lado de Java para C ++ é superado nunha relación 15 para 10.

Aplicacións SIG en C ++

Aplicacións SIG en Java

No nivel de escritorio

  • Quantum GIS. O máis implementado no contorno anglosaxón, xeralmente acompañado por Grass.
  • Herba. O sistema OpenSource máis antigo, con prioridade en ráster.
  • Saga. Nacido en Alemaña, con foco prioritario na investigación.
  • Ilwis Iniciativa que nace en Holanda e, a pesar de chegar a mediados dos anos oitenta, o seu desenvolvemento baixo a integración comunitaria é pobre.

  • gvSIG. Probablemente, a aplicación OpenSource máis difundida nos medios hispanos, e quizais a que teña a visión máis agresiva da internacionalización. Ata a data máis de 100 dos meus artigos apuntan a esta ferramenta.
  • SEXTANTE. Promovido pola Universidade de Estremadura, un gran complemento para gvSIG, aínda que hai bibliotecas para OpenJump, Kosmo e mesmo interactúan con GRASS.
  • uDig. Este é un desenvolvemento claro, aínda que menos distribuído, cun alto potencial, creado pola mesma empresa de PostGIS, GeoServer e Geotools.
  • Kosmo. Traballo desde OpenJump, nacido en España.
  • OpenJump. Patrimonio dunha iniciativa canadiense chamada Jump, que fora interrompida.
  • CatMDEdit. Este é un editor de metadatos.

No nivel do servidor

  • MapServer. Moi difundido, aínda que cun progreso no desenvolvemento e integración máis lento que o de Geoserver.
  • MapGuide OS. Apoiado por AutoDesk, moi robusto.

  • GeoServer. É posible que sexa o servidor de datos máis usado.
  • GeoNetwork. É un xestor de catálogos de metadatos, ideal para geoportal ou centro de compensación.
  • Grao. Iniciativa nacida na Universidade de Bonn, Alemania, con capacidades equivalentes a GeoServer.

No nivel de librería

  • GEOS
  • PROJ4
  • Fdo
  • GDAL / OGR

  • Xeotools
  • GeoAPI
  • Baltik
  • JTS
  • WKBj4

curso de javaDas anteriores, polo menos 5 das desenvolvidas en Java están listadas como proxectos da fundación OSGeo, algúns en incubación, en busca de sustentabilidade e complementariedade.

Sería interesante unha mesa redonda especialistas en programación para falar por que prefiren ou odia Java, posiblemente, ser discutido se punteiros facer ou proceso non é simple, as capacidades de multithreading aventajaría noutros idiomas non existe máquina virtual a seguridade é relativa ; pero en certo sentido todos estarían de acordo:

O feito de ser cross-platform, porque as aplicacións poden funcionar en Windows, Linux, Solaris e Mac (obviando a terquedad recente de Steve Jobs). Isto fai que ela se fai atractivo para aplicacións cun alcance global, onde os usuarios van usar diferentes sistemas operativos e navegadores, resolvendo case todo coa famosa máquina virtual que, ademais da execución de tarefas de múltiples, resolve o problema da portabilidade e ofrece unha filtración segura entre o cliente e servidor.

Tamén o feito de Open Source é un aspecto de avaliar, aínda que a Oracle adquiriu a SUN (creador Java), e algúns a dubidar do que vai pasar no longo prazo con MySQL (licenza GPL), case ninguén cuestiona o futuro do idioma Java.

Posiblemente o que Green Teen iniciou como un proxecto fallou para funcionar en televisores e VHS xa non é similar ao que Java logrou no posicionamento, aínda que o fai nos obxectivos. Ata o momento, as aplicacións Java son 3:

produtos java

J2SE (Standard Edition), que é o que generalmente se usa para a construción de aplicacións distribuídas e aplicativos.

J2EE (Enterprise Edition), normalmente para ferramentas empresariais multicanal, servizos de soporte remoto e comercio electrónico.

J2ME (Micro Edition), co que se crean aplicacións para teléfonos móbiles, GPS e caixas de TV dixital.

Aprende21 y Globalización son exemplos de aulas virtuais onde podes aprender Java.

Entón, volvendo á pregunta inicial, se Java paga a pena aprender ...

Si

Deixa unha resposta

Enderezo de correo electrónico non será publicado.

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.