Il Progetto contiene molte delle core libraries usate da Google nei progetti Java-based. Queste librerie coprono molti aspetti: le collection, la cache, la gestione della concorrenza, il processamento delle stringhe, l’I/O e così via e possono essere un valido aiuto per lo sviluppatore, rendendo il codice più coinciso e manutenibile. Andiamo a scoprirle insieme?...
In questo post vediamo come funzionano le WeakHashMap
, con attenzione alla differenza tra strong e weak reference, quali siano i vantaggi nell’utilizzo di questo tipo di mappa e quali piccole insidie possano nascondere....
Continue reading...
In questo post saranno esaminate le classi immutabili in Java e come queste siano ideali per scrivere codice più sicuro e performante. Saranno analizzati, inoltre, quali siano i vincoli da rispettare per essere sicuri di avere realizzato una classe immutabile....
Continue reading...
Oggi andiamo ad approfondire insieme i concetti alla base di una delle strutture dati più usate in Java: le HashMap. Sì proprio loro: tutti le conosciamo, tutti le usiamo, ma internamente come funzionano? Scopriremo insieme che il loro comportamento è tutt’altro che scontato....
Continue reading...
Riprendiamo il nostro tutorial passo passo sulla creazione di un servizio web SOAP per Tomcat con Eclipse. Chi si è perso la scorsa puntata dirà: perché dovrei usare SOAP nel 2011? Una risposta valida può essere: perché non devi scrivere una riga di codice! Banale ma efficace! 😉 Vediamo quindi come questa regola si applica soprattutto alla scrittura del client/consumer del servizio web....
Continue reading...
Le applicazioni web sviluppate con jsf normalmente non vanno molto d’accordo con i motori di ricerca, i parametri passati in post e il fatto che gli url spesso non sono “parlanti” sicuramente non aiutano in questo senso. Per fortuna c’è PrettyFaces, una libreria di ottima realizzazione che ci aiuta nell’importante compito di creare un sito ottimizzato per i motori di ricerca....
Continue reading...
Si sente molto spesso parlare di web services e di architetture orientate ai servizi (SOA) applicate a diversi ambiti, soprattutto Enterprise. Con l’esplosione del mobile, negli ultimi tempi si è visto come sfruttare questi tipi di architettura per rendere fruibili contenuti sulle nuove piattaforme senza creare servizi nuovi, ma esponendo quelli esistenti sotto forma si servizi web SOAP o REST. Anzichè perderci in approfondimenti teorici oggi affrontiamo un problema in modo pratico e mirato: mostriamo infatti come esporre come servizio web una classe scritta con Eclipse e deployarla su Tomcat....
Continue reading...
Il web è sempre più veloce, o per lo meno deve dare questa percezione a chi lo usa: creare interfacce responsive al pari di quelle desktop è la sfida vinta col massiccio uso di chiamate ajax che introducono i concetti di “render parziale” della pagina e “chiamate asincrone” rispetto al caricamento dell’intera pagina. Il concetto di asincrono lato server invece non è mai stato nuovo: riuscire ad inviare una richiesta che verrà soddisfatta in un secondo momento permette di distribuire il carico computazione sul server nel tempo e soprattutto generare risposte veloci verso il client anche quando si richiedono operazioni onerose. La piattaforma Java Enterprise fornisce da tempo soluzioni architetturali o meno che permettono di raggiungere questo scopo. Dalla versione EJB 3.1 poi, è stato introdotto il concetto di EJB Asincrono che semplifica notevolmente le cose....
Continue reading...