Ud over OpenOffice, Vuze, Woopra, eller appletten, der vises på nogle websider, er højt placeret i systemer til mobiltelefoner, tv, GPS, pengeautomater, forretningsprogrammer og mange af de sider, som vi gennemser hver dag, kører på Java.
Grafen nedenfor viser, hvordan Java-teknologi har en konsekvent markant dominans fra 2006 til 2011 sammenlignet med C#.net, php og Ruby, muligvis drevet ud som følge af jobtilbud.
I tilfældet med det geospatiale miljø er C++ og Java de to store verdener, hvori Open Source-applikationer er bygget; Følgende tabel opsummerer noget, på grund af emnet for indlægget fokuserer jeg på at udvide på Java-applikationer, men ved første øjekast (hvilket ikke er), overgår det fra Java-siden C++ i et forhold på 15 til 10.
GIS-applikationer i C++ |
GIS-applikationer i Java |
Desktop niveau
|
|
På serverniveau
|
|
På boghandlerniveau
|
|
Af ovenstående er mindst 5 af dem, der er udviklet i Java, opført som projekter af OSGeo-fonden, nogle i inkubation, på jagt efter bæredygtighed og komplementaritet.
Det ville være interessant at have en rundbordssamtale af programmeringseksperter til at tale om, hvorfor de foretrækker eller hader Java, eventuelt diskutere, hvorvidt Pointers gør processen enkel, om multithreading ville være bedre end andre sprog, hvis der ikke var nogen virtuel maskine, om sikkerhed er relativ; men om én ting er alle sikkert enige:
Det faktum at være multiplatform, da applikationerne kan køre på både Windows, Linux, Solaris og Mac (ignorerer Steve Jobs nylige stædighed). Dette gør det attraktivt for applikationer med et globalt omfang, hvor brugerne vil bruge forskellige operativsystemer og browsere, og løser næsten alt med den berømte virtuelle maskine, der udover at udføre multithreaded opgaver, løser portabilitetsproblemet og giver sikker filtrering mellem klienten og serveren.
Også det faktum at være Open Source er et aspekt at værdsætte, på trods af at Oracle erhvervede SUN (Java-udvikler), og at nogle tvivler på, hvad der kunne ske på lang sigt med MySQL (GPL-licens), er der næsten ingen, der stiller spørgsmålstegn ved fremtiden for Java sprog.
Muligvis det, som Green Teen startede som et mislykket projekt til at køre på fjernsyn og VHS, ligner ikke længere, hvad Java har opnået i positionering, selvom det gør i målsætninger. Til dato er der 3 Java-applikationer:
J2SE (Standard Edition), som generelt bruges til at bygge distribuerede applikationer og applets.
J2EE (Enterprise Edition), normalt til flerlags forretningsværktøjer, fjernsupporttjenester og e-handel.
J2ME (Micro Edition), hvormed applikationer til mobiltelefoner, GPS og digitale tv-bokse bygges.
lære 21 y global mentoring er eksempler på virtuelle klasseværelser, hvor du kan lære Java.
Så tilbage til det indledende spørgsmål, er det værd at lære Java...