Studentská tvůrčí a odborná činnost STOČ Petr Čápek
|
|
- Milan Horáček
- před 8 lety
- Počet zobrazení:
Transkript
1 Studentská tvůrčí a odborná činnost STOČ 2013 Návrh a implementace multiplatformní aplikace s využitím technologie Mono pro platformy ios, Windows Phone a Android Petr Čápek Fakulta aplikované informatiky Univerzity Tomáše Bati ve Zlíně, Nad Stráněmi 4511, Zlín 25. dubna 2013 FAI UTB ve Zlíně
2 Klíčová slova: ios, Android, Windows Phone, Mono,.NET, WCF, DI, IoC, MVVM Anotace: Cílem práce je návrh a implementace multiplatformní aplikace v jazyce C# s využitím technologie Mono. Práce se také zabývá využitím moderních metod tvorby aplikací, jako jsou architektonický vzor Model View ViewModel (MVVM), návrhový vzor Dependency injection (DI) a technika Inversion of Control (IoC). Práce bude obsahovat ukázkovou aplikaci s maximálním využitím sdílení kódu a prostředků napříč platformami. A bude umožňovat plánování osobních rozvrhů studentů Fakulty aplikované informatiky Univerzity Tomáše Bati ve Zlíně (UTB). Dále bude zobrazovat informace o vyučujících a vizualizovat polohu místnosti pro výuku na mapách budovy UTB. Aplikace bude využívat webovou službu vytvořenou pomocí nástrojů Windows Communication Foundation (WCF), která bude napojena na webové služby systému portal.utb.cz a další informační zdroje. 2
3 Obsah 1 Teoretická část Architektura MVVM Návrhový vzor DI Technika IoC Mono MonoTouch a MonoDroid Praktická část Struktura projektu Serverová část CORE část GUI část WP.GUI DROID.GUI IOS.GUI Závěr Literatura
4 1 Teoretická část 1.1 Architektura MVVM MVVM (Model View ViewModel) je architektonický vzor pro tvorbu aplikace. Původně vznikl z dílny Microsoftu jako rozšíření architektonického vzoru MVC (Model View Controller). Klasický model MVC totiž neposkytoval tak striktní oddělení mezi View a Controller. [1] Obrázek 1 MVC architektura [2] Aby se mohla práce na rozsáhlejších projektech lépe rozdělit, byl vytvořen architektonický vzor MVVM, který nabízí striktní oddělení mezi View a Controllerem (označovaným jako ViewModel). Obrázek 2 MVVM architektura Tato architektura byla navržena pro vývoj aplikací v rámci WPF. Pomocí jazyka XAML se definuje View (uživatelské rozhraní). Poté se pomocí Bindování a Commandů vytvoří vazba mezi View a ViewModelem. ViewModel slouží v tomto případě jako převaděč, 4
5 který transformuje data přímo z modelu do objektů, které jsou jednoduše ovladatelné a jednoduše zobrazitelné v rámci View. Tato architektura nám také velice výrazně usnadňuje testování aplikace. Skupina vývojářů zabývající se tvorbou View si může vytvořit testovací ViewModel (mock objekt) a testovat si na něm, zatímco vývojáři zabývající se tvorbou ViewModelu můžou využít klasické Unit testy pro testování. 1.2 Návrhový vzor DI Návrhový vzor DI (Dependency Injection) je založen na tom, že z kódu odstraňuje pevně vytvořené závislosti a vytváří možnost tyto závislosti měnit při kompilaci nebo za chodu programu. Tato technika je velmi důležitá protože odstraněním pevně daným vazeb na závislostech nám velmi usnadňuje testování systému. Při vývoji rovněž můžeme nahradit reálné závislosti nahradit imaginárními a ověřit tak funkčnost systému jako celku. Např. máme systém, který při vzniku nějaké události rozešle všem uživatelům SMS. S využitím DI vytvoříme dva druhy služby, která bude řešit posílání SMS. Jedna služba bude reálna a bude skutečně posílat SMS a druhá bude pouze vypisovat informace do konzole. Při vývoji a testování budeme používat druhou službu, ale ve finálním sestavení použijeme službu reálnou. [3] 5 Obrázek 3 Dependency Injection Dependenci Injection se nejčastěji vyskytuje ve dvou provedeních: Constructor injection závislosti se předávají v konstruktoru dané třídy. Závislosti třídy jsou jasně dané a třida nemůže vzniknout bez daným závislostí. Property injection závislosti se předávají prostřednictvím vlastností dané třídy. Třída je vytvořena bez závislostí a ty jsou dodány až později prostřednictvím setterů. Mezi hlavní výhody použití Dependency Injection patří: Separace kódu Možnost změny implementace za chodu nebo při překladu Vyznačení závislostí dané třidy Lepší možnosti testování Tvorba modulárních systémů Možnost přeložit kód i bez implementovaných závislostí
6 1.3 Technika IoC IoC (Inversion of Control) je technika umožňující sestavení objektů z různých částí podle definovaných pravidel buďto při kompilaci nebo za chodu programu. IoC úzce souvisí s DI a využívá jej. [4] Obrázek 4 IoC Hlavní částí IoC je tzv. IoC kontejner. Tento kontejner nám z dodaných součástí vytváří instance tříd podle daných pravidel. Pokročilé kontejnery umožnují využít i tvz. Intercept, což je vsunutí vlastního kódu před nebo po volané metodě. Princip techniky IoC spočívá v tom, že vytvoříme instanci IoC kontejneru. Do kontejneru poté zaregistrujeme dílčí součásti. Registrace probíhá většinou tak, že k interface registrujeme třídu, která jej implementuje. Poté do kontejneru registrujeme hlavní části, které chceme, aby nám kontejner zkompletoval. U každé registrace si můžeme nastavit životnost objektu. Základní životnosti objektů jsou: Singleton při požadavku o vydání instance typu označeného jako singleton se vytváří vždy pouze jedna instance daného objektu a ta je platná po celou dobu chodu programu. MultiInstance při požadavku o vydání instance typu označeného jako multiinstance je při každé žádosti vydána nová instance daného typu. PerRequest využívá se v rámci WCF. Pro každé nové spojení je vytvořena instance daného typu s životností singleton a při každé žádosti o vydání instance v rámci požadavku se vydává tato stejná instance. PerThread pro každé vlákno je vytvořena nová instance daného typu. Při žádosti o vydání instance v rámci vlákna se vydává vždy stejná instance. Scoped speciální případ. Umožnuje vymezení sekce. Kdykoli se v této sekci vyskytne požadavek na instanci, v rámci sekce je vždy vracena stejná instance. Po registraci všech částí můžeme vyslat požadavek na kontejner, aby nám vydal instanci určitého typu. Kontejner poté vrátí instanci daného s inicializovanými závislostmi. Kontejnery většinou podporují tzv. Lazy Initialization, což znamená, že až při prvním požadavku na daný typ je od tohoto typu vytvořena instance. To umožňuje šetřit paměť a nezatěžuje tolik CPU. Programátor si většinou IoC kontejner neimplementuje sám, ale využívá již kontejner implementovaný od třetí strany. Na trhu jsou dostupné různé implementace IoC kontejnerů pro různé platformy s různými možnostmi. 6
7 Mezi nejznámější z nich (v rámci platformy.net) patří: Unity Ninject Castle Windsor Caliburn MEF Spring.NET V rámci aplikace je použitý IoC kontejner TinyIoC [5], který je kompatibilní se všemi platformami použitými v rámci projektu. 1.4 Mono Mono je open source projekt, který má za cíl vytvořit sadu nástrojů kompatibilních s prostředím.net, které splňují ECMA standart. Mono může fungovat na platformách jako Linux, UNIX, FreeBSD, Mac OS X, Solaris. [6] Aktuální verze Mono je z dubna roku Tato verze částečně poskytuje API z.net Frameworku 2.0, 3.0, 4.0. Cílem projektu Mono je přinést plnou podporu.net 4.0 na všechny platformy kromě některých části jako WPF a WF MonoTouch a MonoDroid MonoTouch a MonoDoid jsou implementace mono od firmy Xamarin pro platformy MacOS a Android. Na rozdíl od Mono jsou tyto implementace komerční a placené. [7] Obrázek 5 MonoTouch a MonoDroid [8] Tyto technologie umožnují pomocí jednoho jazyku (C#) definovat aplikační logiku a tento kód poté sdílet napřič platformami. Nevyužívá se zde nějaký druh universálního GUI, 7
8 ale je potřeba definovat grafické rozhraní pro každou platformu zvlášť. Díky tomu je možné získat aplikace, které vypadají a chovají se zcela nativně v rámci dané platformy. Z hlediska jednotlivých platforem nabízí mono následující: MonoTouch určeno pro MacOS platformu. Obsahuje.NET wrapery pro volání GUI API Cocoa. Taktéž je možné využít již existující kód napsaný v ObjectiveC pomocí binding. Pro kompilaci je však třeba mít počítač vybavený operačním systémem MacOs. Při překladu se využíva AOT kompilace. MonoDroid určeno pro Android platformu. Obsahuje wrapery jak pro nativní android API tak wrapery pro JAVA knihovny. Pomocí binding je možné použít existující JAVA knihovny. Pro kompilaci se využívá JIT kompilace. 8
9 2 Praktická část 2.1 Struktura projektu Projekt byl navržen jako klient server architektura. Serverová část se stará o externí zdroje a pomocí vlastní webové služby poskytuje data dále do klientské části. Klientská část se dělí na 2 úrovně. První úroveň je označená jako CORE a obsahuje sdílený kód mezi platformami. Druhá část se označuje jako GUI a obsahuje implementace uživatelského rozhraní pro danou platformu + implementaci platformě závislých komponent. 2.2 Serverová část 9 Obrázek 6 Struktura projektu Serverová část projektu je založena na technologii WCF (Windows Comunication Foundation). Ta je hostována v rámci IIS na Windows Server Server je virtualizovaný a je umístěn na univerzitní síti pro lepší datovou propustnost a snížení odezvy. Server slouží ke sjednocení zdrojů a poskytuje nad nimi jednotný interface pro jednoduchou konzumaci obsahu. Server využívá následujících externích služeb: Stag services webové služby nad školním portálem STAG. Služba poskytuje informace pomocí protokolu SOAP nebo REST. Aplikace využívá těchto služeb pro získání rozvrhů studentů a vyučujících. Stag webové stránky webová nástavba nad systémem STAG. Protože k získání některých informací neexistují webové služby, bylo třeba tyto informace získat z webových stránek. Stránky se standardně chovají tak, že při spojení vytvoří cookies a mezi některými odkazy vytváří síť přesměrování. Tuto vlastnost bylo třeba obejít pro získání daných informací. Menza webové stránky webové stránky školní jídelny Menza. Z této stránky jsou čerpány informace o dostupných jídlech v jednotlivých jídelnách. Stránka je chráněna nepodepsaným certifikátem SLL a dále obsahuje další bezpečnostní prvky jako např. random key pro přihlášení. Tyto prvky bylo třeba obejít pro získání informací o jídlech a zůstatku peněz na účtu.
10 Server z těchto dílčích služeb získává podstatné informace a ty vystavuje dále prostřednictvím protokolu SOAP (výstupního jazyka XML). Tato služba je pak přímo konzumována samotnou aplikací na telefonu. Jelikož jsem byl požádán, jestli bych neposkytnul webové služby i pro další projekty v rámci univerzity, bylo provedeno vystavení služeb pomocí protokolu REST s jazykem JSON pro snadnou konzumaci obsahu v rámci JavaScriptu. 2.3 CORE část Tato část obsahuje aplikační logiku, která je sdílena přes všechny platformy. Tuto část tvoří ve skutečnosti jeden projekt, který je naklonován do 3 projektů. Každý z těchto 3 projektů obsahuje stejný kód. Projekty jsou vytvořeny pouze kvůli překladači, protože standartě překladač neumí přeložit jeden projekt pro tyto 3 platformy 1. Obrázek 7 Detail struktury CORE části 1 Tento problém řeší PCL (Portable Class Library), což je univerzální.net knihovna konzumovatelná různými platformami. Společnost Xamarin připravuje tuto možnost, která je zatím ve fázi vývoje. 10
11 Core část obsahuje hlavně ViewModely. Každý ViewModel oznamuje své závislosti jako Interface v konstruktoru (Dependency Injection). Jako výstup projektu CORE můžeme považovat abstraktní třídu LocaltorBase (implementace návrhového vzoru VMLocator). Jádrem této třidy je IoC kontejner (implementace TinyIoC). V konstruktoru třídy LocatorBase se volá metoda Install, která registruje platformě nezávislé součásti do IoC kontejneru, a po té provede registraci samotných ViewModelů. Metoda také volá abstraktní metodu CustomInstaller, kterou je třeba přetížit v odvozených třídách a provést registraci platformě závislých součástí. Princip volání CustomInstaller se nazývá NVI (nonvirtual Interface). Třída poté vystavuje jednotlivé ViewModely prostřednictvím read-only vlastností. Při získávání ViewModelů skrze vlastnosti se uplatňuje tzv. Lazy Initialization, což velmi výrazně šetří jak paměťové nároky aplikace, tak dobu jejího startu, protože není třeba vytvářet celý objektový strom. 2.4 GUI část GUI část projektu je zaměřena na implementaci uživatelského rozhraní pro dané platformy. GUI část projektu je rozdělaná do 3 podprojektů. Každý z těchto projektů dědí od třídy LocatorBase a overriduje metodu CustomInstaller tak, aby provedl registraci platformě závislých tříd. Každý dílčí podprojekt obsahuje referenci na odpovídající CORE projekt WP.GUI Tento projekt je cílený pro platformu Windows Phone. Podporuje zařízení s operačním systémem Windows Phone 7.1 a vyšší. Projekt obsahuje definici GUI pomocí jazyka XAML. Jazyk XAML podporuje přímo bindování a Commnandy. Navíc většina grafických komponent podporuje také interface INotifyPropertyChange (interface pro aktualizaci dat), takže implementace GUI pro tuto platformu byla velice jednoduchá. Jediný problém byl v podobě aplikačního panelu, který nepodporuje data binding, tudíž se nemohlo plně využít MVVM architektury (konkrétně plné odstranění code behind ) DROID.GUI Tento projekt je cílený pro platformu android. Podporuje tablety a telefony s androidem a vyšší. Projekt obsahuje definici GUI pomocí axml, což je Androidí rozšíření jazyka XML, a pomocí code behind. Princip tvorby GUI je takový, že se definuje layout a grafické komponenty v axml souboru a poté je tento soubor v kódu načten a jsou doplněna zobrazovaná data a obslužné rutiny pro události jednotlivých komponent. Výhodou Xamarinu je, že podporuje tvorbu axml pomocí grafického návrháře pro GUI přímo ve Visual Studiu. Hlavní problém platformy Adnroid je předávání parametrů v rámci navigace mezi stránkami, potřeba manuálně udržovat referenci na kontext aktuálního okna a také nemožnost provádět některé operace s uživatelským rozhraním v kódu (některé specifické operace je možné provádět jenom v rámci axml souborů) IOS.GUI Tento projekt je cílený na platformu ios. Podporuje zařízení iphone a ipad. Standardně se při tvorbě aplikací na tuto platformu používá vývojové prostředí xcode a pro návrh grafického prostředí se využívají xib soubory (modifikované xml). Xamarin dodává své vlastní vývojové prostředí Xamarin studion, které je možné využít při torbě aplikací a také obsahuje grafický návrhář GUI (zprostředkovaného pomocí xcode). Xamarin však také umožnuje využít pro tvorbu aplikací na tuto platformu plug-in do Visual Studia. Takto je 11
12 možné napsat kompletní aplikaci pro ios v rámci Visual Studia (bez podpory grafického návrháře pro GUI) a využít jiný počítač (na kterém je nainstalován operační systém MacOS a Xamarin.iOS) jako build hosta přes síť. V rámci práce byla využita tato možnost. Jako hlavní problém platformy ios bych označil relativně složité získávání licencí pro debuggování aplikací na reálných zařízeních a netypické API Cocoa. 12
13 3 Závěr Práce obsahuje návrh a implementaci multiplatformní aplikace v jazyce C# s využitím technologie Mono. Projekt byl implementován jako klient server architektura. Serverová část agreguje informace z mnoha zdrojů a pomocí technologie WCF tyto data vystavuje prostřednictvím webových služeb jak pro vlastní projekt, tak pro další nezávislé projekty. Klientská část byla rozdělena do dvou vrstev. První vrstva označovaná jako CORE obsahuje sdílenou část kódu pro všechny platformy. Druhá vrstva označovaná jako GUI obsahuje implementace platformě závislých částí projektu a také obsahuje implementaci uživatelského rozhraní pro danou platformu. Při implementaci řešení byl kladen důraz také na moderní návrhové vzory a technologie. Práce obsahuje implementaci návrhového vzoru MVVM (Model View ModelView), návrhového vzoru DI (Dependency Injection), techniky IoC (Inversion of Control) s využitím IoC kontejneru TinyIoC. Výstupem práce byly získány aplikace pro platformy Windows Phone, iphone, ipad a Adndroid. Z toho se již podařilo aplikaci pro platformu Windows Phone projít certifikačním procesem a umístit ji na Windows Store. Ostatní aplikace se již připravují na proces certifikace. Windows Phone iphone Android Obrázek 8 Srovnání implementace GUI pro jednotlivé platformy 13
14 4 Literatura [1] Microsoft, The Model-View-ViewModel Design Pattern, [Online]. Available: [2] MVC Process, [Online]. Available: [3] Dependency Injection, [Online]. Available: [4] Microsoft, IOC Containers and MVVM, [Online]. Available: [5] TinyIoC, [Online]. Available: [6] Mono, [Online]. Available: [7] Xamarin, MonoTouch&MonoDroid dokumentace, [Online]. Available: [8] Xamarin, Sdílení kódu, [Online]. Available: 14
Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz
Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows
VíceCineStar Černý Most Praha 31. 10. 2012
CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy
VíceADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového
VíceIoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz
IoC/DI Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz SOLID 5 pravidel pro testovatelný kód Na netestovatelném kódu se IoC/DI používá špatně SOLID Single Responsibility Principle Každá třída
VíceArchitektura. Vedení sesterské dokumentace
Architektura Tým Lorem Ipsum Verze 1.1 29.3.2015 Obsah 1 Kontext...3 1.1 Cíle projektu...3 2 Technologie...3 2.1 Zvolená alternativa tvorby GUI...3 3 Datové schéma...4 4 Navržená architektura...5 4.1 Fyzický
VíceFormy komunikace s knihovnami
Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence
VíceZákladní informace. Operační systém (OS)
Základní informace Operační systém (OS) OS je základní program, který oživuje technické díly počítače (hardware) a poskytuje prostředí pro práci všech ostatních programů. Operační systém musí být naistalován
VíceBridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
VíceInformační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky
Studentská tvůrčí a odborná činnost STOČ 2011 Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Information System For Computer Aided Course Planning and Scheduling
VíceIng. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/2015 - nyní Freelancer. 09/2008-06/2010 Univerzita Tomáše Bati ve Zlíně
Základní informace Pracovní zkušenosti Ing. Jiří Fůsek Mikulova 1573/11, 149 00 Praha +420 774 331 232 fusek.jiri@gmail.com http://www.jirifusek.net/ 09/2015 - nyní Freelancer Senior C#.NET vývojář - SW
VíceÚvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25
Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci
VíceNástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode
KAPITOLA 1 Nástroje na vývoj aplikací pro ios 11 Trocha motivace na úvod 11 Co budete potřebovat 11 Co když nemáte k dispozici počítač s macos? 12 Vývojové prostředí Xcode 14 Průběžná aktualizace 16 První
VíceSemináˇr Java X J2EE Semináˇr Java X p.1/23
Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,
Více1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
VíceObsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
VícePřipravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework
Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací
VíceGoogle Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
VíceModerní metody tvorby nativních multiplatformních mobilních aplikací. Bc. Petr Čápek
Moderní metody tvorby nativních multiplatformních mobilních aplikací Bc. Petr Čápek Diplomová práce 2014 Prohlašuji, že beru na vědomí, že odevzdáním diplomové/bakalářské práce souhlasím se zveřejněním
VíceVývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012
Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah
VíceMATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ
MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika
VíceArchitektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
VíceSnadný vývoj webových aplikací s Nette. Lukáš Jelínek
Snadný vývoj webových aplikací s Nette Lukáš Jelínek Proč framework? ušetří spoustu práce (implementace, úpravy) vývoj = co udělat, ne jak to udělat bezpečnost štábní kultura prostředky pro ladění podpora
VíceSeznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
VíceXAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer fischer@skeleton.cz
XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ Roman Fischer fischer@skeleton.cz AGENDA KDO JSME PROČ JSME ZVOLILI XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ DISKUZE Softwarová řešení a mobilní aplikace na míru 2 SOFTWAROVÁ
VíceMATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
VíceStřední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19,2 Číslo: V/5 Programování
VíceMVVM pro desktop i web
MVVM pro desktop i web Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog MVVM Model View ViewModel { firstname: "Humphrey",
VíceWeb Services na SOAP
Web Services Používají HTTP Existují dvě varianty: Služby postavené na protokolu SOAP Java standard pro vytváření : JAX-WS RESTfull služby Java standard pro vytváření : JAX-RS Web Services na SOAP Žádost
Vícemonolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
VícePHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
VíceINFORMAČNÍ SYSTÉMY NA WEBU
INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového
VíceIng. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně
Základní informace Pracovní zkušenosti Ing. Jiří Fůsek Olšanská 55/5, 130 00 Praha 3 - Žižkov +420 774 331 232 jiri.fusek@valatron.cz http://www.valatron.cz/ 09/2015 - nyní Valatron s.r.o. Zakladatel &
VíceÚvod. Klíčové vlastnosti. Jednoduchá obsluha
REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření
VíceObsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Vícepouˇzití USB nebo SPI
Připojení modulů IQRF k platformě Android za pouˇzití USB nebo SPI Bc. Josef Jebavý, http://xeres.cz 25. srpna 2015 Obsah 1 Operační systém Android 2 2 Moˇznosti řešení 2 2.1 USB........................................
VíceSOAP & REST služby. Rozdíly, architektury, použití
SOAP & REST služby Rozdíly, architektury, použití Obsah Srovnání SOAP a REST služeb Service Oriented Architecture Microservice Architecture Příklady použití Nástroje pro vývoj SOAP a REST služeb (v Java)
VíceNové jazykové brány do Caché. Daniel Kutáč
Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM
VíceČást IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23
5 Obsah O autorech 15 O odborných korektorech 15 Úvod 16 Rozdělení knihy 16 Komu je tato kniha určena? 18 Co potřebujete, abyste mohli pracovat s touto knihou? 18 Sdělte nám svůj názor 18 Zdrojové kódy
VícePlatforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.
Platforma ArcGIS Platforma ArcGIS Platforma ArcGIS je tvořena datovým obsahem, službami a softwarovými produkty, které spolu vzájemně komunikují. Je určena každému, kdo chce snadno a rychle sdělit informaci
Více1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
Více2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz
2. 3. 2009 Programátorské večery Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog API) Writer (Pluginy)
VíceE LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka
E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka Anotace V rámci projektu FRVŠ jsme připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené
VíceZabezpečení mobilních bankovnictví
Konference Security 2015 Zabezpečení mobilních bankovnictví Petr Dvořák CEO, Lime - HighTech Solutions s.r.o. petr@lime-company.eu Obsah Vlastnosti mobilních zařízení. Architektura mobilního bankovnictví.
VíceImplementace systémů HIPS: historie a současnost. Martin Dráb
Implementace systémů HIPS: historie a současnost Martin Dráb martin.drab@secit.sk HIPS: základní definice Majoritně používané operační systémy disponují bezpečnostními modely, které dovolují jednotlivým
VíceObjektové programování
Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k
VíceObsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody
Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VíceVzdálená správa v cloudu až pro 250 počítačů
Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno
VíceDesktop GUI. IW5 - Programování v.net a C# Desktop GUI
IW5 - Programování v.net a C# Strana 1 Obsah přednášky Definice GUI Představení existujících technlogií Jemný úvod do WPF Praktické ukázky WPF MVVM pattern Strana 2 Prezentační vrstva aplikace Vrstva zodpovědná
VíceMultiplatformní vývoj v prostředí Xamarin Multiplatform Development with Xamarin
VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Multiplatformní vývoj v prostředí Xamarin Multiplatform Development with Xamarin 2018 Bc. Jiří Hopják Rád bych
VíceVlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta
VíceTelekomunikační koncová zařízení
Telekomunikační koncová zařízení Projekt č.: 1 Datum: 6. 11. 2013 Název: Vypracoval: Bc. Lukáš Rygol login: ryg0007 1. Úvod Vnitřní struktura systému ios ios je mobilní operační systém vyvinutý firmou
VíceÚvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.
Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start
VíceVYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND
VícePočítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.
Přednáška 5 1. Stručný přehled vývoje html H T m l (HTML...XML... html5), (Web API, JSON, REST,AJAX) 2. Některé související IT IP adresa, doménová adresa, name servery JavaScritp, Jquery, Angular PHP vs
VíceRadim Dolák Gymnázium a Obchodní akademie Orlová
Radim Dolák Gymnázium a Obchodní akademie Orlová Úvod Cíl prezentace Samba historie a budoucnost Samba - vlastnosti Samba verze 4 a 4.1 Instalace Současný a plánovaný stav Instalace Správa Testování a
VíceMIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1
MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno
VíceNastavení klientských stanic pro webové aplikace PilsCom s.r.o.
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace...1 2. Internetový prohlížeč...1 3. Nastavení kompatibilního zobrazení...1 4. Nastavení důvěryhodných serverů...2
VíceNastavení klientských stanic pro webové aplikace PilsCom s.r.o.
Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace... 1 2. Internetový prohlížeč... 1 3. Nastavení kompatibilního zobrazení... 1 4. Nastavení důvěryhodných serverů...
VíceIS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
VíceExtrémně silné zabezpečení mobilního přístupu do sítě.
Extrémně silné zabezpečení mobilního přístupu do sítě. ESET Secure Authentication (ESA) poskytuje silné ověření oprávnění přístupu do firemní sítě a k jejímu obsahu. Jedná se o mobilní řešení, které používá
VíceGTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
VíceČinnost operačních systémů. Beránek Pavel 1. KŠPA
Činnost operačních systémů Beránek Pavel 1. KŠPA Funkce operačního systému Jedná se o systémový software (opak uživatelského = aplikace), který spravuje systémové prostředky (RAM, procesorový čas) a poskytuje
VíceUniverzita Karlova v Praze. Matematicko-fyzikální fakulta. Diplomová práce. Ondřej Kunc. Multiplatformní mobilní aplikace databázového systému Matylda
Univerzita Karlova v Praze Matematicko-fyzikální fakulta Diplomová práce Ondřej Kunc Multiplatformní mobilní aplikace databázového systému Matylda Katedra distribuovaných a spolehlivých systémů Vedoucí
VíceKarel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.
Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných
VíceMVC (Model-View-Controller)
MVC vs PAC MVC (Model-View-Controller) Architektonický vzor zabývající se uživatelským rozhraním Odděluje doménovou (bussiness) logiku a uživatelské rozhraní do tří nezávislých komponent: Model View Controller
VíceSouč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
Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé
VíceTabulka základních vlastností nástroje C++Builder dle edice
Tabulka základních vlastností nástroje C++Builder dle edice Oblast Architect Enterprise Professional Starter VÝVOJ PRO RŮZNÁ ZAŘÍZENÍ Vysoce produktivní integrované vizuální vývojové prostředí (IDE) s
VíceInovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_31_15 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední
VíceTovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale
je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,
Více3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
VíceEMBARCADERO 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ů.
Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Trendy a móda EMBARCADERO TECHNOLOGIES Popularita a prodej mobilních zařízení roste Skoro každý má
VíceAnalýza a Návrh. Analýza
Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,
VíceRuby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková
Ruby on Rails Bc. Tomáš Juřík Bc. Bára Huňková Co nás dnes čeká? Ruby (programovací jazyk) Ruby on Rails (webový framework) Praktická ukázka Ruby (programovací jazyk) Ruby (programovací jazyk) Skriptovací
VícePŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
VíceTvorba informačních systémů
9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba
VíceNástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.
VíceMožnosti cloudu JAK RYCHLE A JEDNODUŠE VYŘEŠIT KOMUNIKAČNÍ POTŘEBY ÚŘADU
Možnosti cloudu JAK RYCHLE A JEDNODUŠE VYŘEŠIT KOMUNIKAČNÍ POTŘEBY ÚŘADU Cloud ve veřejné správě Cloud ve veřejné správě Fakta a mýty Cloud ve veřejné správě Fakta a mýty - Data musí být v ČR... nenašli
VíceRegistrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
VíceObsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14
Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14 KAPITOLA 1 Nové rysy Windows 8 a 8.1 15 Nové uživatelské rozhraní 15 Rychlý náběh po zapnutí 16 Informace v prvním sledu 16 Nové prezentační
VíceMatematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
Více(Enterprise) JavaBeans. Lekce 7
(Enterprise) JavaBeans Lekce 7 JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí
VíceNovinky v ASP.NET MVC6
Novinky v ASP.NET MVC6 Tomáš Jecha (MVP) tomas@jecha.net jechtom www.jecha.net Školení vývojářů www.dotnetcollege.cz Články a diskuzní fóra www.dotnetportal.cz Verze ASP.NET 5 a MVC 6 Aktuální Beta 8 (feature
VíceReal Time programování v LabView. Ing. Martin Bušek, Ph.D.
Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití
VíceRESTful API TAMZ 1. Cvičení 11
RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer
VíceSpecifikace softwarového díla & Časový plán implementace. pro. MEF Editor
Specifikace softwarového díla & Časový plán implementace pro MEF Editor Cílem projektu je vytvoření pluginu do vývojového prostředí Visual Studio 2010. Plugin bude umožňovat grafickou editaci objektů spojených
VíceWebové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009
Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené
VíceMBI - technologická realizace modelu
MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,
VíceRadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí
Databázový subsystém pro správu dat vysílačů plošného pokrytí RadioBase je datový subsystém pro ukládání a správu dat vysílačů plošného pokrytí zejména pro služby analogové a digitální televize a rozhlasu.
VícePřipravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová
VíceKIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
VícePři studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.
1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými
VíceVyužití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
VícePROGRAMOVÁNÍ PRO MS WINDOWS 2
Cílem předmětu je seznámit posluchače s moderními prostředky pro tvorbu aplikací pro Windows jmenovitě s programovou platformou NET a programovacím jazykem C#. V průběhu budou vysvětlena následující témata:
VíceZADÁVACÍ DOKUMENTACE Comenis 2.0
ZADÁVACÍ DOKUMENTACE Comenis 2.0 jako příloha Výzvy k podání nabídek v rámci projektu Distanční jazykové vzdělávání pomocí M-learningu CZ.1.07/3.2.10/04.0011 Akademie Jana Amose Komenského Jičín Název
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Více1.1 Seznámení s programy Office
Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Střední průmyslová škola strojnická Vsetín CZ.1.07/1.5.00/34.0483 Ing.
VíceNové vývojové nástroje i5/os Rational Developer for System i V7.1
Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky
Více