Programowanie w Środowiskach Zintegrowanych wykład 6 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z siecią Internet: Aplikacje WWW; Komponenty FastNet
Na poprzednim wykładzie Implementacja 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
Aplikacje WWW Tworzenie projektu aplikacji typu WEB Module
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
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 <html> ... <##grupa I> <##grupa II> </html> <html> ... Jan Kowalski, 4.5 Leszek Miller, 3.0 Andrzej Lepper, 2.0 Jan Nowak, 4.5 Janina Kowal, 5.0 </html> 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
Przykład > wyniki.cgi
Tworzenie projektu aplikacji serwera WWW Tworzenie projektu aplikacji WWW – Opcja New Web Server Application
Najprostsza aplikacja Producent strony Akcja Akcja jest akcją domyślną
Korzystanie z komponentu TPageProducer Zadanie – generowanie strony www Sposób użycia – „podłączenie” do zdefiniowanej wcześniej akcji
Przykład > PierwszyPrzyklad.cgi
Korzystanie z komponentu TDataSetTableProducer Zadanie – generowanie strony z tabelką wypełnioną danymi pobranymi ze zbioru danych
Korzystanie z komponentu TDataSetPageproducer Zadanie – wyświetlenie strony www z podstawionymi wartościami pól zbioru danych
Przykład > PierwszyPrzyklad.cgi\Klienci2
Komponenty TWebRequest i TWebResponse Zadanie 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};
Przekazywanie parametrów Sposób przekazywania – w adresie URL <adres>/<nazwa_pogramu>?<lista_parametrów> <lista_parametrów> ::= <parametr>=<wartość>|&<lista_parametrów> Przykład http://www.TSite.com/art/gallery.cgi/mammals?animal=dog&color=black Odczytanie parametrów Poprzez właściwości Query i QueryFields
Przykład > PierwszyPrzyklad.cgi\Klienci3?ID=x
Tworzenie struktury hierarchicznej Sposób – dynamiczne tworzenie odnośników do innych stron Realizacja techniczna – wykorzystanie mechanizmu pól wyliczanych kasy TDataSet
Przykład > PierwszyPrzyklad.cgi\Klienci4