Stamattina mi è arrivata la newsletter di RedHat/JBoss che ritengo una delle più complete e utili.
La notizia "di copertina" è il rilascio della nuova versione del più famoso AS open source del mondo: JBoss 5.0 GA. Le differenze rispetto al branch 4.x sono notevoli e sono puntualizzate in un articolo del blog di Jaikiran Pai.
La principale feature di questa ultima release si trova nella full-compliance (finalmente) alla specifica JEE5 condita con una scelta architetturale che apre questo AS anche ad altri contesti di sviluppo oltre a quello Java, scelta che, d'altra parte, è stata perseguita anche dagli sviluppatori della piattaforma Java stessa con il rilascio della versione 6.0 del jdk.
Alcuni use case per delle architetture basate su JBoss 5.0 sono illustrati nel famoso blog di Bob McWhirter.
Dove lavoro abbiamo un'architettura basata sul framework JBoss-Seam, quale miglior occasione di provare il nuovo nato di casa RedHat/JBoss...
Stay Tuned!!
Tuesday, December 16, 2008
Thursday, September 04, 2008
Prime impressioni su Chrome
Oggi ho installato la versione beta del nuovo browser di Google: Chrome; e quelle che seguono sono le primissime impressioni che ho usandolo.
Minimale, pulito, sembra abbastanza rapido, utilizza Google Search già dalla barra degli indirizzi (prevedibile, ma non so quanto comodo).
Ehi, ma cos'è? Premendo il bottone a tendina dei documenti, trovo una voce abbastanza inquietante da un lato e particolare dall'altro: Nuova Finestra di Navigazione in Incognito...boh provo...si apre una finestra con scritto un disclaimer che mi segnala che la navigazione non lascerà traccia sul pc una volta chiuso il browser (!!!) ed una scritta che mi invita a diffidare, tra gli altri, di Agenti segreti e di persone che mi stanno alle spalle (LOL !!) insomma...
Si dice destinato a eclissare tanto IE7 (facile...) quanto Firefox 3.0.x (più difficile da credere...), in questa versione beta non presenta particolari "attractive features" per le quali è famoso ed usato l'epigono di Mozilla (scelta progettuale ??).
Si mormora pure che sia un browser BBO (Big Brother Oriented), ossia per esempio tenga traccia (lato Google) delle navigazioni di ognuno....vedremo.
Sono già stati trovati i primi immancabili buchi di sicurezza
Insomma tutto si sta svolgendo secondo la normalità delle cose... un buon inizio ma niente di più.
Stay tuned!
Wednesday, November 28, 2007
Quando una classe java synchronyzed non è thread-safe
Oggi mi è arrivata la consueta mail della newsletter di TheServerSide.com ed era recensito un articolo che ha subito attirato la mia attenzione. L'articolo in questione parla di una delle più controverse questioni che presenta il linguaggio Java: la concorrenza e la sicurezza dei thread.
Essendo l'argomento di rilevante attenzione, specie nel mondo Enterprise in cui sicuramente ci troviamo alle prese con questioni di performance, mi interessa in modo particolare. L'articolo si trova qui. E' una buona guida al problema della concorrenza in Java e aiuta a rendersi ben conto di quello che succede a livello di codice JVM quando si itera una semplice Collection. Questo è da tenere bene a mente quando si sviluppa, speciamente in ambiente distribuito come è per la maggior parte delle applicazioni Enterprise basate su Application Server, perché spesso si crede che l'AS tenga conto di queste vulnerabilità della JDK, mentre non è sempre così. E' per questo che bisogna considerare, laddove il progetto lo richieda, l'uso del package java.util.concurrent che si prende cura di tutti i particolari legati al problema della concorrenza dei thread.
Essendo l'argomento di rilevante attenzione, specie nel mondo Enterprise in cui sicuramente ci troviamo alle prese con questioni di performance, mi interessa in modo particolare. L'articolo si trova qui. E' una buona guida al problema della concorrenza in Java e aiuta a rendersi ben conto di quello che succede a livello di codice JVM quando si itera una semplice Collection. Questo è da tenere bene a mente quando si sviluppa, speciamente in ambiente distribuito come è per la maggior parte delle applicazioni Enterprise basate su Application Server, perché spesso si crede che l'AS tenga conto di queste vulnerabilità della JDK, mentre non è sempre così. E' per questo che bisogna considerare, laddove il progetto lo richieda, l'uso del package java.util.concurrent che si prende cura di tutti i particolari legati al problema della concorrenza dei thread.
Etichette:
concorrenza,
java,
jdk 5.0,
synchronized class
Friday, November 16, 2007
AppFuse 2.0 released
Con colpevole ritardo, dovuto ad impegni lavorativi, logorio della vita moderna ecc. ecc., mi accorgo solo oggi che la tanto attesa versione 2.0 di Appfuse è stata rilasciata. La piattaforma di sviluppo web di Matt Raible, sviluppatore j2ee molto popolare nella comunità open source nonché apprezzato autore del libro Spring Live (The Spring Primer), ha completato il ciclo di sviluppo ed ora è stata rilasciata, dopo 13 mesi di incubazione, la nuova release.
Novità di questa versione, per chi avesse utilizzato la prima, la "mavenizzazione" del prodotto che ha permesso di sostituire la distribuzione fisica del pacchetto compresso con un'installazione rapida da repository remoto. Non solo, ha permesso un'integrazione più spinta con altri prodotti accessori che prima non era possibile o lo era solo parzialmente.
Il QuickStart Tour per l'utilizzo della piattaforma è questo .
Novità di questa versione, per chi avesse utilizzato la prima, la "mavenizzazione" del prodotto che ha permesso di sostituire la distribuzione fisica del pacchetto compresso con un'installazione rapida da repository remoto. Non solo, ha permesso un'integrazione più spinta con altri prodotti accessori che prima non era possibile o lo era solo parzialmente.
Il QuickStart Tour per l'utilizzo della piattaforma è questo .
Tuesday, November 13, 2007
Prototipo Closures: procedura compilazione
Dopo aver scaricato il pacchetto del sw da qui, lo estraggo in una cartella qualsiasi.
Imposto JAVA_HOME= [dir_inst_jdk6] e PATH= [dir_inst_jdk6] /bin
Da riga di comando,
guardando il contenuto della directory si notano degli script di shell chiamati
Compilazione ed Esecuzione sotto Linux:
sotto bin
Dare i permessi di esecuzione agli script javac e java .
Compilazione:
Esecuzione:
Ehi, questa roba compila!! Strano, funziona pure!
Compilazione ed Esecuzione sotto Win:
Essendo gli script bash, su piattaforma win non vanno e si deve fare di necessità virtù le strade sono due
e così:
set CLOSURES=[dir_inst_dist_closures]
poi
posizionarsi nella cartella dei
Compilazione:
Esecuzione:
Imposto JAVA_HOME=
Da riga di comando,
cd /bin guardando il contenuto della directory si notano degli script di shell chiamati
- javac
- java
- javadoc
Compilazione ed Esecuzione sotto Linux:
sotto bin
Dare i permessi di esecuzione agli script javac e java .
chmod +x nomescriptCompilazione:
javac prova.java Esecuzione:
java provaEhi, questa roba compila!! Strano, funziona pure!
Compilazione ed Esecuzione sotto Win:
Essendo gli script bash, su piattaforma win non vanno e si deve fare di necessità virtù le strade sono due
- rifarsi gli script, rimaneggiandoli e rinominandoli .bat
- copiare la linea di comando corretta riportandola a console
e così:
set CLOSURES=[dir_inst_dist_closures]
posizionarsi nella cartella dei
Compilazione:
javac -J-Xbootclasspath/p:%CLOSURES%/lib/javac.jar -source 7 -d . prova.java Esecuzione:
java -Xbootclasspath/p:%CLOSURES%/lib/javac.jar prova
e, come direbbe Matt Raible, YEAH, BABY YEAH!!
Friday, November 09, 2007
Un interessante articolo...
...sulle closures. Nel mio intento di saperne di più su questi strani "oggetti" (che - per inciso - non si sa se e quando verranno inclusi nell'implementazione del jdk) mi sono imbattuto in questo articolo. L'autore, Neal Gafter , è stato il mantainer del programma javac; non una persona qualsiasi, dunque.
Difficoltà: elevata
Chiarezza: buona
Da leggere: si, se interessati al processo di formazione del nuovo jdk.
Difficoltà: elevata
Chiarezza: buona
Da leggere: si, se interessati al processo di formazione del nuovo jdk.
Thursday, November 08, 2007
Prima installazione del JDK 7 (ea-b23)
Ho scaricato il binario della nuovissima versione del java developers kit, la 7, da qui.
Sto tentando di saperne di più su alcune features della versione 7, in nuce nella 6, come per esempio le closures.
L'installazione è identica alle passate versioni, quindi nessuna sorpresa.
Ho intenzione di seguire un esempio di utilizzo che ho trovato nel Ricky's technical blog.
Intanto creo un progetto java in eclipse e vi associo la jre 7.
Uh-Oh....primi guai...il jdk 7 sembra aver "impallato" eclipse...killo il processo e ricomincio.
Ok...andata...adesso posso iniziare a giocare con questi strani 'animali sintattici'.
Stay tuned!!
Sto tentando di saperne di più su alcune features della versione 7, in nuce nella 6, come per esempio le closures.
L'installazione è identica alle passate versioni, quindi nessuna sorpresa.
Ho intenzione di seguire un esempio di utilizzo che ho trovato nel Ricky's technical blog.
Intanto creo un progetto java in eclipse e vi associo la jre 7.
Uh-Oh....primi guai...il jdk 7 sembra aver "impallato" eclipse...killo il processo e ricomincio.
Ok...andata...adesso posso iniziare a giocare con questi strani 'animali sintattici'.
Stay tuned!!
Subscribe to:
Posts (Atom)