|
|
Java
Java in pillole
 | Indipendenza dalla piattaforma |
 | Linguaggio object-oriented puro |
 | Ricca libreria di oggetti |
 | Gestione memoria con Garbage Collector) |
 | Multi-threading |
 | Network oriented |
 | Grande disponibilità su internet di software open-source e di
codice sorgente |
 | Continua evoluzione |
|
Durante
l’aprile del 1991, un gruppo di impiegati della SUN Microsystem,
conosciuti come “Green Group” iniziarono a studiare la
possibilità di creare una tecnologia in grado di integrare le
allora attuali conoscenze nel campo del software con l’elettronica
di consumo. Avendo subito focalizzato il problema sulla necessità
di avere un linguaggio indipendente dalla piattaforma (il software
non doveva essere legato ad un particolare processore) il gruppo
iniziò i lavori nel tentativo di creare un linguaggio che
estendesse il C++. La prima versione del linguaggio fu chiamata Oak
e, successivamente per motivi di royalty Java. Attraverso una serie
di eventi, quella che era la direzione originale del progetto subì
vari cambiamenti ed il target fu spostato dall’elettronica di
consumo al world wide web. Il 23 Maggio del 1995 la SUN ha
annunciato formalmente Java. Da quel momento in poi il linguaggio è
stato adottato da tutti i maggiori “vendors” di software incluse
IBM, Hewlett Packard e Microsoft. |
Java è un linguaggio ormai ampliamente diffuso ed utilizzato in tutto
il mondo per la realizzazione di software delle più svariate tipologie.
Java ZEN
Per realizzare sistemi ed applicazioni basati su questo linguaggio non
è sufficiente conoscerne bene la sintassi. Un progetto java a livello
enterprise, come quelli realizzati da e-Soft, richiedono una vasta
conoscenza di:
 | metodologie di progettazione ed ingegnerizzazione del software |
 | ambienti di sviluppo, frameworks e application server |
 | ambienti e tools per la progettazione, lo sviluppo e il test |
 | basi teoriche e competenze approfondite su specifiche tecnologie e
librerie di classi relative ad esempio a: multi trheding, distributed
applications (standard tcp/ip, web services, corba,..),grafica
avanzata (AWT, Java 2D, JAI,...), data manipolation (data base, XML,
...),ecc. |
Queste sono solo alcune delle conoscenze e competenze che, se vengono a
mancare, possono facilmente portare a disastrose dilatazioni dei tempi e
dei costi di sviluppi ed alla realizzazione di applicazioni non
manutenibili e di scarsa qualità. Lo staff della e-Soft è in
grado di affrontare progetti Java anche di grandi dimensioni, con un
approccio ingegneristico e metodologico tale da consentire di tracciare un
percorso "sicuro" che consenta una verifica preliminare della
fattibilità, dei costi e dei tempi di sviluppo (mediante un'analisi
tecnica approfondita ed eventuali sviluppi di prototipi di test). e-Soft
può offrire competenze in tutte le fasi del ciclo di sviluppo del
software e conoscenze particolarmente approfondite su specifici temi, tra
cui in particolare:
 | software e tools inerenti grafica e G.I.S. |
 | gestione e manipolazione di dati. |
|