TurboGears

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
TurboGears
software
Siglă
Tip
Ultima versiune 2.4.3 (1 martie 2020)
Sistem de operare
Limba Piton
Licență Licență MIT
( licență gratuită )
Site-ul web www.turbogears.org/

TurboGears este un cadru pentru crearea de aplicații web și este compus în mod nativ din diverse biblioteci Python , cum ar fi MochiKit, SQLObject, CherryPy, Kid și Nose.

A fost creat în 2005 de Kevin Dangoor ca un cadru web pentru produsul încă inedit Zesty News. Când a fost lansat ca produs open source la sfârșitul lunii septembrie 2005, a primit peste 30.000 de descărcări.

TurboGears este conceput respectând modelul MVC , model-vizualizare-controler, cum ar fi Struts sau Ruby on Rails , și este conceput pentru a accelera dezvoltarea aplicațiilor web și pentru a le face mai ușor de întreținut. [1]

Componente turbogears

Iată o listă a principalelor componente, care sunt instalate nativ, ale TurboGears:

  • SQLObject (este Modelul): interfețe cu baza de date, transformând apelurile de obiecte în apeluri relaționale și invers ( ORM ). Poate crea baza de date de la zero sau interfața cu una existentă.
  • SQLAlchemy poate fi utilizat ca alternativă la SQLObject, dar din versiunea 1.1 devine ORM implicit.
  • Kid (este vizualizarea): este partea frontend, ceea ce este redat, unde toate șabloanele sunt fișiere XHMTL sau XML . Permite includerea codului Python utilizând specificațiile XMLish.
  • Genshi este o alternativă la Kid. Este foarte asemănătoare cu sintaxa copilului. Pentru mai multe detalii, consultați paragraful „șablon plugin”.
  • CherryPy (este Controlerul): este un middleware care vă permite să programați aplicații web prin scrierea handlerelor de evenimente care returnează date (în cazul Turbogears) la șablon. Acestea pot fi, de asemenea, în format JSON .
  • Pylons / Paste va înlocui CherryPy ca controler în viitoarele versiuni de turbogears.
  • MochiKit este o parte opțională a TurboGears. Este o bibliotecă JavaScript care permite dezvoltarea cu acest limbaj într-un mod mai pitonic. Este utilizat în principal pentru a implementa funcționalitatea AJAX și oferă o interfață asincronă pentru fluxurile de date furnizate în format JSON.
  • Nasul ca bibliotecă de testare.

Șablon de plugin

Sistemele de șabloane, altele decât Kid, pot fi utilizate printr-un sistem de pluginuri . În prezent există pluginuri pentru șabloanele Genshi, Cheetah, Django, Mako și Jinja.

Diferite tipuri de șabloane pot fi utilizate în același sistem.

Istorie

În ianuarie 2007, Kevin Dangoor părăsește proiectul și Alberto Valverde devine succesorul său: apoi demisionează din cauza altor angajamente personale. Alberto este încă implicat în comunitatea TurboGears prin proiectul său ToscaWidgets. Proiectul TurboGears este în prezent condus de o echipă de dezvoltatori, coordonată de Mark Ramm (ca dezvoltator principal al TurboGears 2) și Florent Aide (ca manager de lansare pentru Turbogears 1.x).

În iunie 2007, comunitatea a început experimentarea cu utilizarea API-ului Turbogears pe componentele și protocoalele utilizate în Piloni (se spune că cele două cadre vor fi în cele din urmă „îmbinate” împreună). Cu toate acestea, documentația Turbogears 2 respinge acest lucru.

La sfârșitul anului 2008, Turbogears se poate lăuda cu o comunitate activă cu peste 3000 de utilizatori pe lista sa de distribuție, având o carte publicată de Prentice Hall și publicată în noiembrie 2006 și având proiecte open source și proiecte proprietare utilizate în prezent în lumea reală . Dezvoltarea se desfășoară într-un ritm moderat, dar constant și a fost, de asemenea, alimentată de o participare recentă cu succes la proiect, cum ar fi Google Summer of Code , organizație din 2008. TurboGears 1.1 este în sfârșit în curs, cu mai multe versiuni beta, în 2008 (în prezent este încă în versiune beta), iar TurboGears 2 a intrat în faza candidatului de lansare în martie 2009.

Viitorul Turbogearilor

În prezent, dezvoltarea are loc în două ramuri principale:

1. Sucursala TurboGears 1.x, bazată pe codul original și utilizând CherryPy ca server de aplicații web.

2. TurboGears 2 (trunchi), care rescrie practic API-ul Turbogears 1 pentru a le reajusta în biblioteca Pylons.

TurboGears 1.1 va fi o versiune mai recentă a TurboGears 1.0, care continuă să utilizeze același API. Principalele diferențe între versiunea 1.1 și 1.0 sunt alegerea unui sistem implicit diferit pentru șablon (de la Kid la Genshi) și a unui ORM diferit (de la SQLObject la SQLAlchemy). Versiunea 1.1 servește ca un pas intermediar între 1.0 și versiunea 2.0 (bazat pe biblioteca Pylons).

Recent, însă, s-au făcut progrese bune în adaptarea codului de bază CherryPy 3.0 1.x și s-a creat o nouă ramură, 1.5, care se află în prezent în stare alfa.

O versiune stabilă a TurboGears 2 va fi lansată în primul și al doilea trimestru al anului 2009.

Notă

  1. ^ (RO) Prezentare generală , pe turbogears.org. Adus pe 2 septembrie 2020 .

linkuri externe