b'\n_START_ARTICLE_\nZope\n_START_SECTION_\nStoria di Zope\n_START_PARAGRAPH_\nNel 1996 Jim Fulton (l\'attuale CTO di Zope Corporation, i distributori di Zope) venne selezionato per tenere un corso sulla programmazione CGI, malgrado non ne sapesse molto al riguardo. La programmazione CGI o Common Gateway Interface \xc3\xa8 un modello di sviluppo web comunemente utilizzato che permette agli sviluppatori di costruire siti web dinamici. Jim ha studiato tutta la documentazione esistente sui CGI durante il tragitto ma al ritorno dal corso, Jim valut\xc3\xb2 che gli ambienti di programmazione basati su CGI non erano di suo gradimento. Il cuore di Zope venne scritto in seguito a queste considerazioni sull\'aereo durante il volo di ritorno._NEWLINE_Zope Corporation (nota come Digital Creations) pubblic\xc3\xb2 tre pacchetti software open source per supportare la pubblicazione web, Bobo, Document Template e BoboPOS. Questi tre pacchetti vennero scritti in un linguaggio chiamato Python, e rispettivamente offrivano uno strumento per la pubblicazione su web, il templating del testo e il database ad oggetti ZODB. Digital Creations ha sviluppato un server di applicazioni web commerciale basato su questi loro tre componenti open source. Il prodotto venne chiamato Principia. Nel novembre del 1998, l\'investitore Hadar Pedhazur convinse la Digital Creations a rendere open source Principia. Questi componenti si sono evoluti negli attuali componenti base di Zope._NEWLINE_L\'acronimo "Zope" sta per Z Object Publishing Environment (ambiente Z per la pubblicazione di oggetti"); la "Z" non significa nulla in particolare. La maggior parte di Zope \xc3\xa8 scritta nel linguaggio di scripting Python, ed in C nei frammenti di codice critici per le prestazioni.\n_START_SECTION_\nCaratteristiche di Zope\n_START_PARAGRAPH_\nZope \xc3\xa8 distribuito con una licenza open source, la Zope Public License o ZPL. I termini della licenza ZPL stipulano che \xc3\xa8 possibile avere e modificare il codice sorgente di Zope._NEWLINE_\xc3\x88 da notare che la ZPL \xc3\xa8 stata certificata come aderente a Open Source Definition da Open Source Initiative ed \xc3\xa8 elencata come conforme alla GPL dalla Free Software Foundation._NEWLINE_Zope \xc3\xa8 una piattaforma inclusiva. Viene fornito con tutti i componenti necessari per cominciare lo sviluppo di una applicazione. Non occorrono altre licenze per software aggiuntivo di supporto a Zope (ad esempio un database server relazionale) per sviluppare applicazioni. Questo inoltre rende l\'installazione di Zope molto semplice._NEWLINE_Zope permette ed incoraggia gli sviluppatori a pacchettizzare e di distribuire applicazioni pronte per l\'uso. Grazie a ci\xc3\xb2, Zope \xc3\xa8 corredato da un\'ampia variet\xc3\xa0 di servizi integrati e di prodotti aggiuntivi per un utilizzo immediato. La maggior parte di questi componenti, come Zope stesso, sono gratuiti ed open source. La popolarit\xc3\xa0 di Zope ha favorito la formazione di una grossa comunit\xc3\xa0 di sviluppatori di applicazioni._NEWLINE_L\'applicazione pi\xc3\xb9 diffusa basata su Zope \xc3\xa8 il Content Management System Plone._NEWLINE_Le applicazioni create in Zope possono scalare quasi linearmente utilizzando la soluzione di computer cluster Zope Enterprise Objects (ZEO) che Zope mette a disposizione. Utilizzando ZEO, \xc3\xa8 possibile frammentare una applicazione Zope distribuendola su molti computer senza dover modificare pesantemente il codice dell\'applicazione._NEWLINE_Zope permette agli sviluppatori di creare applicazioni web utilizzando solamente un browser web. I browser Internet Explorer, Mozilla, Netscape, OmniWeb, Konqueror e Opera sono tutti riconosciuti come in grado di visualizzare e manipolare l\'ambiente di sviluppo di Zope (la Zope Management Interface, anche nota come ZMI). Zope inoltre consente agli sviluppatori di delegare in modo sicuro i compiti di sviluppo ad altri sviluppatori "attraverso il web" utilizzando un\'interfaccia comune._NEWLINE_Zope fornisce una piattaforma dalla sicurezza estensibile e granulare. \xc3\x88 possibile integrare semplicemente Zope con diversi sistemi di autenticazione ed autorizzazione come, LDAP, Windows NT e RADIUS simultaneamente, utilizzando modelli esistenti._NEWLINE_Zope consente a gruppi di sviluppatori di collaborare. Gli ambienti collaborativi richiedono strumenti che lascino lavorare gli utenti senza interferire gli uni con gli altri, quindi Zope ha la funzionalita di Undo, supporta le Versioni, la History ed altri strumenti che aiutano le diverse parti a lavorare in modo sicuro assieme permettendo il ripristino dagli errori._NEWLINE_Zope gira sui pi\xc3\xb9 diffusi sistemi operativi per microcomputer: GNU/Linux, Microsoft Windows NT/2000/XP, Solaris, FreeBSD, NetBSD, OpenBSD e macOS. Zope funziona anche su Windows 98/ME (consigliato in questa configurazione solo per scopi di sviluppo)._NEWLINE_Zope pu\xc3\xb2 essere esteso utilizzando il linguaggio di scripting Python. Python \xc3\xa8 diffuso, di semplice apprendimento e agevola lo sviluppo rapido. Sono disponibili molte librerie per Python che possono essere utilizzate nella creazione di un\'applicazione.\n_START_SECTION_\nZope 3\n_START_PARAGRAPH_\nNonostante il successo della linea software originale (oggi chiamata Zope 2) la comunit\xc3\xa0 degli sviluppatori ha deciso che per superare alcuni limiti nel design iniziale del sistema era necessario un sostanziale cambio di paradigma e una conseguente riscrittura da zero del codice sorgente. Dopo un lungo periodo di sviluppo il 6 novembre 2004 \xc3\xa8 stata pubblicata la prima versione stabile del nuovo Zope 3 completamente ridisegnato e riscritto usando un\'architettura a componenti che rende molto pi\xc3\xb9 semplice utilizzare insieme prodotti di origine diversa.\n_START_SECTION_\nFive\n_START_PARAGRAPH_\nIl problema della radicale differenza tra Zope 2 e Zope 3 dal punto di vista dello sviluppatore di applicazioni web \xc3\xa8 stato risolto dal progetto Five che permette di usare buona parte dei concetti e delle tecniche di Zope 3 all\'interno di Zope 2. Grazie a Five uno sviluppatore pu\xc3\xb2 migrare le proprie applicazioni Zope 2 all\'uso della architettura a componenti di Zope 3 poco per volta seguendo un percorso continuo. Five \xc3\xa8 entrato a far parte della distribuzione originale di Zope 2 e a ogni successiva pubblicazione integra un numero crescente di funzionalit\xc3\xa0 di Zope 3._NEWLINE_Il nome Five deriva dal gioco di parole: Zope 2 + Zope 3 = Five.\n_START_SECTION_\nChe cosa non \xc3\xa8 Zope\n_START_PARAGRAPH_\nZope \xc3\xa8 un ambiente per la costruzione di applicazioni web che i programmatori con diversi livelli di esperienza possono usare per creare applicazioni basate sul web. Non \xc3\xa8 in s\xc3\xa9 una applicazione pronta per l\'utilizzo "a scatola chiusa" adatta ad ogni tipo di sviluppo di applicazione. Per esempio, Zope non \xc3\xa8 un\'applicazione di weblog, un sistema per la gestione dei contenuti o un negozio elettronico (e-shop)._NEWLINE_Tuttavia, i prodotti gratuitamente disponibili costruiti sulla base di Zope offrono questo tipo di servizi. Esistono centinaia di prodotti disponibile tra i quali prodotti per il logging web, per la gestione dei contenuti (per esempio Plone) e per il commercio elettronico._NEWLINE_Zope non \xc3\xa8 uno strumento di disegno visuale. Strumenti come Adobe Dreamweaver o Adobe GoLive permettono ai disegnatori di creare l\'aspetto grafico. Potete utilizzare questi programmi per gestire siti web basati su Zope, ma Zope non \xc3\xa8 in grado di rimpiazzarli. Potete modificare il contenuto "attraverso il web" usando Zope, ma le limitazioni poste dagli attuali browser impediscono a Zope di offrire gli strumenti per compiere questo tipo di lavoro cos\xc3\xac bene come possono invece fare strumenti dedicati alla creazione della presentazione grafica.\n_START_SECTION_\nSupporto a Zope\n_START_PARAGRAPH_\nLa comunit\xc3\xa0 di sviluppatori \xc3\xa8 responsabile per la manutenzione e l\'estensione del server di applicazioni Zope. Molti contributori della comunit\xc3\xa0 sono consulenti professionali, sviluppatori e gestori di siti che sviluppano applicazioni usando Zope per un tornaconto personale. Altri sono studenti e hobbisti curiosi. Zope Corporation \xc3\xa8 un contributore di questa comunit\xc3\xa0. Zope Corporation controlla la distribuzione delle versioni "canoniche" di Zope e consente tanto ai propri sviluppatori quanto agli altri di modificare il codice sorgente della distribuzione._NEWLINE_La comunit\xc3\xa0 Zope si incontra occasionalmente a conferenze, ma passa la maggior parte del tempo a discutere sulle molte mailing list e siti web relativi a Zope.'