Zope

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați peștele familiei Cyprinidae numit Zope, consultați Abramis ballerus .
Zope
software
Siglă
Exemplu de captură de ecran
Tip Server de aplicații web (nu este listat )
Dezvoltator Jim Fulton și comunitatea Zope
Data primei versiuni 1995
Sistem de operare Multiplatform
Limba Piton
Licență Licență publică Zope
( licență gratuită )
Site-ul web www.zope.org

Zope este o platformă care permite dezvoltatorilor cu diferite niveluri de calificare să construiască aplicații web . Platformele de acest tip sunt adesea numite servere de aplicații web sau uneori doar servere de aplicații. Zope este, prin urmare, un server de aplicații web, precum și produse concurente precum BEA WebLogic , Macromedia ColdFusion și (în unele extensii) Vignette StoryServer .

Istoria lui Zope

În 1996, Jim Fulton (actualul CTO al Zope Corporation , distribuitorii Zope) a fost selectat pentru a preda un curs de programare CGI , în ciuda faptului că nu știa prea multe despre el. Programarea CGI sau Common Gateway Interface este un model de dezvoltare web utilizat în mod obișnuit, care permite dezvoltatorilor să construiască site-uri web dinamice. Jim a studiat toată documentația CGI existentă pe drum, dar la întoarcerea de la curs, Jim a constatat că mediile de programare bazate pe CGI nu erau pe placul său. Inima lui Zope a fost scrisă în urma acestor considerații pe avionul din zborul de întoarcere.

Zope Corporation (cunoscută sub numele de Digital Creations) a lansat trei pachete software open source pentru a sprijini publicarea pe web, Bobo , Document Template și BoboPOS . Aceste trei pachete au fost scrise într-o limbă numită Python , respectiv, și ofereau un instrument pentru publicarea web, șablonarea textului și obiectul bazei de date ZODB . Digital Creations a dezvoltat un server comercial de aplicații web bazat pe aceste trei componente open source . Produsul se numea Principia. În noiembrie 1998, investitorul Hadar Pedhazur a convins Digital Creations să deschidă principia open source. Aceste componente au evoluat în actualele componente de bază ale Zope.

Acronimul "Zope" înseamnă Z Object Publishing Environment ";" Z "nu înseamnă nimic în special. Cea mai mare parte a lui Zope este scrisă în limbajul de script Python și în C în fragmentele de cod critice pentru performanță.

Caracteristicile Zope

Zope este distribuit sub o licență open source , Zope Public License sau ZPL. Termenii licenței ZPL afirmă că este posibil să aveți și să modificați codul sursă al Zope.

Rețineți că ZPL a fost certificat ca aderent la Definiția Open Source de către Open Source Initiative și este listat ca fiind conform GPL de către Free Software Foundation .

Zope este o platformă incluzivă. Acesta vine cu toate componentele de care aveți nevoie pentru a începe dezvoltarea unei aplicații. Nu sunt necesare licențe suplimentare pentru software-ul suplimentar de asistență Zope (cum ar fi un server de baze de date relaționale) pentru a dezvolta aplicații. Acest lucru facilitează instalarea Zope.

Zope permite și încurajează dezvoltatorii să împacheteze și să distribuie aplicații gata de utilizat. Datorită acestui fapt, Zope vine cu o mare varietate de servicii integrate și produse suplimentare pentru utilizare imediată. Majoritatea acestor componente, precum Zope în sine, sunt gratuite și open source. Popularitatea Zope a dus la formarea unei mari comunități de dezvoltatori de aplicații.

Cea mai populară aplicație bazată pe Zope este Plone Content Management System .

Aplicațiile create în Zope se pot scala aproape liniar utilizând soluția de cluster computer Zope Enterprise Objects (ZEO) oferită de Zope. Folosind ZEO, este posibil să fragmentezi o aplicație Zope prin implementarea acesteia pe mai multe computere fără a fi nevoie să modifici puternic codul aplicației.

Zope permite dezvoltatorilor să creeze aplicații web folosind doar un browser web . Browserul Internet Explorer , Mozilla , Netscape , OmniWeb , Konqueror și Opera sunt recunoscuți ca fiind capabili să vizualizeze și să manipuleze mediul de dezvoltare Zope ( Zope Management Interface, cunoscută și sub numele de ZMI). Zope permite, de asemenea, dezvoltatorilor să delege în siguranță sarcinile de dezvoltare către alți dezvoltatori „pe web” utilizând o interfață comună.

Zope oferă o platformă de securitate extensibilă și granulară. Zope se poate integra cu ușurință cu mai multe sisteme de autentificare și autorizare, cum ar fi LDAP , Windows NT și RADIUS simultan, utilizând șabloane existente.

Zope permite grupurilor de dezvoltatori să colaboreze. Mediile de colaborare necesită instrumente care permit utilizatorilor să lucreze fără a se interfera unul cu celălalt, astfel încât Zope are funcționalitate Anulare , acceptă versiuni, istoric și alte instrumente care ajută diferitele părți să lucreze în siguranță împreună, permițând recuperarea de la erori.

