Aplikacje internetowe. Wprowadzenie

Podobne dokumenty
Aplikacje WWW. Wykład 1. Wprowadzenie do aplikacji WWW. wykład prowadzi: Maciej Zakrzewicz. Wprowadzenie

Aplikacje WWW Wprowadzenie

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Programowanie internetowe

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

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

Wybrane działy Informatyki Stosowanej

Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Systemy internetowe Wykład 6 Architektura WWW - cd

Dokument hipertekstowy

1 Wprowadzenie do J2EE

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Wykład 2 Tabele i ramki 1. Tabele 1.1. Podstawy budowy tabel na stronach WWW

Kurs HTML 4.01 TI 312[01]

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

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

Systemy internetowe. Wykład 6 Architektura WWW - cd

Przedmiot: Grafika komputerowa i projektowanie stron WWW

Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

13. Konfiguracja proxy http, smtp, pop3, ftp, ssl

Sprawozdanie Laboratorium 4

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Hyper Text Markup Language

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

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

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Wybrane działy Informatyki Stosowanej

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Część I Rozpoczęcie pracy z usługami Reporting Services

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Programowanie Komponentowe WebAPI

EXSO-CORE - specyfikacja

Systemy internetowe HTML

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

MASKI SIECIOWE W IPv4

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Wybrane działy Informatyki Stosowanej

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

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

ECDL/ICDL Web Editing Moduł S6 Sylabus - wersja 2.0

Tworzenie stron internetowych w oparciu o język HTML

WITRYNY I APLIKACJE INTERNETOWE

Win Admin Monitor Instrukcja Obsługi

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

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

wersja 1.3 (c) ZEiSAP MikroB S.A. 2005

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

HTML (HyperText Markup Language) hipertekstowy język znaczników

TIN Techniki Internetowe zima

Zawartość specyfikacji:

Architektura nowoczesnych aplikacji internetowych

Laboratorium 1 Wprowadzenie do PHP

Ćw. IV. Tworzenie stron internetowych. Podstawy projektowania, wprowadzenie do języka HTML

Bazy Danych i Usługi Sieciowe

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

TWORZENIE STRON WWW. Zasady opisu stron w języku HTML:

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Wykład 1: HTML (XHTML) Michał Drabik

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

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

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Bazy danych i strony WWW

Laboratorium nr 4 - Badanie protokołów WWW

Aplikacje WWW - laboratorium

Narzędzia informatyczne w językoznawstwie

World Wide Web? rkijanka

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Programowanie współbieżne i rozproszone

Języki programowania wysokiego poziomu WWW

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Podstawowe wykorzystanie Hibernate

ViewIt 2.0. System Monitoringu i Zarządzania Sygnalizacjami Świetlnymi. Funkcje

edziennik Ustaw Opis architektury

używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów

Sprawozdanie nr 4. Ewa Wojtanowska

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

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

Budowanie interfejsów do baz danych

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Internet to sieć komputerowa o zasięgu globalnym łącząca ze sobą setki tysięcy małych i dużych sieci lokalnych oraz pojedyncze komputery.

Transkrypt:

Aplikacje internetowe Wprowadzenie

Plan wykładu Rys historyczny Składniki architektury WWW klient HTTP serwer HTTP protokół HTTP Rozszerzona architektura WWW aplikacja WWW serwer aplikacji aplikacje komponentowe Język HTML

Rys historyczny Projekt Tima Bernersa-Lee dla CERN (1989) Pierwsza przeglądarka WorldWideWeb Pierwszy serwer WWW httpd

Składniki architektury WWW Klient HTTP (przeglądarka WWW) Serwer HTTP (serwer WWW) Protokół HTTP żądanie HTTP odpowiedź HTTP klient HTTP serwer HTTP

Interakcja w środowisku WWW http://www.poznan.pl/plany/inf.html www.poznan.pl 1 4 2 /plany/inf.html <html><body> <h1>plan zajęć</h1> <b>aplikacje WWW:</b> poniedziałek 8:00-9:30 <br><b>bazy danych:</b> poniedziałek 9:45-11:15 <br></body></html> 3 serwer HTTP 3 plany inf.html

Zadania klienta HTTP Inicjowanie połączenia HTTP Pobieranie interfejsu użytkownika Prezentacja interfejsu użytkownika Interakcja z użytkownikiem Buforowanie odpowiedzi Kryptografia

Zadania serwera HTTP Obsługa żądań HTTP Rejestracja żądań Uwierzytelnianie i kontrola dostępu Kryptografia Wybór wersji językowej wysyłanych plików

