Il mondo degli ORM è in buona parte legato ai soliti nomi, primo fra tutti Hibernate e a seguire EclipseLink, già  Oracle TopLink; di recente sono tuttavia venuto a conoscenza (in attesa di opportuna prova sul campo) di una soluzione alternativa a marchio Apache Software Foundation: Apache Cayenne. Cayenne si inserisce nello stesso segmento di prodotti ma offrendo caratteristiche non comuni nel suo ambito, tra cui la serializzazione XML degli oggetti (in alternativa alla classica persistenza su database), un tool grafico per progettare lo schema del database e soprattutto la possibilità  di rendere remoto l'accesso ai dati tramite web services. (more...)

Continua a leggere Apache Cayenne: non solo ORM

Categoria: Java

JSON o XML?

29 Apr

JSON (Javascript Object Notation) è un formato relativamente recente per lo scambio di dati in applicazioni web client-server: è stato progettato per essere minimale, testuale e integrato in JavaScript. L'immediatezza e la semplicità  di JSON ne hanno decretato il rapido successo e la grande diffusione in svariate web application, soprattutto come valida alternativa a XML per applicazioni AJAX. Le attuali interfacce utente per web application devono gestire un altissimo livello di interattività , multimedialità  e velocità  d'esecuzione: per rispondere a queste necessità  sono nate le Rich Internet Application (RIA), che portano nelle applicazioni web diversi paradigmi molto utilizzati e conosciuti nelle interfacce desktop. Il flusso di dati tra client e server è diventato chiaramente un po' più complesso da gestire, ed è qui che JSON e XML ci vengono in aiuto. Quale formato scegliere però non è sempre una decisione semplice, perchè entrambi rappresentano ottime soluzioni e svolgono il loro compito egregiamente. (more...)

Continua a leggere JSON o XML?

Categoria: Web Standards

Tags: , ,

TestNG 5.12

7 Apr

TestNG è probabilmente il più conosciuto testing framework per Java assieme a JUnit. A differenza di quest'ultimo, nato per lo unit testing (come del resto il nome lascia intendere), TestNG è progettato per coprire tutte le categorie di test, compresi test funzionali e di integrazione. (more...)

Continua a leggere TestNG 5.12

Categoria: Java

SMAU 2009

16 Oct

Si svolgerà  a Milano, dal 21 al 23 ottobre, l'edizione 2009 dello SMAU. Nell'ambito dell'evento è prevista quest'anno una ricca serie di convegni e workshop (incontri formativi di 50 minuti) dedicati ai temi caldi del mondo ICT. Non mancheranno le occasioni di discussione sulle tematiche legate al web e alle sue tecnologie. Tra gli altri segnalo il workshop Blog: quali tecnologie per il futuro? di cui sarà  relatore Gabriele Romanato: una panoramica su XML e sul suo ruolo nel web presente e futuro al di là  dei feed RSS.

Continua a leggere SMAU 2009

Categoria: Eventi e segnalazioni

Tags: , ,

Chi prova per la prima volta ad assegnare degli stili ad un documento XML spesso rimane frustrato dal fatto che i selettori di classe e ID sembrano non funzionare in nessun browser. La realtà  è che dato che XML non possiede alcuna DTD predefinita, gli attributi class e id non possiedono alcun significato speciale per un browser. Anche se si specifica una DTD per il documento in questione usando un elemento ATTLIST per ciascun elemento del documento la situazione non sembra cambiare. Questo si verifica per il fatto che i browser non usano un parser validante, e quindi verificano solo la "well-formedness" di un documento XML, ma non la sua validità . La soluzione consiste nell'usare i selettori di attributo invece che quelli di classe e ID. Quindi invece che #b1 scriverememo book[id="b1"], oppure price[class="special"] invece che .special. Si tenga presente, comunque, che i selettori di attributo hanno una specificità  inferiore rispetto a quelli di classe e ID. Quindi per ottenere l'effetto desiderato nella cascata dovremo in alcuni casi rinforzare le nostre dichiarazioni con la direttiva !important: book[id="b1"] { color: green !important; }

