Zope
Zope è il leader di mercato degli Application Server Open Source.
Mette a disposizione una architettura ad oggetti che permette di costruire portali Web potenti, modulari, dinamici ed in grado di offrire ottime prestazioni nella navigazione del sito.
Si tratta di uno strumento di sviluppo e di Web publishing dinamico, scritto per lo più in Python, che incorpora un server Web e un database object oriented.
Zope separa correttamente il livello dei dati, archiviati in genere nel proprio database o in database relazionali esterni, dai livelli della logica, scritta con metodi Python, e della presentazione, realizzata con un Html arricchito denominato Dtml (o recentemente con il linguaggio di templateTAL).
Il prodotto si amministra e si utilizza da un browser Web, attraverso una interfaccia intuitiva che aiuta a gestire l'elevata complessità del prodotto.
ZOPE è prodotto da DIGITAL Creations, un'impresa di Web design nata nel 1998 e approdata all’Open Source per precisa scelta di strategia aziendale. Gli esperti contattati dalla società intuirono che un prodotto come Zope rilasciato in modalità open source avrebbe rappresentato una pubblicità importantissima per Digital Creations e gli esperti software che ci lavoravano. Gli esperti ipotizzarono che i clienti, valutando le prestazioni di Zope, avrebbero spesso considerato più efficace contattare i consulenti della società, piuttosto che sviluppare soluzioni Zope autonome, ed in effetti la strada seguita si rivelò una storia di successo.
Le principali caratteristiche di ZOPE comprendono:
- possibilità di utilizzo su piattaforme diverse: Windows, Linux, Solaris, Hpux,
- organizzazione in gerarchie di oggetti, con elementi nativi di tipo folder, documents, images, mailhost, etc,
- sofisticata gestione interna delle problematiche di sicurezza,
- operatività completa attraverso un qualsiasi browser,
- linguaggi DHTML e TAL per la costruzione dinamica delle pagine Web,
- linguaggio Python per la implementazione delle classi di base dell'applicazione,
- supporto di XML (anche per chiamate remote RPC),
- interfaccia GUI ed estetica omogenea,
- database object oriented interno (ZODB),
- connettività con i principali database relazionali,
- Web server interno e supporto dei principali WebServer presenti sul mercato,
- supporto nativo protocollo di SSL (Secure Sockets Layer),
- alte prestazioni in configurazione base e disponibilità del modulo Zope Enterprise Option per siti ad altissima intensità di traffico.
Sul sito di ZOPE sono inoltre disponibili, e ne escono ogni giorno di nuovi, centinaia di moduli aggiuntivi prodotti da una attiva comunità costituita da migliaia di utenti.
Una delle principali lacune di ZOPE, la scarsità della documentazione, è da qualche tempo stata risolta grazie alla documentazione tecnica disponibile sul sito e grazie ai libri pubblicati sul prodotto, anche in lingua italiana.
Python, il linguaggio di sviluppo normalmente utilizzato con ZOPE, è un linguaggio di scripting orientato agli oggetti, che somma la flessibilità e la semplicità dei linguaggi di scripting con la potenza di elaborazione e la ricchezza di funzioni dei più tradizionali linguaggi di programmazione di sistema.
Python è un linguaggio di sviluppo Open Source, portabile (è scritto in “C”), veloce, efficiente, dotato di un proprio gestore della memoria (garbage collector), con una sintassi chiara e con disponibilità di un gran numero di librerie standard e di terze parti.
Caratteristiche tecniche
Linguaggio di sviluppo: C (core), Python (Applicazioni)
Database supportati: ZODB (Database OO nativo interno), Database relazionali esterni (mysql, postgres, sybase etc...)
Sistemi operativi supportati: Tutti i sistemi Unix, Windows
Web Server: ZServer (Web Server nativo interno), Apache 1.3.x via PCGI o FastCGI
Requisiti client: browser internet
Requisiti server: Apache (opzionale) con pcgi-wrapper attivo oppure con modulo FastCGI abilitato, MySQL o altro database esterno prescelto (opzionale)
Sito di riferimento
www.zope.org