Midgard
Midgard è una applicazione per la gestione di siti web dinamici, completamente utilizzabile tramite un normale browser web.
E’ stato sviluppato dai finlandesi Henry Bergius e Jukka Zitting ed è divenuto un progetto Open Source nel 1999, sviluppandosi grazie ad una estesa comunità di collaboratori fino a divenire uno dei più completi (se non il più completo) application server in ambiente PHP.
Una attiva comunità di utenti distribuita in numerosi paesi europei ed extraeuropei assicura lo sviluppo continuo e l’aggiornamento del prodotto a fronte dell’emergere di nuovi standard e nuove tecnologie.
Midgard fornisce un framework per lo sviluppo di applicazioni web, utilizzabile in forma di API (metodi richiamabili via codice) dal linguaggio di programmazione PHP ed è disponibile con licenza GNU ( General Public Licenze) sulle principali piattaforme Linux.
Le principali caratteristiche comprendono:
- API semplice da utilizzare e ben documentata,
- gestione efficiente dei contenuti e delle pagine attraverso una intuitiva interfaccia gerarchica,
- chiara separazione dei livelli di presentazione, contenuti e logica del sito,
- funzionalità integrate per il workflow (automazione dei processi) orientato alla pubblicazione dei contenuti,
- supporto multilingua,
- gestione di utenti e gruppi di utenti: ogni utente è caratterizzato da nome e password e può appartenere ad uno o più gruppi, ad ognuno dei quali vengono assegnati specifici permessi di accesso alle funzionalità di Midgard.
Per chi invece volesse accedere alle funzionalità di Midgard in modo diretto, anziché via codice tramite le API fornite, segnaliamo che sono disponibili interfacce di gestione visuali offerte da terze parti, fra le quali si distingue Nadmin Studio.
Nadmin Studio, fornito con una licenza derivata dalla Artistic Licence, consente di creare siti ed applicazioni web tramite un ambiente di gestione omogeneo utilizzabile con un semplice browser web e dotato delle seguenti caratteristiche:
- disponibilità di un editor visuale per l’inserimento e l’impaginazione dei contenuti,
- possibilità di definire gruppi di utenti con permessi diversi,
- gestione della storia delle revisioni,
- disponibilità di moduli aggiuntivi: forum, motore di ricerca, gestione dei banner, server di posta, web mail, rubrica di indirizzi, newsletter,
- controllo delle date di attivazione e scadenza dei contenuti pubblicati.
Nadmin Studio semplifica la composizione delle pagine separando lo stile dal contenuto e garantendo così la possibilità di aggiornare le informazioni pubblicate senza dover mettere mano al codice che descrive il layout grafico, né tanto meno ai moduli PHP che implementano la logica dell’applicazione.
Ricordiamo anche PHPmole, un secondo strumento Open Source di interfaccia a Midgard, che fornisce un ambiente di sviluppo grafico integrato (IDE) per lo sviluppo delle applicazioni.
Caratteristiche tecniche
Linguaggio di sviluppo: C (core), PHP (Applicazioni)
Database supportati: MySQL
Sistemi operativi supportati: Tutte le piattaforme Linux (FreeBSD, MacOSX, Solaris)
Web Server: Apache 1.3.x
Requisiti client: browser internet
Requisiti server: Apache con modulo PHP abilitato, MySQL server, librerie di sistema GLib v1.2 e Expat v1.95.2
Sito di riferimento
www.midgard-project.org