Cadru

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un cadru , un termen în limba engleză care poate fi tradus ca structură sau cadru structural , în informatică și în special în dezvoltarea de software , este o arhitectură logică de susținere (adesea o implementare logică a unui anumit model de proiectare ) pe care un software poate să fie proiectat și construit, facilitând deseori dezvoltarea de către programator . Este uneori folosit ca sinonim pentru platformă rack sau software , chiar și în jargonul computerizat [1] [2] .

Descriere

Un cadru este definit de un set de clase abstracte și de relațiile dintre ele. Instanțierea unui cadru înseamnă furnizarea unei implementări a claselor abstracte. Setul de clase concrete, definit prin moștenirea cadrului , moștenește relațiile dintre clase; în acest fel obținem un set de clase concrete cu un set de relații între clase.

La baza unui cadru există întotdeauna o serie de biblioteci de coduri care pot fi utilizate în faza de conectare cu unul sau mai multe limbaje de programare , adesea însoțite de o serie de instrumente de suport pentru dezvoltare software , cum ar fi un IDE , un depanator sau alte instrumente conceput pentru a crește viteza de dezvoltare a produsului finit. Prin urmare, utilizarea unui cadru necesită ca programatorul să aibă o metodologie precisă de dezvoltare software .

Funcţie

Funcția sa este de a crea o infrastructură generală, lăsând programatorului conținutul real al aplicației. Scopul unui cadru este de fapt să salveze dezvoltatorul de la rescrierea codului scris anterior pentru sarcini similare. Această circumstanță a apărut din ce în ce mai des pe măsură ce interfețele utilizatorului au devenit din ce în ce mai complexe sau, mai general, pe măsură ce cantitatea de software cu funcționalități secundare similare a crescut.

De exemplu, tipul de interacțiune cu utilizatorul oferit de un meniu derulant va fi întotdeauna același indiferent de aplicația de care aparține meniul (sau cel puțin asta se așteaptă utilizatorul); în astfel de cazuri, un cadru , care vă permite să adăugați funcționalitatea unei ferestre cu un meniu derulant cu câteva linii de cod sursă care urmează să fie plătite de către programator sau, poate, permițându-i să deseneze totul confortabil într-un mediu de dezvoltare, va permite programatorului să se concentreze asupra adevăratei funcționalități a aplicației, fără a fi nevoie să preia sarcina de a scrie codul „de graniță”.

Relația cu bibliotecile de execuție

Un cadru poate fi văzută ca (și , în unele cazuri , este) un superset sau un plus față de runtime -ul , sau de execuție, biblioteci ale unei limbi . Pentru a da câteva exemple:

  • C ++ are, în plus față de biblioteca standard C ++ , propriul său cadru nu prezintă, Biblioteca de șabloane standard (STL); cu toate acestea, există o serie de cadre care extind sau, în parte, înlocuiesc STL, inclusiv „ Active Template Library (ATL) și Microsoft Foundation Classes (MFC) ale Microsoft , Qt to Digia și wxWidgets . Microsoft a dezvoltat, de asemenea, o implementare a C ++ (acum standard al ECMA : C ++ / CLI ) care se bazează pe deplin pe .NET Framework .
  • C are, de asemenea , propria sa bibliotecă run-time, biblioteca standard C , cunoscută și sub numele de libc (în mediul Unix ) sau CRT (în mediul Microsoft, de la C Run-Time ); cu toate acestea, există mai multe cadre pentru C, inclusiv GIMP Toolkit ( GTK ).
  • Pentru limbajul C # , care nu are propria bibliotecă de execuție , .NET Framework îndeplinește, de asemenea, această funcție. Același lucru este valabil și pentru Visual Basic .NET , care a fost proiectat în mod similar.
  • Toate software-urile scrise în Delphi ale lui Borland se bazează pe Visual Component Library ( VCL ) a Borland ; această bibliotecă este de fapt un cadru, deoarece se ocupă de un număr mare de servicii software neesențiale (printre care, de fapt, gestionarea interfeței grafice). La fel ca Microsoft cu C ++ , Borland a creat și o versiune a Delphi care se bazează pe .NET Framework.
  • De Cocoon și Struts cadrele de Apache sunt pentru Java, ambele orientate spre dezvoltarea de aplicații pentru Internet .
  • Prin programarea în PHP este posibil să se utilizeze produse precum Symfony , Zend Framework , yii , Seagull , Jamp , CodeIgniter sau multe altele.
  • În Perl există Catalyst cadru, în care codul este generat din schema bazei de date de bază.
  • Prin programarea în RPG este posibil să se utilizeze produse precum Jeniux Framework , WebFacing, GUI / 400 și multe altele.
  • În Python, există Twisted cadru care utilizează paradigma de programare orientată-eveniment pentru dezvoltarea de Internet aplicatii.
  • Chiar și WordPress are o serie de cadre care pot extinde funcționalitatea și îmbunătăți performanța: unele dintre ele sunt incluse în cele mai avansate teme grafice, altele sunt instalate separat. Printre cele mai cunoscute menționăm Option Framework (care oferă extensii în backend , cum ar fi paginile de opțiuni ale site-ului), Genesis, Titan și Redux.
  • Cadrul complet Ruby on Rails , dedicat Ruby , a contribuit la creșterea difuziunii sale.

În ciuda acestui fapt, trebuie avut în vedere faptul că un cadru nu este conceptual o bibliotecă. Diferența constă în faptul că bibliotecile sunt colecții de funcții specializate pentru o sarcină dată, pe care le putem numi atunci când avem nevoie de ele, în timp ce cadrul este infrastructura configurată pentru realizarea unei aplicații în conformitate cu o abordare specifică în cadrul căreia inserăm a codului care va fi interogat în mod corespunzător pentru a implementa comportamentul specific al aplicației noastre.

Utilizări

Uneori se utilizează cadre proprietar concepute de la zero sau care extind cadrele existente; deoarece este de fapt importul de biblioteci, este de asemenea posibil să combinați mai multe cadre , fiecare utilizat pentru diferite părți ale aplicației care urmează să fie create.

Alte contexte

Termenul cadru este, de asemenea, adesea folosit în afara limbajului computerului. Este folosit, în special în chestiuni economico-manageriale, pentru a exprima conceptul unui mod structurat, planificat și permanent, care susține o practică, o metodologie, un proiect, un sistem de management. În italiană corespunde cuvintelor: arhitectură, structură, cadru structural și altele asemenea (în timp ce „cadru” nu ar fi potrivit pentru acest scop, deși este sensul original al cadrului ).

În seria de televiziune Agents of SHIELD , Framework-ul a fost o realitate virtuală alternativă dezvoltată pentru a permite echipei de agenți să se antreneze virtual; mai târziu este transformat într-o platformă extrem de vastă, capabilă să recreeze obiceiuri, utilizări și senzații ale lumii reale din interior.

Notă

  1. ^ Semnificații cadru , pe dicționar liber .
  2. ^ Framework și rack , pe dictionary.com .

Elemente conexe

Alte proiecte

Controlul autorității LCCN (EN) sh2013002773 · GND (DE) 4464685-9 · BNF (FR) cb11991188g (data)
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet