Aplikacja internetowa = program działający w środowisku przeglądarki internetowej. Aplikacje i/lub dynamiczne strony internetowe:

Podobne dokumenty
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Wprowadzenie do języka JavaScript

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

HTML ciąg dalszy. Listy, formularze

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Aplikacje internetowe

1. Przypisy, indeks i spisy.

Wykład 03 JavaScript. Michał Drabik

Formularze HTML. dr Radosław Matusik. radmat

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Podstawy JavaScript ćwiczenia

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Powtórka algorytmów. Wprowadzenie do języka Java.

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

FORMULARZE. G. Przęczek

Ćwiczenie 7 - Formularze

Powtórka algorytmów. Wprowadzenie do języka Java.

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

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

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

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Programowanie internetowe

Dokument hipertekstowy

Podstawy i języki programowania

Tworzenie Stron Internetowych. odcinek 10

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Bazy Danych i Usługi Sieciowe

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

2 Podstawy tworzenia stron internetowych

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

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

Pierwsza strona internetowa

JAVAScript w dokumentach HTML (1)

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

REFERAT O PRACY DYPLOMOWEJ

Krótki kurs JavaScript

I. Dlaczego standardy kodowania mailingów są istotne?

Cw.12 JAVAScript w dokumentach HTML

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

Zadanie 9. Projektowanie stron dokumentu

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

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

System Obsługi Zleceń

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

Zajęcia 4 - Wprowadzenie do Javascript

Instrukcja redaktora strony

Przewodnik użytkownika (instrukcja) AutoMagicTest

Witryny i aplikacje internetowe

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

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Modele danych walidacja widoki zorientowane na model

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

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

Umieszczanie kodu. kod skryptu

Zdarzenia Zdarzenia onload i onunload

System epon Dokumentacja użytkownika

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Podstawy technologii WWW

Zawartość specyfikacji:

Aplikacje internetowe. Informacja o języku PHP. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne.

CZYM JEST JAVASCRIPT?

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

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Specyfikacja techniczna dot. mailingów HTML

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Laboratorium 7 Blog: dodawanie i edycja wpisów

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Oczywiście plik musi mieć rozszerzenie *.php

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Przewodnik użytkownika (instrukcja) AutoMagicTest

Tworzenie Stron Internetowych. odcinek 9

TIN Techniki Internetowe zima

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Java Podstawy. Michał Bereta

Podział na strony, sekcje i kolumny

Sigplus. Galeria w Joomla

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

Jak projektować dostępne strony

5.4. Tworzymy formularze

JavaScript. Æwiczenia praktyczne

Systemy internetowe HTML

Wymagania systemowe po stronie serwera

Formularze w PHP dla początkujących

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Serwis jest dostępny w internecie pod adresem Rysunek 1: Strona startowa solidnego serwisu

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

Transkrypt:

Aplikacja internetowa = program działający w środowisku przeglądarki internetowej. Aplikacje i/lub dynamiczne strony internetowe: Reagują na zmieniające się parametry (pora dnia, wersja przeglądarki) Dysponują własną pamięcią (sklepy internetowe, spersonalizowane wiadomości itp.) Umożliwiają wyszukiwanie informacji, wysyłanie komentarzy, filtrowanie Często posiadają interfejs administracyjny

Zalety Wady Brak skomplikowanych procedur instalacji i wdrażania. Małe (lub całkiem brak) wymogi odnośnie przestrzeni dyskowej i/lub sprzętu. Łatwe do aktualizacji. Dobra integracja z pozostałymi aplikacjami. Wieloplatformowość. Kompatybilność z różnymi przeglądarkami i standardami. Zależność od szybkości i niezawodności łącza internetowego oraz serwera. Brak prywatności użytkowników.

Koncepcje tworzenia stron: Ramki stworzone by ułatwić tworzenie stron zawierających powtarzające się elementy menu, nagłówek, stopka Jak strona się w całości nie mieści na ekranie może zostać ucięta jej część np. menu. Zła indeksacja przez boty. Trudności z wydrukiem. Strona wyświetla cały czas stały adres.

Koncepcje tworzenia stron c.d: Tabele stworzone do prezentowania danych tabelarycznych ale przecież można nie wyświetlać obramowania i używać do pozycjonowania elementów strony Śmietnik zamiast kodu. Często występowała tabelka w tabelce osadzona w tabelce. Trudności w odbiorze stron przez osoby niedowidzące (Text-To-Speech) Strona wyświetla się po pobraniu wszystkich elementów.

