[email protected] Programowanie w Internecie

Programowanie w Internecie Paweł Kasprowski [email protected]

vL06z

[email protected] Programowanie w Internecie

Aplikacja internetowa Definicja: • Aplikacja uruchamiana na serwerze WWW komunikująca się z użytkownikiem za pomocą przeglądarki internetowej

vL06z

[email protected] Programowanie w Internecie

Zalety aplikacji internetowej • brak konieczności instalacji dodatkowego oprogramowania na komputerach klientów a co za tym idzie mniejsze wymagania co do jakości tych komputerów • łatwość aktualizacji aplikacji – w przypadku zmiany wersji nie trzeba aktualizować plików na każdym komputerze a wystarczy aktualizacja na serwerze • potencjalna możliwość zdalnego korzystania z aplikacji vL06z

[email protected] Programowanie w Internecie

Wady aplikacji internetowej • uboższy interfejs użytkownika (nie wszystko da się zrobić w przeglądarce) • większy nakład pracy projektowej, a co za tym idzie nieco większy koszt wykonania • większe obciążenie serwera (kosztem mniejszego obciążenia komputerów użytkowników)

vL06z

[email protected] Programowanie w Internecie

Plan wykładu • Podstawy: HTML, CSS • Tworzenie aplikacji: JSP • Rozbudowa strony klienta: JavaScript, CSS

vL06z

[email protected] Programowanie w Internecie

Historia WWW • • • • •

1989 – Tim Berners-Lee CERN Wymiana informacji pomiędzy fizykami HTML: HyperText Markup Language HTTP: HyperText Transfer Protocol WWW: World Wide Web

vL06z

[email protected] Programowanie w Internecie

Historia WWW - cd • 1993 – Mosaic – pierwsza przeglądarka WWW • 1994 – powstaje W3C World Wide Web Consortium • 1994 – powstaje firma Netscape Communications Corp. • 1995 – pojawia się Microsoft IE

vL06z

[email protected] Programowanie w Internecie

Zasada działania • • • •

Serwer WWW Przeglądarka internetowa Adres internetowy (DNS, IP) Przeglądarka wysyła żądanie do serwera, serwer zwraca stronę – dokument HTML, wraz z dodatkowymi plikami (obrazki, flash’e, aplety) vL06z

[email protected] Programowanie w Internecie

Język HTML • Tekst + znaczniki (tagi) • Tag: owieranie i zamykanie: ... • Tag: atrybuty • Tagi pojedyncze:
, ale lepiej
vL06z

[email protected] Programowanie w Internecie

Najprostsza strona HTML Tytuł Treść dokumentu

vL06z

[email protected] Programowanie w Internecie

Formatowanie tekstu Adam
Ewa

Adam
Ewa

• Oba kody dają ten sam rezultat: Adam Ewa

vL06z

[email protected] Programowanie w Internecie

Znacznik • Tworzy paragraf tekstu Programowanie w Internecie Programowanie w Internecie

vL06z

[email protected] Programowanie w Internecie

Inne użyteczne tagi - style • • • •

- pogrubienie - pochylenie - nagłowek , - style logiczne domyślnie = = vL06z

[email protected] Programowanie w Internecie

Listy • Lista nienumerowana HTML JSP CSS

• HTML • JSP • CSS

• Lista numerowana HTML JSP CSS

1. HTML 2. JSP 3. CSS vL06z

[email protected] Programowanie w Internecie

Komentarze • Tekst przesyłany do przeglądarki ale nie wyświetlany Plan wykładu HTML JSP CSS vL06z

[email protected] Programowanie w Internecie

Znaki specjalne • Znaki czy & muszą być specjalnie oznaczone, aby pojawiły się na stronie • Zapis: Użycie znacznika
w dokumentach

• Daje na stronie rezultat: Użycie znacznika
w dokumentach vL06z

[email protected] Programowanie w Internecie

Odnośniki - linki • Linki do innych stron Zobacz stronę

• Linki względne Zobacz stronę

• Linki wewnątrzstronicowe Przejdź do wstępu Wstęp

• Linki mailowe Napisz do mnie vL06z

[email protected] Programowanie w Internecie

Znacznik • • Formaty GIF, JPG, PNG • Atrybuty: height, width, alt

vL06z

[email protected] Programowanie w Internecie

Tabele w1k1 w1k2 w1k3 w2k1-2

vL06z

[email protected] Programowanie w Internecie

Table - właściwości • border, width, height, align, cellpadding, cellspacing, colspan, rowspan, th

vL06z

[email protected] Programowanie w Internecie

Wygląd strony • Pierwsze specyfikacje HTMLa pozostawiały wygląd strony użytkownikowi a zajmowały się tylko strukturą dokumentu • Producenci przeglądarek wymusili zmiany wprowadzając atrybuty związane z wyglądem

vL06z

[email protected] Programowanie w Internecie

Definiowanie wyglądu • Atrybuty html’a

• Atrybut style

• Można zapisywać style w osobnym pliku CSS – cascading style sheet

vL06z

[email protected] Programowanie w Internecie

Kaskada styli Plan wykładu HTML JSP ??? Egzamin

vL06z

[email protected] Programowanie w Internecie

Style dla paragrafów To jest pierwszy paragraf tekstu, który zostanie wyświetlony jako czerwony na żółtym tle. To jest drugi paragraf tekstu, który zostanie wyświetlony jako zielony na niebieskim tle.

