Programowanie w Środowiskach Zintegrowanych

1 Programowanie w Środowiskach Zintegrowanychwykład 6 PSZ...
Author: Ambrozij Gołaś
0 downloads 2 Views

1 Programowanie w Środowiskach Zintegrowanychwykład 6 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z siecią Internet: Aplikacje WWW; Komponenty FastNet

2 Na poprzednim wykładzieImplementacja i rozszerzanie komponentów Tworzenie, kompilacja i instalacja pakietu Tworzenie nowego komponentu Tworzenie właściwości Integracja środowiska Borland IDE z modelem obiektowym (Biblioteka BMU) Geneza problemu Metodyka obiektowa RUP™ Proponowane podejście Różnice pomiędzy modelem obiektowym i relacyjnym Implementacja

3 Aplikacje WWW Tworzenie projektu aplikacji typu WEB Module

4 Aplikacja WWW Aplikacja WWW – Program, którego interfejsem użytkownika jest strona WWW. Aplikacja WWW uruchamiana jest przez serwer WWW. Wykonuje się na serwerze. Standardy aplikacji: ISAPI/NSAPI CGI WinCGI dll

5 Zasada działania na przykładzie (prosty program CGI)Program pracujący w trybie konsoli, zapisujący dane do standardowego wyjścia. serwer www szablon.html ... <##grupa I> <##grupa II> ... Jan Kowalski, 4.5 Leszek Miller, 3.0 Andrzej Lepper, 2.0 Jan Nowak, 4.5 Janina Kowal, 5.0 wyniki.cgi gr1.txt Jan Kowalski, 4.5 ... Leszek Miller, 3.0 Andrzej Lepper, 2.0 stdout (kanał protokołu http) gr2.txt Jan Nowak, 4.5 ... Janina Kowal, 5.0

6 Przykład > wyniki.cgi

7 Tworzenie projektu aplikacji serwera WWWTworzenie projektu aplikacji WWW – Opcja New Web Server Application

8 Najprostsza aplikacjaProducent strony Akcja Akcja jest akcją domyślną

9 Korzystanie z komponentu TPageProducerZadanie – generowanie strony www Sposób użycia – „podłączenie” do zdefiniowanej wcześniej akcji

10 Przykład > PierwszyPrzyklad.cgi

11 Korzystanie z komponentu TDataSetTableProducerZadanie – generowanie strony z tabelką wypełnioną danymi pobranymi ze zbioru danych

12 Korzystanie z komponentu TDataSetPageproducerZadanie – wyświetlenie strony www z podstawionymi wartościami pól zbioru danych

13 Przykład > PierwszyPrzyklad.cgi\Klienci2

14 Komponenty TWebRequest i TWebResponseZadanie TWebRequest – umożliwia dostęp do informacji związanej z nadesłanym żądaniem HTTP Zadanie TWebResponse – umożliwia dostęp do informacji związanej z generowaną odpowiedzią HTTP Ważniejsze właściwości __property AnsiString ContentType = {read=GetStringVariable, index=15}; __property AnsiString Query = {read=GetStringVariable, index=3}; __property Classes::TStrings* QueryFields = {read=GetQueryFields};

15 Przekazywanie parametrówSposób przekazywania – w adresie URL /? ::= =|& Przykład Odczytanie parametrów Poprzez właściwości Query i QueryFields

16 Przykład > PierwszyPrzyklad.cgi\Klienci3?ID=x

17 Tworzenie struktury hierarchicznejSposób – dynamiczne tworzenie odnośników do innych stron Realizacja techniczna – wykorzystanie mechanizmu pól wyliczanych kasy TDataSet

18 Przykład > PierwszyPrzyklad.cgi\Klienci4