Opory - Miroslav Langer
Transkript
Opory - Miroslav Langer
Algoritmy a programovaní IV Studijní opory 2010 Mgr. Miroslav Langer Anotace předmětu: Síť Internet - historie, struktura, služby. Prohlížeče Internetu, editory Internetových stránek. Jazyk Html - syntaxe jazyka, základní struktura html dokumentu, propojení dokumentů, styly písma, vkládání seznamů, tabulek. Vytváření rámců. Jazyk Javascript - syntaxe jazyka. Komentáře, proměnné, výrazy a jejich hodnoty. Příkazy a operátory. Řídící struktury. Funkce. Události a akce. Objekty. Jazyk Java - syntaxe jazyka, základní datové typy. Třídy a strukturované datové typy, pole. Příkazy jazyka Java. Kompilátory jazyka Java. Tag Applet. Srovnání technologií a prostředků jazyků JavaScript a Java. 1. Síť Internet • Historie (zdroj http://cs.wikipedia.org/wiki/Internet) o 1962 – vzniká projekt počítačového výzkumu agentury ARPA o 1969 – vytvořena experimentální síť ARPANET, první pokusy (2. září) s přepojováním uzlů (čtyři uzly) o 1972 – ARPANET rozšířena na cca 20 směrovačů a 50 počítačů, použit protokol NCP (Network Control Program) o 1972 – Ray Tomlinson vyvíjí první e-mailový program o 1973 – zveřejněna idea vedoucí později k TCP/IP jako náhrady za stávající protokol NCP o 1980 – vydáno RFC 760, které popisuje IPv4, experimentální provoz TCP/IP v síti ARPANET o 1983 – z ARPANETu oddělena síť MILNET (Military Network), TCP/IP přeneseno do komerční sféry (Sun), zavedeno DNS (Domain Name System) o 1984 – vyvinut program BIND pro DNS, k Internetu připojeno pouhých 1000 počítačů o 1985 – zahájen program NSFNET, sponzoruje rozvoj sítě ve výši 200 mil. dolarů, první komerční služby o 1987 – vzniká pojem „Internet“ o 1987 – v síti je propojeno 27 000 počítačů o 1989 – V evropské laboratoři CERN Tim Berners-Lee publikuje návrh vývoje WWW (Information Management: A Proposal) o 1990 – Tim Berners-Lee a Robert Cailliau publikují koncept hypertextu o 1990 – končí ARPANET o 1991 – nasazení WWW v evropské laboratoři CERN o 1992 – připojen Bílý dům (vstup vládních institucí na Internet), připojena Česká Republika (VŠCHT v Praze) o 1993 – Marc Andreessen vyvíjí Mosaic, první WWW prohlížeč, a dává ho zdarma k dispozici o 1994 – vyvinut prohlížeč Netscape Navigator o 1994 – Internet se komercionalizuje o 1996 – 55 milionů uživatelů o 1999 – rozšiřuje se Napster o 2000 – 250 milionů uživatelů o 2003 – 600 milionů uživatelů o 2005 – 900 milionů uživatelů o 2009 – 1,8 miliardy uživatelů • Struktura o LAN o MAN o WAN • Služby o Usenet/Newsgroups o IRC (Internet Relay Chat) o FTP (File Transfer Protocol) o Gopher o E-mail o Telnet o WWW (World Wide Web také zkráceně web) o HTTP (HyperText Transfer Protocol) • Prohlížeče Internetu o MS Internet Explorer o Mozilla Firefox o Opera o Netscape Navigátor o Safari o Gogole Chrome • Editory Internetových stránek o WYSIWYG o WYSIWYM o Strukturní editory o Macromedia Dream Viewer o Macromedia HomeSite o Front Page o Adobe GoLive o Nvu o HTMLPad o PSPad o Rapid PHP Editor o Easy Web Editor o NoteTab Pro o Actual Drawing o AceHTML Pro o TOWeb o StudioLine Web o PHP Designer Personal o WYSIWYG Web Builder o CKEditor Kontrolní otázka: • Popište strukturu internetu. • Rozdíly prohlížečů. • WYSIWYG. • WYSIWYM. • Strukturní editory. 2. Jazyk Html • Syntaxe jazyka o Struktura dokumentu o Tagy Párové Nepárová o Vnořování tagů Zákaz křížení o Case sensitivita Non-case-sensitive o Mezery v kódu o Entity o Uvozovky u atributů • Základní struktura html dokumentu <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Final//CZ"> <HTML> <HEAD> <TITLE> </TITLE> <META> </HEAD> <BODY> </BODY> </HTML> • Propojení dokumentů o CSS o Skripty o Odkazy • Styly písma o Fyzické formátování b - tučné písmo i - kurzíva u - podtržení textu sub - dolní index sup - horní index small - zmenšení textu big - zvětšení písma s - přeškrtnutý text strike - přeškrtnutý text font - písmo basefont - základní font blink - blikání písma nobr - nezalamovat obsah o Logické formátování • span - úsek textu strong - zvýraznění (tučně) em - zvýraznění (kurzíva) cite - citace code - výpis kódu dfn - nově použitý termín kbd - vstup z klávesnice samp - ukázka tt - teletype var - formátování proměnné abbr - ustálený výraz acronym - zkratka del - smazaný obsah ins - přidaný text q - citace Vkládání seznamů, tabulek o Seznamy li - položka seznamu ol - číslovaný seznam ul - odrážkový seznam dir - zvláštní druh seznamu menu - typ seznamu dl - seznam definic dt - definovaný termín dd - definice termínu o Tabulky • table - tabulka tr - řádek tabulky td - buňka tabulky th - hlavičková buňka tabulky caption - hlavička tabulky col - ovlivnění sloupce tabulky colgroup - skupina sloupců tabulky tbody - tělo tabulky thead - hlavička tabulky tfoot - patička tabulky Vytváření rámců o form - formulář o input - vstupní pole o select - výběrové pole o option - volba o textarea - velké vstupní pole o label - popis pole o fieldset - skupina polí o optgroup - skupina voleb o legend - popis pole o button – tlačítko Kontrolní otázky: • Struktura HTML dokumentu. • Fyzické a logické formátování textu. • Seznamy a tabulky. • Rámce. 3. Jazyk Javascript • Syntaxe jazyka o Středník na konci příkazu o Case-sensitive o Řetězce v uvozovkách o Escape sekvence o Logické hodnoty o Objekty a jejich metody a vlastnosti se oddělují tečkami o Programové sekvence uzavřené ve složených závorkách {} • Komentáře o Jednořádkový // o Víceřádkový • Uvozený mezi /* */ Proměnné o Klíčové slovo var o Netypové proměnné • Výrazy a jejich hodnoty o Operátory přiřazení - číslo o Aritmetické - číslo o Bitové o Logické - true nebo false o Porovnávací o Řetězcové - znakový řetězec o Speciální • Příkazy a operátory o Příkazy Výraz Složený příkaz Komentáře Rozhodovací struktury Cykly Modifikace cyklů • Break • Continue Label With Funkce Export, import Ovladače Ošetření události Hlášky Objektový model • Objekty • Metody • Události o Operátory • aritmetické řetězcové logické bitové přiřazení porovnávající speciální Řídící struktury o If o While o Switch • Funkce o Function o Return o Volání funkce • Argumenty funkce Přetěžování Události a akce o Události okna a dokumentu o Události myši o Události klávesnice o Události formuláře a formulářových polí o Další události o Akce – reakce na událost • Objekty o K adresování se používá tečková syntaxe Podobjekt • Vlastnost • objekt.podobjekt objekt.vlastnost Metoda • objekt.metoda() o Objekt window o Metody objektu window o Objekt window.event o Objekt document o Objekt String o Objekt Date o Objekt Math Kontrolní otázky: • Syntax jazyka JavaScript. • Větvení v JS. • Události JS. • Adresování objektů. • Objekty používané a dostupné v JS. 4. Jazyk Java • Syntaxe jazyka o Program o Typy o Podmínky o Cykly o Výjimky o Třídy o Odvozené třídy o Interface a balíčky o Vlákna a synchronizace o Collections • Základní datové typy o byte - celé číslo o short - celé číslo o int - celé číslo o long - celé číslo o float - reálné číslo o double - reálné číslo o char - znak UNICODE o boolean - logická hodnota • Třídy a strukturované datové typy o Třída Soubor vlastností objektu, který do ní náleží o Objekt o Pole • Pole o Operátor new • Např.: int[] pole = new int[100] Příkazy jazyka Java o Prázdný příkaz o Výrazový příkaz o Složený příkaz (blok) o Deklarace lokálních proměnných o Návěští o if o switch o while o do o for o break o continue o return o throw, try, catch, finally o synchronized • Kompilátory jazyka Java o Java Virtual Machina – JVM o Just In Time – JIT • Tag Applet o Slouží pro vkládání Java appleltů do HTML dokumentu o Dnes nahrazen tagem <object> • Srovnání technologií a prostředků jazyků JavaScript a Java o Podpora Javascriptu v prohlížečích Pouze skriptovací jazyk použitelný pouze v HTML prohlížeči Uživatel může JavaScript zakázat Existují různé odlišné verze jazyka i prohlížečů, což vede k častým hybám. Neumí přistupovat k souborům (kromě cookies) ani k žádným systémovým objektům. Neumí žádná data uložit (kromě cookies). o Java Do HTML dokumentu se vkládá pomocí Appltu Samostatný programovací jazyk Nutnost instalovat JRE do prohlížeče Lepší interaktivita vůči uživateli Dnes na nahrazován flashem Kontrolní otázky: • Datové typy Javy. • Větvení programu. • JIT. • Třídy a objekty. • Java applet. Literatura: 1. www.java.sun.com – server firmy SUN. 2. www.java.cz – autorizované Java centrum ČR. 3. www.dione.zcu.cz/java – programátorská dokumentace jazyka Java. 4. Campione, M. - Walrath, C.: The Java Tutorial. JavaSoft, 1997 5. Flanagan, D.: Programování v jazyce JAVA. Computer press, 1997 6. Gosling, J. - Joy, B. - Steele, G.: Java Language Specification 1.0. Sun Microsystems Inc., 1996 7. Sun, Inc.: JDK 1.1.3 Documentation. Sun Microsystems, Inc. 1997 8. Kramer, D.: The Java Platform, A White Paper. Sun Microsystems, Inc. 1996 9. David Flanagan: JavaScript Kompletní průvodce. Computer press, a.s., 2002