vL06z

[email protected] Programowanie w Internecie

Style dla paragrafów To jest pierwszy paragraf tekstu, który zostanie wyświetlony jako czerwony na żółtym tle. To jest drugi paragraf tekstu, który zostanie wyświetlony jako zielony na niebieskim tle.

vL06z

[email protected] Programowanie w Internecie

Globalne definiowanie styli • W nagłówku pliku – działa dla każdego tagu w dokumencie ... p {color: #008000; background: #ffff00} ...

vL06z

[email protected] Programowanie w Internecie

Definiowanie styli globalnych • Dla każdego elementu danej klasy p.nagl {color: #008000; background: #ffff00} p.tekst {color: #ff0000; background: #ffffff} ... Tu jest nagłówek Tu jest jakiś zwykły tekst

vL06z

[email protected] Programowanie w Internecie

Style dla czcionek • font-family: czcionka, np.: Arial, Verdana, serif, sansserif • font-size: 12pt (1/72 cala), 12px (pixele), 150% (względem aktualnego), larger, smaller • font-styling: bold, italic, normal • text-decoration: underline, overline, none

vL06z

[email protected] Programowanie w Internecie

Style dla czcionek • Ustawienie czcionek: p { font-family: ”Arial”; font-size: 12px; font-style: italic } lub: p { font: 12px Arial italic; }

vL06z

[email protected] Programowanie w Internecie

Klasy uniwersalne (generic) • Definiowany styl bez przypisywania do konkretnego znacznika .important {color: #ff0000; background: #00ff00}

vL06z

[email protected] Programowanie w Internecie

Znacznik • - rodzaj nawiasu, który można wstawić dowolnie w tekście .important {color: #ff0000; background: #00ff00} ... Znajomość języka HTML jest bardzo użyteczna nawet dla ludzi, którzy nie mają wykształcenia informatycznego.

vL06z

[email protected] Programowanie w Internecie

Znacznik • Po przypisaniu stylu – jest on stosowany dla tekstu wewnątrz .important {color: #ff0000; background: #00ff00} ... Znajomość języka HTML jest bardzo użyteczna nawet dla ludzi, którzy nie mają Wykształcenia informatycznego.

vL06z

[email protected] Programowanie w Internecie

Pliki CSS • Plik CSS zawiera definicje wielu różnych styli dla elementów dokumentu • Plik może być używany w wielu dokumentach ... ... vL06z

[email protected] Programowanie w Internecie

Dynamiczna generacja stron • • • •

CGI – Common Gateway Interface Wejście: adres, parametry Wyjście: tekst strony html Problem: jak przekazać parametry?

vL06z

[email protected] Programowanie w Internecie

Formularze • Możliwość wysyłania danych do serwera • Proste pola edycyjne • Pola bardziej zaawansowane – radio, checkbox, select • ACTION – gdzie wysłać wprowadzone dane

vL06z

[email protected] Programowanie w Internecie

Tworzenie formularzy • Najprostszy formularz: ... Imię:
...

vL06z

[email protected] Programowanie w Internecie

Znaczniki vL06z

[email protected] Programowanie w Internecie

Radiobutton • Wybór jednej z opcji Mężczyzna
Kobieta

vL06z

[email protected] Programowanie w Internecie

Checkbox • Wybór wielu opcji Lubię:
Banany
Ananasy

vL06z

[email protected] Programowanie w Internecie

Właściwości pola INPUT

vL06z

[email protected] Programowanie w Internecie

Pole select • Wybór jednej z wielu opcji drop-down Volvo Saab Fiat Audi

vL06z

[email protected] Programowanie w Internecie

Pole textarea • Edycja większego tekstu Ten tekst można edytować

vL06z

[email protected] Programowanie w Internecie

Metody wysyłania danych • Metoda GET Odpowiednik: http://xyz.pl/start?imie=Adam&nazwisko=Kowalski • Metoda POST Parametry wewnątrz wysyłanego pakietu – brak ograniczeń na wielkość parametrów

vL06z

[email protected] Programowanie w Internecie

Aplikacja CGI • Konieczność generacji całej strony • Program drukujący tekst na standardowym wyjściu • Niewygodne (zwłaszcza, gdy elementy dynamiczne zajmują niewielką część strony) • Wygodniej stworzyć stronę HTML i tylko wstawić elementy generowane dynamicznie

vL06z

[email protected] Programowanie w Internecie

Dynamiczne wstawki do tekstu html Trzy najważniejsze rozwiązania: • PHP – najpopularniejsze, własny język oparty początkowo na języku Perl • ASP – propozycja Microsoft, wstawki w VisualBasic’u • JSP – wstawki w języku Java

vL06z

[email protected] Programowanie w Internecie

Odczytywanie danych • Obiekt request, metoda getParameter(„nazwa”) Witaj

vL06z

[email protected] Programowanie w Internecie

Możliwości JSP • Mieszanie kodu i html’a Numer vL06z

[email protected] Programowanie w Internecie

Możliwości JSP • Mieszanie kodu i html’a Numer vL06z

[email protected] Programowanie w Internecie

Dziękuję za uwagę! Materiały: http://www.w3schools.com/ http://www.w3.org/ http://www.kasprowski.pl vL06z