Newsgroup: it.comp.java
Titolo: Java e il suo utilizzo

Premesso che mi sto interessando a Java da poco dato la curiosità che mi è
sorta leggendo in varie riviste articoli relativi a questo linguaggio cosi
interessante e a detta di qualcuno il linguaggio del futuro, vorrei sapere
perchè non l'ho mica capito, quale è il settore al quale i programmatori di
Java si orientano di piu' , visto che pensavo fossero le applet ma ho letto
in giro che anche queste sono in disuso.
Ringrazio anticipatamente chi mi fà una rapida panoramica sul'uso piu'
frequente di applicazioni scritte in Java.

Ciao e benvenuto nel mondo di Java!
Ti rispondo dandoti le mie impressioni. Non sono un giornalista e non
lavoro per alcuna delle società citate quindi butto giù le mie idee al fine
del dibattito.
Non so se si possa dire che Java sarà il linguaggio del futuro visto che
uno tende ad usare un linguaggio in base alla sua reale disponibilità sul
mercato. Ora come ora ci sono numerosissime piattaforme non-Microsoft in
ambiti enterprise che si basano su Java e che quindi richiedono l'uso di
questo linguaggio per l'implementazione di software
amministrativo/aziendale.
Le grandi banche, le grandi società di telecomunicazione e le grandi
aziende di distribuzione si basano su "application server" che richiedono
l'uso di programmi scritti in java. Questi, da quel che vedo, sono gli usi
più frequenti.
Questo è sicuramente dovuto al fatto che le piattaforme server usate sono
del tipo non-Microsoft (principalmente server IBM e database Oracle). Ma
del domani non vi è certezza! :-)
La Sun Microsystems va di male in peggio e sarà (temo) costretta a vendere
Java e conseguentemente morire di inedia. IBM d'altra parte sta facendo
pressioni affinché Java venga reso open-source, nel tentativo di slegarsi
da qualsiasi decisione drastica di Sun (i recenti accordi di Sun con
Microsoft fanno già sudare freddo).
Microsoft, d'altra parte, sta rendendo l'alternativa Windows Server + SQL
Server + .NET una alternativa sempre più promettente. Ricordiamoci che le
grandi aziende hanno iniziato anni fa con soluzioni IBM e che difficilmente
si convertiranno ad altre soluzioni, quindi gli eterni rivali si
contenderanno il successo o la morte di questo brillante ambiente di
programmazione.
Questo per lo scenario commerciale.
Per quanto riguarda il linguaggio in sé, Java ti permette in maniera nativa
di creare applicazioni ben fatte: per definizione, Java non permette errori
nei tipi di dati (è un linguaggio "fortemente tipizzato") e non prevede
l'uso di puntatori. Questo risulta in applicazioni che difficilmente vanno
a scrivere o leggere dove non dovrebbero, causando blocchi di sistema o
(peggio ancora!) i cosiddetti "buffer overflow".
Java inoltre trae immediato vantaggio dalla rete: permette di creare
applicazioni Client/Server sfruttando librerie standard e
standard-oriented. E' facilmente distribuibile poiché basta assicurarsi che
la piattaforma destinataria possegga una JVM per poter installare
l'applicazione senza troppe "sorprese".
A me piace il linguaggio di Java. Non ne servono altri.
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

 ha scritto nel messaggio
news:w1ugc.96835$rM4.3...@news4.tin.it...

Ciao omonimo :)
Innanzitutto, Java è sicuramente, a mio modo di vedere, la migliore
implementazione della filosofia della programmazione orientata agli oggetti
(OOP). In java DEVI programmare ad oggetti, non come C++ o simili dove PUOI
programmare ad oggetti. Questo costringe (e, IMHO, è un bene) il
programmatore ad utilizzare questa affermata filosofia altamente flessibile
e potente per sviluppare le proprie applicazioni.
Diciamo che Java è sicuramente il linguaggio di riferimento per lo sviluppo
di applicazioni che necessitano di essere portabili. Data la sua natura
cross-platform e il concetto di "code compatibility" considerato vitale da
Sun, è sicuramente quello che si presta meglio ad essere utilizzato in tutte
le soluzioni, consumer, business o enterprise, in cui è necessaria o
fondamentale la portabilità del codice, la sua solidità e la compatibilità a
ritroso.
Java è sicuramente il massimo per lo sviluppo di applicazioni web client e
server-side, ambiente questo per il quale è nato e nel quale esprime il
massimo sfruttando al 100% tutte le sue marce in più rispetto alla
concorrenza (solidità del codice, performance, sicurezza, nonchè la
succitata portabilità e compatbilià in pressoche tutti gli ambienti e i
sistemi operativi).
Tuttavia ormai Java è utilizzato per fare qualsiasi cosa e spesso con
prestazioni a livello o superiori ai più diffusi e classici linguaggi di
alto livello come C/C++, Delphi, C#... questo anche grazie alla
completissima "dotazione" in termini di risorse e classi suddise in aree
specializzate dell'ambiente di sviluppo, nonchè la ormai sterminata
letteratura tecnica disponibile.
Ciauz,
GioFX