„ROZWÓJ APLIKACJI PRZY WYKORZYSTANIU ZEND” Jakub Lesiński IV EMII Zanim przejdziemy do Zend Framework warto dowiedzieć się czym jest sam framerwork. Według definicji Wikipedii.

Download Report

Transcript „ROZWÓJ APLIKACJI PRZY WYKORZYSTANIU ZEND” Jakub Lesiński IV EMII Zanim przejdziemy do Zend Framework warto dowiedzieć się czym jest sam framerwork. Według definicji Wikipedii.

„ROZWÓJ APLIKACJI PRZY
WYKORZYSTANIU ZEND”
Jakub Lesiński IV EMII
Zanim przejdziemy do Zend Framework warto
dowiedzieć się czym jest sam framerwork.
Według definicji Wikipedii w programowaniu
komputerowym framerwork to szkielet budowy
aplikacji. Jego zadaniem jest definicja struktury
aplikacji oraz ogólny mechanizm jej działanie. Ponadto
framework dostarcza także zestaw komponentów i
bibliotek ogólnego przeznaczenia do wykonywania
określonych zadań.
Frameworki stosowane są m.in. do:
- systemów wspomagania decyzji,
- aplikacji modelowania finansowego,
- aplikacji internetowych.
Zalety framework’ów:
• efektywność (mniejsza ilość kodu
do napisania),
• poprawa jakości kodu oraz
niezawodność.
Wady framework’ów
• złożoność (ich opanowanie nie jest
łatwe),
• wydajność.
Istnieją cztery kategorie, które wyróżniają
frameworki jako samodzielną kategorię
oprogramowania:
•
•
•
•
odwrócenie sterowania,
domyślne zachowanie,
rozszerzalność,
zamknięta struktura wewnętrzna.
ZEND FRAMEWORK
• Zend Framework jest framework’iem
przeznaczonym do tworzenia aplikacji WWW w
języku PHP
• Jego twórcą jest firma software’owa Zend
Technologies, założona w 1997 roku i mają swoją
siedzibę w USA (również biura w Izraelu, Francji i
Niemczech), przez dwóch Izraelczyków, Zeeva
Suralskiego i Andiego Gutmansa - absolwentów
tamtejszego uniwersytetu
• O rozwój programu dbają również
niezależni programiści
• Zend Framework jest rozpowszechniany na
licencji BSD (zgodna z zasadami wolnego
oprogramowania, skupia się na prawach
użytkownika – zezwala nie tylko na
modyfikacje kodu i jego rozprowadzanie w
takiej postaci, ale także na rozprowadzanie
produktu bez postaci źródłowej).
• Zend Framework powstał na początku 2005
roku. Wówczas na rynku popularne były
takie frameworki jak: Spring Framework,
Rail oraz Ruby.
• Oficjalne przedstawienie Zenda nastąpiło w
październiku 2005 roku na specjalnie
zorganizowanej konferencji
• Wersje rozwojowe udostępniono w
kwietniu 2006 roku. Rok i trzy miesiące
później ukazało się pierwsze stabilne
wydanie.
• Zend Framework jest zbiorem
uniwersalnych bibliotek PHP
przeznaczonych do tworzenia aplikacji
WWW. Biblioteki te dostarczają
podstawowe mechanizmy, na których
opiera się działanie aplikacji, a także
dodatkowe biblioteki użytkowe, które
obsługują np. wysyłanie maili.
Podstawowe założenia Zend Framework to:
• stopień swobody pozostawiony
programiście (nie narzuca żadnego
konkretnego wzorca lub sposobu
postępowania w danych sytuacjach),
• promowanie dobrych praktyk
programistycznych wśród programistów
PHP.
• Jeżeli chodzi o wymagania, to od wersji
1.7.0 Zend Framework wymaga PHP w
wersji 5.2.4 lub nowszej. Poprzednie
wydania zadowoliły się wersją 5.1.4
• Zend Framerwork można pobrać w
formacie .zip oraz .tar i .gz z domowej
strony projektu znajdującej się pod
adresem:
http://framework.zend.com/download.
• Żeby rozpocząć „zabawę” z Zend
Framework, trzeba zrozumieć układ
folderów projektu, aby wiedzieć co gdzie
umieścić. Następnie należy poznać idee
kontrolerów akcji i funkcje pliku lauoutu.
Kolejny etap to według autora blogu „Zend
Framework dla Zielonych” – modyfikowanie
plików konfiguracyjnych w ograniczonym
zakresie, w zależności od potrzeb oraz pliki
odpowiedzialne za model danych.
PHP
• Według Wikipedii - PHP to obiektowy, skryptowy
język programowania, który służy generowaniu
stron internetowych w czasie rzeczywistym,
• Z kolei jak podaje oficjalny podręcznik PHP – jest
to powszechnie używany język skryptowy
ogólnego przeznaczenia, który jest szczególnie
przystosowany do tworzenia aplikacji
internetowych, także przez zagnieżdżanie
wewnątrz języka HTML.
• składania PHP wywodzi się z języków C, Java oraz
Perl. Głównym celem języka jest umożliwienie
programistom szybkiego tworzenia stron
internetowych, ale PHP umożliwia znacznie
więcej,
• twórcą PHP jest duńsko-grenlandzki programista
Rasmus Lerdorf,
• główne zastosowanie PHP to tworzenie skryptów
po stronie serwera WWW. Pozostałe to chociażby
przetwarzanie danych z poziomu wiersza poleceń,
czy pisanie programów pracujących w trybie
graficznym.
• pierwsza wersja PHP (dokładnie PHP/FI) została
stworzona w 1994 roku jako zestaw skryptów
Perla służący do monitorowania internautów
odwiedzających witrynę Rasmusa Lerdorfa
(twórcy). Następnie autor przepisał je w języku C i
dodał nowe opcje,
• w czerwcu 1995 roku Lerdoef udostępnił kod
źródłowy PHP Tools 1.0, a kilka miesięcy później
połączył go z innym stworzonym przez siebie
narzędziem – Form Interpreterem.
• dwaj izraelscy programiści, Zeev Suralski i Andi
Gutmans (założyciele firmy Zend Technologies)
przepisali kod PHP całkowicie od nowa, i tak w
1998 powstał PHP 3.0, następca PHP/FI,
• ci sami programiści postanowili jeszcze bardziej
udoskonalić swój projekt. Raz jeszcze przepisali
kod PHP. Za cel postawili sobie poprawę
modułowości i wydajności złożonych aplikacji.
Wersję PHP 4.0, która ukazała się w maju 2000
roku zaczęto budować wokół nowego silnika
języka skryptowego Zend Engine.
• w lutym 2003 roku Izraelczycy pokazali światu
wersję alpha PHP 5.0.0. Półtorej roku później
doczekaliśmy się wersji stabilnej. Wyróżniającą
cechą 5.0.0 był całkowicie nowy model
programowania obiektowego,
• w listopadzie 2005 roku ukazała się wersja PHP
5.1, z kolei w niespełna rok później PHP 5.2,
• wersja 5.3 ujrzała światło dzienne pod koniec
czerwca 2009 roku. Wówczas wprowadzono język
obsługi przestrzeni nazw, wyrażenia lambda i
domknięcia. Aktualna wersja (wydana w sierpniu
2011 roku) to PHP 5.3.8
• aby zainstalować PHP potrzebne jest samo
PHP, serwer WWW (dla Windows to IIS)
oraz przeglądarka internetową. Można
także wynająć przestrzeń na serwerze
komercyjnym, dzięki czemu unika się
własnoręcznej konfiguracji. Wówczas pisze
się tylko skrypty, następnie umieszcza się je
na serwerze i ogląda wyniki tego w
przeglądarce
STRONY INTERNETOWE:
•
•
•
•
http://pl.wikipedia.org/wiki/Framework
http://pl.wikipedia.org/wiki/Zend_Framework
http://pl.wikipedia.org/wiki/Zend_Technologies
http://pl.wikipedia.org/wiki/PHP
• http://www.php.net/manual/pl/preface.php