Prado

Z PHPEdia.pl
Wersja ERIZ (dyskusja | wkład) z dnia 20:50, 19 lis 2008

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacji, wyszukiwania

PRADO to skrót od PHP Rapid Application Development Object-oriented (Szybka zorientowana obiektowo rozbudowa aplikacji PHP). PRADO obecnie jest uważany za jeden z najlepszych frameworków dla PHP.

Sposób pisania przy pomocy tego narzędzia bardzo przypomina pracę z ASP.net. Obecnie framework występuje w dwóch wersjach - 2.xxx i 3.xxx, wersja 3.xxx w stosunku do 2.xxx została napisana całkowicie od nowa.

Oficjalna strona frameworka: http://www.pradosoft.com/

PRADO Wiki http://www.pradosoft.com/wiki/

PRADO Forum http://www.pradosoft.com/forum/


Prado można ściągnąć ze strony http://www.pradosoft.com/download/


Każda większa aplikacja powinna dzielić się na trzy warstwy, przy czym framework PRADO stara się pomóc programistom w łatwy i przyjazny sposób odzielić dwie z nich:

1) Presentation layer Warstwa prezentacji - jest to warstwa, za pomocą której program komunikuje się z użytkownikem. Można w niej wyróżnić interfejs użytkownika oraz wyniki działania programu, przedstawione w postaci danych zrozumiałych dla człowieka. PRADO pozwala używać specjalnych tagów, które są odpowiednikami tagów HTML-a, z tą różnicą, że tagi narzędzia PRADO są dostępne wyłącznie z poziomu PHP, pozwalając na ich manipulację. Tagi te, to nie tylko zwykłe pola formularza HTML, ale również bardziej rozbudowane kontrolki jak np. Repeater, który pozwala na powtarzanie różnych czynności w sposób zależny od wprowadzonych przez użytkownika danych. PRADO ma również wbudowany system ich weryfikacji. Tagi PRADO wyglądają podobnie do tych z ASP.net, np. w ASP.net tag pozwalający wyświetlić pole LABEL wygląda następująco: <asp:Label ID="label1" runat="server" /> W porównaniu do PRADO różnice są niewielkie: <com:TLabel ID="label1" /> Podobnie jak w ASP.net można manipulować zdefiniowanymi tagami z poziomu Business Logic Layer, o czym mowa będzie w dalszej części artykułu.

2) Business Logic layer Warstwa logiki programu - jest warstwą, w której zawiera się cała funkcjonalność programu (silnik). PRADO pozwala na definiowanie zdarzeń wywoływalnych z poziomu warstwy prezentacji, które można odpowienio obsłużyć w kodzie PHP. Ogólnie struktura programu napisanego z wykorzystaniem PRADO wygląda następująco:

- Program jest dzielony na "strony". - Strona składa się z dwóch plików: o rozszerzeniu .page i .php. Te dwa pliki reprezentują dwie warstwy, o których mowa była wcześniej. Plik z rozszerzeniem .page zawiera w sobie kod HTML + tagi PRADO, który opisuje ogólny wygląd strony, natomiast plik .php określa zasady działałnia i sposób wyświetlania tagów w pliku .page.

Framework PRADO posiada szereg innych, często przydatnych funkcji, np. bibliotekę obsługi użytkowników, pomocną przy budowaniu systemów autoryzacji. Inną bardzo przydatną funkcją PRADO jest możliwość stworzenia kilku motywów dla danej strony, przy czym mowa tu zarówno o arkuszach stylów CSS jak i o odmiennych sposobach prezentacji treści. Taki sposób prezentacji jest bardzo podobny do tego z Master Pages w ASP.net.

PS: Ten artykuł nie jest jeszcze dokończony i wymaga dopracowania...

Wiki letter w.png To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.