I.Wojnicki, JiTW. Frameworks oraz Serwery Aplikacji. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie
|
|
- Edyta Muszyńska
- 8 lat temu
- Przeglądów:
Transkrypt
1 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Frameworks oraz Serwery Aplikacji Igor Wojnicki Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie 22 stycznia 2014
2 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Spis Treści 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
3 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Smarty: Cele 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
4 Smarty: Cele Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Charakterystyka Template/Presentation Framework tworzenie interfejsu. Buforowanie. Programowanie PHP Definiowanie szablonów (ograniczony język znaczników). Szablony do typowych zastosowań: Tabele, Formularze. Kompilacja on-the-fly do kodu PHP.
5 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Cel Smarty: Cele Separacja modelu oraz interfejsu (wizualizacji): Model/View (zastosowanie koncepcji MVC). Model: PHP. przyporzadkowanie logicznej struktury generowanym danym: tytuł, paragraf, zawartość tabeli, autor etc. View: Szablony. prezentacja struktury: HTML(statyczne oraz generowane przez PHP)+CSS.
6 Smarty: Cele Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Wersje Smarty 3.x: PHP 5.2+ Smarty 2.x: PHP 4 lub 5
7 Smarty: Cele Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zalety Model/View Projektant interfejsu nie może zepsuć modelu. Interfejs może być przeprojektowany bez konieczności zmiany/modyfikacji modelu. Programista koncentruje się na modelu, nie na interfejsie.
8 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Instalacja 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
9 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Instalacja Instalacja tar xvfz Smarty-stable.tar.gz mkdir templates templates_c configs cache chmod a+xr cache/ configs/ templates/ chmod a+w templates_c/ cache/
10 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Test instalacji Instalacja index.php <?php require(./smarty-3.1.7/libs/smarty.class.php ); $smarty = new Smarty(); $smarty->testinstall();?>
11 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Test instalacji, rezultat, cd. Instalacja <PRE> Smarty Installation test... Testing template directory... /home/users/vip/wojnicki/public_html/smarty/templates is OK. Testing compile directory... /home/users/vip/wojnicki/public_html/smarty/templates_c is OK. Testing plugins directory... /home/users/vip/wojnicki/public_html/smarty/smarty-3.1.7/libs/plugins is O Testing cache directory... /home/users/vip/wojnicki/public_html/smarty/cache is OK. Testing configs directory... /home/users/vip/wojnicki/public_html/smarty/configs is OK. Testing sysplugin files OK Testing plugin files OK Tests complete. </PRE>
12 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Test instalacji, typowe błędy Instalacja <PRE> Smarty Installation test... Testing template directory... /home/users/vip/wojnicki/public_html/smarty/templates is OK. Testing compile directory... FAILED: /home/users/vip/wojnicki/public_html/smarty/templates_c is not writable. Testing plugins directory... /home/users/vip/wojnicki/public_html/smarty/smarty-3.1.7/libs/plugins is O Testing cache directory... FAILED: /home/users/vip/wojnicki/public_html/smarty/cache is not writable. Testing configs directory... /home/users/vip/wojnicki/public_html/smarty/configs is OK. Testing sysplugin files OK Testing plugin files OK Tests complete. </PRE>
13 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Instalacja Test instalacji, prosta aplikacja index.php <?php require(./smarty-3.1.7/libs/smarty.class.php ); $smarty = new Smarty(); $smarty->assign( imie, Ned ); $smarty->display( index.tpl );?>
14 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Test instalacji, szablon Instalacja templates/index.tpl <html> <head> <title>smarty</title> </head> <body> Czesc, {$imie}! </body> </html>
15 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Test instalacji, rezultat Instalacja templates/index.tpl <html> <head> <title>smarty</title> </head> <body> Czesc, Adam! </body> </html>
16 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
17 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Model index.php 1 include( Smarty.class.php ); // utwórz obiekt $smarty = new Smarty; $smarty->assign( nazwisko, adam kowalski ); $smarty->assign( adres, 45th & Harris ); // użyj wzorca $smarty->display( index.tpl ); 1 Na podstawie:
18 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 View index.tpl <html> <head> <title>osoba</title> </head> <body> <p>informacje osobowe: <p> Nazwisko: {$nazwisko}<br> Adres: {$adres}<br> </body> </html> wyjście <html> <head> <title>osoba</title> </head> <body> <p>informacje osobowe: <p> Nazwisko: adam kowalski<br> Adres: 45th & Harris<br> </body> </html>
19 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Konkurencyjny View Użycie modyfikatorów logika prezentacji. index.tpl wyjście: <html> <head> <title>osoba</title> </head> <body> <p>informacje: <p> {$nazwisko capitalize}<br> Adres: {$adres escape}<br> Data: {$smarty.now date_format:"%y-%m-%d"}<br> </body> </html> <html> <head> <title>osoba</title> </head> <body> <p>informacje <p> Adam Kowalski<br> Adres: 45th & Harris<br> Data: <br> </body> </html>
20 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje View I index.tpl wartość title tylko dla wskazanego pliku. {include file="header.tpl" title="informacje osobowe"} <p>informacje <p> Nazwisko: {$nazwisko capitalize}<br> Adres: {$adres escape}<br> {include file="footer.tpl"}
21 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje View II header.tpl wartość domyślna title jeżeli nie jest przekazana. <html> <head> <title>{$title default:"brak tytułu"}</title> </head> <body> footer.tpl </body> </html>
22 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje View III wyjście: <html> <head> <title>informacje osobowe</title> </head <p>informacje <p> Nazwisko: Adam Kowalski<br> Adres: 45th & Harris<br> </body> </html>
23 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje generujace HTML I index.php include( Smarty.class.php ); // utwórz obiekt $smarty = new Smarty; // wartościami atrybutów mogą być tablice $smarty->assign( id, array(1,2,3,4,5)); $smarty->assign( imiona, array( bob, jim, joe, jerry, fred )); // użyj wzorca $smarty->display( index.tpl );
24 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje generujace HTML II index.tpl <select name="user"> {html_options values=$id output=$imiona selected="5"} </select> wyjście: <select name="user"> <option label="bob" value="1">bob</option> <option label="jim" value="2">jim</option> <option label="joe" value="3">joe</option> <option label="jerry" value="4">jerry</option> <option label="fred" value="5" selected="selected">fred</option> </select>
25 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Pętle w View I index.php include( Smarty.class.php ); // utwórz obiekt $smarty = new Smarty; // złożone dane $smarty->assign( imie, array( bob, jim, joe, jerry, fred )); // tablice asocjacyjne $smarty->assign( users, array( array( imie => bob, tel => ), array( imie => jim, tel => ),
26 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Pętle w View II array( imie => joe, tel => ), array( imie => jerry, tel => ), array( imie => fred, tel => ) )); // display it $smarty->display( index.tpl );
27 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Pętle w View III index.tpl <table> {section name=i loop=$imie} {strip} <tr class="{cycle values="n,p"}"> <td>{$imie[i]}</td> </tr> {/strip} {/section} </table>
28 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Pętle w View IV <table> {section name=i loop=$users} {strip} <tr class="{cycle values="n,p"}"> <td>{$users[i].imie}</td> <td>{$users[i].tel}</td> </tr> {/strip} {/section} </table>
29 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Pętle w View V wyjście: <table> <tr class="n"><td>bob</td></tr> <tr class="p"><td>jim</td></tr> <tr class="n"><td>joe</td></tr> <tr class="p"><td>jerry</td></tr> <tr class="n"><td>fred</td></tr> </table><table> <tr class="n"><td>bob</td><td> </td></tr> <tr class="p"><td>jim</td><td> </td></tr> <tr class="n"><td>joe</td><td> </td></tr> <tr class="p"><td>jerry</td><td> </td></tr> <tr class="n"><td>fred</td><td> </td></tr> </table>
30 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Użyteczne modyfikatory 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
31 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Modyfikatory I Użyteczne modyfikatory count_characters ilość znaków count_paragraphs ilość akapitów (oddzielone pusta linia) count_sentences ilość zdań lower zamiana znaków na małe upper zamiana znaków na duże replace zastap ciag znaków string_format formatowanie danych, podobnie jak format dla printf strip usunięcie wielokrotnych spacji, znaku nowej linii, tabulatora strip_tags usuwa znaczniki HTML truncate obcinanie łańcucha znaków escape zastapienie znaków encjami unescape zastapienie encji znakami
32 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Użyteczne funkcje 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
33 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Funkcje I Użyteczne funkcje {capture} przypisanie fragmentu wzorca do zmiennej {for} {foreach} {while} pętle {if} {elseif} {else} konstrukcje warunkowe {function} funkcje
34 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Serwery Aplikacji Zope 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
35 Serwery Aplikacji Zope Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zope: Charakterystyka Kompletny serwer aplikacji: Model, View. Oparty o Python. Koncepcja obiektowej bazy danych. Kombajn, integruje języki wysokiego poziomu, szablony, bazę danych. Szeroka gama dostępnych modułów: obsługa dokumentów, galerii zdjęć, blogów, wiki. Zarzadzany poprzez interfejs Web. Ścisła kontrola dostępu (użytkownicy). Open Source.
36 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zope: zarzadzanie Serwery Aplikacji Zope
37 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zope: aplikacja Serwery Aplikacji Zope
38 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Outline Serwery Aplikacji Inne 1 Smarty: Cele Instalacja Użyteczne modyfikatory Użyteczne funkcje 2 Serwery Aplikacji Zope Inne 3 Zarzadzanie Treścia
39 Serwery Aplikacji Inne Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Inne J2EE (JSP), Java EE, (SUN) specyfikacja, produkty: Sun Java System Application Server, JBoss (Open Source), WebSphere (IBM), Ruby on Rails (Open Source) silne użycie koncepcji MVC,
40 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zarzadzanie Treścia Systemy zarzadzania treścia CMS Content Management System (nie mylić z Course Management System!) System Zarzadzania Treścia. Drupal. Joomla. Wiki MediaWiki. DokuWiki.
41 Igor Wojnicki (AGH, KIS) Frameworks 22 stycznia / 41 Zarzadzanie Treścia Systemy Zarzadzania Dokumentami CMS: Content Management System!!! (nazwa poważnie przeciażona), bardziej szczęśliwa nazwa: ECM: Enterprise Content Management. Documentum, EMC, Alfresco, (Opensource). Nuxeo, (Opensource).
I.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
I.Wojnicki, Tech.Inter.
Igor Wojnicki (AGH, KA) Frameworks 28 maja 2012 1 / 31 Frameworks oraz Serwery Aplikacji Igor Wojnicki Katedra Automatyki Akademia Górniczo-Hutnicza w Krakowie 28 maja 2012 Igor Wojnicki (AGH, KA) Frameworks
Kompozycja 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
media Blitz wydajne sytemy szablonów
Blitz wydajne sytemy szablonów Dlaczego stosować szablony? MVC Kontroler Model Widok Co to jest Blitz? Rozszerzenie PHP stworzone przez Alexey A. Rybak a. Regularnie rozwijany od 2005 roku. Szybki i lekki
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Smarty 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
NoSQL 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,
L eszek Sewastianowicz P odstawy systemu szablonów Smarty 1 www.serwan.pl
1 www.serwan.pl Copyright 2009 Leszek Sewastianowicz wszelkie prawa zastrzeżone trener@serwan.pl www.serwan.pl Spis treści Wprowadzenie do systemu szablonów Smarty...3 Instalacja...3 Komentarze...3 Przekazywanie
Bazy 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 /
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów
Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy
Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;
Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie
Tomasz Grześ. Systemy zarządzania treścią
Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,
PLAN 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
PHP: bloki kodu, tablice, obiekty i formularze
1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują
Laboratorium 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,
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
SIECI KOMPUTEROWE I BAZY DANYCH
Akademia Górniczo-Hutnicza Wydział Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Dynamiki Maszyn SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 10 Temat: INTERFEJS SYSTEMU BAZODANOWEGO W PHP. BUDOWA
Programowanie 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
Imię, 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
MVC 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ą
5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów
Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i
Umieszczanie kodu. kod skryptu
PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona
SSK - Techniki Internetowe
SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,
Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem
Smarty system szablonów 01 Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem programistów tworzących aplikacje w tym języku. Bardzo często taki kod w znacznym stopniu przeplatał się tagami
NoSQL Not Only SQL, CouchDB. I.Wojnicki, NoSQL. Apache CouchDB has started. Time to relax. Igor Wojnicki
29 października 2014 Igor Wojnicki (AGH, KIS) CouchDB 29 października 2014 1 / 53 NoSQL Not Only SQL, CouchDB Apache CouchDB has started. Time to relax. Igor Wojnicki Katedra Informatyki Stosowanej, Akademia
Zaawansowany kurs języka Python
Środowisko Django początki 10 stycznia 2014 Plan wykładu 1 2 Plan wykładu 1 2 Co to jest Django Oparty o Pythona framework do tworzenia aplikacji internetowych. Co to jest Django Oparty o Pythona framework
Instalacja i uruchomienie Na stronie domowej projektu Smarty znajdziemy między innymi dokumentację oraz najnowszą wersję oprogramowania.
Szablony Smarty Pakiet Smarty jest obiektową biblioteką służącą do tworzenia serwisów internetowych w języku php techniką szablonów. Główna klasa zawarta w bibliotece nazywa się Smarty i realizuje przetwarzanie
Technologie Informacyjne
Języki komputerowe Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności December 19, 2016 1 Wprowadzenie 2 Elementy programowania 3 Typy programowania 4 Inne języki komputerowe 5 Top 10 Technologii
Wprowadzenie do framework a Symfony
Wprowadzenie do framework a Symfony mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Bazuje na wzorcu projektowym MVC Niezależność od systemu bazodanowego Programowanie zorientowane
PHP zaawansowane programowanie
Programowanie Aplikacji Internetowych Wykład 7 PHP zaawansowane programowanie Opracował dr inż. Dariusz Trawicki Gdańsk 12.01.2011 1 PHP zaawansowane programowanie Wzorce projektowe Wzorzec MVC Warstwa
WPROWADZENIE. Użycie PHP
WPROWADZENIE PHP jest językiem programowania po stronie serwera używanym do tworzenia dynamicznych witryn internetowych i interaktywne aplikacje internetowe. Skrót PHP pierwotnie oznaczał Osobistą stronę
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Szablon 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
Facelets 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
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
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
Obiektowe bazy danych
Obiektowe bazy danych Wykład 7 Paweł Gmys Interfejs uŝytkownika C++ JAVA PERL PHP 2006-05-14 Paweł Gmys wykład 8 2 Czym są skrypty PHP? Programy umieszczane w treści stron WWW. Wykonywane przez serwer
Michał Bielecki, KNI 'BIOS'
Michał Bielecki, KNI 'BIOS' PHP czyli język typu client side 1. przeglądarka www żąda dokumentu o rozszerzeniu.php 2. serwer odbiera żądanie i przesyła do parsera php 3. parser php znajduje żądany plik
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Pawel@Kasprowski.pl Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07
Podstawy PHP Paweł Kasprowski pawel@kasprowski.pl Historia PHP 1995 Personal Home Page Rasmus Lerdorf, prosty jęsyk oparty na Perlu 1998 PHP3 Andi Gutmans, Zeev Suraski modularność i rozszerzenia (extensions)
Nazwa Platforma Wspierane bazy danych Ostatnia stabilna wersja
Aktulanie istnieje wiele różnych CMS-ów dostępnych na zasadach open source. Zatem sam system dla firmy (osoby prywatnej) jest za darmo, jedynym kłopotem jest stworzenie wymaganego środowiska (np. Apache,
Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe klasa 2iA. tworzenia stron. animację - multimedia
Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe klasa 2iA Dział Uczeń otrzymuje ocenę dopuszczającą lub dostateczną, jeśli potrafi: wymienić narzędzia do tworzenia strony Zainstalować
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Format 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
Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)
Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) Zakres tematyczny 1. Wstęp 2. Protokoły komunikacji 3. Serwer WWW Apache 4. Aplikacje server-side PHP 5. Firewall
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w
Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal
Języki programowania wysokiego poziomu. Ćwiczenia
Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument
INSTALACJA 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
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów
System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza
Aplikacje WWW Wprowadzenie
Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer
Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK
Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy
Referat 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
ASP.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
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS
Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt
Serwer WWW Apache http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Katalog który ma być serwowany Moduły, które mają zostać uruchomione na serwerze m.in. PHP, mod_rewrite Wirtualne
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
I.Wojnicki, JiTW. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie.
Igor Wojnicki (AGH, KIS) 10 grudnia 2013 1 / 29 Hypertext Preprocessor Igor Wojnicki Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie 10 grudnia 2013 $Id: php1.tex,v 1.1 2011/11/19
Pawel@Kasprowski.pl Programowanie w Internecie. Podstawy użycia JSP. Paweł Kasprowski. vl06z
Podstawy użycia JSP Paweł Kasprowski JSP Java Server Pages Tworzenie dokumentów html ze wstawkami w Javie Dokumenty przekształcane są w servlety klasy generujące html Serwery JSP Przykładowe serwery: Blazix
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
System operacyjny Linux
Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
Tomasz Grześ. Systemy zarządzania treścią, cz. II
Tomasz Grześ Systemy zarządzania treścią, cz. II Panel administracyjny Panel administracyjny pozwala na zarządzanie wszystkimi elementami pakietu, m.in. zarządzanie użytkownikami, edycję stron, instalowanie
Technologie informacyjne lab. 4
Technologie informacyjne lab. 4 Cel ćwiczenia: Zapoznanie się z komunikacją ze zdalnym serwerem w sieci na przykładzie bezpiecznego serwera SSH. Wstępne zapoznanie się z ideą certyfikatów. Praca z edytorem
Ekspert MS SQL Server Oferta nr 00/08
Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,
Podstawy 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,
Współczesne serwisy internetowe. Wykład 1 Dr Krzysztof Podlaski
Współczesne serwisy internetowe Wykład 1 Dr Krzysztof Podlaski Dane Kontaktowe Podlaski Krzysztof E-mail podlaski@uni.lodz.pl www: http://merlin.phys.uni.lodz.pl/kpodlaski Tutaj będą slajdy z wykładów
Praca Dyplomowa Magisterska
Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009 Dlaczego
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Być może jesteś doświadczonym programistą, biegle programujesz w Javie,
Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,
Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr 351203)
Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr 351203) Technikum - kl. 3 Td, semestr 5 i 6 Ocena niedostateczna dopuszczająca Wymagania edukacyjne wobec ucznia: Uczeń nie
Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia
Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer
Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Zaawansowane 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
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy
Specyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja
Tworzenie raportów XML Publisher przy użyciu Data Templates
Tworzenie raportów XML Publisher przy użyciu Data Templates Wykorzystanie Szablonów Danych (ang. Data templates) jest to jedna z metod tworzenia raportów w technologii XML Publisher bez użycia narzędzia
O 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)
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Wykł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
Dlaczego PHP? - zalety
Dlaczego PHP? - zalety (+) bezpieczeństwo kodu - PHP wykonuje się po stronie serwera ( niezależność od przeglądarki) (+) bezpieczeństwo danych - wykorzystanie ssl i HTTPS (+) PHP jako moduł serwera WWW
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter
Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze
Witryny i aplikacje internetowe
Program nauczania Witryny i aplikacje internetowe technik informatyk 351203 Treści nauczania Lp. Temat Liczba Efekty kształcenia godzin 1. HTML hipertekstowy język znaczników 30 1. Składnia języka HTML
Języki programowania wysokiego poziomu. PHP cz.2.
Języki programowania wysokiego poziomu PHP cz.2. Instrukcje strukturalne PHP Instrukcje strukturalne Instrukcja grupująca (blok instrukcji) Instrukcja warunkowa, if-else Instrukcja wyboru, switch-case
Internetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 8 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Dynamicznie tworzony formularz // nazwa tabeli,
CMS - Joomla. Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW: www.brosbit4u.net
CMS - Joomla System zarządzania treścią Autor: Cyryl Sochacki Mail: cyryllo@task.gda.pl WWW: www.brosbit4u.net Spis treści CMS co to jest Rodzajowa klasyfikacja Joomla Joomla dlaczego? Joomla możliwości
PROGRAMOWANIE. 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
Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
Tworzenie aplikacji Web Alicja Zwiewka. Page 1
Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Tworzenie 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,