Cos'è XFlatNuke?
XFlatNuke è lo strumento creato per la realizzazione di questo sito. É un CMS che utilizza flat database (ovvero non fa uso DBMS), basato sull'ottimo FlatNuke di Simone Vellei.
A differenza di quest'ultimo, XFlatNuke, genera codice conforme allo standard XHTML 1.0.
La scelta di utilizzare per l'output un linguaggio basato su XML è stata dettata dalla maggiore flessibilità offerta ma soprattutto dalla possibilità che offre di operare la separazione tra la logica del contenuto e quella di presentazione, semplicemente utilizzando dei fogli di stile CSS.
Inoltre ciò ha migliorato la leggibilità del codice e ha portato ad una sensibile riduzione della dimensione delle pagine prodotte non facendo uso massiccio di tabelle come raccomandato peraltro dal W3C.
Il progetto è ancora in fase di realizzazione. Questo sito farà da banco di prova per XFlatNuke, comunque a breve sarà disponibile una versione preliminare di prova, ovviamente sotto licenza GPL.
Ogni commento, appunto, proposta, reclamo su questa iniziativa è apprezzata, mi aspetto molti feedback!?.
Perchè XML?
(tratto interamente dal sito del W3C)
I benefici del passaggio a XHTML 1.0 vengono descritti di seguito. In generale alcuni di questi sono:
- Gli sviluppatori di documenti e i disegnatori di user agent sono costantemente alla scoperta di modi nuovi per esprimere le loro idee attraverso nuovi marcatori. In XML è relativamente semplice intodurre nuovi elementi o aggiungere attributi agli elementi. La famiglia XHTML è stata concepita per accogliere queste estensioni attraverso moduli XHTML e tecniche per lo sviluppo di nuovi moduli conformi ad XHTML (descritti nella futura specifica di Modularizzazione di XHTML). Questi moduli permetteranno la combinazione di insiemi di caratteristiche nuove ed esitenti durante la creazione del contenuto così come il disegno di nuovi user agent.
-
Costantemente vengono prodotte nuove forme di accesso ad Internet. Alcune stime indicano che nell'anno 2002 il 75% dei documenti visibili su Internet saranno sviluppati da queste piattaforme alternative. La famiglia XHTML è stata concepita tenendo conto della interoperabilità con gli user agent generali. Attraverso un nuovo user agent e un nuovo meccanismo di specifica del documento, i server, i proxies e gli user agent potranno realizzare una migliore trasformazione del contenuto. In ultimo, sarà possibile sviluppare contenuto conforme a XHTML che sia utilizzabili da tutti gli user agent conformi a XHTML.
Ultime
-
03/10/2004
Con la versione 0.1 è stata cambiata leggermente l'architettura di sistema. L'output delle pagine Web infatti, è rimandato ad una libreria che provvederà a produrre il codice vero e proprio. In questo modo utilizzando l'interfaccia creata si potrà scegliere di utilizzare più linguaggi (HTML, XHTML, ecc.).
Attualmente è stata implementata soltanto la libreria XHTML 1.0 Strict. In futuro vorrei scriverne una per il LaTeX in modo da creare al volo il .PDF degli articoli o delle news del sito.
Per scegliere quale libreria di output utilizzare basta cambiare il valore della variabile "$output_lib" nel file config.php.
-
04/10/2004
É on-line una versione dimostrativa di XFlatNuke, provala!
Download