Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów



Podobne dokumenty
Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Wybrane działy Informatyki Stosowanej

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Tomasz Grześ. Systemy zarządzania treścią, cz. II

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Bazy danych i strony WWW

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Umieszczanie kodu. kod skryptu

7. Dynamiczne generowanie grafiki

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Programowanie obiektowe

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Specyfikacja implementacyjna aplikacji serwerowej

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

edziennik Ustaw Opis architektury

WPROWADZENIE. Użycie PHP

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

INFORMATYKA KLASA VII Wymagania na poszczególne oceny

KLASA 7 szk.podst. Stopień dostateczny Uczeń: wymienia cztery dziedziny,

Instrukcja platformy wideo

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

VALIO Sp. z o.o. Załącznik nr 1 do Zapytania ofertowego dotyczącego zakupu licencji części systemu B2B oraz wykonania Warstwy Prezentacyjnej.

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

która metoda jest najlepsza

W czystym JavaScripcie zasięgi zmiennych tworzone były poprzez funkcje anonimowe, w AngularJS posiadamy kontrolery, które także są funkcjami.

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

Facelets ViewHandler

Smarty PHP. Leksykon kieszonkowy

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Java jako język programowania

Witryny i aplikacje internetowe - rozkład godzin dla technikum informatycznego

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Tworzenie oprogramowania

Informatyka kl. 1. Semestr I

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Szczegółowy opis zamówienia:

Podstawy programowania

Zaawansowane programowanie w języku C++

Programowanie w C. dr inż. Stanisław Wszelak

KARTA MODUŁU KSZTAŁCENIA

HermesEX. Dokumentacja serwisowa v

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

Web frameworks do budowy aplikacji zgodnych z J2EE

Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL

Liczba godzin. N (nauczyciel) studia niestacjonarne

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Analiza i projektowanie aplikacji Java

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Opis przedmiotu zamówienia

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Programowanie urządzeń mobilnych. projekt 6 ( )

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

Instrukcja instalacji wtyczki Przelewy24

Dokumentacja imapliteapi

Wszystko na temat wzoru dokumentu elektronicznego

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Copyright by K. Trybicka-Francik 1

REFERAT O PRACY DYPLOMOWEJ

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

2. Łańcuchy tekstowe w PHP

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Aplikacje internetowe i mobilne (studia tradycyjne)

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Aplikacje WWW Wprowadzenie

Instrukcja. Elektronicznej Skrzynki Podawczej

Aplikacje WWW - laboratorium

Transkrypt:

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 w systemie szablonów wraz z informacją o tym, jakiego szablonu użyć. System szablonów wczytuje szablon i wykonuje go, osadzając w nim dane ze skryptu. Wynikiem jest gotowy kod, który jest wysyłany do przeglądarki.

Szablon Jest plik tekstowy, rodzaj skryptu zawierający kod wysyłany do przeglądarki oraz reguły mówiące, jakie dane gdzie umieścić. W fazie projektowej może mieć postać pliku graficznego. Oczywiście do wyrażania tych reguł potrzebny jest jakiś dodatkowy meta-język i ze względu na niego możemy wyróżnić dwa główne rodzaje systemów szablonów: PHP jako język szablonów - reguły osadzania danych opisywane są przy pomocy zwykłych wstawek kodu PHP. Dedykowany język szablonów - system szablonów wprowadza specjalny język do zapisu reguł oraz dostarcza parser (tj. analizator) do jego przetwarzania.

Zasada Działania Szablon jest to zwykły plik tekstowy, posiadający kawałek kodu, np. HTML. Umieszczone są w nim specjalne znaczniki mówiące, w których miejscach należy wstawić dane z aplikacji oraz jak przetwarzać cały szablon. Aplikacja WWW pobiera i przetwarza dane, po czym przekazuje je do parsera szablonów wraz z informacją, jaki szablon ma być użyty do ich wyświetlenia. Parser wczytuje szablon i umieszcza przekazane dane w znacznikach, a gotowy kod wysyła do przeglądarki.

Rodzaje systemów szablonów Systemy szablonów nie działają samodzielnie. Najczęściej wchodzą w skład frameworków lub współpracują z nimi, dzięki czemu możliwa jest duża automatyczna wymiana informacji między nimi. Niektóre języki programowania, np. Java, Ruby czy C posiadają wbudowany systemy szablonów, albo też udostępniają je dzięki dodatkowym bibliotekom i modułom. JSP, PHP i ASP same w sobie są już systemami szablonów, aczkolwiek dla nich również powstaje szereg alternatywnych rozwiązań.

Typowe możliwości Większość systemów szablonów posiada możliwości podobne do tradycyjnych języków programowania, tj. pętle, zmienne, instrukcje warunkowe, z głównym naciskiem położonym na przetwarzanie tekstu. W ten sposób twórcy szablonów mają bardzo duże możliwości manipulacji kodem bez konieczności modyfikowania właściwego kodu źródłowego aplikacji. Na dłuższą metę czyni to jednak szablony wysoce nieczytelnymi i nieprzenośnymi, dlatego niektóre biblioteki dostarczają również wysokopoziomowych rozwiązań, których celem jest ograniczenie ilości programistycznych konstrukcji do absolutnego minimum.

Podział aplikacji na część logiczną i prezentacyjną niesie istotne korzyści: Ułatwia rozwój właściwego kodu aplikacji. Szablony mogą być opracowywane niezależnie od samej aplikacji Aplikacja może posiadać kilka zestawów szablonów, a przełączanie między nimi jest łatwiejsze. Należy się liczyć z mniejszą wydajnością niezbędną na załadowanie dodatkowych bibliotek oraz wczytywanie osobnych plików.