Elementy blokowe DIV pozwalają podzielić logicznie strukturę strony. Wzorzec dla układu dwukolumnowego jest następujący:

Pozycjonowanie absolutne? naglowek tresc 70 % pasekp 30% NAKŁADANIE stopka

Lepiej przez pływanie (ang. floating). naglowek tresc pasekp stopka

Głównie to kwestia gustu ale Dynamiczny sprawia więcej trudności z rozmieszczeniem

naglowek tresc-kontener pasekp pasekl tresc stopka

Bo właściwe rozplanowanie elementów aplikacji wpływa nie tylko na komfort jej użytkowania, ale ułatwia wprowadzanie zmian w przyszłości. Co się dzieje jeśli zapomnimy przetestować aplikację internetową pod różnymi środowiskami/przeglądarkami? Trafi do osiołków... Tak jak... Dom Maklerski Banku Millenium

http://validator.w3.org

1. Proszę używając walidatora W3C zweryfikować poprawność strony. Czy jest ona zgodna ze standardem? Jeśli nie to ile błędów występuje, oraz jakie są najczęstsze? Jakie jest kodowanie strony, oraz w jakim języku została ona napisana? Jaki jest zadeklarowany typ dokumentu (doctype)? 2. Czym różni się HTML 4.01 Strict od HTML 4.01 Transitional? 3. Proszę wyszukać w internecie co to jest xhtml? Jakie są najważniejsze różnice między html? Jakie są zalety i wady xhtml?

http://browsershots.org/

Web Developer Toolbar https://addons.mozilla.org/pl/firefox/addon/60/ Firebug https://addons.mozilla.org/pl/firefox/addon/1843/

1. Proszę wejść na stronę główną firmy F.H.U. Ogród http://ogrodknurow.pl/ i przy pomocy narzędzia Firebug zmodyfikować plik stylu tak, aby lewy pasek boczny (zawierający menu, wyszukiwarkę itp.) znalazł się po prawej stronie. Przykład: 2. Proszę sprawdzić czas ładowania się strony. Czy jakieś elementy biorące udział w jej załadowaniu są błędnie określone lub nadmiarowe?

Nie należy stosować samych grafik jako przycisków do menu! Dlaczego? Brak skalowalności Problem dla osób niedowidzących Problem w przypadku użytkowników telefonów komórkowych z wyłączonym pobieraniem obrazków. Jak zrobić funkcjonalne menu nie używając edytora grafiki? Użyj list <ul> z CSSem.

Parę linijek kodu i mamy funkcjonalne menu

Proszę zaprojektować i zrealizować stronę pod własnego bloga w układzie dwu lub trójkolumnowym. Strona powinna być wypełniona przykładową treścią (symulowany wpis, 3 nazwy kategorii, 3-4 odnośniki) Wymagane elementy: Wyznaczone miejsce na treść wpisów. Pasek boczny zawierający sekcję o mnie, kalendarz, archiwum, listę kategorii, przykładowe linki do innych stron, link do panelu administracyjnego. Nagłówek z nazwą i adresem bloga oraz logo i/lub zdjęciem. Stopkę zawierającą imiona i nazwiska twórcy/ów. Wzór:

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych przez serwer (opcjonalny) action - rodzaj akcji podejmowanej po naciśnięciu przycisku typu submit (wymagany) enctype - sposób kodowania wysyłanych informacji, np. enctype="text/plain" (opcjonalny) method - metoda wysyłania danych na serwer (opcjonalny), wartości: get, post. name - unikatowa nazwa formularza (opcjonalny) target - okno docelowe, do którego wysyłany jest efekt działania skryptu obsługującego formularz (opcjonalny)

accept (dla type="file") - określa akceptowaną przez serwer listę typów dokumentów MIME, (opcjonany). accesskey - przypisuje klawisz szybkiego dostępu do elementu formularza (opcjonalny). alt (dla type="image") - określa alternatywny tekst opisujący grafikę dla przeglądarki mającej problem z wyświetleniem pola (opcjonalny). checked (dla type="{checkbox, radio}")- ustala początkowe zaznaczenie pola radio lub checkbox (opcjonalny). disabled - wyłącza pole (opcjonalny). maxlength (dla type="{file, password, readonly, text} ") - ustala maksymalną długość tekstu, który można wprowadzić w polu (opcjonalny). name (oprócz type="reset") - nadaje polu unikatową nazwę (wymagany). readonly (oprócz type="{reset, readonly}") - blokuje możliwość zmieniania zawartości pola (opcjonalny). size (dla type="{file, password, readonly, text}") - określa szerokość wyświetlanego pola (opcjonalny). src (dla type="image") - podaje położenie grafiki dla przycisku (opcjonalny). type - określa rodzaj pola (wymagany), wartości: button, checkbox, file, hidden, image, password, radio, reset, submit, text. tabindex [="liczba"] określa kolejność wyboru elementu przyciskiem tabulacji (opcjonalny). value - określa początkową, domyślną wartość danego pola (niewymagany).

