Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:



Podobné dokumenty
Server-side technologie pro webové aplikace

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Architektura GIS KMA/AGI. Karel Jedlička

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Architektura softwarových systémů

Michal Andrejčák, Seminář Energetika v průmyslu, Hotel Vista Dolní Morava, Možnosti monitorování a ovládání Zpracování dat z rozvoden

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

Databáze II. 1. přednáška. Helena Palovská

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Základy počítačových sítí Model počítačové sítě, protokoly

Architektury informačních systémů

Architektury informačních systémů

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Úvod do informačních služeb Internetu

Formy komunikace s knihovnami

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Informační systém ozdravných pobytů zdravotní pojišťovny

Tvorba informačních systémů

Použití databází na Webu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Hospodářská informatika

Common Object Request Broker Architecture

Elektronická podpora výuky předmětu Komprese dat

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Tvorba informačních systémů

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

PŘÍLOHA C Požadavky na Dokumentaci

Úvod do Web Services

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Tabulka základních vlastností nástroje C++Builder dle edice

InTouch Příklady architektur

IB111 Programování a algoritmizace. Programovací jazyky

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Softwarové komponenty a Internet

Architektury Informačních systémů. Jaroslav Žáček

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Business Intelligence

1 Webový server, instalace PHP a MySQL 13

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

IS pro podporu BOZP na FIT ČVUT

Česká pošta, s.p. na Linuxu. Pavel Janík open source konzultant

MBI - technologická realizace modelu

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Sdílení a poskytování dat KN. Jiří Poláček

Internetové služby isenzor

1. Webový server, instalace PHP a MySQL 13

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Databázové a informační systémy

Integrace mobilních zařízení do ICT, provoz tlustých aplikací na mobilních telefonech a tabletech Roman Kapitán, Citrix Systems Czech

Vzdělávací obsah vyučovacího předmětu

Vzdálený přístup k počítačům

Architektury Informačních systémů. Jaroslav Žáček

Analýza a Návrh. Analýza

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

Vývoj informačních systémů. Přehled témat a úkolů

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

Cloud Computing pro státní správu v praxi. Martin Vondrouš - Software602, a.s. Pavel Kovář - T-Systems Czech Republic a.s.

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

(Enterprise) JavaBeans. Lekce 7

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Systém elektronického rádce v životních situacích portálu

Institute of Computer Science

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Střední odborná škola a Střední odborné učiliště, Hořovice

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Seznámení s prostředím dot.net Framework

Tvorba informačních systémů

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Matematika v programovacích

ATEUS - OMEGA Komunikační řešení pro malé a střední firmy

Vypracoval: Ing. Antonín POPELKA. Datum: 30. června Revize 01

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Michal Krátký, Miroslav Beneš

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Vývoj informačních systémů. Přehled témat a úkolů

2C Tisk-ePROJEKTY

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

IS RŽP. informační systém pro vedení živnostenského rejstříku a jeho propojení na registry veřejné správy. Ministerstvo průmyslu a obchodu

Wonderware InTouch 2012 R2 Co je nového

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Transkript:

Aplikace

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva zpracování dat, výpočty, logika práce s daty, business logic datová vrstva ukládání a čtení dat, logika skladování dat

Postup vytvoření aplikace zahrnuje: rozbor zadání návrh architektury volba technologie programování testování Volba technologie a návrh architektury probíhají souběžně a prolínají se Počítač je nutný pouze na závěr programování a testování

záleží na okolnostech nejzásadnější proces celého vývoje aplikace vyžaduje analýzu prostředí zákazníka nejosvědčenější metody: kvalifikovaný odhad nekvalifikovaný odhad psychologie věštění z křišťálové koule věštění z čajových lístků http://www.projectcartoon.com/projectcartoo n.pdf

http://stuffthathappens.com

struktura a způsob rozložení služeb aplikace prezentační služby (zobrazování) prezentační logika (rozložení UI) logika aplikace (aplikační algoritmy) logika dat (algoritmy pro práci s daty) ovládání dat (řízení přístupu k úložišti) Obecně je nejvýhodnější třívrstvá (3-tier) architektura. Přesto se používá i dvojvrstvá (2-tier) architektura několik variant prezentační vrstva aplikační vrstva datová vrstva

klient-server se vzdálenými daty (file server) velká zátěž klienta velká zátěž přenosového kanálu malá zátěž serveru subversion, DFS, NFS

klient-server se vzdálenou prezentací malé zatížení klienta a přenosového kanálu velká zátěž serveru z pohledu klienta není rozlišitelné od třívrstvé architektury případ mnoha webových aplikací

klient-server s rozdělenou logikou (hybridní) dobré rozložení zátěže horší rozšiřitelnost a přenositelnost z pohledu klienta není rozlišitelné od třívrstvé architektury případ některých webových aplikací

Data jsou uložena ve formátu daném potřebami aplikace jsou nepřenositelná. Změna datového skladu vyžaduje změnu všech klientů. Důvody používání byly: snadnější první implementace a návrh nerozvinuté nebo nedostupné univerzální technologie databázové servery aplikační servery komponenty

dobré rozložení zátěže malá zátěž komunikačních kanálů dobrá rozšiřitelnost (s využitím standardizovaných rozhraní) flexibilní architektura webové aplikace

Prezentační a datová vrstva jsou oddělené aplikační vrstvou. prezentační klienta nemůže ovlivnit datový sklad zvýšení bezpečnosti, spolehlivosti a flexibility při použití vhodných rozhraní je možné měnit prezentační klienty při použití vhodných rozhraní je možné měnit datový sklad Rozhraní (interface) je něco, co je mezi něčím a něčím jiným.

Webový prohlížeč je zcela nezávislý na databázovém serveru. Webovému prohlížeči je lhostejné, jaký databázový server poskytl data. Můžeme změnit datový sklad a prohlížeč si toho nevšimne. Můžeme změnit prohlížeč a databázový server si toho nevšimne. Aplikační úroveň tvoří rozhraní mezi datovou a prezentační vrstvou.

podpora distribuovaných systémů

výběr technologie podle požadovaných vlastností aplikace: síťová / lokální klient-server / samostatná (standalone) kompilovaná / interpretovaná nativní (native) / runtime databázová aplikace webová aplikace výběr jazyka a vývojového prostředí IDE integrated development environment

interpretovaný kód skriptovací jazyky (PHP, VBS (ASP), JSP), runtime prostředí jazyky Java (JRE), C# (.NET), nativní aplikace C, C++, Delphi, Roste: rychlost vývoje přenositelnost Roste: náklady na vývoj výkon možnosti interakce s uživatelem množství dostupných funkcí OS

WA je aplikace přístupná přes webový server. Webová stránka slouží jen k poskytování obsahu (jen čtení dat). Webová aplikace umožňuje interakci s uživatelem (čtení i vkládání dat). Webová aplikace je soubor více či méně propojených programů. každý skript je téměř samostatný Výhody: rychlý vývoj (RAD), vysoká přenositelnost, nízké náklady na provoz

O některé věci se programátor nemusí starat O některé věci se programátor nemůže starat 1.Vložit mezeru mezi slovy Přenosová rychlost: a veličinou přenosové rychlosti: 2.Opravit chybu ve větě: Před otevřením souboru thoto typu vždy zobrazit tento dotaz.