Szoftverfejlesztési keretrendszer

A Wikipédiából, a szabad enciklopédiából

A számítógép-programozásban a szoftverkörnyezet egy absztrakció, ami a szoftver által nyújtott általános funkcionalitást képes szelektíven megváltoztatni a felhasználói kód alapján, így alkalmazásspecifikus szoftvert biztosítanak. Ez egy gyűjteménye meghatározott alkalmazásprogramozási interfészek (API) programkönyvtárainak.

Ezen környezetek fontos megkülönböztetéseket tartalmaznak, amik elválasztják őket a normál könyvtáraktól:

  1. az irányítás megfordítása – Egy szoftverkörnyezetben, nem úgy mint normál felhasználói alkalmazások könyvtáraiban, a teljes programfolyamat ellenőrzését nem a program hívója, hanem a környezet végzi.[1]
  2. alapértelmezett viselkedés – Egy környezetnek vannak alapértelmezett viselkedései. Ezeknek lényegében hasznos működésűeknek és nem NOOP-oknak (programnyelvi utasítások, amik nem csinálnak semmit) kell lenniük.
  3. bővíthetőség – Egy környezet bővíthetőnek kell lennie a felhasználó által szelektíven felülírva vagy specializálva a kódot a felhasználói kód által nyújtott specifikus funkciókkal.
  4. nem módosítható környezeti kód – A szoftverkörnyezet kódja, általában nem módosítható. A felhasználók kibővíthetik a környezetet, de nem módosíthatják a kódját.

A környezeteknek különböző típusai vannak: konceptuális, szoftver, domain, platform, összetevő, szolgáltatás, fejlesztés stb.[2]

Példák[szerkesztés | forrásszöveg szerkesztése]

A szoftverkörnyezetek tipikusan tekintélyes hasznos kódokat tartalmaznak, például a bootstrap programok segítésére, de általában specifikus problémákra fókuszálnak, mint:

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a Software framework című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.

Források[szerkesztés | forrásszöveg szerkesztése]

  1. Riehle, Dirk (2000), Framework Design: A Role Modeling Approach, Swiss Federal Institute of Technology, <http://www.riehle.org/computer-science/research/dissertation/diss-a4.pdf>
  2. Shan, Tony: Taxonomy of Java Web Application Frameworks. Proceedings of 2006 IEEE International Conference on e-Business Engineering (ICEBE 2006), 2006. augusztus 13. (Hozzáférés: 2010. október 10.)
  3. Vlissides, J M & Linton, M A (1990), "Unidraw: a framework for building domain-specific graphical editors", ACM Transactions of Information Systems 8 (3): 237–268, DOI 10.1145/98188.98197
  4. Johnson, R E (1992), "Documenting frameworks using patterns", Proceedings of the Conference on Object Oriented Programming Systems Languages and Applications (ACM Press): 63–76
  5. Johnson, R E; McConnell, C & Lake, M J (1992), Giegerich, R & Graham, S L, eds., "The RTL system: a framework for code optimization", Proceedings of the International workshop on code generation (Springer-Verlag): 255–274
  6. Birrer, A & Eggenschwiler, T (1993), Frameworks in the financial engineering domain: an experience report, Springer-Verlag, pp. 21–35
  7. Hill, C; DeLuca, C & Balaji, V et al. (2004), "Architecture of the Earth System Modeling Framework (ESMF)", Computing in Science and Engineering: 18–28
  8. Gachet, A (2003), "Software Frameworks for Developing Decision Support Systems - A New Component in the Classification of DSS Development Tools", Journal of Decision Systems 12 (3): 271–281
  • Ez a szócikk részben vagy egészben a Software framework című angol Wikipédia-szócikk fordításán alapul. A fordítás eredetijének szerzőit az eredeti cikk laptörténete sorolja fel.