Marc
Aquest article o secció sobre la programació del tema no cita les fonts necessàries o són insuficients. |
Un framework , un terme en llengua anglesa que es pot traduir com a estructura o framework estructural , en informàtica i específicament en desenvolupament de programari , és una arquitectura lògica de suport (sovint una implementació lògica d’un patró de disseny particular) sobre la qual un programari pot ser dissenyat i construït, facilitant sovint el desenvolupament pel programador . De vegades s'utilitza com a sinònim de rack o plataforma de programari , fins i tot en argot informàtic [1] [2] .
Descripció
Un marc està definit per un conjunt de classes abstractes i les relacions entre elles. Instanciar un marc significa proporcionar una implementació de classes abstractes. El conjunt de classes concretes, definit per heretar el marc , hereta les relacions entre les classes; d’aquesta manera obtenim un conjunt de classes concretes amb un conjunt de relacions entre classes.
A la base d’un framework , sempre hi ha una sèrie de biblioteques de codis que es poden utilitzar en la fase d’enllaç amb un o més llenguatges de programació , sovint acompanyats d’una sèrie d’ eines de suport al desenvolupament de programari , com ara un IDE , un depurador o altres eines. dissenyat per augmentar la velocitat de desenvolupament del producte acabat. Per tant, l’ús d’un marc requereix que el programador tingui una metodologia precisa de desenvolupament de programari .
Funció
La seva funció és crear una infraestructura general, deixant el contingut real de l'aplicació al programador. L’objectiu d’un marc és, de fet, salvar el desenvolupador de reescriure codi escrit prèviament per a tasques similars. Aquesta circumstància ha sorgit cada vegada més sovint a mesura que les interfícies d'usuari s'han tornat més complexes o, de manera més general, a mesura que ha augmentat la quantitat de programari amb una funcionalitat secundària similar.
Per exemple, el tipus d’interacció de l’usuari que ofereix un menú desplegable sempre serà el mateix independentment de l’aplicació al qual pertanyi el menú (o almenys això és el que espera l’usuari); en casos com aquest un framework , que us permet afegir la funcionalitat d'una finestra amb un menú desplegable amb algunes línies de codi font que pagarà el programador , o potser li permetrà dibuixar-ho tot còmodament en un entorn de desenvolupament, permetrà al programador centrar-se en la veritable funcionalitat de l'aplicació, sense haver d'assumir la càrrega d'escriure codi "límit".
Relació amb les biblioteques en temps d' execució
Un marc es pot veure com (i en alguns casos és) un superconjunt o una addició a les biblioteques en temps d' execució o d'execució d'un idioma . Per posar alguns exemples:
- El C ++ té, a més de la biblioteca estàndard C ++ , el seu propi marc no representa la Biblioteca de plantilles estàndard (STL); no obstant això, hi ha una sèrie de marcs que amplien o, en part, substitueixen el STL, incloent la " Biblioteca de plantilles actives (ATL)" i les classes de Microsoft Foundation Classes (MFC) de Microsoft , Qt to Digia i wxWidgets . Microsoft també ha desenvolupat una implementació de C ++ (ara estàndard d’ ECMA : C ++ / CLI ) que depèn plenament de .NET Framework .
- C també té la seva pròpia biblioteca en temps d'execució, la biblioteca C estàndard , també coneguda com a libc (en entorn Unix ) o CRT (en entorn Microsoft, de C Run-Time ); no obstant això, hi ha diversos marcs per a C, inclòs el GIMP Toolkit ( GTK ).
- Per al llenguatge C # , que no té una biblioteca pròpia en temps d'execució , .NET Framework també realitza aquesta funció. El mateix passa amb Visual Basic .NET , que es va dissenyar de manera similar.
- Tot el programari escrit a Delphi de Borland es basa en la Visual Component Library ( VCL ) de Borland ; aquesta biblioteca és de fet un marc, ja que té cura d’un gran nombre de serveis de programari no essencials (entre els quals, de fet, la gestió de la interfície gràfica). Igual que Microsoft amb C ++ , Borland també ha creat una versió de Delphi que es basa en el .NET Framework.
- Els marcs Cocoon i Struts d' Apache són per a Java, tots dos orientats al desenvolupament d'aplicacions per a Internet .
- Programant en PHP és possible fer ús de productes com Symfony , Zend Framework , yii , Seagull , Jamp , CodeIgniter o molts altres.
- A Perl hi ha el framework Catalyst , en què es genera codi a partir de l’esquema de base de dades subjacent.
- Programant en RPG és possible fer ús de productes com Jeniux Framework , WebFacing, GUI / 400 i molts altres.
- A Python, hi ha el marc Twisted que utilitza el paradigma de programació orientat a esdeveniments per desenvolupar aplicacions d’ Internet .
- Fins i tot WordPress té una sèrie de frameworks que poden ampliar la funcionalitat i millorar el rendiment: alguns d’ells s’inclouen als gràfics més avançats del tema , d’altres s’instal·len per separat. Entre els més coneguts esmenten Option Framework (que proporciona extensions al backend , com ara les pàgines d’opcions del lloc), Genesis, Titan i Redux.
- El framework de pila completa Ruby on Rails , dedicat a Ruby , ha ajudat a augmentar la seva difusió.
Malgrat això, cal tenir present que conceptualment un marc no és una biblioteca. La diferència rau en el fet que les biblioteques són col·leccions de funcions especialitzades per a una tasca determinada, que podem anomenar quan les necessitem, mentre que el marc és la infraestructura configurada per a la realització d’una aplicació segons un enfocament específic dins del qual inserim del codi que serà interrogat adequadament per implementar el comportament específic de la nostra aplicació.
Usos
De vegades s’utilitzen marcs propietaris dissenyats des de zero o que amplien els marcs existents; ja que en realitat es tracta de la importació de biblioteques, també és possible combinar diversos frameworks , que s'utilitzen cadascun per a diferents parts de l'aplicació a crear.
Altres contextos
El terme framework també s'utilitza sovint fora del llenguatge informàtic. S'utilitza, especialment en qüestions econòmiques-gerencials, per expressar el concepte d'un mode estructurat, planificat i permanent, que dóna suport a una pràctica, una metodologia, un projecte, un sistema de gestió. En italià correspon a les paraules: arquitectura, estructura, marc estructural i similars (mentre que "marc" no seria adequat per a aquest propòsit, tot i que és el significat original de marc ).
A la sèrie de televisió Agents de SHIELD, el Framework era una realitat virtual alternativa desenvolupada per permetre a l'equip d'agents formar-se virtualment; més tard es transforma en una plataforma extremadament extensa, capaç de recrear hàbits, usos i sensacions del món real al seu interior.
Nota
- ^ Significats marc , a freedictionary .
- ^ Framework i rack , a dictionary.com .
Articles relacionats
Altres projectes
-
Wikimedia Commons conté imatges o altres fitxers del framework
Control de l'autoritat | LCCN (EN) sh2013002773 · GND (DE) 4464685-9 · BNF (FR) cb11991188g (data) |
---|