Document Actions

Introduzione
medio

Qualche informazione in più riguardo WSGI e Repoze...

Esiste un gran numero di framework per lo sviluppo di applicazioni Web basati su Python, tra cui Zope.

Web Server Gateway Interface (WSGI) propone una semplice ed universale interfaccia  per garantire l'interoperabilità tra web server e framework per lo sviluppo di applicazioni web.

Repoze, introduzione

Repoze non è altro che uno strato software che permette a Zope di interfacciarsi con un ambiente WSGI e quindi permette il riutilizzo di altri componenti Python WSGI. Quindi Repoze permette allo stesso momento di combinare la maturità e potenza dell'application server Zope con la flessibilità che WSGI offre.

Vantaggi

 Repoze offre una serie di vantaggi, ovvero:

  • consente agli sviluppatori Python che utilizzano altre piattaforme di accedere selettivamente alle funzionalità offerte da Zope in un ambiente WSGI
  • aiuta gli sviluppatori Zope ad integrare le loro applicazioni in un ambiente WSGI

Problemi

Tra le numerose funzionalità offerte da Zope, molte sarebbero utili da integrare in altre applicazioni Python WSGI, come ad esempio il sistema di gestione delle transazioni, virtual hosting, marshalling, sicurezza, ecc. Attualmente non è semplice per sviluppatori Python che non conoscono bene la piattaforma Zope utilizzare queste feature, perché magari non sono abbastanza modulari ed usabili.

Nonostante lo sviluppo di applicazioni Python in ambiente WSGI stia diventando uno standard de facto, è ancora abbastanza difficile accedere a Zope (ed in particolare Zope 2) tramite un WSGI server.

Soluzioni

Una soluzione possibile potrebbe essere Repoze in una reimplementazione delle funzionalità Zope come librerie Python e WSGI middleware. Repoze, inoltre, riutilizza server e middleware WSGI esistenti dove possibile; le parti di Repoze che costituiscono delle funzionalità base di Zope possono essere usate o ignorate in contesti di utilizzo non-Zope.

Requisiti software e limitazioni

I package nel namespace repoze. richiedono setuptools per essere installati; inoltre nessun modulo sotto il namespace repoze è stato testato sotto Windows (è stato testato solo sotto sistemi UNIX-like).

Dipendenze

Repoze dipende pesantemente dal tool Paste di Ian Bicking, da setuptools di Phillip Eby e naturalmente dalle specifiche WSGI sempre scritte da Phillip Eby. Inoltre Repoze reimplementa e riusa diverse tecnologie facenti capo a Zope.

Licenza

Repoze è rilasciato sotto una licenza di tipo BSD. Altre parti non originali sono rilasciate sotto la licenza ZPL (sempre di tipo BSD).

Risorse in rete

Contribuire

Essendo un prodotto open source, potete contribuire al miglioramento di questo software spedendo delle patch alla repoze-dev maillist o effettuando delle segnalazioni nel bug tracking system. Le patch mandate in lista potrebbero essere perse, quindi è meglio utilizzare il sistema di bug tracking disponibile.

Inoltre, per poter accedere al codice di Repoze in qualità di sviluppatore, dovrai accettare le seguenti condizioni.

 
by Davide Moro last modified 2008-12-12 19:12