Protokół HTTP Oparty na TCP Komendy tekstowe Bezstanowy Bezsesyjny

Adresy URL Wskaźnik do zasobu w sieci Internet http:// www.poznan.pl /plany /inf.html protokół adres DNS/IP ścieżka dokument

Rodzaje dokumentów Dokument statyczny Dokument dynamiczny Aplikacje WWW

H T T P Aplikacja WWW - przykład 2 1 3 4 aplikacja 5 baza danych

Aplikacje WWW architektura monolityczna graficzny interfejs użytkownika aplikacja baza danych architektura klient-serwer graficzny interfejs użytkownika aplikacja sieć baza danych architektura WWW graficzny interfejs użytkownika sieć aplikacja sieć baza danych

Rozszerzona architektura WWW serwer HTTP serwer bazy danych HTTP serwer aplikacji aplikacja SQL warstwa klienta warstwa aplikacji warstwa danych

Serwer aplikacji Platforma dla uruchamiania aplikacji WWW Obsługa komunikacji z warstwą klienta i warstwą danych Usługi systemowe transakcje rejestracja żądań autoryzacja dostępu itd.

Komponentowe aplikacje WWW serwer aplikacji Architektura 4-warstwowa logika prezentacji logika biznesowa serwer aplikacji Architektura Model-View-Controller sterownik prezentacja model

Zalety i wady aplikacji WWW Zalety Niski koszt urządzeń dostępowych Łatwość użytkowania Wygoda administrowania aplikacjami Ochrona własności intelektualnej Wady Trudność wytwarzania oprogramowania Uproszczony interfejs użytkownika Koszt serwerów

Język HTML Zapis treści i opis układu graficznego dokumentów Rozkazy formatujące zapisane w postaci znaczników Większość znaczników występuje w parach: znacznik otwierający i znacznik zamykający Znaczniki mogą posiadać atrybuty sterujące Komentarze: "<!--" i "-->" Witamy w <b>poznaniu</b>

Dokument HTML Plik HTML Pliki załączników = <h2>sample Page</h2> Shape 1: <img src="circle.jpg"><br> Shape 2: <img src="rect.jpg"><br> plik HTML + circle.jpg rect.jpg

Struktura pliku HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN "http://www.w3.org/tr/html4/loose.dtd"> <HTML> <HEAD> </HEAD> <BODY> </BODY> </HTML> <TITLE> </TITLE> tytuł dokumentu pozostałe metadane treść dokumentu

style logiczne style fizyczne Proste formatowanie znaków <b>tłusty</b> <i>pochylony</i> <tt>maszynowy</tt> <em>wyróżnienie</em> <cite>cytowanie</cite> <code>kod maszynowy</code> <kbd>z klawiatury</kbd> <samp>przykład</samp> <strong>wzmocniony</strong> <var>zmienna</var>

Znaki specjalne < > & ½ Ó

Łączniki hipertekstowe a.html <a name="etykieta">...</a>... <a href="#etykieta">...</a> <a href="b.html">...</a> <a href="http://www.poznan.pl/c.html">...</a> b.html c.html www.poznan.pl

Załączniki graficzne <img src="circle.jpg"> <img src="circle.jpg" alt="kółko"> <img src="circle.jpg" width=50 height=200> <a href="b.html"> </a> <img src="circle.jpg">

Tabele <table border=3> <tr><th>miasto</th><th>mieszkańcy</th></tr> <tr><td>kraków</td><td>800.000</td></tr> <tr><td>poznań</td><td>500.000</td></tr> <tr><td>warszawa</td><td>1.900.000</td></tr> </table>

Narzędzia dla autorów

HTML: zalety i wady Zalety prostota składni dostępność przeglądarek Wady brak szablonów/wzorców brak separacji formy i treści ubogi graficznie

Podsumowanie Podstawowe składniki architektury WWW to: klient HTTP, serwer HTTP, protokół HTTP Aplikacje WWW opierają się na automatycznym generowaniu dokumentów Aplikacje WWW wymagają serwera aplikacji Aplikacje WWW są zwykle komponentowe HTML język znaczników dokument HTML = plik HTML + załączniki narzędzia edycyjne liczne wady i ograniczenia

Materiały dodatkowe "Uniform Resource Locators (URL)", RFC 1738 "HTML 4.0 Specification", http://www.w3.org/tr/rec-html40 "Kurs języka HTML - poradnik webmastera", http://webmaster.helion.pl/kurshtml/