background preloader

Framework

Facebook Twitter

Framework. Frameworki bywają niekiedy błędnie zaliczane do bibliotek programistycznych. Typowe cechy, które każą wyróżniać je jako samodzielną kategorię oprogramowania, to: Odwrócenie sterowania – w odróżnieniu od aplikacji oraz bibliotek, przepływ sterowania jest narzucany przez framework, a nie przez użytkownika[1][2].Domyślne zachowanie – framework posiada domyślną konfigurację, która musi być użyteczna i 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.

Architektura[edytuj | edytuj kod] Według Pree[3] framework składa się z zamrożonych i gorących punktów. Zalety i wady[edytuj | edytuj kod] Zalety[1]: Wady[1]: Zastosowania[edytuj | edytuj kod] Zobacz też[edytuj | edytuj kod] Seam Framework - JBoss Seam. Django Framework. Crux Framework. Crux is a component framework created over GWT for fast development of web applications. The last release is Crux 5.0.4 and this version brings a number of improvements over the previous version, such as: the concept of views, support for offline applications and support the communication through REST.

Visit the new Crux´s site and get to know more about this powerful development platform for cross-device web applications: (for now only available in Portuguese) Crux allows you to create web user interfaces in a declarative and modularized way, which drastically improves development speed and code maintainability. In other words, it brings you the best of both worlds: the comfort of creating pages with HTML and the elegance of controlling those pages using Java code. For an overview of it's features, take a look at the Crux Showcase 5 Some features provided by Crux are: As mentioned earlier, Crux has a set of rich client widgets.

Play framework. Zend Framework. Spring Framework. Spring jest szkieletem tworzenia aplikacji (ang. application framework) w języku Java dla platformy Java EE/J2EE (aczkolwiek istnieje też wersja dla środowiska .NET). Spring powstał na bazie kodu opublikowanego w książce Roda Johnsona Design and Development (ISBN 0-7645-4385-7). Pozytywny odzew czytelników sprawił, że był on dalej rozwijany przez autorów (m.in. Johnsona, Juergena Hoellera), którzy postanowili założyć firmę Interface21, świadczącą usługi konsultingowe związane z tym szablonem. Pierwsze wydanie Springa pojawiło się w lipcu 2003 roku na bazie licencji "Apache 2.0 licence". Wersja 1.0 ukazała się w marcu 2004 roku. Spring powstał jako alternatywa dla programowania aplikacji z użyciem Enterprise JavaBeans. Programowanie z użyciem EJB narzucało wiele innych ograniczeń – wymagając między innymi przyjęcia określonego modelu tworzenia oprogramowania.

Wprowadzenie do szablonu Spring[edytuj | edytuj kod] Moduły szablonu Spring[edytuj | edytuj kod] Uwagi. Apache CXF Framework. Apache CXF is an open-source, fully featured Web services framework. It originated as the combination of two open-source projects: Celtix developed by IONA Technologies (acquired by Progress Software in 2008) and XFire developed by a team hosted at Codehaus. These two projects were combined by people working together at the Apache Software Foundation and the new name CXF was derived by combining "Celtix" and "XFire".

The CXF key design considerations include: CXF is often used with Apache ServiceMix, Apache Camel and Apache ActiveMQ in service-oriented architecture (SOA) infrastructure projects. Features[edit] CXF includes a broad feature set, but it is primarily focused on the following areas: Commercial support[edit] Enterprise support for CXF is available from independent vendors, including Red Hat, JBoss, Talend, and Sosnoski Software Associates. See also[edit] Further reading[edit] External links[edit] Hibernate. Hibernate - framework do realizacji warstwy dostępu do danych (ang. persistence layer). Zapewnia on przede wszystkim translację danych pomiędzy relacyjną bazą danych a światem obiektowym (ang. O/R mapping). Opiera się na wykorzystaniu opisu struktury danych za pomocą języka XML, dzięki czemu można "rzutować" obiekty, stosowane w obiektowych językach programowania, takich jak Java bezpośrednio na istniejące tabele bazy danych. Dodatkowo Hibernate zwiększa wydajność operacji na bazie danych dzięki buforowaniu i minimalizacji liczby przesyłanych zapytań.

Jest to projekt rozwijany jako open source. Głównym inicjatorem i liderem projektu jest Gavin King. Podprojekty[edytuj | edytuj kod] W skład projektu Hibernate wchodzą następujące podprojekty: Hibernate CoreHibernate AnnotationsHibernate EntityManagerHibernate ShardsHibernate ValidatorHibernate SearchHibernate ToolsNHibernate Hibernate Core[edytuj | edytuj kod] Stanowi centralną część wszystkich projektów. Hibernate Shards[edytuj | edytuj kod]