29 mar 2009

CMS per Intranet: Drupal?

Quando mi occupavo di applicativi Web per l'intranet aziendale, il mio strumento di sviluppo preferito era HTML::Mason, con cui si potevano creare pagine Web dinamiche con codice perl inserito all'interno delle pagine HTML.
Il suo punto di forza principale, oltre all'enorme libreria di moduli perl di buona qualità, è sempre stato il concetto di ereditarietà, che permette di creare sistemi di template in maniera molto elegante mediante il riutilizzo di componento condivise.
Sono anni che non sviluppo più per il Web, e non so se al giorno d'oggi HTML::Mason sia uno strumento ancora al passo con i tempi: come si comporta con AJAX? Esistono delle librerie integrate? Si può lavorare con la libreria GWT?
E se volessi sviluppare in Python, perché è più bello ed oggi è più di moda, esistono strumenti di sviluppo basati sugli stessi concetti di ereditarietà? Forse Pylons, ma non ho ancora avuto modo di provarlo: ci sono molti argomenti che mi piacerebbe approfondire, ma magari se ne parla nella prossima vita.

Quello di cui ho bisogno in questo momento è di uno strumento veloce, ben progettato, estensibile, per la pubblicazione di una intranet aziendale. I contenuti da distribuire sono pagine informative generiche, link, documenti, notizie, e - se possibile - qualche piccolo applicativo. Insomma ho bisogno di un CMS!

Volevo evitare di utilizzare uno strumento scritto in PHP, ma alla fine il CMS che mi è piaciuto di più è Drupal (ma perché ha un nome così brutto?): nel giro di poche ore sono riuscito a familiarizzare con lo strumento ed a creare la struttura del sito pulita ed ordinata. Come programmatore non mi piace come è stato implementato il sistema degli URL, ma il risultato finale è ottimo. Gli argomenti che devo approfondire sono i seguenti:
  • è integrabile in Active Directory o LDAP? Non voglio dover creare un altro database di utenti aziendali!
  • si possono scrivere degli applicativi custom da integrare all'interno della struttura?
  • è possibile creare una gerarchia di contenuti protetti da ACL?
Spero di ottenere tutte le risposte che mi servono nel giro di pochi giorni!