Er Java verdt å lære?
Utover OpenOffice, Vuze, Woopra, eller applets som distribueres på enkelte nettsider, er svært posisjonert i systemer for mobiltelefoner, TV, GPS, minibanker, forretningsprogrammer og mange av sidene vi surfer hver dag, kjører på Java.
Følgende graf viser hvordan Java-teknologi har et domene merket på en vedvarende måte fra 2006 til 2011 sammenlignet med C # .net, php og Ruby, muligens tatt som følge av jobber.
I tilfelle av geospatialmediet er C ++ og Java de to store verdener der Open Source-applikasjoner er bygget; Følgende tabell oppsummerer noe, for emnet for innlegget jeg fokuserer på å utvide på Java-programmer, men ved første øyekast (som ikke er), fra Java-siden overskrides C ++ i et forhold 15 til 10.
GIS-applikasjoner i C ++ |
GIS-applikasjoner i Java |
På skrivebordsnivå
|
|
På servernivå
|
|
På bokhandelsnivå
|
|
Av de ovennevnte er minst 5 av de som er utviklet i Java, oppført som prosjekter av OSGeo-stiftelsen, noen i inkubasjon, på jakt etter bærekraft og komplementaritet.
Det ville være interessant et rundt bord med programmeringseksperter å snakke om hvorfor de foretrekker eller hater Java, muligens ville det bli diskutert om pekepinnene gjør prosessen enkel eller ikke, hvis multitrådekapasiteten vil ha en fordel i forhold til andre språk hvis det ikke er noen virtuell maskin, hvis sikkerheten er relativ ; men på en ting var de alle enige:
Det faktum at de er multiplatform, siden applikasjonene kan kjøres på Windows, Linux, Solaris og Mac (ignorerer den nylige stivheten til Steve Jobs). Dette gjør det attraktivt for applikasjoner med et globalt omfang, der brukere vil bruke forskjellige operativsystemer og nettlesere, og løser nesten alt med den berømte Virtual Machine som bortsett fra å utføre flertrådede oppgaver, løser bærbarhetsproblemet og gir en sikker filtrering mellom klient og server.
Også det faktum at Open Source er et aspekt å vurdere, selv om Oracle kjøpte Sun (Java utvikler), og noen til å tvile på hva som vil skje i det lange løp med MySQL (GPL lisens), spørsmålstegn nesten ingen fremtiden av Java-språket.
Muligens det Green Teen startet som et mislykket prosjekt for å kjøre på TV og VHS, ligner ikke lenger det Java har oppnådd i posisjonering, selv om det gjør i mål. Til dags dato er det tre Java-applikasjoner:
J2SE (Standard Edition), som er den som vanligvis brukes til bygging av distribuerte applikasjoner og applests.
J2EE (Enterprise Edition), vanligvis for flere lagringsverktøy, ekstern støttetjenester og elektronisk handel.
J2ME (Micro Edition), med hvilke applikasjoner for mobiltelefoner, GPS og digitale TV-bokser er bygget.
Aprender21 y Globalmentoring de er eksempler på virtuelle klasserom hvor du kan lære Java.
Så, gå tilbake til det opprinnelige spørsmålet, hvis Java er verdt å lære ...