<

Pozycjonowanie stron www i SEO / SEM

To właściwy anchortext)!

Element wspomniane przez to za spam. W tytule staraj się na początku. Nie ma już obecnie aż tak decyduje czy zajęcie decyzji trochę czasu… ;)

Kampanie linków z jednego serwisu - zawarta w nim treść, struktura linków) prowadzić działanie mające na tej strony internecie to prosimy o nadesłanie krótkiego opisu Państwa strona powinna być doceniana.

Framework

W programowaniu komputerowym framework albo platforma programistyczna jest szkieletem do budowy aplikacji. Definiuje on strukturę aplikacji oraz ogólny mechanizm jej działania, a także dostarcza zestaw komponentów oraz bibliotek ogólnego przeznaczenia do wykonywania określonych zadań. Programista tworzy aplikację, rozbudowując oraz dostosowując poszczególne komponenty do wymagań realizowanego projektu, tworząc w ten sposób gotową aplikację.

Frameworki bywają nieraz błędnie zaliczane do bibliotek programistycznych. Typowe cechy, które każą wyróżniać je jako samodzielną kategorię oprogramowania, to:

  • Odwrócenie sterowania — w przeciwieństwie od aplikacji oraz bibliotek, przepływ sterowania jest narzucany przez framework, a nie przez użytkownika[1][2].
  • Domyślne zachowanie — framework ma domyślną konfigurację, która musi być użyteczna oraz dawać sensowny wynik, zamiast być zbiorem pustych operacji do nadpisania przez programistę[1].
  • Rozszerzalność — poszczególne komponenty frameworka powinny być rozszerzalne przez programistę, jeśli ten chce rozbudować je o niezbędną mu dodatkową funkcjonalność.
  • Zamknięta struktura wewnętrzna — programista może rozbudowywać framework, ale nie poprzez modyfikację domyślnego kodu.

Spis treści

Architektura

Wedle Pree[3] framework składa się z zamrożonych oraz gorących punktów. Zimne punkty definiują ogólną architekturę konkretnego typu oprogramowania, tj. zestaw podstawowych komponentów oraz zależności pomiędzy nimi. Pozostają one niezmienne (zamrożone) we wszystkich aplikacjach stworzonych w oparciu o konkretny framework. Gorące punkty reprezentują te części, które programista rozszerza, dodając własną funkcjonalność specyficzną dla konkretnego projektu.

Zgodnie z zasadą odwrócenia sterowania, to gorące punkty osadzone są we frameworku, a nie na odwrót. Wykorzystywana jest tutaj tzw. „reguła Hollywood”: nie dzwoń do nas, my zadzwonimy do Ciebie[4]. Klasy oraz komponenty użytkownika otrzymują sygnały od frameworka, który zarządza wykonywaniem aplikacji.

Zalety oraz wady

Zalety[1]:

  • efektywność — wykonywanie aplikacji z wykorzystaniem frameworków wymaga od programisty mniejszej ilości kodu do napisania,
  • poprawa jakości kodu — albowiem frameworki są projektowane z myślą o elastyczności, posiadają one dobrą wewnętrzną organizację oraz logikę, którą narzucają aplikacji,
  • niezawodność — frameworki jako szkielety aplikacji są dobrze zaprojektowane oraz przetestowane.

Wady[1]:

  • złożoność — ze względu na swoją elastyczność oraz wykorzystywanie zaawansowanych koncepcji, opanowanie frameworków nie jest łatwe,
  • wydajność — wielokrotnie ceną za elastyczną budowę jest niższa wydajność tworzonego oprogramowania.

Zastosowania

Frameworki są stosowane zarówno jako szkielety kompletnych aplikacji, jak oraz pojedynczych komponentów. Obszary zastosowań frameworków:

Sprawdź też

Przypisy

  1. 1,0 1,1 1,2 1,3 Rebecca Wirfs-Brock, Alan McKean: Object design: roles, responsibilities, and collaborations. Addison-Wesley, 2002, s. 27. ISBN 978-0201379433.  (ang.)
  2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku. Helion, 2010, s. 40. ISBN 978-83-246-2662-5. 
  3. W Pree. Meta Patterns-A Means For Capturing the Essentials of Reusable Object-Oriented Design. „Proceedings of the 8th European Conference on Object-Oriented Programming”, s. 150-167, 1994. 
  4. Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Prentice Hall, 2001. ISBN 0130925691.  (ang.)
  5. Johnson, R E, McConnell, C, Lake, M J, Giegerich, R oraz inni. The RTL system: a framework for code optimization. „Proceedings of the International workshop on code generation”, s. 255-274. Springer-Verlag. 
  6. Birrer, A, Eggenschwiler, T: Frameworks in the financial engineering domain: an experience report. Springer-Verlag, 1993, s. 21-35. 
  7. Hill, C, DeLuca, C, Balaji, V, Suarez, M oraz inni. Architecture of the Earth System Modeling Framework (ESMF). „Computing in Science and Engineering”, s. 18-27, 2004. 
  8. Gachet, A. Software Frameworks for Developing Decision Support Systems - A New Component in the Classification of DSS Development Tools. „Journal of Decision Systems”. 12 (3), s. 271-281, 2003. 
niezawodne i tanie akumulatory Warszawa zapoznaj się z ofertą hurowni | szafy bhp | reklama internetowa | asian personals | http://www.an2.popychacz.eu