Web4J, un framework minimalista

Mercoledì 19 Maggio 2010 - 08:02

di Giuseppe de Santis

Java

Sviluppare per il web con Java è sempre più sinonimo di librerie e framework complessi, full-featured, sviluppati da big del settore quali SpringSource, Red Hat, Oracle. Eppure, alle volte, per progetti di dimensioni e complessità assai ridotte (si pensi ad un possibile frontend per un database relazionale) potrebbe bastare molto meno, ed è in questo solco che si colloca un prodotto come Web4J, assolutamente controcorrente rispetto ai trend moderni: niente Ajax ma semplice HTML (al più JSP e tag JSTL), niente web services, niente dependency injection, niente ORM ma poche e semplici classi dedicate per interfacciarsi con file .sql, strutturate in maniera da evitare alla radice problemi di sicurezza come le famigerate SQL injection.

Web4J evita inoltre l’uso smodato di file .xml (l’unico utilizzato è il web.xml) e non prevede di default il ricorso alle annotations; similmente a Rails, favorisce l’approccio convention over configuration.

Sul sito ufficiale è presente documentazione e tra i download, assieme al jar contenente il framework e rilasciato sotto licenza BSD, ci sono anche alcuni progetti di esempio. Insomma, un prodotto che sicuramente non andrà incontro alle esigenze di moderne applicazioni enterprise ma d’altra parte è nato proprio per non avere simili pretese.

Tags:

Categoria: Java | Permalink

Commenti

1

interessante proof-of-concept, non so quanto successo possa avere ma contiene almeno una idea degna di investigazione ulteriore:
sql+”serverside macro expansion” come linguaggio per definire le proprie interrogazioni con il data-base/data-store.
acqua calda? eppure ci siamo intestarditi a voler usare astrazioni a oggetti quando avevamo un DSL sotto gli occhi.
YML, HAML, LESS sono altre buone idee su cui basare il proprio toolset, that doesn’t follow the herd.

# - postato da devsmt - 21 Maggio 2010 - 14:17

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento