Kehys
Vuonna ohjelmointi , joka on kehyksen (tunnetaan myös ohjelmistojen infrastruktuurin , infrastruktuurin kehittäminen , kehitysympäristö , pohja sovelluksia , sovelluksia tai ohjelmistokehys ) tarkoittaa yhtenäistä joukkoa ohjelmistokomponentteja rakennerahastojen, avulla luodaan perusta ja ääriviivat kaikki tai osa ohjelmistoa ( arkkitehtuuri ). Kehys eroaa yksinkertaisesta ohjelmisto kirjasto pääasiassa:
- sen yleinen luonne, heikosti erikoistunut, toisin kuin jotkut kirjastot; sellaisenaan kehys voi koostua useista kirjastoista, joista jokainen on erikoistunut toimialueeseen. Kehys voidaan kuitenkin erikoistuneita, on tietty kieli , joka on erityinen foorumi , tiettyyn alaan: tietoliikenne , tietojen kartoitukseen , jne ;
- kehys, jonka se asettaa rakenteeltaan, ohjaamalla ohjelmistoarkkitehtuuria tai jopa kehittäjää kunnioittamaan tiettyjä suunnittelumalleja ; sen muodostavat kirjastot on sitten järjestetty saman paradigman mukaisesti .
Puitteet on siis suunniteltu ja joita käytetään muotoilemaan arkkitehtuuri on sovellusohjelma , web-sovelluksia , middleware ja ohjelmisto-osia . Puitteet hankitaan tietokoneella sisällytetty sovellusten markkinoilla, ne siis harvoin hankittava ja asennettava erikseen loppukäyttäjälle.
Kuvaus
Kehys on joukko työkaluja ja ohjelmistokomponentteja järjestetty erään arkkitehtoninen suunnitelma ja kuvioita , koko muodostaen tai edistämällä "luuranko" ohjelman, kangas. Se toimitetaan usein ohjelmistokirjaston muodossa ja sen mukana toimitetaan kehyksen kohdearkkitehtuurisuunnitelma .
Puitteet on suunniteltu auttamaan ohjelmoijia työssään. Kehyksen organisaatio pyrkii sitä käyttävän ohjelmoijan maksimaaliseen tuottavuuteen - taataan ohjelman rakentamisen ja ylläpidon alhaisemmat kustannukset . Kehyksen tarkka sisältö sanelee ohjelmatyyppi ja kohdearkkitehtuuri, jolle se on suunniteltu.
On olemassa erilaisia järjestelmiä :
-
infrastruktuuri puitteet : kehittää toimivia järjestelmiä , graafiset käyttöliittymät , viestintävälineet (esimerkiksi .Net Framework , Strutsi );
-
kehyksen integrointi middleware ( middleware ) yhdistyä heterogeeninen sovelluksia. Tarjota erilaisia tekniikoita yhden käyttöliittymän muodossa;
-
liiketoiminnan puitteet : sovellusten kehittämiseen erityisesti elinkeinoelämän liiketoiminnan;
-
puitteet ja sisällön hallinta : ovat perustukset content management system - luomisen, keräämisen, luokittelun, varastointi ja julkaiseminen "omaisuus skannattu."
Näiden kehysten tärkeimmät edut ovat koodien uudelleenkäyttö, ohjelmistojen elinkaaren standardointi (määrittely, kehittäminen, ylläpito, kehitys), ne mahdollistavat yrityksen tarpeisiin mukautetun arkkitehtuurin virallistamisen. Ne perustuvat aiemman kehityksen kokemuksiin.
Esineet
In olio-ohjelmointi , joka on kehys koostuu tyypillisesti vanhemman luokkiin , jotka voidaan johtaa ja pidentää perintö mukaan erityiset tarpeet kunkin ohjelmiston, joka käyttää kehyksen . Joiden olio kehys , ohjelmoija joka käyttää kehystä voi muokata pääkohdat ohjelman laajennuksen käyttäen perintö mekanismia : luoda uusia luokkia , jotka sisältävät kaikki toiminnot, että kehys työkoneita , ja lisäksi omien toiminnot, jotka ohjelmoija on luonut ohjelmansa erityistarpeiden mukaan. Perintömekanismi mahdollistaa myös puitteiden luokissa olevien toimintojen muuntamisen .
Kontrollin kääntäminen
Vaikka luokkakirjastot ovat tyypillisesti passiivisia: luokkaoperaatiot suoritetaan niitä käyttävän ohjelman pyynnöstä, kehykset ovat tyypillisesti aktiivisia: ohjelman toimintojen kulku ohjataan sen käyttämässä kehyksessä , mekanismeissa, kuten soittopyynnöissä ja tapahtumissa . "älä soita minulle, soitan sinulle." "
Ohjauksen kääntäminen on osa kehyksen tyypillistä arkkitehtuuria .
ranskankielinen käännös
Vuonna ohjelmointi , kehys on käännetty ohjelmisto rakenne, vaikka termiä puitteita edelleen enimmäkseen käytetään. Muita yrityksiä sanan francisointiin on tehty; Näin ollen joskus kehitysympäristössä , jota komissio suosittelee ranskan kielen rikastamiseksi , ja sovelluksille , sovelluskannalle tai ohjelmistokehykselle , jota ranskan kielen toimisto suosittelee Quebecissä .
Huomaa, että kehystä ei pidä pitää alustana , sikäli kuin se ei integroi järjestelmää tai sovelluksen suoritusympäristöä .
Esimerkkejä
Joitain esimerkkejä
Sukunimi
|
Käyttää
|
Kohdearkkitehtuuri
|
Kieli
|
Kirjoittaja
|
Lisenssi
|
---|
ActionScript-valimo
|
verkkosovellus
|
Adobe flex
|
ActionScript ja Java
|
ServeBox
|
|
---|
Apache Cocoon
|
verkkosovellus - servlet
|
?
|
Java , XML
|
Apache-ohjelmisto
|
Ilmainen ohjelmisto
|
---|
kevät
|
verkkosovellus
|
Monitasoinen
|
Java
|
Kevätlähde
|
Ilmainen ohjelmisto
|
---|
Apache Struts
|
verkkosovellus
|
Model-View-Controller
|
Java
|
Apache-ohjelmisto
|
Ilmainen ohjelmisto
|
---|
Twitter Bootstrap
|
verkkosovellus
|
Model-View-Controller
|
HTML / CSS / JAVASCRIPT
|
Viserrys
|
MIT-lisenssi
|
---|
Katalysaattori
|
sovellusohjelma
|
Model-View-Controller
|
Perl
|
|
Ilmainen ohjelmisto
|
---|
Kaakao
|
sovellusohjelma
|
Kaakao
|
Tavoite C
|
Omena
|
|
---|
CubicWeb
|
Semanttinen web-kehitysalusta
|
Monitasoinen
|
Python
|
Logilab
|
LGPL
|
---|
Django
|
verkkosovellus
|
Model-View-Controller
|
Python
|
Django-ohjelmistosäätiö
|
Ilmainen ohjelmisto
|
---|
Dojo
|
sovelma
|
AJAX
|
Javascript
|
Dojo-säätiö
|
---|
Eclipse-mallinnuskehys (*) |
datamallinnus
|
Monitasoinen
|
(avata)
|
Eclipse -säätiö
|
Ilmainen ohjelmisto
|
---|
Eclipse RCP
|
Rich Client Platform
|
IDE Eclipse -alusta , monitasoinen
|
(avata)
|
Eclipse -säätiö
|
Ilmainen ohjelmisto
|
---|
eZ-julkaisu
|
verkkosovellus
|
sisällön hallintajärjestelmä
|
PHP
|
eZ Systems AS
|
Ilmainen ohjelmisto
|
---|
JavaServer-kasvot
|
verkkosovellus
|
Komponentti
|
Java
|
|
Ilmainen ohjelmisto
|
---|
FxEngine Framework
|
digitaalinen signaalinkäsittely , laajennus
|
Suodattimet ja putket
|
C ++
|
SMProcess
|
|
---|
Grails
|
verkkosovellus
|
Model-View-Controller
|
Groovy
|
Graeme Rocher, Guillaume Laforge, Marc Palmer, Dierk Koenig ja Steven Devijver
|
|
---|
Google Guice
|
verkkosovellus
|
Monitasoinen
|
Java
|
Bob Lee, Kevin B, Jesse Wilson, Christian Gruber
|
Ilmainen ohjelmisto
|
---|
Lepotila
|
pysyvyys ja kartoitus
|
Java Persistence -sovellusliittymä
|
Java
|
JBoss
|
Ilmainen ohjelmisto
|
---|
Java SE (**) |
Rich Client Platformin yleinen kehys
|
Monitasoinen
|
Java Scala JScheme , Scheme Clojure (Lispin murre) -toteutus JRuby Jython Rhino (JavaScript-moottori)
|
Sun Microsystems sitten Oracle Corporation
|
Ilmainen ohjelmisto
|
---|
Java EE (**) |
ammatillinen kehys jaetulla tuella
|
---|
Java ME (**) |
kehys mobiilisovelluksille
|
---|
JavaFX (**) |
kehys Rich Internet -sovellukselle
|
---|
Kivy
|
kehys mobiilisovelluksille
|
Monitasoinen
|
Python Cython
|
Kivy-organisaatio
|
Ilmainen ohjelmisto
|
---|
Laravel
|
verkkosovellukset
|
Monitasoinen , Model-View-Controller
|
PHP
|
Laravel-kehitystiimi
|
MIT-lisenssi
|
---|
MARF
|
signaalin ja kielen käsittely
|
putki
|
Java
|
Sergei Mokhov, Stephen Sinclair
|
|
---|
Microsoft Foundation -luokka
|
sovellusohjelma
|
Model-View-Controller
|
C ++
|
Microsoft
|
Omistaja
|
---|
.Net (**) |
sovellusohjelmisto , verkkosovellus , ohjelmistokomponentti
|
ASP.NET
|
C # , Visual Basic .NET
|
Microsoft
|
Omistaja
|
---|
Ruby on Rails
|
verkkosovellus
|
Model-View-Controller
|
Rubiini
|
David Heinemeier Hansson ja
|
Ilmainen ohjelmisto
|
---|
Symfony
|
verkkosovellus
|
Model-View-Controller
|
PHP
|
Sensio Labs
|
Ilmainen ohjelmisto
|
---|
SoJo-kehystyö
|
verkkosovellus
|
Model-View-Controller
|
HTML / CSS
|
InGamesStudio
|
Ilmainen ohjelmisto
|
---|
TopLink
|
pysyvyys ja kartoitus
|
Java Persistence -sovellusliittymä
|
Java
|
Oracle Corporation
|
---|
W3.CSS
|
verkkosovellus
|
Google Material Design
|
CSS
|
W3Koulut
|
Ilmainen ohjelmisto
|
---|
Zend Framework
|
verkkosovellus
|
Model-View-Controller
|
PHP
|
Zend Technologies
|
Ilmainen ohjelmisto
|
---|
Zope
|
sisällön hallinta
|
Zope
|
Python
|
Zope Corporation
|
Ilmainen ohjelmisto
|
---|
(*) Tietyt järjestelmiä kuten Eclipse muodosta enemmän meta- kehyksiä , tai kehyksiä ja kehykset , sikäli kuin niiden avulla, mukaan moduulit, jotka on asennettu niihin, ja suunnata itsensä kohti eri IT-toimintoja.
(**) Microsoft .NET ja Java-alustat voidaan nähdä välinpitämättömästi kehyksinä tai ohjelmistoalustoina sen mukaan, otetaanko huomioon niiden ainoat kehityskirjastot vai toteutusympäristö.
Huomautuksia ja viitteitä
-
" Ohjelmistokehys tai infrastruktuuri: määritelmä ja käännös ", JDN ,23. huhtikuuta 2018( lue verkossa , kuultu 24. kesäkuuta 2018 )
-
Sandy Hacyan, " Kehys: rakenteellinen kehityskanta " , journalnaldunet.com , Le Journal du Net ,3. huhtikuuta 2008(käytetty 2. toukokuuta 2017 )
-
Komissio ranskan kielen rikastamiseksi , " kehitysympäristö " , FranceTerme , kulttuuriministeriö (tarkastettu 22. tammikuuta 2020 ) .
-
" sovelluskehys " , Le Grand Dictionnaire terminologique , Office québécois de la langue française (käytetty 22. tammikuuta 2020 ) .
-
(en) Ken Chazotte, Rakenna oma kehyksesi Visual FoxPron avulla, Hentzenwerke, 2004, ( ISBN 9781930919532 ) .
-
(sisään) RJ Townsend Foundation Drupal 7: Opi käyttämään Drupal-kehystä monipuolisten verkkosivustojen rakentamiseen nopeasti , Apress - 2010 ( ISBN 9781430228080 )
-
(in) Nicolas Guelfi, Egidio Astesiano ja Gianna Reggio tieteellinen insinöörin hajautettujen Java-sovelluksia , Springer - 2003 ( ISBN 9783540006794 )
-
(in) Douglas C. Schmidt ja Stephen D. Huston, C ++: Network Programming: Systemaattinen uudelleenkäyttö ACE ja Runkorakenteet , Addison-Wesley - 2003 ( ISBN 9780201795257 )
-
(in) Stephen D. Huston, James Johnson CE, Umar Syyid, ACE ohjelmoijan opas: Käytännön suunnittelu kaavoja sekä järjestelmiin ohjelmointi , Addison-Wesley - 2004 ( ISBN 9780201699715 )
Katso myös
Aiheeseen liittyvät artikkelit
Ulkoinen linkki