Visualizzazione post con etichetta java. Mostra tutti i post
Visualizzazione post con etichetta java. Mostra tutti i post

lunedì 22 gennaio 2007

Java

Continua il mio studio di Java. Sono arriavto agli Swing. Con Swing si intende tutto quel sistema di interfaccia grafica a finestra comprendente "componenti" come bottoni, label, bottoni radio, menu, ecc.
Studiare gli Swing non è molto difficile. Di notevole aiuto è il tutorial della Sun che comprende anche innumerevoli esempi:

domenica 5 febbraio 2006

Java Application Server

Ho installato la nuova versione di Java J2EE SDK v.1.4.03 per windows. Il problema dei "deprecated" di Java è stato argomento di un post precedente.
Ma quante sono le versioni di Java fatte dalla Sun? Innumerevoli! E allora dov'e' il problema? Vengo e mi spiego. Non sono un esperto di Java, ma ho gia' tentato per ben 3 o 4 volte di "iniziare" a programmare in Java. Il linguaggio è "quasi" lo stesso, le API cambiano continuamente! E' cosi' che le persone che hanno imparato ad usare il case "VisualAge" della IBM non possono usare l'utilissimo package "NIO" che è presente nella versione 1.4 e successive. Non sempre si tratta di migliorie apportate dalla Sun! Spesso si tratta di sostituzione di metodologie di programmazione! In che senso? Nel senso che se oggi usi una metodologia di programmazione, domani la Sun te la sconsiglia e te ne propone (leggasi "impone") una completamente differente!
E chi programma? Secondo una mia idea, la cosa piu' difficile, per un programmatore, non è imparare il linguaggio di programmazione (fa parte del suo mestiere). La cosa piu' difficile è cambiare metodo di programmazione. Per esempio: passare dalla metodologia della programmazione ad oggetti piuttosto che la programmazione strutturata. Oppure usare una programmazione strutturata piuttosto che una programmazione procedurale. Se Java continua cosi' diverrà un linguaggio per studenti, un buon linguaggio per studenti, magari universitari, ma difficilmente le aziende lo prenderanno per un liguaggio di programmazione "serio".

mercoledì 1 febbraio 2006

Java or not java

Un "noioso difetto" di java, se così si può dire, è la continua emissione di versioni nuove piene di "deprecated". I deprecated sono classi o metodi che NON dovrebbero essere usate e se ne scoraggia l'utilizzo! Ciò avviene quando si installa una versione più aggiornata della VM, Virtual Machine.
Che c'e' di male?
Io ho fatto questa riflessione. Immaginiamo di avere un sistema in cui è installata la Virtual Machine di Java versione x.1 sulla quale gira un applicativo java. Se si deve installare un applicativo che richiede la versione x.2 allora c'e' il rischio, dopo l'upgrade della VM, che l'applicazione che prima girava sulla x.1 eseguirà adesso alcune istruzioni deprecated! In generale le istruzioni deprecated possono essere inserite in un programma in java anche se sconsigliate.
E se un giorno quelle "istruzioni" (classi e metodi o altro) vengono tolte definitivamente da java, che cosa facciamo? Io sconsiglio, ammettendo che fosse possibile, di fare eseguire 2 procedure in java sulla stessa macchina con 2 differenti VM.
Ecco sul sito della SUN una pagina Web sui deprecated della versione 5.0 di Java2SE (e sono tanti!):