Proszę stworzyć formularz (przesyłany metodą POST) zawierający pola nick, adres e-mail, numer gg, adres www, treść komentarza oraz jako atrybut action wpisać adres: Następnie proszę wpisać jakieś dane testowe do formularza i za pomocą przycisku typu submit sprawdzić czy wszystkie dane zostały przesłane poprawnie.

JavaScript jest to skryptowy język programowania, używany głównie do wzbogacania treści serwowanych przez strony internetowe. Jest on w pełni zgodny ze standardem ECMAScript. Historia tego języka sięga połowy lat 90. ubiegłego wieku, kiedy to w firmie Netscape powstał język LiveScript przemianowany następnie (w roku 1995) na JavaScript. Jego głównym twórcą był Brendan Eich.

Możliwe jest umieszczanie skryptu JavaScript w kodzie HTML na dwa sposoby: Skrypt osadzony Skrypt zewnętrzny Parametr </script> jest wymagany zawsze.

Jeśli przeglądarka nie obsługuje skryptów należy posłużyć się znacznikiem: Dawniej dodawano jeszcze znaczniki <! - oraz --> by ukryć skrypt przed przeglądarkami bez jego obsługi. Dziś jest to zbędne.

Występują dwa typy komentarzy: Komentarz blokowy. Komentarz liniowy / wierszowy. Komentarz wierszowy może być zagnieżdżony w komentarz blokowy ale nie odwrotnie!

Typy danych wbudowanych w JS (nie mylić z typami zmiennych!): Typ liczbowy. Typ łańcuchowy. Typ logiczny (true wartość oznaczająca prawdę, false wartość oznaczająca fałsz). Typ obiektowy (służy do reprezentacji obiektów). Typy specjalne (null wartość pusta, undefined wartość niezdefiniowana).

Służy do reprezentowania liczb, które są zapisywane za pomocą literałów liczbowych. Należy pamiętać o następujących zasadach: Jeśli ciąg cyfr nie jest poprzedzony żadnym znakiem lub jest poprzedzony znakiem + to reprezentuje on wartość dodatnią. Jeśli jest on poprzedzony znakiem to reprezentuje wartość ujemną np. +2, -84, 3.3. 1 Literał rozpoczynający się od zera jest traktowany jak wartość ósemkowa np. 012 = 10 (dziesiętnie) Literał rozpoczynający się od ciągu 0x traktowany jest jak wartość szesnastkowa np. 0xFF = 255 (dziesiętnie). Literały mogą być zapisane w notacji wykładniczej tj. w postaci X.YeZ gdzie X część całkowita, Y część dziesiętna, Z wykładnik potęgi liczby 10 np. 0.1E2 = 10 1) Literał - jednostka leksykalna reprezentująca wartość wpisaną bezpośrednio w kod programu.

Służy do reprezentacji ciągów znaków. Ciąg znaków powinien być ujęty w cudzysłowie lub w znaki apostrofu. Przykładowy literał napisowy "Ala ma kota". Ciąg znaków może zawierać sekwencje specjalne: \b - backspace (ang. backspace) \n - nowy wiersz (ang. new line) \r - powrót karetki (ang. carriage return) \f - nowa strona (ang. form feed) \t - tabulacja pozioma (ang. horizontal tab) \" - cudzysłów (ang. double quote) \' - apostrof (ang. single quote) \\ -lewy ukośnik (ang. backslash)

Proszę utworzyć pustą stronę internetową oraz napisać skrypt, który po otwarciu strony wyświetla okno dialogowe z przyciskiem ok i napisem: Ala ma kota. pusta linia Natomiast Ola ma psa imieniem "Burek". Aby wyświetlić okno dialogowe z przyciskiem ok należy zastosować funkcję: alert("treść wiadomości"); Zadanie dla ambitnych: Stwórz podobną funkcjonalność nie korzystając z funkcji alert ani window.open()