Super Team

comments

  • Ottima osservazione... la cosa migliore sarebbe co...
    17.04.12 14:29
  • Per una PMI uno dei problemi è anche l'impatto eco...
    20.01.12 15:02

Top Posters

  • Alessio Poliandri
    1

Twitter Friends

Newsletter

iscriviti alla nostra newsletter.

on-line

 3 visitatori online
16
mag
Nooku: A New Hope...
Scritto da Alessandro Capretti

Da qualche mese a questa parte sento un gran parlare di Nooku: c’è chi lo definisce “il futuro”, chi lo indica come “qualcosa di incredibile”, chi lo reputa “magia allo stato puro”.
Personalmente, da grande fan di Star Wars quale sono, mi piace definirlo “a new hope”.
Premetto che tutto quello che seguirà, in questo e nei prossimi post ,  sarà un sunto di tutte le mie riflessioni ed esperienze con questo nuovo framework.
Approcciandolo con gli occhi di un noob (per me sarà la prima installazione, i primi test, i primi sviluppi con Nooku) so che molto probabilmente mi accingo a dire cose inesatte, ma voglio dire ugualmente la mia per contribuire in piccolo alla crescita di questa neonata community in cui credo fermamente.
Per prima cosa, per chi non lo sapesse, spieghiamo brevemente cos’è un framework e analizziamo quelle che sono le caratteristiche innovative di Nooku.

Un framework altro non è che un insieme di metodi, classi, funzioni e chi più ne ha più ne metta che  hanno lo scopo di “facilitare” la vita di noi programmatori fornendoci delle “scorciatoie” per aumentare la qualità e la velocità dei nostri sviluppi dovendo mettere le mani su del codice semilavorato.
Già qui si apre la prima diatriba: i puristi del codice snobbano questo tipo di approccio prediligendo il buon vecchio “me lo faccio da me!”.
Il motivo è semplice: molti framework hanno il brutto vizio di essere troppo prepotenti e impongono il loro ego all’interno del codice che si va a produrre.
Questo viene avvertito come un forte disagio soprattutto nei progetti più complessi dove, a causa della frequente richiesta di un grado di personalizzazione molto elevato, l’utilizzo di un framework rappresenta un’arma a doppio taglio (da un lato abbassa i tempi di produzione mentre dall’altro è un bagno di sngue portare a termine le modifiche richieste).
Nooku è pensato proprio per questo genere di situazioni.

È infatti possibile decidere se sfruttare gli elementi standard del framework o se sovrascriverli per portare a termine delle richieste particolari.

Altro aspetto estremamente positivo è che la struttura delle directory, i nomi delle classi, i nomi usati per le tabelle/colonne del database devono rispettare dei rigidi standard. Tutto ciò rende il codice estremamente consistente: semplicemente leggendo il nome di una classe si sa già in che porzione di codice, in che file e in che cartella ci si trova.

Inoltre utilizzando una programmazione object oriented il codice sviluppato con Nooku è naturalmente riutilizzabile, ridistribuibile e di semplice aggiornamento.
Un ulteriore passo in avanti è stato fatto rendendo l’intera struttura del framework HMVC.
Cosa significa? HMVC è un acronimo che sta per Hierarchical Model View Controller.
In pratica è un particolare tipo di architettura che prevede l’esistenza di un Model che gestisca i dati e fornisca i metodi per accedervi in modo astratto e consistente, una View che si incarica di visualizzare i dati o una porzione degli stessi in base a una specifica formattazione, un Controller che rappresenta il motore dell’applicazione e fa da raccordo tra view e model, e un livello Hierarchical che gestisce le dipendenze incoraggiando il riuso.
In pratica possiamo pensare a Nooku come una cipolla: c’è un potente core a cui sono agganciati vari livelli, ogni livello aggiunge al precedente ulteriori funzionalità.

Queste sono solo alcune delle caratteristiche peculiari di Nooku, apprese qui e là nella rete, che mi sono sembrate più interessanti. Come spesso avviene il miglior modo di conoscere qualcosa in questo campo è di testarlo e nelle prossime settimane documenterò l’installazione di Nooku e la realizzazione di una prima semplice applicazione.
Nel frattempo sono ben gradite correzioni e critiche a ciò che ho appena scritto.



Add this page to your favorite Social Bookmarking websites
 
Ultimo aggiornamento Martedì 17 Maggio 2011 22:42
 

Aggiungi commento


Codice di sicurezza
Aggiorna