Zope rulează pe cele mai populare sisteme de operare cu microcomputer: GNU / Linux , Microsoft Windows NT / 2000 / XP,Solaris , FreeBSD , NetBSD , OpenBSD și macOS . Zope funcționează și pe Windows 98 / ME (recomandat în această configurație numai în scopuri de dezvoltare).

Zope poate fi extins folosind limbajul de script Python . Python este popular, ușor de învățat și facilitează dezvoltarea rapidă. Există multe biblioteci pentru Python care pot fi utilizate la construirea unei aplicații.

Zope 3

În ciuda succesului liniei software originale (numită acum Zope 2), comunitatea de dezvoltatori a decis că pentru a depăși unele limitări în proiectarea inițială a sistemului era necesară o schimbare substanțială de paradigmă și o rescriere a codului sursă de la zero. După o lungă perioadă de dezvoltare pe 6 noiembrie 2004 , a fost lansată prima versiune stabilă a noului Zope 3 , complet reproiectată și rescrisă folosind o arhitectură componentă care face mult mai ușoară utilizarea împreună a produselor de diferite origini.

Cinci

Problema diferenței radicale dintre Zope 2 și Zope 3 din punctul de vedere al dezvoltatorului de aplicații web a fost rezolvată de proiectul Five care permite utilizarea majorității conceptelor și tehnicilor Zope 3 în Zope 2. Datorită Five a dezvoltatorul își poate migra aplicațiile Zope 2 pentru a utiliza arhitectura componentelor Zope 3 pas cu pas, urmând o cale continuă. Cinci s-au alăturat distribuției originale Zope 2 și integrează un număr tot mai mare de caracteristici Zope 3 la fiecare lansare ulterioară.

Numele Five provine din jocul de cuvinte: Zope 2 + Zope 3 = Five.

Pentru cine este Zope?

Organizarea procesului de dezvoltare pentru site-uri la scară largă poate fi o sarcină dificilă. Adesea implică multe persoane care lucrează împreună pentru a crea, structura și întreține aplicații web.

  • Arhitecții informației: iau decizii cu privire la platforma care urmează să fie adoptată pe baza unei „vederi panoramice” a proiectului.
  • Dezvoltatori de componente: Creați cadre pentru reutilizarea și distribuirea software-ului.
  • Dezvoltatori de site-uri: integrați software-ul scris de dezvoltatorii de componente și serviciile native de server de aplicații.
  • Proiectanți de site-uri: creați aspectul site-ului.
  • Organizatori de conținut: creați și organizați conținutul site-ului.
  • Administratori: mențineți mediul și software-ul în funcțiune.
  • Consumatori: utilizează conținutul site-ului.

Dintre rolurile enumerate mai sus, Zope este cel mai potrivit pentru dezvoltatorii de componente, dezvoltatorii de site-uri și proiectanții de site-uri. Aceste trei grupuri de oameni pot colabora la producerea unei aplicații folosind serviciile native Zope și produsele terțe Zope Products. Acestea vor produce aplicații utile pentru organizatorii de conținut și consumatori sub îndrumarea arhitecților informației. Administratorii vor structura și întreține aplicația după crearea acesteia.

Ce nu este Zope

Zope este un mediu de construire a aplicațiilor web pe care programatorii cu niveluri diferite de experiență îl pot folosi pentru a construi aplicații bazate pe web. Nu este în sine o aplicație gata de utilizare „închisă” potrivită pentru orice tip de dezvoltare a aplicației. De exemplu, Zope nu este o aplicație de blog , un sistem de gestionare a conținutului sau un magazin electronic.

Cu toate acestea, produsele disponibile gratuit construite pe baza Zope oferă acest tip de servicii. Există sute de produse disponibile, inclusiv jurnalizare web , gestionarea conținutului (de exemplu Plone ) și produse de comerț electronic .

Zope nu este un instrument de desen vizual. Instrumente precum Adobe Dreamweaver sau Adobe GoLive permit designerilor să creeze aspectul. Puteți utiliza aceste programe pentru a gestiona site-uri web bazate pe Zope, dar Zope nu le poate înlocui. Puteți edita conținutul „pe web” folosind Zope, dar limitările puse de browserele actuale îl împiedică pe Zope să ofere instrumentele pentru a face acest tip de muncă, precum și instrumentele dedicate creării prezentării grafice.

Suport Zope

Comunitatea dezvoltatorilor este responsabilă pentru întreținerea și extinderea serverului de aplicații Zope. Mulți colaboratori ai comunității sunt consultanți profesioniști, dezvoltatori și manageri de site-uri care dezvoltă aplicații folosind Zope pentru câștig personal. Alții sunt studenți curioși și pasionați. Zope Corporation contribuie la această comunitate. Zope Corporation controlează distribuția versiunilor „canonice” ale Zope și permite atât dezvoltatorilor săi, cât și celorlalți să modifice codul sursă al distribuției.

Comunitatea Zope se întâlnește ocazional la conferințe, dar își petrece cea mai mare parte a timpului certându-se pe numeroasele liste de distribuție și site-uri web legate de Zope.

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) n2001002540 · GND (DE) 4278608-3