Continua a leggere I selettori di classe e ID in XML

Categoria: CSS

Tags: , , ,

Alle 8:34 del 28 giugno 2009 è nata la mia nipotina Matilde. La sua nascita mi ha portato a riflettere su come sarà  il Web quando lei avrà  l'età  giusta per poterlo navigare. Di una cosa sono certo: sarà  un Web semantico e basato sui formati derivati da XML. XML può infatti essere visto non solo come un linguaggio per il trasporto e la condivisione cross-platform e cross-application di dati, ma anche come un potente metalinguaggio per la descrizione dei medesimi. Le specifiche XLink, attualmente supportate in pieno solo da Firefox, si muovono in questo senso, stabilendo una gerarchia relazionale tra i link presenti nelle pagine Web, in cui domina il principio della reciprocità  tra risorse diverse. (more...)

Continua a leggere Matilde, o un Web basato su XML

Categoria: XML/RSS

Tags: ,

Avrei voluto intitolare questo post "non si smette mai di imparare", ma poi avrei dovuto autochiudermi il thread causa titolo inadeguato... ah, no, aspetta... questo non è il forum! Ad ogni modo, questo è il concetto principale di questo post. àˆ incredibile l'informatica, non hai tempo di fermarti un secondo che già  ti accorgi che quello che hai fatto fino a ieri è superato oggi! Ma torniamo a noi! Sono curioso di sapere quanti di voi conoscono il formato DocBook e, soprattutto, quanti lo usano normalmente. Mi sono scontrato con un file XML DocBook per la prima volta un anno fa. All'epoca stavo curiosando su come contribuire allo Zend Framework e mi accorsi che il manuale utilizzava uno strano formato XML. (more...)

Continua a leggere Quanto é diffuso il formato DocBook?

Categoria: XML/RSS

Tags: ,

Dopo aver presentato OpenCms, forse il più noto e diffuso CMS realizzato in Java, voglio creare una piccola lista di Content Manager System basati sullo stesso linguaggio. Per snellire quanto più possibile l'elenco mi limiterà a citare soltanto quelli utilizzabili gratuitamente e liberamente. (more...)

Continua a leggere Ancora su CMS e Java

Categoria: CMS

Tra i (pochi) CMS realizzati in ASP disponibili in Rete segnalo il progetto Openasp giunto alla versione stabile 2.0 e realizzato interamente nel Belpaese da un team tutto italiano. Openasp è un CMS realizzato seguendo la filosofia Open Source, per questo motivo viene rilasciato sotto licenza GNU GPL; è stato concepito e viene sviluppato utilizzando le tecnologie ASP e XML nonché una base di dati MS ACCESS come supporto per la memorizzazione delle informazioni. (more...)

Continua a leggere Openasp: CMS Open Source in linguaggio proprietario

Categoria: CMS

Tags: , , ,

Basta dare uno sguardo ai CMS più recensiti in oneCMS per capire come PHP abbia conquistato una posizione predominante in questo campo, quasi tutti i più diffusi content manager sono stati realizzati utilizzando questo linguaggio; la natura Open Source di PHP lo rende quasi una scelta obbligata per la realizzazione di soluzioni a codice libero e aperto. Ma per chi mastica anche un po' di JSP esiste una soluzione come OpenCms che vale la pena di prendere in considerazione; distribuito dalla Alkacon Software sotto licenza LGPL, OpenCms è infatti un CMS Open Source in Java e XML basato su JSP e Servlet da far girare su hosting Apache Tomcat che permette l'interazione con RDBMS come MySQL e PostgreSQL. (more...)

Continua a leggere Non solo PHP: OpenCms

Categoria: CMS

Tags: , , , ,