Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałFilip Morawski Został zmieniony 8 lat temu
1
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat
2
Spis treści 1. HTML. 2. Po stronie klienta. 2.1. VBScript. 2.2. JavaScript. 3. Po stronie serwera – jak to działa? 3.1. CGI. 3.2. Moduły.
3
Spis treści 4. Po stronie serwera – języki. 4.1. Python. 4.2. Perl. 4.3. PHP. 4.4. JSP i Servlety. 4.5. ASP.NET
4
1. HTML ● Hipertekstowy język znaczników ● Wymyślony przez Tim Berners-Lee w 1991 roku, wersja robocza (1.0) w 1993, aktualna wersja 4.01 z 1999 ● Strukturalny dokument ze znacznikami, zwykle: znacznik początkowy ( ) zawartość (tekst lub inne elementy) znacznik końcowy ( )
5
1. HTML - przykład <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> Dokument HTML 4.01 Tytuł strony Oto trochę tekstu i jeszcze trochę tekstu w następnym wierszu a to link do Wikipedii
6
1. HTML -> XHTML ● Zastąpił HTML (do 2000) ● Zgodny ze specyfikacją XML: otwarte tagi muszą być zamknięte taki muszą być zagnieżdżone w odpowiedni sposób A B – A B atrybuty w cudzysłowach
7
2. Po stronie klienta
8
2.1 VBScript. ● język skryptowy stworzony przez Microsoft ● część rodziny języków Visual Basic ● funkcjonalność zbliżona do JavaScript ● składnia podobna do Basic ● wspierany przez jedną przeglądarke ● brak wstecznej kompatybilności ● obecnie JScript (rozszerzony JavaScript)
9
2.1 VBScript - przykład <!-- ' Autorem tego skryptu jest ABC (komentarz) document.write("Dzisiaj jest:") document.write(date) -->
10
2.2 JavaScript. ● stworzony przez firmę Netscape ● zorientowany obiektowo skryptowy język programowania ● ECMA wydała ustandaryzowaną specyfikację tego języka (ECMAScript) ● zmienne (bez typowania), funkcje, dziedziczenie, obsługa wyjątków
11
2.2 JavaScript - przykład <!-- var teraz = new Date(); var d = teraz.getDate(); if(d <= 9) {d = "0" + d;} var m = teraz.getMonth()+1; if(m <= 9) {m = "0" + m;} var y = teraz.getFullYear(); document.write(“"Data:" + d + "-" + m + "-" + y); -->
12
3. Po stronie serwera
13
3.1. CGI ● interfejs bram sieciowych ● niezależność od platformy ● skalowalność ● niezależny od języka programowania ● bezpieczeństwo (oddzielny proces) ● wolny, pamięciożerny (oddzielny proces)
14
3.2. Moduły ● moduły korzystają z odpowiedniego API (ASAPI, ISAPI) ● działają w kontekście serwera ● szybsze działanie ● mniejsze bezpieczeństwo
15
4. Po stronie serwera - języki
16
4.1. Python ● stworzony w 1990 roku ● język interpretowany ● czysto obiektowy ● dynamiczne typowanie (brak konwersji liczba->napis) ● obsługa wyjątków (także błędów składni!) ● pakiet biblotek podstawowych ● formowanie bloków przez wcięcia
17
4.1. Python - przykład int silnia(int x) { if (x == 0) { return 1; } else { return x * silnia(x-1); } ################################# def silnia(x): if x == 0: return 1 else: return x * silnia(x-1)
18
4.2. Perl. ● stworzony w 1986 ● język kompilowany (wirtualny komputer) ● dynamiczne typowanie (zmiany w Perl 6) ● wbudowanie wiele narzędzi unixowych (regexpy, sed, tr, grep) ● CPAN ● “ludzkość” i kontektowość języka
19
4.2. Perl - przykłady #!/usr/bin/perl print “hello”; ------------------------------------------ my @test = (1, 2, 3, 5, 7, 9); print “@test\n” if @test > 5; print @test, “\n”; ------------------------------------------ open FILE, $file or die “Error: $!”
20
4.3. PHP ● stworzony w 1994 (Personal Home Page, napisany w Perlu) ● język skryptowy interpretowany ● łatwość łączenia z HTMLem ● typowanie dynamiczne ● od wersji piątej obiektowy ● duża ilość darmowych biblotek ● natywny sterownik baz danych (od 5.1)
21
4.3. PHP - przykład <?php echo "Hello, world!"; ?> <?php $str = "Hello, world!"; echo $str; ?>
22
4.4. JSP i Servlety ● przenośność (wirtualna maszyna) ● JSP – kod wpleciony w HTMLa (przy pierwszym uruchomieniu kompilowany do servletu) ● bogactwo i popularność języka Java
23
4.5. ASP.NET ● platforma programistyczna (obsługa ponad 25 języków) ● MSDN ● znaczniki (np. ) - oddzielenie logiki od prezentacji ● zamknięty standard
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.