Plan prezentacji. System szablonów OPT. OPT Open Power Template. System szablonów. Przedmiot: Internet i jego zastosowanie. Wstęp
|
|
- Jan Czajka
- 5 lat temu
- Przeglądów:
Transkrypt
1 Plan prezentacji Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak Wyższa Szkoła Zarządzania i Bankowości w Krakowie Wyrażenia Sekcje Bloki Dr inż. Stanisław Polak 1 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 2 Przedmiot: Internet i jego zastosowanie System ów OPT Open Power Template Rodzaj biblioteki programistycznej stosowanej w aplikacjach WWW do osadzania danych w ach prezentacyjnych Kontrowersje Wzajemna niekompatybilność Trudności w opanowaniu Utrudnianie pracy Zalety Lepsza organizacja kodu Usprawnienie pracy w większych zespołach projektowych Poprawienie przenośności kodu System ów PHP5 Niektóre właściwości: Składnia XML Obsługa XML i XHTML Obsługa formatu HTML Tryb dziwactw (Quirks mode) Zaawansowany OOP Komponenty Rozszerzalność Obsługa nagłówków HTTP Wsparcie gzip Dr inż. Stanisław Polak 3 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 4 Przedmiot: Internet i jego zastosowanie
2 Przykładowy Przykładowy 1 <?php 2 require(./ lib /Opl /Base.php ) ; 3 Opl_Loader : : setdirectory(./ lib / ) ; 4 Opl_Loader : : register ( ) ; 5 // r e q u i r e (. / o p l. phar ) ; 6 // r e q u i r e (. / opt. phar ) ; 7 8 try 9 { 10 $tpl = new Opt_Class ; 11 $tpl >sourcedir =./ templates / ; 12 $tpl >compiledir =./ templates_c / ; 13 $tpl >contenttype = Opt_Output_Http : : XHTML ; 14 $tpl >charset = utf -8 ; 15 $tpl >setup ( ) ; $view = new Opt View( template.tpl ) ; 18 $view->hello = Hello, world! ; $out = new Opt Output Http ; 21 $out >setcontenttype ( ) ; 22 $out >render( $view ) ; 23 } 24 catch ( Opt_Exception $exception ) 25 { 26 Opt_Error_Handler ( $exception ) ; 27 } 28?> 1 <? xml v e r s i o n=" 1.0 "?> 2 <opt : r o o t> 3 <opt:prolog /> 4 <opt:dtd template="xhtml10transitional"/> 5 <html> 6 <head> 7 <title>mój pierwszy OPT</ title> 8 </ head> 9 <body> 10 <p>mój pierwszy OPT</p> 11 <p>wiadomo ś ć ze u : {$hello}</p> 12 </ body> 13 </ html> 14 </ opt : r o o t> templates/template.tpl Dr inż. Stanisław Polak 5 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 6 Przedmiot: Internet i jego zastosowanie Tryby kompilatora Sekcja CDATA XML HTML Quirks 1 <? xml v e r s i o n=" 1.0 " encoding="utf -8" standalone="no"?> 2 <opt : r o o t> 3 <opt : p r o l o g /> 4 <opt : dtd template=" xhtml10transitional " /> 5 <html xmlns="http :// /1999/ xhtml " xml : lang="pl" lang=" pl"> 6 <head> 7 <meta http e q u i v=" Content - Type " content=" text / html ; charset= UTF -8" /> 8 <title>{$title}</ title> 9 </ head> 10 <body> <opt:section name=" content "> 13 <opt:include from=" content "/> 14 </opt:section> <li opt : s e c t i o n=" menu "> 17 <opt:attribute name=" class " if=" $menu. important "> important</opt:attribute> 18 <a parse:href=" $menu. url ">{$menu. tytul}</a> 19 </li> </ body> 22 </ html> 23 </ opt : r o o t> tryb XML 1 <script type="text / javascript "> 2 <opt:literal> 3 <! [ CDATA[ 4 document. w r i t e ( H e l l o my f r i e n d, do you need { $ h e l l o } o r ] ]>{$hello}<! [ CDATA [? ) ; 5 ] ]> 6 </opt:literal> 7 </ script> 1 <script type="text / javascript "> 2 <! [ CDATA[ 3 document. w r i t e ( H e l l o my f r i e n d, do you need { $ h e l l o } o r ]]> H e l l o, w o r l d! 4 ] ]> 5 </ script> <![CDATA[? ) ; nieprawidłowy kod wynikowy JS 1 <script type="text / javascript "> 2 <! [ CDATA[ 3 document. w r i t e ( H e l l o my f r i e n d, do you need { $ h e l l o } o r H e l l o, w o r l d? ) ; 4 ] ]> 5 </ script> prawidłowy kod wynikowy JS Dr inż. Stanisław Polak 7 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 8 Przedmiot: Internet i jego zastosowanie
3 Prolog dokumentu oraz DTD Encje 1 <? xml v e r s i o n=" 1.0 " s t a n d a l o n e=" yes "?> 2 <opt : r o o t> 3 <opt:prolog s t a n d a l o n e="no"/> 4 <opt:dtd t e m p l a t e="xhtml - strict "/> 5 <html> 6 <head> 7 </ head> 8 9 <! t h e t e m p l a t e > 10 </ html> 11 </ opt : r o o t> <opt:dtd> 3 <! [ CDATA[<! DOCTYPE h i [ 4 <!ELEMENT h i (#PCDATA)> 5 ]>]]> 6 </opt:dtd> 7... wewnętrzne DTD XML & & < < > > " ' Unicode ( �xB8... ) HTML ( &Acute;... ) gdy w skrypcie: $tpl->htmlentities = true; OPT &lb; { &rb; } definiowane przez użytkownika wyświetl encję: u:entity( Acute ) wyświetl encję: &Acute; Dr inż. Stanisław Polak 9 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 10 Przedmiot: Internet i jego zastosowanie Wyrażenia Wyrażenia Zmienne 1 <p>wyra ż enie jako czę ś ć tekstu statycznego : {$zmienna}</ para> 2 <p {$zmienna}>w taki sposób nie można umieszcza ć wyra żeń.</p> 3 <p class="{ $zmienna }">W taki sposób nie można umieszcza ć wyra żeń.</p> 4 <p parse : class=" $zmienna ">Wyra ż enie jako warto ś ć atrybutu znacznika.</p> 5 <opt : i f t e s t=" $zmienna ">Wyra ż enie jako warto ś ć atrybutu instrukcji OPT.</ opt : i f> 1 <p>zmienna lokalna {$zmienna}</p> 2 {@zmienna=1} 3 <p>zmienna globalna {@zmienna}</p> 4 <p>zmienna j ę zykowa : {$formularz@nazwa pola}: <input type=" text " name=" name " /></p> 5 <p>{count($osoba)} parametr ów opisuje osob ę :</p> 6 <p>imi ę : {$osoba.imie}</p> 7 <p>nazwisko : {$osoba.nazwisko}</p> 8 <p>wiek : {$osoba.wiek}</p> Zmienne specjalne: $sys lub $opt $sys.version $sys.const.name $global $this Dr inż. Stanisław Polak 11 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 12 Przedmiot: Internet i jego zastosowanie
4 Wyrażenia Wartości Wyrażenia Operatory liczby całkowite w kodzie dziesiątkowym: 1, -9 w kodzie szesnastkowym: 0x3abc5, -0x3ABC5 liczby rzeczywiste: 3.14 łańcuchy znakowe przykładowy tekst zawierający apostrof \ oraz ukośnik \\ slowo1 neq slowo2 wartości specjalne: true, false, null postać is $b $a ~ $b postać symboliczna $a === $b Dr inż. Stanisław Polak 13 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 14 Przedmiot: Internet i jego zastosowanie Wyrażenia Funkcje Wyrażenia Lewe apostrofy 1 funkcja ( ) 2 3 funkcja ( $argument ) 4 5 funkcja ( 5 ) 6 7 funkcja ( $argument1, $argument2 ) 8 9 funkcja ( $a + $b, $c + $d ) funkcja ( $argument1, other_function ( $argument1 ) ) $a is funkcja ( $argument ) // p r z y p i s z z m i e n n e j a wynik wywo ł a n i a f u n k c j i przykładowe wywołanie function mybacktickhandler ( $string ) 3 { 4 return strtoupper ( $string ) ; 5 } // end mybacktickhandler ( ) ; 6 7 $tpl >backticks = mybacktickhandler ; {@hello = abc } 3 {@hello} <! wypisze s i ę ABC > 4 </ body> Dr inż. Stanisław Polak 15 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 16 Przedmiot: Internet i jego zastosowanie
5 Wyrażenia Obiekty Obsługiwane cechy OOP dostęp do pól oraz metod obiektu dostęp do statycznych pól oraz metod zarejestrowanych klas tworzenie nowych obiektów zarejestrowanych klas klonowanie obiektów 1 $tpl = new Opt_Class ; 2 //... 3 $tpl >basicoop = true ; 4 $tpl >advancedoop = true ; //wł ą cz moż liwo ś ć tworzenia nowych obiekt ów z a r e j e s t r o w a n y c h k l a s 5 6 // gdy zamierzamy tworzy ć obiekty i bę dziemy odwo ł ywać s i ę do statycznych sk ł a d n i k ów k l a s 7 $tpl >register ( Opt_Class : : PHP_CLASS, nazwaklasyszablonu, rzeczywistanazwaklasyphp ) ; 8 //.. 9 $tpl >setup ( ) ; Wyrażenia HTML escaping 1 <p p a r s e : style=" $foo ">Text</p> 2 <! zak ł adamy ż e $foo = <div>bar</ div> 3 <! gdy escaping j e s t wył ą czony > 4 <p style="<div >bar </ div >">Text</p> 5 <! gdy escaping j e s t wł ą czony > 6 <p style="<div >bar < ;/ div >">Text</p> Kontrola escaping: 1. dyrektywa escape w części konfiguracyjnej u OPT 2. atrybut escape elementu opt:root lub opt:extend w bieżącym ie 3. modyfikatory e: lub d: w bieżącym wyrażeniu 1 <opt : r o o t escape="no"> 2 <p>this expression will not be escaped : {$variable}</p> 3 <p>this expression will be escaped : {e : $variable}</p> 4 </ opt : r o o t> 1 $object : : method ( ) 2 $object is new classname ( argumenty konstruktora ) Dr inż. Stanisław Polak 17 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 18 Przedmiot: Internet i jego zastosowanie Sekcje Instrukcja opt:section 1 $list = array ( ) ; 2 $list [ ] = array ( id => 1, 3 name => Produkt 1, 4 description => Opis produktu 1 ) ; 5 $list [ ] = array ( id => 2, 6 name => Produkt 2, 7 description => Opis produktu 2 ) ; 8 $view > products =$list ; 1 <table> 2 <tr> 3 <th>#</th> 4 <th>nazwa</th> 5 <th>opis</th> 6 </tr> 7 <opt:section name=" products "> 8 <tr> 9 <td>{$products.id}</td> 10 <td>{$products. name}</td> 11 <td>{$products. description}</td> 12 </tr> 13 </opt:section> 14 </ table> # Nazwa Opis 1 Produkt 1 Opis produktu 1 2 Produkt 2 Opis produktu 2 Sekcje Instrukcja opt:show 2 <opt:show name=" products "> 3 <table> 4 <tr> 5 <th>#</th> 6 <th>name</th> 7 <th>description</th> 8 </tr> 9 <opt : s e c t i o n> 10 <tr> 11 <td>{$products. id}</td> 12 <td>{$products. name}</td> 13 <td>{$products. description}</td> 14 </tr> 15 </ opt : s e c t i o n> 16 </ table> 17 <opt:showelse> 18 <p>brak produktow.</p> 19 </opt:showelse> 20 </opt:show> 21 </ body> Zmienna $sys.section.nazwasekcji Dr inż. Stanisław Polak 19 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 20 Przedmiot: Internet i jego zastosowanie
6 Sekcje Instrukcja opt:tree Sekcje Instrukcja opt:grid 1 $tree = array ( 2 array ( nazwa => Element 1, depth => 0), 3 array ( nazwa => Element 1.1, depth => 1), 4 array ( nazwa => Element 1.2, depth => 1), 5 array ( nazwa => Element 1.2.1, depth => 2), 6 array ( nazwa => Element 2, depth => 0) 7 ) ; 8 $view >tree=$tree ; 1 $elements = array ( 2 array ( nazwa => Element 1 ), 3 array ( nazwa => Element 2 ), 4 array ( nazwa => Element 3 ), 5 array ( nazwa => Element 4 ), 6 array ( nazwa => Element 5 ) 7 ) ; 8 $view >elements=$elements ; 2 <opt:tree name=" tree "> 3 <opt:list><ul><opt:content/></ul></opt:list> 4 <opt:node><li>{$tree. nazwa} <opt:content/></li ></opt:node> 5 <opt : t r e e e l s e><p>brak danych do wy ś wietlenia.</p></ opt : t r e e e l s e> 6 </opt:tree> 7 </ body> 1. Element 1 1. Element Element Element Element 2 1 <table border="1"> 2 <opt:grid name=" elements " cols="3"> 3 <tr> 4 <opt:item> 5 <td>{$elements. nazwa}</td> 6 </opt:item> 7 <opt:emptyitem> 8 <td>  ;</td> 9 </opt:emptyitem> 10 </tr> 11 </opt:grid> 12 </ table> Element 1 Element 2 Element 3 Element 4 Element 5 Dr inż. Stanisław Polak 21 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 22 Przedmiot: Internet i jego zastosowanie Bloki Definiowanie logiki bloku Bloki Instrukcja opt:block 1 class columnblock implements Opt_Block_Interface{ 2 private $_view ; 3 private $_link ; 4 5 public function construct ( $link = null ){ 6 $this >_link = $link ; 7 } // end c o n s t r u c t ( ) ; 8 9 public function setview ( Opt_View $view ){ 10 $this >_view = $view ; 11 } // end s e t O p t I n s t a n c e ( ) ; public function onopen ( Array $attributes ){ 14 $link = isset ( $attributes [ link ] )? $attributes [ link ] : $this >_link ; 15 echo <a href =". $link. "> ; 16 return true ; 17 } // end onopen ( ) ; public function onclose ( ) { 20 echo </a> ; 21 } // end o n C l o s e ( ) ; public function onsingle ( Array $attributes ){} 24 } // end columnblock ; $view >columns = array ( 27 array ( title => Kolumna 1, block => new columnblock ( 1. html ) ), ) ; 2 <table border = 1 > 3 <tr> 4 <opt : s e c t i o n name=" columns "> 5 <td><opt:block from=" $columns. block ">{columns. title}</opt:block></td> 6 </ opt : s e c t i o n> 7 </tr> 8 </ table> 9 </ body> 2 <table border = 1 > 3 <tr> 4 <td><a href="1. html ">Kolumna 1</a></td> </tr> 7 </ table> 8 </ body> dokument wynikowy Dr inż. Stanisław Polak 23 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 24 Przedmiot: Internet i jego zastosowanie
7 Komponenty Źródła Szkielet komponentu Źródła 1 <opt:myinput d a t a s o u r c e=" $fielddata "> 2 <com:div> 3 <p>{$sys. component. title} <span opt : i f="$sys.component. description ">{$sys. component. description}</ span></p> 4 <opt:display /> 5 6 <opt:onevent name=" error "> 7 <p class=" error ">{$sys. component. errormessage}</p> 8 </opt:onevent> 9 </com:div> 10 </opt:myinput> Invenzzia Group. Open Power Template Wikipedia. 1 class myinputcomponent implements Opt Component Interface { } $tpl >register( Opt_Class : : OPT_COMPONENT, opt:myinput, myinputcomponent ) ; Dr inż. Stanisław Polak 25 Przedmiot: Internet i jego zastosowanie Dr inż. Stanisław Polak 26 Przedmiot: Internet i jego zastosowanie
OPT Open Power Template. System szablonów OPT. Przykładowy skrypt oraz szablon OPT OPT API
OPT Open Power Template System szablonów OPT System szablonów PHP5 Niektóre możliwości: Cache Nagłówki HTTP oraz kompresja Rozszerzalność Struktury kontrolne Wysokopoziomowe struktury Ułatwienia Wysoka
Bardziej szczegółowoPodstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
Bardziej szczegółowoTest przykładowy 2 PAI WSB Wrocław /06/2018
Imię i Nazwisko: Student ID: Part 1: (Prawda lub Fałsz (T lub F)) 15. Która z poniższych deklaracji funkcji jest nieprawidłowa: A. function Sum(a, b, c){; B. function Sum(var a, var b); C. function Sum(a){;
Bardziej szczegółowoFormat HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty
Wybrane działy Informatyki Stosowanej Format HTML Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty dr hab. inż. Andrzej Czerepicki 2019 Definicja HTML HyperText Markup Language
Bardziej szczegółowoJavaScript funkcyjność
JavaScript funkcyjność WWW 9 kwietnia 2014 Możliwości tworzenia dynamicznych stron WWW HTML i CSS. Skrypty CGI (Perl, PHP). Serwery (django, java). Plug-iny. Ksiażka Większość przykładów pochodzi z ksiażki:
Bardziej szczegółowoSystemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie
Bardziej szczegółowoWykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
Bardziej szczegółowoReferat z przedmiotu Technologie Internetowe SPIS TREŚCI
SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8
Bardziej szczegółowoPROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński
PROGRAMOWANIE HTML W składni języka HTML wykorzystuje się charakterystyczne znaczniki. Każdy z nich zaczyna się i kończy ostrokątnym nawiasem a pomiędzy nimi znajduje się wyrażenie html. Rozróżniamy znaczniki
Bardziej szczegółowoMVC w praktyce tworzymy system artykułów. cz. 2
MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik
Bardziej szczegółowoProgramowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy
Bardziej szczegółowoPHP 5 język obiektowy
PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje
Bardziej szczegółowoNoSQL Not Only SQL: CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków.
Igor Wojnicki (AGH, KIS) PHP 23 października 2016 1 / 29 NoSQL Not Only SQL: CouchDB Apache CouchDB has started. Time to relax. Przetwarzanie dokumentów i widoków. Igor Wojnicki Katedra Informatyki Stosowanej,
Bardziej szczegółowoXHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.
XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania. Reformuje on znane zasady języka HTML 4 w taki sposób, aby były zgodne z XML (HTML przetłumaczony na XML).
Bardziej szczegółowoPodstawy wzorca MVC 2011-10-18 MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę.
Podstawy wzorca MVC MODEL KON- TROLER WIDOK Zawiera dane aplikacji oraz jej logikę. MODEL WIDOK Odpowiada za wyświetlenie danych użytkownikowi KON- TROLER KON- TROLER MODEL WIDOK Jedyna część aplikacji,
Bardziej szczegółowoMVC w praktyce tworzymy system artykułów. cz. 1
MVC w praktyce tworzymy system artykułów. cz. 1 Tworząc różnego rodzaju aplikacje natrafiamy na poważny problem utrzymania dobrej organizacji kodu przejrzystej oraz łatwej w rozbudowie. Z pomocą przychodzą
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Bardziej szczegółowoWykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz
Wykład 2 TINT XHTML tabele i ramki Zofia Kruczkiewicz 1. Tabele 1.1. Przykład tabeli zawierającej kalendarz na miesiąc marzec ... definiuje tabelę Atrybuty: border ="" obramowanie tabeli,
Bardziej szczegółowoMetaprogramowanie w Ruby
24 marca 2011 Cechy języka Wieloparadygmatowy Imperatywny Typowanie Silne Dynamiczne Otwarte klasy Interpretowany Wszystko jest obiektem Moduły i mixiny Moduły Moduły pozwalają na łatwe włączanie ich kodu
Bardziej szczegółowoTworzenie Stron Internetowych. odcinek 10
Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,
Bardziej szczegółowoProgramowanie internetowe
Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML
Bardziej szczegółowoHTML (HyperText Markup Language) hipertekstowy język znaczników
HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony
Bardziej szczegółowoTworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie
Bardziej szczegółowoTECHNOLOGIE SIECI WEB
TECHNOLOGIE SIECI WEB Prowadzący: dr inż. Jan Prokop, e-mail: jprokop@prz.edu.pl, Politechnika Rzeszowska, Wydział Elektrotechniki i Informatyki LABORATORIUM ĆWICZENIE nr 8 Temat: Podstawy technologii
Bardziej szczegółowoSystemy internetowe Wykład 3 PHP
Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie
Bardziej szczegółowoKurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017
Wykład 7 25 kwietnia 2017 Dokumentowanie kodu Program javadoc Java jest wyposażona w generator dokumentacji który na podstawie odpowiednio napisanych komentarzy w kodzie programu (które jednak nie sa konieczne),
Bardziej szczegółowoTECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty
1. Co to jest funkcja? Funkcja jest oddzielnym blokiem kodu, który może być wielokrotnie wykonywany w danym programie, poprzez jej wielokrotne wywoływanie. Do funkcji przekazujemy przeważnie jakieś argumenty,
Bardziej szczegółowoSystemy internetowe HTML
Systemy internetowe HTML West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Kwestie organizacyjne Obecność na wykładach nieobowiązkowa Obecność na laboratoriach obowiązkowa
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem
Bardziej szczegółowoKurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/
Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i
Bardziej szczegółowoKurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Bardziej szczegółowoJAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Bardziej szczegółowoASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Bardziej szczegółowoProgramowanie i projektowanie obiektowe
Programowanie i projektowanie obiektowe CherryPy, Genshi Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. IX Jesień 2016 1 / 20 Aplikacje webowe Podejście standardowe Serwer (np.
Bardziej szczegółowoZaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Bardziej szczegółowoFunkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed
Bardziej szczegółowoHTML DOM, XHTML cel, charakterystyka
HTML DOM, XHTML cel, charakterystyka Mariusz Kacała Łukasz Przywarty Grzegorz Trawiński HTML DOM XHTML Ramowy plan prezentacji Wstęp HTML DOM - Założenia - Model i struktura - Właściwości - Metody i zastosowania
Bardziej szczegółowoSzablon główny (plik guestbook.php) będzie miał postać:
Skrypt: Księga gości Skrypt generujący księgę gości będzie się składał z trzech części: szablonu głównego, który należy zapisać pod nazwą guestbook.php, formularza służącego do dodawania wpisów, który
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Bardziej szczegółowoScenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny
Scenariusz Web Design DHTML na 10 sesji L.p. Specyficzne detale 2.1 - Strony statyczne I dynamiczne - Dodawanie kodu VBScript do strony HTML doc w Rysunek nie jest potrzebny 2.1.1 Opcje w pisaniu skryptów
Bardziej szczegółowoDokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego
Opis dokumentów SEDU Standard Elektronicznych Dokumentów Urzędowych są to dokumenty zapisane w standardzie XML, opisujące różnorakie procedury urzędowe, możliwe do częściowej lub całkowitej realizacji
Bardziej szczegółowoFacelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
Bardziej szczegółowoPlan prezentacji XSLT. XSLT Ogólna charakterystyka. Drzewo XML. Wstęp. Przedmiot: XML i jego zastosowania. Zagadnienia podstawowe
Plan prezentacji Przedmiot: XML i jego zastosowania Wstęp Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Przetwarzanie danych 2.0
Bardziej szczegółowoPodstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
Bardziej szczegółowoNa początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.
Tematy: Przygotowanie formularza Przesyłanie danych przez formularz Mechanizm PostBack W rozdziale 1. pojawiła się prosta definicja strony WWW definicja ta określiła dynamiczną stronę WWW jako stronę,
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Bardziej szczegółowoGoogle Web Toolkit. Piotr Findeisen
Google Web Toolkit Piotr Findeisen findepi@students.mimuw.edu.pl Czym jest GWT kompilator Javy do Javascriptu biblioteki Java/Javascript emulacja części java.lang i java.util webowe okienka narzędzia do
Bardziej szczegółowoProgramowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 28 1. Tablice w C# Indeksowane od zera
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /
Bardziej szczegółowoś ę ę ęż Ć Ł ę ę ę ś ść ż ś ż ę ś ś ę Ż ć ć ś ę ż ś ę Ś Ą Ś ś ę ś ż ż
Ż ę ż ś ę Ś ć ś ść ż ę ę Ś Ą ś ź ć ę ś ć ś ę ę ś ś Ą ść ść ę Ą ż ę ś ś ę ę ć ę ę ś ż Ś Ś ę Ś Ą ś ę ć ś ę ź ś ę ę ź ż ź ść Ż ę ż ż ść ż ż Ł Ź ż ę ś ż ż ę ę ę ę ś ś ŚĆ ę ę ż ś ś ę ś ę ę ęż Ć Ł ę ę ę ś ść
Bardziej szczegółowoLaboratorium 6 Tworzenie bloga w Zend Framework
Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy
Bardziej szczegółowoLaboratorium 1 Wprowadzenie do PHP
Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,
Bardziej szczegółowoĄ ŚĆ Ś Ś Ę ć
Ą Ę Ą Ą ŚĆ Ś Ś Ę ć ć ć ć ź ć ć ć ć ć ć ć ć Ą ć ć ć Ą Ś ć Ś ć ć Ą ć Ś Ś Ą Ś Ą ć ć Ą ź ź ć ć Ą ć ź ć Ą ć Ą ć ć ć ć ć ć ć ć ć ć ć ć ć ź ć ć Ś ć ć ć Ę Ą ć Ą ć ć ć ć ć ć Ł ź ź ź Ł Ł ć Ą ć ć ć ć ć Ą ć Ą ć Ą
Bardziej szczegółowoZaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika
Bardziej szczegółowoź Ź Ź ć ć ć ź ć ć ć ć ć Ź
ź Ź Ź ć ć ć ź ć ć ć ć ć Ź ć ć ć ć ć ć ć ć Ż ć ć ć ć ć ć ć ć ć ć ć Ż Ż ć ć ć ć ć ć ć ć Ż ć ć ć ź ć Ź ć ć ć ć ć ć ć ć ć ź ć ć ć ć ć ć ć ć ć ć ć ć ć ć Ż ć ć ć ć Ż ć ć ć ć ć ć ć ć Ż ć Ł Ś Ś ć Ą Ę ć Ę ć Ż ć
Bardziej szczegółowoś ść ść ś ść ść ś ś ś ś ść ś ś ś ść ść
Ą Ł Ł Ł Ę Ł ś ś ś ś ść ść ść ść Ś ść ŚĆ ś ŚĆ ś ś ść ść ś ść ść ś ś ś ś ść ś ś ś ść ść ś ś ś Ż ś Ś ś Ś ść ś ś ś ś ś ś ś ś Ś ś ś ś ś Ł Ś ś ś ś Ś ś ś ź Ś ŚĆ ś ś ś ś ś ś Ś ś Ś ś ś ś ś ś ś ś Ś Ś ść ś ś ś ś
Bardziej szczegółowoKrótki kurs JavaScript
Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania
Bardziej szczegółowoSmarty PHP. Leksykon kieszonkowy
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK
Bardziej szczegółowoXML extensible Markup Language. część 5
XML extensible Markup Language część 5 XML ważne zastosowanie Jak często pracujemy z plikami XML? Wróćmy jeszcze do wykładu poprzedniego. A dokładnie do pliku zawierającego ten wykład. xml_2017_wyklad_4.pptx
Bardziej szczegółowoBudowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Bardziej szczegółowoDiagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Bardziej szczegółowoWykład 5_2 Arkusze stylów dziedziczenie. Technologie internetowe Zofia Kruczkiewicz
Wykład 5_2 Arkusze stylów dziedziczenie Technologie internetowe Zofia Kruczkiewicz 1. Dziedziczenie stylów Zagnieżdżone elementy dziedziczą styl od elementów zagnieżdżających. Dziedziczenie stylu wynika
Bardziej szczegółowoBazy danych. dr Radosław Matusik. radmat
www.math.uni.lodz.pl/ radmat Sortowanie tablic Do sortowania tablic służą funkcje: Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; Sortowanie
Bardziej szczegółowoCzym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych
Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and
Bardziej szczegółowoPlan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania
Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Wstęp Deklarowanie elementów
Bardziej szczegółowoTablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.
Obiekt document służy do reprezentacji wczytanego do przeglądarki dokumentu HTML oraz zawiera szereg właściwości i metod pozwalających na jego modyfikację. Poprzez ten obiekt można otrzymać dostęp praktycznie
Bardziej szczegółowoProgramowanie RAD Delphi
Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje
Bardziej szczegółowoEwolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Bardziej szczegółowoINSTALACJA I KONFIGURACJA SERWERA PHP.
LABORATORIUM 0 INSTALACJA I KONFIGURACJA SERWERA PHP. W celu poprawnego wykonywania zadań na laboratorium konieczne jest zainstalowanie na komputerze wyposażonym w system operacyjny Windows następujących
Bardziej szczegółowoKompozycja Proceduralna
Kompozycja Proceduralna Temat 11: Mechanizm szablonów stron dynamicznych na przykładzie PHP Piotr Habela Polsko-Japońska Wyższa Szkoła Technik Komputerowych 1 Plan prezentacji Role autorów w tworzeniu
Bardziej szczegółowoż ć Ę ż ż ż Ń Ł ż ż ż ż ż ż ż ż
ż ć Ę ż ż ż Ń Ł ż ż ż ż ż ż ż ż ż ż Ń ż ż Ń Ń Ń ż ć ż ż ć ż ż ż ć Ą Ń ż ć ć ż ż ż ż ć ćż ż Ń Ń Ł ż Ń Ń Ń ć Ń ć ć Ń ż Ń Ń ż ż ż ć Ń ć ż ć ć ć ć Ń ż Ń Ń ć Ń Ę ż Ń ż ż ż Ł ż ć ż ć ż ż ż ż ć ć ż ż ć ź ż ż
Bardziej szczegółowoO stronach www, html itp..
O stronach www, html itp.. Prosty wstęp do podstawowych technik spotykanych w internecie 09.01.2015 M. Rad Plan wykładu Html Przykład Strona www Xhtml Css Php Js HTML HTML - (ang. HyperText Markup Language)
Bardziej szczegółowoXML extensible Markup Language. część 5
XML extensible Markup Language część 5 JavaScript Co to jest JavaScript? JavaScript był zaprojektowany w celu dodania interaktywności do stron HTML JavaScript jest językiem skryptowym JavaScript jest zwykle
Bardziej szczegółowoKurs HTML 4.01 TI 312[01]
TI 312[01] Spis treści 1. Wiadomości ogólne... 3 2. Wersje języka HTML... 3 3. Minimalna struktura dokumentu... 3 4. Deklaracje DOCTYPE... 3 5. Lista znaczników, atrybutów i zdarzeń... 4 5.1 Lista atrybutów
Bardziej szczegółowoI.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014
Igor Wojnicki (AGH, KIS) Smarty 28 marca 2014 1 / 33 Smarty Igor Wojnicki Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie 28 marca 2014 $Id: smarty.tex,v 1.2 2013/06/22 22:09:45 wojnicki
Bardziej szczegółowoJQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...
JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej
Bardziej szczegółowoRys.2.1. Drzewo modelu DOM [1]
1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model
Bardziej szczegółowoImię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz
SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr II/4 Specjalność Bez specjalności Kod katedry/zakładu
Bardziej szczegółowoAplikacje internetowe laboratorium XML, DTD, XML Schema, XSL
Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD i XML Schema), oraz transformacja
Bardziej szczegółowoProgramowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
Bardziej szczegółowoProgramowanie zorientowane obiektowo. Mateusz Kołecki
Programowanie zorientowane obiektowo Mateusz Kołecki Plan MVC Wstęp Separacja odpowiedzialnośći Antyprzykład Dobry przykład Wady/zalety MVC MVC to tylko początek - wzorce projektowe Dlaczego chcemy używać
Bardziej szczegółowoZdarzenia Zdarzenia onload i onunload
Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać
Bardziej szczegółowoPrzykładowa implementacja
Wzorce projektowe, cz. 10 Facade Fasada służy do ujednolicenia dostępu do złożonego systemu poprzez udostępnienie uproszczonego i uporządkowanego interfejsu programistycznego. Fasada zwykle implementowana
Bardziej szczegółowo