Mobile application developent

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

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Sem vložte zadání Vaší práce.

Metody vývoje aplikací s adaptivním systémem zobrazení na mobilních platformách

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Analýza a Návrh. Analýza

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

Tvorba mobilních aplikací

Prototypování, testování prototypů

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Zabezpečení mobilních bankovnictví

Jak bude? To ví jen... Váš mobil!

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

XD39NUR Semestrální práce Zimní semestr 2013/2014

1.2 Operační systémy, aplikace

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Zpoždění vlaků. Systém support Aplikace nabídne při zadávání stanice nejbližší stanice podle aktuální pozice uživatele získané z GPS.

Formy komunikace s knihovnami

Jak postavit webovou stránku pro mobilní zařízení. Lukáš Kokoška

NÁSTROJE A TECHNOLOGIE PRO VYTVÁŘENÍ MOBILNÍCH APLIKACÍ TOOLS AND TECHNIQUES FOR CREATING MOBILE APPLICATIONS

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativních metod

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Architektura softwarových systémů

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Ing. 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ě

LINUX - INSTALACE & KONFIGURACE

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

iphone vývoj aplikací Jiří Vávrů

Ako hybridný cloud pomáha v praxi poskytovať spoľahlivé a bezpečné služby

Apache Cordova (PhoneGap 3)

Platforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.

HMI * nad webovými technologiemi

Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1

Česká zemědělská univerzita v Praze

Architektura. Vedení sesterské dokumentace

Workshop Exact Software CEE

CineStar Černý Most Praha

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

Programovací jazyky Přehled a vývoj

Počí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í.

InternetovéTechnologie


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

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

SUTOL 2012 konference

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Základní informace a nastavení... 3

Identifikátor materiálu: ICT-3-55

Návrh softwarových systém. Návrh softwarových systémů

D R U P A L V O J T Ě C H K U S W O J T H A

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Moderní techniky vývoje webových aplikací

KIV/PIA 2012 Ing. Jan Tichava

eman s.r.o. Profil společnosti

Architektury informačních systémů

Architektury informačních systémů

Vývoj univerzálních aplikací pro Windows 10. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Nasazení mapového redakčního systému Geocortex v prostředí Moravskoslezského kraje

Budte chytří při vytváření aplikací

Migrace Lotus na verzi 8.x

INFORMAČNÍ SYSTÉMY NA WEBU

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:

ArcGIS Server 10. Řešení pro sdílení geodat

Návrh softwarových systémů - architektura softwarových systémů

Intune a možnosti správy koncových zařízení online

Moderní privátní cloud pro město na platformě OpenStack a Kubernetes

Programovací práce v rámci projektu cestovního ruchu Komunikační kampaň Jižní Moravy - opakované řízení

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda

Měření nativních mobilních aplikací v rámci NetMonitoru

Vývoj mobilních aplikací trochu jinak

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Notes and Domino Social Edition 9. David Marko, TCL DigiTrade

KMI / TMA Tvorba mobilních aplikací

ArcGIS Server 10.1/10.2

A Metodologie návrhu ERD (Batini, Ceri, Navathe)

Webové programování je CHALENGE! Milan Čapoun, Samuel Šramko

Návrh softwarových systémů - úvod, motivace

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

[XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB

Rychlé nastavení mobilní aplikace Novell Vibe

Architektura GIS KMA/AGI. Karel Jedlička

Mobilní aplikace pro vzdálené ovládání chytrého termostatu se zónovým vytápěním

Enterprise Mobility Management AirWatch & ios v businessu

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

Část 1 Moderní JavaScript

A Metodologie návrhu ERD (Batini, Ceri, Navathe)

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

Firemní strategie pro správu mobilních zařízení, bezpečný přístup a ochranu informací. Praha 15. dubna 2015

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

DOBRÉ PRAKTIKY ŘÍZENÍ INFORMATIKY APLIKOVATELNÉ VE VEŘEJNÉ SPRÁVĚ

Mobilní aplikace pro digitální knihovnu Kramerius (Android a ios)

Dobré UX jako nejlepší marketingový nástroj mobilních aplikací. Vladimír Korbel

Transkript:

Mobile application developent Jiří Šebek b6b36nss

Obsah Návrh softwaru Prototypování testování MVVM architektura - mobile aplikace 2

Návrh softwaru Strategie : top down, bottom up Nejen u navrhu sw, ale také u jiných disciplín Návrh databáze konceptuální modelování Logické modelování Funkcionální... 3

Rozd ě lení aplikace do logických vrstev 4 Zdroj viz prof. J. Pokorný předmět DB2

Top down Strategie návrhu shora dolů - 1. upřesnění DEMOGRAFICKÁ _DATA 5 Zdroj viz prof. J. Pokorný předmět DB2

Top down Strategie návrhu shora dolů - 2. upřesnění ÚDAJE_O_ OSOBÁCH JSOU_VE_ VZTAHU ÚDAJE_O_ MÍSTECH 6 Zdroj viz prof. J. Pokorný předmět DB2

Top down Strategie návrhu shora dolů - 3. upřesnění JE_NAROZEN_V OSOBA ŽIJE_V MÍSTO MUŽ ŽENA CIZÍ_ ZEMĚ DOMÁCÍ MÍSTO 7 Zdroj viz prof. J. Pokorný předmět DB2

Top down Strategie návrhu shora dolů - 4. upřesnění JE_NAROZEN_V VĚK JMÉNO (1,1 JMÉNO POPULACE PŘÍJMEN (1,n) ) Í OSOB ŽIJE_V MÍSTO A (1,n) (1,n ) POČET_LE T CIZÍ (1,1) MĚSTO_ MUŽ ŽENA JE_V ZEMĚ DOMA 8 STAV RODNÉ_J KONTINENT Zdroj viz prof. J. Pokorný předmět DB2 JMÉNO KRAJ

Top down Náročnější na představivost klade na analytika vyšší nároky vyžaduje vysoký stupeň abstrakce Je potřeba odhadnout dobře globální požadavky složitá zvláště u rozsáhlých systémů. Je vhodné využit nějaký support software 9 Zdroj viz prof. J. Pokorný předmět DB2

Bottom up Strategie návrhu zdola nahoru množina výchozích atributů JMÉNO_MUŽE VĚK_ŽENY PŘÍJMENÍ_MUŽE STAV JMÉNO_CIZÍ_ZEMĚ JMÉNO_MĚSTA_DOMA PŘÍJMENÍ_ ŽENY POPULACE_V_CIZÍ_ZEMI POPULACE_MĚSTA_DOMA JMÉNO_STÁTU VĚK_MUŽE JMÉNO_ŽENY RODNÉ_JMÉNO 10 Zdroj viz prof. J. Pokorný předmět DB2

Bottom up Strategie návrhu zdola nahoru konstrukce typů entit VĚK_MUŽE MUŽ JMÉNO_MUŽE PŘÍJMENÍ_MUŽE STAV VĚK_ŽENY ŽENA JMÉNO_ŽENY PŘÍJMENÍ_ŽENY RODNÉ_JMÉNO POPULACE CIZÍ ZEMĚ KONTINENT JMÉNO JMÉNO KRAJ MĚSTO _DOMA JMÉN O POPULACE 11 Zdroj viz prof. J. Pokorný předmět DB2

Bottom up Strategie návrhu zdola nahoru množina hierarchií typů entit OSOBA JMÉNO_MUŽE VĚK_MUŽE MUŽ PŘÍJMENÍ_MUŽE ŽENA VĚK_ŽENY JMÉNO_ŽENY PŘÍJMENÍ_ŽENY 12 STAV Zdroj viz prof. J. Pokorný předmět DB2 RODNÉ_J

Bottom up Strategie návrhu zdola nahoru množina hierarchií typů entit OSOBA JMÉNO_MUŽE VĚK_MUŽE MUŽ PŘÍJMENÍ_MUŽE ŽENA VĚK_ŽENY JMÉNO_ŽENY PŘÍJMENÍ_ŽENY STAV RODNÉ_J 13 Zdroj viz prof. J. Pokorný předmět DB2

Bottom up Strategie návrhu shora dolů - 4. upřesnění JE_NAROZEN_V VĚK (1,1 ) OSOBA JMÉNO JMÉNO PŘÍJMENÍ ŽIJE_V (1,n) (1,n ) POČET_LET (1,n) MÍSTO POPULACE MUŽ STAV ŽENA RODNÉ_J CIZÍ ZEMĚ KONTINENT MĚSTO _ DOMA JMÉNO (1,1) JE_V KRAJ 14 Zdroj viz prof. J. Pokorný předmět DB2

Prototypování Low fidelity prototype Zaměření na správné roložení prvků a jejich využití (bude uživatel vědět že tato ikonka ma tento vyznam?) Dávají UI přechody smysl? High fidelity prototype Zaměřená přímo na design (vypadá aplikace na Adroidu správně) Složitější ui efekty, user friendly prostředí... 15

Testování UI testování Heuristiky (kognitivní průchod, heuristická evaluace...) Uživatelské testy Kvantitativní vs kvalitativní Lab tests vs field tests Backend testování (Junit, integrační, stress tests apod..) 16

MVVM architektura - mobile aplikace Dělení Native applications Web applications Hybrid applications 17

Nativní aplikace View (xml) + backend (java code) MVVM Důležitá část manifest.xml Registrace senzoru, activit apod. Rychlá, má přístup k senzorům a ostatním hw částem mobilu.. Je potřeba vytvořit pro každy OS novou aplikace (Android, IOS, windows phone..) Příklad : Java, Objective C,... 18

Web aplikace Webová stránka, která je upravená přesně pro mobilní zařízení (třeba pomocí css nebo js) Aplikace můžou často spustit svůj «embeded browser», kde se spustí webovka Příklad : html5, ccs3, javascript (jquery, dojo).. Využití vestavěných schopností zařízení je omezená bezpečnostní důvody 19

Hybridní aplikace Použití kombinací web a nativní zdroje se nazývá hybridní žádost Tento přístup by měl produkovat aplikace, které májí velkou funkcionalitu a mohou využívat potenciál zařízení Snadno je lze vytvořit a portovat na jinou platformu Problémem je většinou výkon aplikace 20

Hybridní aplikace Frameworky : MoSync (C++) Rhodes (Ruby) PhoneGap Sencha Antenna Worklight... Ukázky: Waze, Facebook, LinkedIn, Gmail, Google Play Store 21

PhoneGap Framework v současné době ve vlastnictví společnosti Adobe. Záložen na projektu Apache Cordova. Framework využívá JavaScript API. Vývojáři mohou používat většinu funkcí zařízení bez znalosti nativního jazyka pro platformu. 22

PhoneGap Webová služba nabízí všem vývojářům vytvářet jejich aplikace na dálku na jakékoliv platformě. Není třeba stáhnout SDK a další tools Výhoda je například že vytvoříme aplikaci pro ios, aniž bysme měli Mac 23

Analýza Každá varianta má svá pro a proti Nazačátku je potřeba zvážit všechny možné současné i budoucí funkce V pozdějších fázích softwaru je někdy nemožné změnit podobu softwaru 24