NEVÝHODY STRÁNEK Nekonzistence stránek s psychofyziologickými požadavky, což vede ke zvýšené únavě nebo rozptýlení q vášeň pro animaci, grafické obrázky a fragmenty videa, které nenesou sémantickou zátěž q redundance nebo nedostatek prezentovaných informací q nesprávná volba vývojových nástrojů, které znamená nepřiměřené zvýšení ceny hotového výrobku. q 3
POŽADAVKY NA STRÁNKY Stránky musí být snadno použitelné – stránky se musí načítat co nejrychleji a samotný zdroj musí mít logickou a srozumitelnou strukturu. Pouze v tomto případě můžete počítat s tím, že návštěvník bude mít o poskytnuté informace zájem a zůstane na stránce. 4
WEBOVÁ APLIKACE Webová aplikace je aplikace, která běží pomocí webového prohlížeče přes internet nebo intranet. Je to také počítač aplikačního programu, uživatelské rozhraní (UI), které je kódováno v jazycích srozumitelných prohlížečům (HTML, CSS, Java. Script atd.). 5
WEBOVÝ KLIENT (PROHLÍŽEČ) Webový prohlížeč nebo prohlížeč (prohlížeč) je software pro vyžádání webových stránek, jejich zpracování, zobrazení a přesun z jedné stránky na druhou. 6
WEB SERVER (HTTP SERVER) Počítačový program odpovědný za přijímání požadavků HTTP od klienta a zasílání odpovědi HTTP s nějakou sadou dat, což jsou obvykle dokumenty HTML nebo související objekty. 7
ŽÁDOST HTTP B HTTP požadavek obsahuje označení zdroje: HTML stránku textový soubor (txt, doc, pdf) grafický soubor multimediální soubor (zvuk, video) spustitelný soubor (exe nebo dll) soubor se skripty (asp, aspx, php, jsp atd.) 8
AKCE SERVERU NA VYŽÁDÁNÍ Odeslání souboru, spuštění exe programu nebo dll modulu k provedení a odeslání výsledku klientovi přenos souboru se skripty do programů pro zpracování skriptů na serveru ke zpracování a odeslání výsledku klientovi. 9
KASKÁDOVÉ LISTY STYLŮ Šablona stylů je sada pravidel, která prohlížeči říkají, jak má dokument zobrazit. Každé takové pravidlo se skládá ze dvou částí: selektoru, který určuje značku HTML, na kterou má být pravidlo aplikováno, deklaraci stylu, která popisuje vlastnosti stylu, který by měl být připojen k značce HTML uvedené v selektoru. 12
KASKÁDOVÉ LISTY STYLŮ Selektory jsou speciální ukazatele na značky, na které je třeba použít pravidlo CSS. Jako selektor můžete použít název třídy. Výhodou těchto selektorů je, že můžete přiřadit jeden název třídy mnoha HTML tagům v dokumentu a poté řídit jejich vzhled odkazováním na ně podle názvu třídy. Identifikátor (ID) můžete použít na jakoukoli značku HTML. ID musí být v dokumentu HTML jedinečné. 14
KASKÁDOVÉ STYLY silné (tloušťka písma: normální; barva: červená; ) h 1 ( písmo: tučné 10 bodů verdana; ) . můj. Třída (font: bold 10 pt verdana; ) #my. Object ( margin: left; ) /* změna okrajů pro značku, jejíž id=”my. Object” */ span#today ( margin: left; ) /* změnit okraje pro značku span, která má id=”today” */ 15
Pojem a klasifikace webové technologie. Požadavky na webové aplikace. Provádění posudkových prací. TEORETICKÉ ZÁKLADY VÝVOJE WEBOVÝCH APLIKACÍ 16
ZÁKLADNÍ POJMY Informace, přístupné uživatelům Internet, umístěný na webových serverech. Většina těchto informací je organizována ve formě webových stránek. Každý z nich má na internetu své jméno (adresu). Webová stránka je informace prezentovaná v určité formě, která se nachází na webovém serveru a má svůj vlastní název. K prohlížení webových stránek na počítači uživatele se používají speciální programy zvané prohlížeče. 17
ZÁKLADNÍ POJMY Moderní webové aplikace jsou především portály, které poskytují služby. Jednou z nevýhod takových služeb je obtížná výměna informací mezi společnostmi. 18
KLASIFIKACE - VEŘEJNÉ PORTÁLY Yahoo, Lycos, Excite, Rambler. Takové portály jsou často výsledkem rozvoje vyhledávačů. Určeno pro široké publikum. Informace, které poskytují, jsou obecné povahy, stejně jako služby, které poskytují ( E-mailem, newslettery a podobně). 20
KLASIFIKACE - VERTIKÁLNÍ PORTÁLY Navrženy pro specifické typy trhu a sloužící publiku využívajícímu služeb tohoto trhu nebo na něm pracujícím. Příklady takových portálů: cestovní kanceláře poskytující služby v oblasti hotelových rezervací, objednávání a doručování letenek, přístup k mapám a informacím o silničních trasách, portály business-to-business, které umožňují svým klientům realizovat společné obchodní operace: vybírat dodavatele a nakupovat zboží , pořádání aukcí. 21
KLASIFIKACE - FIREMNÍ PORTÁLY Určené pro zaměstnance, klienty a partnery jednoho podniku. Uživatelé takového portálu získávají přístup ke službám a aplikacím, které jsou jim určeny, v závislosti na jejich roli a osobním profilu. 22
KLASIFIKACE - OSTATNÍ WEBOVÉ APLIKACE Regionální internetové portály. Vyhledávače. Adresář je soubor odkazů na webové stránky. Elektronické nástěnky. Fóra. Chaty. Servery poštovních seznamů. Internetové obchody a aukce. 23
FÁZE PROJEKTU Analýza cílů a funkcí webu, které budou nabídnuty uživateli. Výstavba informační architektury webu. Navigace a design stránek. 25
MAPA STRÁNEK Stránka zobrazující mapu by neměla přesáhnout velikost dvou stránek na obrazovce uživatele. Nejefektivnější je použít mapu se statickým zobrazením informační architektury. Mapa musí zobrazovat nejen aktuální polohu uživatele na webu, ale také ty sekce, které již navštívil. 26
ÚVODNÍ STRÁNKA Domovská stránka jasně uvádí cíle společnosti. Každý konstrukční prvek by měl uživateli umožnit pochopit posloupnost akcí k vyřešení jeho problémů. 27
OBSAH Zvýraznění klíčových slov dobře napsané nadpisy seznamy s odrážkami jeden odstavec na nápad styl obrácené pyramidy (článek začíná závěrem) méně slov než v běžném článku minimum nejasných pojmů označujících datum vytvoření zprávy kontextové informace o Atribut "ALT 28".
ODKAZY Uživatel musí vědět, co se stane, když klikne na odkaz v textu by měl být barevný nebo podtržený barva navštívených a nenavštívených odkazů by měla být odlišná; třicet
PROVÁDĚNÍ HODNOTÍCÍ PRÁCE K provedení hodnotící práce je nutné zapojit tři až pět účastníků. Každý z nich provádí práci samostatně. Poté se jejich výsledky porovnají. Test se provádí ve dvou fázích: porozumění fungování rozhraní a soustředění se na určité prvky. 33
HTML (HYPERTEXT MARKUP LANGUAGE) Hypertext Markup Language se používá k popisu obsahu webové stránky a jejího formátování. Stránka HTML se skládá z textu a obrázků a také speciálních prvků nazývaných tagy. Prohlížeč zobrazuje části stránky podle zadaných parametrů nebo určuje, jak obsahové prvky souvisí s jinými stránkami. 35
PHP (PERSONAL HYPERTEXT PROCESSOR) je skriptovací jazyk vestavěný na straně serveru, který umožňuje vývojářům rychle a efektivně vytvářet dynamické webové aplikace. Mezi funkce PHP patří podpora regulárních výrazů, nástroje pro práci s poli, objektově orientovaná metodika a podpora práce s databázemi. Jednou z hlavních výhod PHP je skutečnost, že se integruje do HTML a Java. Script, WML, XML a další jazyky. 36
JAVASCRIPT Jedná se o objektově orientovaný jazyk pro vývoj klientských a serverových aplikací. Hlavní oblasti použití Javy. Skript: Dynamicky vytvořte dokument pomocí skriptu provozní kontrola spolehlivost polí vyplněných uživatelem HTML formuláře před jejich přenosem na server vytvoření dynamických HTML stránek spolu s kaskádovými styly a interakci s objektovým modelem dokumentu s uživatelem při provádění lokálních úloh řešených Java aplikací; Skript vložený do stránky HTML. 37
Skripty VBSCRIPT napsané v jazyce VBScript mají stejnou funkcionalitu jako skripty Java. Scénář: dynamické vytváření dokumentu nebo jeho částí, zachycení a zpracování událostí a podobně. VBScript se používá pro skriptování na straně klienta (v tomto případě musí mít prohlížeč vestavěný interpret pro daný jazyk) a pro skriptování na straně serveru (v tomto případě musí server podporovat VBScript). 38
DREAMWEAVER Podporuje čistý HTML kód, stejně jako nejnovější rozšíření DHTML a CSS obsahuje nástroje pro automatickou správu odkazů dynamická kontrola pro různé prohlížeče má knihovnu prvků, jako je navigační lišta, popisovač autorských práv atd. 39
DREAMWEAVER (2) Používá se k přidávání různých multimediálních souborů a interaktivních prvků na stránky. Dreamweaver nemá vlastní nástroje pro vytváření obrázků. Představuje pouze ty nejjednodušší nástroje pro jejich úpravu. 40
OHŇOSTROJ Ohňostroje Jedná se o grafický editor s možností jeho další optimalizace a zveřejnění na síti. V rámci jednoho souboru můžete vytvářet a upravovat vektorovou i rastrovou grafiku. Fireworks generuje HTML a Java kód. Skriptujte a umí vytvářet dynamické nabídky a navigační panely. Bez znalosti programovacího jazyka je možné upravovat rozvržení stránek a vytvářet aktivní grafiku, která reaguje na kurzor. 41
FLASH Flash se vyznačuje Vektorová grafika a animace, ačkoli s bitmapovou grafikou lze manipulovat nebo ji zobrazovat, lze upravovat videozáznamy a manipulovat se zvukovými soubory. Ve prospěch Flashe je malá velikost výsledných souborů, použití formátů vektorových obrázků a komprese rastrových a zvukových souborů. Výkonný jazyk akcí řízený událostmi. Script je programovací jazyk, který podporuje podmínky, cykly, pole, funkce a třídy, které lze zdědit. 43
PHOTOSHOP Nejoblíbenější program pro úpravu obrázků. S jeho pomocí můžete vytvářet vysoce umělecké obrázky. Obsahuje vše, co potřebujete k tvorbě a úpravě profesionální grafiky. 44
CORELDRAW Při stavbě vektorové obrázkyčáry a tvary se překrývají, dokud není dosaženo konečného obrazu. Každý objekt lze upravovat nezávisle na ostatních – jedna z mála výhod objektového přístupu. V programu jsou vektorové kresby čar, tvarů a textu specifikovány matematickými výrazy, což umožňuje jejich automatické přizpůsobení maximální rozlišení výstupní zařízení. Další výhodou vektorových návrhů je, že nevyžadují mnoho místa na disku. 45
Trendy vývoje softwaru vyžadují, aby byl samostatný počítač vybaven síťovým softwarem (prohlížeče, softwarové implementace protokolů). Rysem softwaru počítačových sítí v současné fázi vývoje je extrémně široká škála používaných softwarových nástrojů a programovacích jazyků. Je to dáno dynamickým rozvojem a obrovskou rozmanitostí počítačových sítí a souvisejících technologií. V takových podmínkách nemůže mít žádná technologie ani programovací jazyk rozhodující převahu nad ostatními. Tato situace nutí specialisty zabývající se vývojem softwaru, aby je současně ovládal a používal praktická práce velké množství vývojových nástrojů a programovacích jazyků.
Například i k vytvoření běžné interaktivní WEB stránky, která splňuje moderní požadavky, potřebujete znalost hypertextového značkovacího jazyka HTML, kaskádových stylů (CSS) a složitějších technologií vývoje aplikací na straně serveru, jako je PHP. Kromě toho musí mít programátor k vývoji serverové části softwaru přístup k databázím pomocí dotazovacího jazyka Mysql.
Denver: Automatizace instalace sady nástrojů.
Instalace server Apache a související programy ručně může být docela únavný úkol. Jde o to, že se budete muset vypořádat s četnými konfiguračními parametry Apache, PHP a MySQL, které se vám už nikdy nebudou hodit.
Denver je univerzální instalační program, který může zjednodušit instalaci všech programů, které potřebuje webový programátor, jedná se o stejné distribuce Apache, PHP, MySQL, Perl, spojené do jednoho archivu, vybaveného pohodlným instalačním programem a konfiguračními nástroji pro konkrétního uživatele; stroj (včetně nástrojů pro automatickou konfiguraci virtuálních hostitelů).
Denver je plně automatizované zařízení.
Podmínky použití.
Denver byl navržen tak, aby usnadnil instalaci a instalaci
distribuované programy (Apache, PHP, MySQL atd.). Přirozeně může
mohou být bezplatně používáni jakýmikoli webovými programátory a návrháři, ale pouze pro nekomerční účely.
Denver má modulární strukturu. Jeho jádrem je tzv. základní balíček" Všechny ostatní komponenty jsou dodávány jako samostatné rozšiřující balíčky, které ke své funkci vyžadují základní balíček.
Obsah základního balení.
Základní balíček obsahuje většinu programů a utilit nezbytných pro webového programátora:
Apache s podporou SSI, mod_rewrite, modphp;
PHP s podporou GD a MySQL;
MySQL s podporou transakcí (nrysqld-max);
PhpMyAdmin - systém správy MySQL přes webové rozhraní; plně
nahrazuje příkazový řádek MySQL;
Perl jádro bez standardních knihoven;
emulátor sendmail;
Podporuje práci ve spojení s PHP a Perl;
Distribuce obsahující všechny výše uvedené komponenty zabere jen asi 2 MB.
Další rozšiřující balíčky
Pro Denver je také k dispozici mnoho rozšiřujících balíčků, které obsahují:
dokumentace pro všechny programy obsažené v komplexu;
plná verze Perlu se standardními knihovnami;
plná verze PHP 5;
Podpora pro vývojáře.
Na adrese http://forum.dklab.ru/denwer/ je fórum, kde můžete získat rady od autorů knihy ohledně problémů souvisejících s používáním Denveru. Obsahuje také rozsáhlou databázi otázek a odpovědí, které uživatelé za poslední dva roky položili. Fórum má flexibilní vyhledávací systém.
Instalace distribuce.
Všechny distribuce jsou archivy ve formátu 7-Zip (http:// 7-zip.org). Formát byl vybrán, protože poskytuje nejlepší kompresní poměr.
Po zakoupení distribuce je potřeba ji spustit. Nejprve se archiv rozbalí do dočasného adresáře (musíte chvíli počkat) a poté se automaticky spustí instalační program.
Budete dotázáni, do kterého adresáře chcete komplex nainstalovat (standardně se používá C:WebServers, stačí stisknout
Denver má několik konfiguračních souborů a jsou umístěny na místech, kde je lze nejsnáze najít pro složité komponenty. Některé soubory ve výchozím nastavení neexistují – musí být vytvořeny před provedením změn.
- * Hlavní konfigurační soubor: /etc/CONFIGURATION.txt.
- * Konfigurace Apache httpd.conf: /usr/local/apache/conf/httpd.conf.
- * Soubory .htaccess s místním nastavením webu: v adresářích dokumentů příslušných webů.
- * Konfigurace PHP: php.ini: /usr/local/php/php.ini.
- * Konfigurace PHP 3: /usr/local/php3/php3.ini.
- * Konfigurace MySQL s transakcemi: /usr/local/mysql/my.cnf.
- * Soubor hostitelů- shoda názvů stránek s jejich IP adresami:
pro Windows 95/98/ME: C:Windowshosts;
pro Windows NT/2000/XP: C:WinNTsystem32driversetchosts.
Začněte s Denverem.
Po dokončení instalace klikněte na zástupce Denwer na ploše.
Otevřete ve svém prohlížeči http://localhost (uložený ve složce home/localhost/www).
HTML
Výměna informací na internetu se provádí pomocí protokolů na aplikační úrovni, které implementují jednu nebo jinou aplikační službu (přenos souborů, hypertextových informací, pošty atd.). Jeden z nejmladších a oblíbené služby Internet, jehož rozvoj vedl k nárůstu popularity samotného internetu, se stal World Wide Web (WWW), založený na protokolu HTTP (Hyper Text Transfer Protocol). Hypertextové dokumenty prezentované na WWW mají jeden zásadní rozdíl od tradičních hypertextových dokumentů - spojení, které používají, nejsou omezeny na jeden dokument a navíc nejsou omezeny na jeden počítač. Používá se k přípravě hypertextových dokumentů jazyk HTML(Hyper Text Markup Language – značkovací jazyk pro hypertextové dokumenty), poskytující dostatek příležitostí pro formátování a strukturální značení dokumenty, organizování spojení mezi různými dokumenty, prostředky pro vkládání grafických a multimediálních informací. HTML dokumenty se prohlížejí pomocí speciálního programu – prohlížeče. Nejpoužívanějšími prohlížeči jsou v současnosti Navigator od Netscape (NN) a Internet Explorer od Microsoftu (MSIE). Implementace NN jsou dostupné pro téměř všechny moderní softwarové a hardwarové platformy, implementace MSIE jsou dostupné pro každého Platformy Windows, Macintosh a některé komerční unixové systémy.
HTML dokument se skládá z textu, který představuje obsah dokumentu, a značky, které určují jeho strukturu a vzhled při zobrazení prohlížečem. Nejjednodušší html dokument vypadá takto:
Tělo dokumentu
Jak můžete vidět z příkladu, tag je klíčové slovo uzavřené v lomených závorkách. Existují jednotlivé značky, jako např
, a spárované, jako , v druhém případě se účinek tagu vztahuje pouze na text mezi jeho úvodní a závěrečnou závorkou. Tagy mohou mít i parametry – například při popisu stránky lze nastavit barvu pozadí, barvu písma atd.: text="černá">.
Text celého dokumentu je obsažen v značkách
, samotný dokument je rozdělen na dvě části - záhlaví a tělo. Titul je popsán pomocí značek
, který může obsahovat název dokumentu (pomocí značek
Začátek nového odstavce může mít parametr, který určuje zarovnání:
Odřádkování v aktuálním odstavci;
- zvýraznění textu s podtržením
Odkaz na jiný dokument je vytvořen pomocí značky … , kde URL je úplná nebo relativní adresa dokumentu. V tomto případě text uzavřený ve značce , bývá zvýrazněn podtržením a barvou a po kliknutí na tento odkaz prohlížeč otevře dokument, jehož adresa je uvedena v parametru href. Grafické obrázky se do dokumentu vkládají pomocí tagu .
PHP
PHP (anglicky PHP: HyperText Preprocessor - “PHP: Hypertext Preprocessor”, anglicky Personal Home Page Tools (zastaralé) - “Nástroje pro tvorbu osobních webových stránek”) je univerzální skriptovací programovací jazyk, intenzivně používaný pro vývoj webových aplikací. V současné době podporuje drtivá většina poskytovatelů hostingu a je jedním z lídrů mezi programovacími jazyky.
PHP je jazyk speciálně zaměřený na práci na internetu, s univerzální a jasnou syntaxí, velmi podobnou C, kombinující výhody Perlu a C. Umožňuje vkládat programový kód do HTML dokumentů. Můžeme jej použít ke generování HTML dokumentů a eliminovat spoustu volání externích skriptů. Tento jazyk se používá asi na milionu serverů po celém světě a jejich počet stále roste. Nová generace PHP5 by měla smazat všechny výhody Perlu oproti PHP, a to jak z hlediska rychlosti zpracování programu (a třetí a čtvrtá verze PHP výrazně zaostávala za Perlem při zpracování velkých smyček), tak z hlediska syntaxe. A konečně, většina PHP skriptů (zejména menších) je rychlejší než jejich ekvivalentní programy napsané v Perlu.
PHP verze 5
Samozřejmě v první řadě se trochu zvýšila rychlost práce. Vděčíme za to přechodu na nové jádro systému – Zend Engine 2. Hlavním důvodem změny čísla verze ze 4 na 5 je ale výrazné zlepšení objektově orientovaných možností PHP a integrace dvou výkonných knihoven do jádra interpretu : SQLite DBMS a modul pro práci s XML.
PHP verze 5 je kompatibilní s PHP 4 mnohem lépe než PHP 4 je kompatibilní s PHP 3. To znamená, že programy vyvinuté s ohledem na PHP verze 4 budou s vysokou pravděpodobností fungovat na PHP 5 bez jakýchkoli úprav.
Popularita v oblasti tvorby webových stránek je dána přítomností velké sady vestavěných nástrojů pro vývoj webových aplikací. Ty hlavní:
- · automatická extrakce parametrů POST a GET, jakož i proměnných prostředí webového serveru do předdefinovaných polí;
- · interakce s velkým množstvím různých systémů pro správu databází (MySQL, Oracle, Microsoft SQL Server, InterBase, Paradox atd.);
- · automatické odesílání HTTP hlaviček;
- · práce s HTTP autorizací;
- · práce s cookies a relacemi;
- · pracovat s místními a vzdálenými soubory, sokety;
- · zpracování souborů nahraných na server;
- · pracovat s XForms;
PHP v současnosti používají stovky tisíc vývojářů. Podle hodnocení TIOBE Corporation, založeného na údajích z vyhledávačů, bylo v dubnu 2011 PHP na 5. místě mezi programovacími jazyky.
CSS
CSS (Cascading Style Sheets) je jazyk pro popis vzhledu dokumentu napsaného pomocí značkovacího jazyka, výkonný mechanismus pro řízení prezentace jednotlivých dokumentů nebo jejich sad.
CSS používají tvůrci webových stránek ke specifikaci barev, písem, rozvržení a dalších aspektů prezentace dokumentu. Hlavním účelem vývoje CSS bylo oddělit obsah (napsaný v HTML nebo jiném značkovacím jazyce) od prezentace dokumentu (napsaného v CSS). Toto oddělení může zvýšit dostupnost dokumentu, poskytnout větší flexibilitu a kontrolu nad jeho prezentací a snížit složitost a opakování strukturálního obsahu. CSS navíc umožňuje prezentovat stejný dokument v různých stylech nebo metodách vykreslování.
Před příchodem CSS se design webových stránek prováděl výhradně pomocí HTML, přímo v obsahu dokumentu. S příchodem CSS však bylo možné zásadně oddělit obsah a prezentaci dokumentu. Díky této inovaci bylo možné snadno použít jeden styl designu pro množství podobných dokumentů a také rychle změnit tento design.
výhody:
Několik návrhů stránek pro různá zobrazovací zařízení. Například na obrazovce bude design navržen na velkou šířku, nabídka se nebude zobrazovat při tisku, ale na PDA a mobilním telefonu bude nabídka sledovat obsah.
Snížení doby načítání stránek webu přenesením pravidel prezentace dat do samostatného souboru CSS. V tomto případě prohlížeč stáhne pouze strukturu dokumentu a data uložená na stránce a zobrazení těchto dat stáhne prohlížeč pouze jednou a lze je uložit do mezipaměti.
Snadno později změnit design. Nemusíte upravovat každou stránku, stačí změnit soubor CSS.
Další možnosti designu. Například pomocí rozvržení CSS můžete vytvořit blok textu, který bude obtékat zbytek textu (například u nabídky) nebo zviditelnit nabídku při posouvání stránky.
nedostatky:
Různé rozvržení zobrazení v různých prohlížečích (zejména starších), které interpretují stejná CSS data odlišně.
V praxi je často nutné opravit nejen jeden CSS soubor, ale také HTML tagy, které jsou spojeny s CSS selektory, a to složitým a nejasným způsobem, což někdy neguje snadnost použití souborů jednotného stylu a výrazně prodlužuje čas úprav a testování.
MySQL
V dnešní době si lze jen těžko představit nějaký významný informační systém, který by neměl databázi jako důležitou součást. Databázové koncepty a technologie se vyvíjely postupně a vždy úzce souvisely s vývojem systémů pro automatizované zpracování informací.
Databáze jsou vytvářeny pro ukládání a zpřístupňování dat obsahujících informace o určité předmětné oblasti, nebo v našem případě ceníku, tedy v oblasti lidské činnosti, což zase zjednodušuje práci a zvyšuje efektivitu práce. Je to dáno dynamickým rozvojem a rozmanitostí systémů správy databází.
MySQL- bezplatný systém pro správu databází (DBMS). MySQL je majetkem společnosti Oracle Corporation, která ji získala společně se získanou společností Sun Microsystems, která aplikaci vyvíjí a podporuje.
MySQL je řešením pro malé a středně velké aplikace. Zahrnuto v serverech WAMP, LAMP a v sestavách přenosných serverů Denver, XAMPP. MySQL se obvykle používá jako server, ke kterému přistupují místní nebo vzdálení klienti, ale distribuce obsahuje knihovnu typu back-end, která umožňuje zahrnutí MySQL do samostatných programů.
Flexibilita MySQL DBMS je zajištěna podporou velkého množství typů tabulek: uživatelé si mohou vybrat jak tabulky MyISAM, které podporují fulltextové vyhledávání, tak tabulky InnoDB, které podporují transakce na úrovni jednotlivých záznamů. MySQL DBMS navíc přichází se speciálním typem tabulky EXAMPLE, který demonstruje principy vytváření nových typů tabulek. Díky otevřené architektuře a GPL licencování se v MySQL DBMS neustále objevují nové typy tabulek.
MySQL 5.1 pokračuje v cestě ke standardu SQL:2003. MySQL 5.1 obsahuje následující inovace.
Rozdělení je schopnost rozdělit jednu velkou tabulku na několik částí umístěných v různých souborových systémech na základě uživatelem definované funkce. Za určitých podmínek to může poskytnout významné zvýšení výkonu a také usnadňuje škálování tabulek.
Chování řady operátorů bylo změněno, aby byla zajištěna větší kompatibilita se standardem SQL2003.
Řádková replikace, při které budou do binárního protokolu místo původního (a možná pomalého) textu dotazu zapsány pouze informace o skutečně změněných řádcích tabulky. Replikaci řádek po řádku lze použít pouze pro určité typy SQL dotazů, v termínech MySQL - smíšená replikace.
Vestavěný plánovač pravidelně spouštěných úloh. Z hlediska syntaxe je přidání úkolu podobné přidání triggeru do tabulky v ideologii, je to podobné jako crontab.
Další sada funkcí pro zpracování XML, implementace podpory XPath.
Nové nástroje pro diagnostiku problémů a analýzu výkonu. Možnosti správy obsahu souborů protokolu byly rozšířeny. Protokoly lze nyní ukládat do tabulek general_log a slow_log. Obslužný program mysqlslap vám umožňuje testovat zatížení databáze a zaznamenávat dobu odezvy pro každý požadavek.
Pro zjednodušení operace upgradu je připravena utilita mysql_upgrade, která zkontroluje kompatibilitu všech existujících tabulek s novou verzí a případně provede příslušné úpravy.
MySQL Cluster je nyní vydán jako samostatný produkt založený na MySQL 5.1 a úložišti NDBCLUSTER.
Významné změny ve fungování MySQL Clusteru, jako je například možnost ukládat tabulková data na disk.
Vraťte se k používání vestavěné knihovny libmysqld, která v MySQL 5.0 chyběla.
Rozhraní API pro zásuvné moduly, které vám umožňuje načítat moduly třetích stran rozšiřující funkčnost (jako je fulltextové vyhledávání) bez restartování serveru.
Implementace analyzátoru fulltextového vyhledávání jako zásuvného modulu.
Nový typ tabulky Maria (klon MyISAM odolný proti nárazu).
Web-server Apache
Při spuštění projektu byl vybrán webový server Apache. Proč Apache? Faktem je, že se v současnosti jedná o nejrozšířenější server a je nepravděpodobné, že v příštích několika letech ztratí svou popularitu. Je nainstalován u většiny poskytovatelů hostingu. Navíc, a to je důležité, existuje verze pro Windows, která má téměř identickou funkcionalitu s unixovým protějškem.
Podle Netcraftu celkový počet webových stránek provozovaných pod jeho kontrolou dosáhl ke konci roku 1998 2 milionů (55 % z celkového počtu stránek) a neustále roste. Pro srovnání: servery Microsoft tvoří 25 %, Netscape – 7 %. Jako bezplatný program s otevřeným zdrojovým kódem určený pro svobodné unixové systémy (FreeBSD, Linux atd.) není Apache ve funkčnosti a spolehlivosti horší než komerční servery a jeho rozsáhlé konfigurační možnosti umožňují konfigurovat jej pro práci s téměř jakýmkoliv Systém. Existují serverové lokalizace pro různé jazyky, včetně ruštiny.
Historicky mohou být ruské texty na internetu prezentovány v různých kódováních, z nichž nejběžnější jsou koi8-r (nebo jednoduše koi8) a Windows-1251: první funguje s většinou serverů a pracovních stanic se systémem Unix, druhý je standardní pro všechny verze Windows. Vzhledem k tomu, že kódování Windows-1251 se přirozeně používá na naprosté většině klientských počítačů, podíl těch, kteří cestují ruskou částí WWW pomocí koi8, nyní nepřesahuje 5 %. Dokumenty jsou však v tomto kódování uloženy na mnoha unixových serverech, nejčastěji se v něm přenášejí poštovní zprávy a téměř vždy dopisy v telekonferencích a pracuje s ním mnoho ruskojazyčných IRC kanálů (mimochodem, zkratka KOI znamená „informace“. výměnný kód“). K vyřešení problémů, které vznikají, když se kódování textu na serveru a klientském počítači neshodují, byl pro webový server Apache vytvořen ruský modul Apache-RUS.
HTML. Proces vývoje webových aplikací se stává podobným vývoji běžných aplikací pro Windows, kde vývojář vizuálně má řízení na formuláři, nastaví jejich vlastnosti a zapíše obslužné rutiny událostí.Rozšiřitelné prostředí pro hosting a správu životního cyklu webových aplikací
Rozšiřitelný hostitelský rámec ASP .NET spravuje životní cyklus aplikace od prvního přístupu uživatele k prostředku až do ukončení aplikace. Samotné ASP .NET používá jako své prostředí webový server (IIS) a zároveň poskytuje funkce hostování. ASP .NET umožňuje zpracovávat události, které se vyskytují v aplikacích, a vytvářet vlastní HTTP handlery a moduly.
Rozšiřitelné prostředí pro návrh uživatelského rozhraní webové aplikace
ASP .NET vám umožňuje vytvářet vlastní vizuální editory pro serverové ovládací prvky a integrovat je do vývojových nástrojů, jako je Visual Studio. Vizuální editory umožňují vyvíjet uživatelská rozhraní pro ovládací prvky a přidávat ovládacím prvkům potřebné vlastnosti a metody.
Při přípravě byly použity následující materiály: „HTML editory a editory webových stránek“, „Nejlepší bezplatné vývojářské IDE pro JavaScript, HTML a CSS“, „Cloudové IDE pro webové vývojáře – Best Of“.
Existuje mnoho způsobů, jak psát kód pro webové aplikace, od textové editory do cloudových vývojových prostředí. Je obtížné okamžitě rozhodnout, které prostředí je pro dané úkoly nejvhodnější. Abychom vám ušetřili čas, vybrali jsme ty nejoblíbenější:
Na konci každého oddílu je kontingenční tabulka, ve kterém je přehledně vidět srovnání funkcí editorů pro vývoj webu. Tento článek pojednává výhradně o bezplatných multiplatformních řešeních, takže do výběru nejsou zahrnuty oblíbené proprietární editory, jako je Sublime Text.
Textové editory pro vývoj webu
Komodo Edit
Hlavní rysy:
- nekonečný příběh zrušení,
- širokou škálu pluginů,
- podpora stovek programovacích jazyků a formátů souborů,
- výkonné vyhledávání a nahrazování,
- integrace s nástroji třetích stran.
GNU Emacs
Desktopová integrovaná vývojová prostředí (IDE)
Zatmění
Cloudová IDE
Většina desktopových aplikací se přesunula do cloudu, a tak není divu, že cloudová prostředí začínají být oblíbená i mezi programátory. Ne každý okamžitě důvěřuje cloudovým IDE, ale oblíbené nástroje jako Github a Pastebin vám pomohou zvyknout si na skutečnost, že zdrojový kód není uložen na místním počítači, ale na serveru třetí strany.
Cloud9
Po pár minutách práce v Cloud9 máte dojem, že jste v ráji programátorů. Rozhraní je napsáno v JavaScriptu a serverová část je napsána v NodeJS. Přestože je Cloud9 upřednostňován vývojáři a návrháři rozhraní, podporuje zvýraznění syntaxe pro C#, C++, Python, Perl, Ruby, Scala a některé další jazyky.
Vestavěný režim Vimu je příjemným dojmem, stejně jako podpora oblíbených systémů pro správu verzí, jako jsou Git, Mercurial a SVN. S CSSLint a JSBeautify je to jedno z nejkrásnějších vývojových prostředí.
Kód kdekoli
Dalším nástrojem pro tvorbu aplikací, který často trumfne seznamy těch nejlepších, je Codeanywhere. Toto cloudové prostředí IDE podporuje zvýrazňování kódu pro HTML, CSS, JavaScript, PHP, MySQL a další jazyky. S aplikacemi pro iOS, Android a BlackBerry umožňuje Codeanywhere programátorům pracovat kdekoli.
Codeanywhere navíc podporuje Dropbox a SFTP, které usnadňují zálohování souborů projektu a jejich sdílení s kolegy. Není to nejkompletnější prostředí, ale svou práci odvádí perfektně.
Systém je placený, ale existuje bezplatný tarif.
Eclipse Che
užitečné odkazy
Jaké editory a prostředí používáte? Podělte se o své zkušenosti!
Odeslat svou dobrou práci do znalostní báze je jednoduché. Použijte níže uvedený formulář
Studenti, postgraduální studenti, mladí vědci, kteří využívají znalostní základnu ve svém studiu a práci, vám budou velmi vděční.
Podobné dokumenty
Úvahy o pojetí a klasifikaci webových technologií. Základní požadavky na vytvoření hlavní stránky webu, sekce „O nás“, obsah, příloha. Určení pokynů pro používání programovacích jazyků HTML, PHP, JavaScript, VBScript, Perl.
práce v kurzu, přidáno 13.07.2010
Výzkum možností a oblastí použití programovacího jazyka JavaScript. Srovnávací analýza programovacích jazyků JavaScript a PHP. Vývoj interaktivní webové aplikace na příkladu testu na téma "Programování v Delphi".
praktická práce, přidáno 02.04.2015
Srovnávací charakteristiky, schopnosti a funkce programovacích jazyků JavaScript a PHP. Hlavní oblasti jejich použití. Vývoj interaktivní webové aplikace s využitím JavaScriptu na příkladu testu na téma "Programování v Delphi".
práce v kurzu, přidáno 07.01.2014
Funkce technologie Ajax pro vývoj webových aplikací: provádění HTTP požadavků v klientské části a analýza odezvy XML serveru. Generujte data objektu XMLHttpRequest pro různé prohlížeče. Zpracování pomocí servletu. Funkce úloh v Ajaxu.
laboratorní práce, přidáno 6.6.2009
Struktura a design metody AJAX, stejně jako historie jejího vzniku a vývoje. Sada nástrojů pro vývoj aplikací AJAX. Zabezpečení AJAX aplikací a způsoby jejich řešení. Vývoj designu pro klientskou a administrativní část portálu.
práce, přidáno 22.07.2011
Aplikace programovacích jazyků při vývoji webu. Vytvořte dokument s podporou hypertextu pomocí pomocí HTML. Pomocí JavaScriptu Pro softwarový přístup na aplikační objekty. Perl je procedurální programovací jazyk; pseudoobjektový jazyk PHP.
práce v kurzu, přidáno 07.07.2013
Vývojové nástroje zaměřené na konkrétní DBMS. Nejznámější aplikace založené na platformě Eclipse. Projekt NetBeans IDE, jeho možnosti. KDevelop je bezplatné integrované vývojové prostředí pro operační systémy podobné UNIXu.
abstrakt, přidáno 14.04.2014
Struktura a historie vývoje technologie AJAX. Zařízení metodou AJAX. Sada nástrojů pro vývoj webových aplikací. Vývoj a tvorba informační portál o programovacích jazycích využívajících technologii AJAX. Informační obsah portálu.
práce, přidáno 06.05.2011