SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE

Size: px
Start display at page:

Download "SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE"

Transcription

1 SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE APLIKÁCIA PRE SYNCHRONIZÁCIU SUGARCRM S MOBILNÝMI ZARIADENIAMI SO SYSTÉMOM ANDROID BAKALÁRSKA PRÁCA MTF Marek Belaň

2 SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE APLIKÁCIA PRE SYNCHRONIZÁCIU SUGARCRM S MOBILNÝMI ZARIADENIAMI SO SYSTÉMOM ANDROID BAKALÁRSKA PRÁCA MTF Študijný program: Aplikovaná informatika a automatizácia v priemysle Číslo a názov študijného odboru: automatizácia, aplikovaná informatika Školiace pracovisko: UIAM MTF STU v Trnave Vedúci záverečnej práce/školiteľ: Ing. Maximilián Strémy, PhD. Trnava 2011 Marek Belaň

3

4 POĎAKOVANIE Chcel by som sa poďakovať vedúcemu bakalárskej práce Ing. Maximiliánovi Strémymu, PhD. za osobný prístup, cenné rady, pripomienky, ktoré mi pomohli pri písaní bakalárskej práce a pomoc pri testovaní aplikácie.

5 SÚHRN BELAŇ, Marek: zariadeniami so systémom Android. [Bakalárska práca] - Slovenská technická univerzita v Bratislave. Materiálovotechnologická fakulta so sídlom v Trnave; Ústav aplikovanej informatiky, automatizácie a. Vedúci bakalárskej práce: Ing. Maximilián Strémy, PhD., Trnava: MTF STU, 2011 Kľúčové slová: Android, Google, operačný systém, SugarCRM, CRM, synchronizácia, JAVA, mobilné zariadenie Cieľom bakalárskej práce je analyzovať súčasný stav pri vývoji mobilných aplikácií pre rôzne OS. Ďalším bodom práce je analýza možností synchronizácie stretnutí termínov a úloh, špecifikovať požiadavky na riešenie a napokon navrhnúť a implementovať riešenie, čiže navrhnúť aplikáciu, ktorá bude synchronizovať tieto dva systémy.

6 ABSTRACT BELAŇ, Marek: Application for synchronization between SugarCRM and mobile devices with OS Android. [Bachelor thesis] Slovak University of Technology in Bratislava. Faculty of Materials Science and Technology in Trnava; Institute of Applied Informatics, Automation and Mathematics. Bachelor thesis supervisor: Ing. Maximilián Strémy, PhD., Trnava: MTF STU, 2011 Key terms: Android, Google, operating system, SugarCRM, CRM, synchronization, JAVA, mobile device The aim of the Bachelor thesis was to analyze the current state of development mobile applications for different OS. Next point of the thesis was to analyze mutual synchronization of meetings, deadlines and tasks, specify requirements for the solution and design a solution, which means an application that synchronize the two systems.

7 OBSAH ZOZNAM SKRATIEK A SLOVNÍK ZOZNAM PRÍLOH ZOZNAM ILUSTRÁCIÍ A TABULIEK ÚVOD VÝVOJ MOBILNÝCH APLIKÁCIÍ TRH PRESADZOVANÉ OS WINDOWS PHONE História Vývoj aplikácií BLACKBERRY OS História Vývoj aplikácií IOS APPLE História Vývoj aplikácií SYMBIAN OS História Vývoj aplikácií ANDROID OS História Architektúra Vývoj aplikácií pre Android OS Stavebné bloky Android aplikácie Activity Intent Reciever Service Content Provider

8 2 SUGARCRM A JEHO SYNCHRONIZAČNÉ MOŽNOSTI S OS ANDROID SUGARCRM A JEHO SYNCHRONIZAČNÉ MOŽNOSTI Podstata CRM systémov Prehľad SugarCRM Hlavné moduly a funkcie Možnosti synchronizácie Synchronizácia pomocou pluginov Synchronizácia pomocou SOAP OS ANDROID A JEHO SYNCHRONIZAČNÉ MOŽNOSTI Synchronizácia s počítačom Synchronizácia účtov Synchronizácia aplikácií SYNCHRONIZÁCIA ÚLOHA PREHĽAD SÚČASNÉHO STAVU RIEŠENIA CIEĽOVÁ SKUPINA POŽIADAVKY NA SYNCHRONIZÁCIU Požiadavky na užívateľské rozhranie Požiadavky na funkčnosť aplikácie Požiadavky na všeobecnosť riešenia BLOKOVÁ SCHÉMA VÝMENY INFORMÁCIÍ NÁVRH APLIKÁCIE Požadované funkcionality Identifikácia ovládacích prvkov užívateľského rozhrania UML diagram aktivít Postup práce s aplikáciou (v štádiu návrhu) pohľad užívateľa Hlavné menu spustenie aplikácie IMPLEMENTÁCIA Použitie externých zdrojov (knižníc)

9 3.7.2 Tvorba GUI Ukážka tvorby GUI Layouts - schémy Preferences nastavenia Values hodnoty Tvorba hlavných funkčných častí aplikácie Komunikácia s užívateľom Komunikácia s externou databázou Komunikácia s internou databázou TESTOVANIE TESTOVANIE APLIKÁCIE PRIHLASOVANIE ZÍSKAVANIE INFORMÁCIÍ Z DATABÁZ ZÁPIS INFORMÁCIÍ ZHODNOTENIE ZHODNOTENIE APLIKÁCIE ZHODNOTENIE PROCESU IMPLEMENTÁCIE ZÁVER ZOZNAM BIBLIOGRAFICKÝCH ODKAZOV

10 ZOZNAM SKRATIEK A SLOVNÍK chtml URL HTTP PHP XML WML SOAP NuSOAP ksoap2 REST WSDL PDA Tablet Smartphone compact HyperText Markup Language, z angličtiny kompaktný hypertextový značkovací jazyk verzia HTML pre mobilné zariadenia Uniform Resource Locator Hypertext Transfer Protocol internetový protokol určený na výmenu hypertextových dokumentov Hypertext Preprocesor, skriptovací programovací jazyk Extensible Markup Language, z angličtiny rozšíriteľný značkovací jazyk Wireless Markup Language značkovací jazyk založený na XML určený pre mobilné zariadenia Simple Access Object Protocol protokol na výmenu správ založených na XML súbor nástrojov pre prácu so SOAP knižnica pre prácu so SOAP Representational State Transfer rozhranie používané pre jednotný prístup k zdrojom Web Services Description Language popisuje funkcie webovej služby Personal Digital Assistant, z angličtiny osobný digitálny pomocník vreckový počítač polohovacie zariadenie s aktívnou (dotykovou) plochou telefón, ktorý poskytuje pokročilé funkcie

11 Pager CRM Developer Tools Emulator JAVA API SDK SDL IDE JDE J2ME JSON Eclipse, Net Beans GPL osobné telekomunikačné zariadenie Customer Relationship Management, z angličtiny riadenie vzťahov so zákazníkmi je databázou podporovaná technológia zhromažďovania, spracovania a využívania informácií o zákazníkoch z angličtiny vývojárske nástroje z angličtiny napodobňovateľ nástroj nahradzujúci skutočné zariadenie objektovo orientovaný programovací jazyk Application Programming Iterface, z angličtiny aplikačné programovacie rozhranie Software Development Kit sada nástrojov pre vývoj aplikácií Simple Declarative Language jazyk pre definovanie základných dátových štruktúr Integrated Development Environment vývojové, programovacie prostredie Java Development Environment vývojové prostredie pre platformu JAVA Java 2 Micro Edition jedna z platforiem Javy, určená pre malé zariadenia JavaScript Object Notation skriptový objektový zápis určený na prenos dát vývojové prostredia pre platformu Java General Public Licence licencia pre slobodný softvér

12 Open-source GUI UML SQL SQLite XNA Game Studio OS Plug-in Multitasking počítačový softvér s otvoreným zdrojovým kódom Graphical User Interface, z angličtiny grafické užívateľské rozhranie Unified Modeling Language grafický jazyk pre modelovanie programových systémov Structured Query Language je štandardizovaný dotazovací jazyk využívaný pre prácu s dátami v relačných databázach relačný databázový systém sada nástrojov pre vývoj počítačových hier od Microsoftu Operating System, z angličtiny operačný systém zásuvný modul, slúži ako doplnok k aplikácii z angličtiny paralelné vykonávanie 2D, 3D dvojdimenzionálna / trojdimenzionálna grafika LIFO Wifi WebKit MWC Android Market Online Offline Last In First Out zásobník niekoľko štandardov opisujúcich bezdrótovú komunikáciu názov pre jadro prehliadača vyvíjaného firmou Apple Mobile World Congress stretnutie pre lídrov v mobilných technológiách virtuálny obchod s aplikáciami systému Android z angličtiny na linke, indikuje stav pripojenia k sieti (pripojený) z angličtiny mimo linky, indikuje stav pripojenia k sieti

13 (odpojený) Free Trackball Trackwheel Trackpad Activity Intent Reciever Service Content Provider Layout Values Array Color String z angličtiny voľný respektíve zdarma vstupné zariadenie podobné myši (guľôčka umiestnená v podložke) vstupné zariadenie podobné koliesku na myši vstupné polohovacie zariadenie ovládané dotykom z angličtiny činnosť, v kontexte vystupuje ako súčasť architektúry OS Android z angličtiny prijímač zámeru, v kontexte vystupuje ako súčasť architektúry OS Android z angličtiny služba, v kontexte vystupuje ako súčasť architektúry OS Android z angličtiny poskytovateľ obsahu, v kontexte vystupuje ako súčasť architektúry OS Android z angličtiny rozloženie respektíve nákres z angličtiny hodnoty z angličtiny rad respektíve zoskupenie z angličtiny farba z angličtiny reťazec

14 ZOZNAM PRÍLOH Príloha A CD obsahujúce zdrojový kód aplikácie a elektronickú formu tejto práce

15 ZOZNAM ILUSTRÁCIÍ A TABULIEK Obr. 1 Hlavné komponenty Android OS Obr. 2 Ukážka domovskej stránky SugarCRM Obr. 3 Serializácia a deserializácia SOAP správ Obr. 4 Výmena informácií medzi databázami Obr. 5 UML diagram aktivít Obr. 6 Hlavné menu synchronizačnej aplikácie Obr. 7 Nastavenia účtu synchronizačnej aplikácie Obr. 8 Zoznam položiek vyhľadávania Obr. 9 Tvorba obrazovky vo vývojovom prostredí Eclipse Obr. 10 Ukážka XML kódu tvorba GUI Obr. 11 Ukážka výsledku xml kódu Obr. 12 Prepojenie zdrojovej databázy a xml súborov Obr. 13 Prepojenie Java kódu s xml pohľadom Obr. 14 Oživenie prvkov GUI Obr. 15 Tvorba objektu požiadavky Obr. 16 Odoslanie požiadavky Obr. 17 Príjem odpovede Obr. 18 Získavanie údajov z prijatej štruktúry Obr. 19 Čítanie údajov z databázy kalendára Obr. 20 Zápis údajov do databázy kalendára Tabuľka: 1 Testovací scenár číslo Tabuľka: 2 Testovací scenár číslo Tabuľka: 3 Testovací scenár číslo

16 ÚVOD Vďaka technologickému pokroku v oblasti informačných a mobilných technológií sa na súčasný trh dostáva čoraz viac zariadení, ktoré sú hybridmi medzi klasickým osobným počítačom, respektíve notebookom a mobilným zariadením. Kombináciou technológií z viacerých zariadení a integráciou nových technológií, ako sú dotykové displeje, či už rezistentné alebo kapacitné, vznikla celá paleta nových zariadení, ktoré sa stali nielen trendovou záležitosťou pre bežného užívateľa, ale sú najmä schopnými pomocníkmi pre zjednodušenie práce mnohých ľudí, ktorí sa pohybujú predovšetkým v komerčnej sfére. Poskytujú totiž množstvo výhod a možností v oblasti komunikácie, uchovávaní dát rôznych formátov a aj synchronizácie s už existujúcimi systémami a zariadeniami. Týmito zariadeniami sú smartfóny, PDA, komunikátory a s rovnakými technológiami pracujú aj tablety. Množstvo výhod určite nie je zásluhou len kvalitného a najnovšieho hardvéru. Značný podiel na popularite týchto zariadení má softvér, ktorý je buď súčasťou zariadenia alebo je možné softvér podľa vlastnej potreby stiahnuť a doinštalovať ručne. Týmto spôsobom si každý môže zariadenie upraviť podľa vlastných nárokov presonalizovať. Možnosti personalizácie sú závislé hlavne od operačného systému daného zariadenia. V súčasnosti je na trhu niekoľko súperiacich operačných systémov, ktoré nám ponúkajú rôzne výhody v už spomínaných oblastiach. Za vývojom tých najvyužívanejších stoja veľké spoločnosti ako sú Microsoft Corporation (Windows Phone 7), Apple Inc. (iphoneos / ios), Symbian Ltd. (Symbian), Google Inc. (Android OS) a ďalšie

17 1 VÝVOJ MOBILNÝCH APLIKÁCIÍ Táto kapitola je zameraná na analýzu súčasného stavu pri vývoji mobilných aplikácií pre rôzne operačné systémy. 1.1 Trh Nakoľko sa v súčasnosti poprední výrobcovia mobilných zariadení snažia prevýšiť svoju konkurenciu a dosiahnuť čo najväčší úspech medzi zákazníkmi, zvýšiť predajnosť svojich výrobkov, tým pádom sa trh s mobilnými zariadeniami správa pomerne dynamicky. To znamená, že na prvých priečkach v úspešnosti sa tieto spoločnosti striedajú prakticky každoročne. Keďže každý výrobca mobilných zariadení zároveň preferuje jeden, či dva operačné systémy, ktoré integruje do svojich výrobkov, má aj trh s operačnými systémami podobný dynamický trend, dokonca sa to na ňom prejavuje ešte viac. 1.2 Presadzované OS Existuje niekoľko desiatok operačných systémov pre mobilné zariadenia, ktoré medzi sebou súperia o popredné priečky. Niektoré z nich pomaly upadajú a strácajú svoju zákaznícku klientelu, iné naopak napredujú a upevňujú si svoje postavenie na trhu. Medzi tie najvyužívanejšie dnes patria (zoradené vzostupne od najmenej využívaného): Windows Phone 7 (Microsoft) BlackBerry OS (RIM Research In Motion) ios (Apple) Symbian OS (Nokia) Android OS (Google)[1] Každý z týchto výrobcov operačných systémov ponúka iné možnosti pre programátorov na tvorbu ich vlastných aplikácií pre daný OS, teda rozširovať systém o nové programy a tak nalákať nových zákazníkov na vlastnú platformu

18 1.3 Windows Phone 7 Operačný systém Windows Phone 7 nie je prvým pokusom o vytvorenie operačného systému pre mobilné zariadenia od firmy Microsoft. Tomuto systému predchádzali mnohé verzie systému Windows Mobile, ktoré však od svojho vzniku nezaznamenali významný pokrok na rozdiel od iných operačných systémov. [2] Windows Phone 7 predstavuje teda snahu Microsoftu konkurovať súčasným OS na trhu. Dnes ho do svojich zariadení zavádza najmä výrobca mobilných zariadení a mobilov Nokia, ktorá postupne opúšťa svoj dlho využívaný OS Symbian. [2] História Novú verziu mobilného operačného systému nazvanú Windows Phone 7 Microsoft oficiálne predstavil vo februári na MWC 2010 v Barcelone. Od tej doby bolo vydaných len niekoľko update-ov, ktoré tento systém v zásade nemenia, pridávajú len zopár nových funkcií.[2] Vývoj aplikácií Windows Phone 7 ponúka veľké množstvo aplikačných programovacích rozhraní pre prácu s hardvérovými prvkami mobilného zariadenia a rovnako aj pre prácu s rôznymi softvérovými prvkami, či prácu s internetovými zdrojmi, ako je napríklad YouTube API. [3] Na tvorbu aplikácií sa používajú vývojárske nástroje Windows Phone 7 Developer Tools, ktoré obsahujú: Visual Studio 2010 Express pre Windows Phone 7 - vývojové prostredie Windows Phone 7 Series Emulator - emulátor pre testovanie a debugovanie aplikácií. Emulátor však nemôže plnohodnotne nahradiť reálne zariadenie (chýbajú niektoré funkcie, napr. kompas). Silverlight doplnok nezávislý na platforme, ktorý umožňuje vytváranie interaktívnych aplikácií a prácu s nimi (nutné doinštalovať ručne) XNA Game Studio doplnok, ktorý umožňuje tvorbu hier pre mobilné zariadenia[3]

19 1.4 BlackBerry OS Vyvíjaný firmou RIM Research in Motion. Má za sebou niekoľko verzií a je využívaný najmä pre mobilné zariadenia rady BlacBerry. Tento OS podporuje multitasking a niektoré špeciálne zariadenia mobilných zariadení rady BlackBerry (trackball, trackwheel, trackpad sú to ovládacie prvky). [4] História Zariadenie BlackBerry sa prvýkrát objavuje v roku 1999 ako pager. Od roku 2002 je však BlackBerry známy ako plnohodnotný smartphone, po prvýkrát využívajúci operačný BlackBerry OS založený na J2ME, podporujúci externé aplikácie. Od vtedy tento operačný systém prekonal niekoľko zmien a drží krok s dobou. Medzi najnovšie verzie patri BlackBerry 6 a pripravovaná verzia BlackBerry 7, ktorá má byť uvedená v lete [4] Vývoj aplikácií BlackBerry podporuje dva aplikačné modely: "Browser-based model" model založený na prehliadači. Vývoj sa upriamuje na značkovací jazyk wireless markup language (WML) alebo compact Hypertext Markup Language (chtml). Využíva prehliadač k zobrazeniu GUI, neexistuje tu podpora offline.[4] "Custom Java applications" - umožňujú vývojárom vytvárať vlastné užívateľské rozhranie, navigáciu, obrázkami a podobne. Aplikácie môže byť uložené na serveri a iní užívatelia si môžu stiahnuť a nainštalovať a neskôr využívať online.[4] Vývoj software má v tomto prípade dve základné rysy. Zameriava sa na bezpečnosť a pripojiteľnosť. Na operačných systému Blackberry sa software vyvíja v programovacom jazyku Java. Doporučovaným vývojovým prostredím je Eclipse.[4] Je potrebné stiahnuť vývojové nástroje od Blackberry (Blackberry tools), ktoré pozostávajú z JDE Plug-in for Eclipse a užitočným bude aj Blackberry smartphone simulator a ďalšie rozšírenia.[4]

20 1.5 ios Apple ios je operačný systém pre mobilné zariadenia vyvíjaný spoločnosťou Apple. Prešiel niekoľkými verziami od 1.0 po dnešnú 4.3. Je integrovaný v zariadeniach od firmy Apple, ako sú napríklad iphone, ipod, ipad a ďalšie História Verzia 1.0 bola vydaná v júni roku 2007, pôvodne bola nazývaná OS X. táto verzia nebola otvorená voči aplikáciám z tretej strany. Toto sa zmenilo s uvedením verzie 2.0, kedy zároveň vyšlo aj SDK. Nasledovné verzie priniesli najmä podporu nových hardvérových, softvérových a komunikačných technológií. S verziou 4.0 bol ios rozšírený o multitasking, ktorý bol v dovtedajších verziách nedostatočný a málo prepracovaný.[5] Vývoj aplikácií Na vývoj aplikácií pre túto platformu je nutné stiahnuť ios SDK4, ktorý obsahuje kompletnú sadu vývojárskych nástrojov na tvorbu aplikácií pre zariadenia ipad, iphone, ipod touch vrátane: Xcode IDE nástroje a integrované vývojové prostredie od Apple ios Simulator virtuálne zariadenie, nástroj na testovanie Instruments nástroje na tvorbu Interface Builder program na tvorbu grafického užívateľského rozhrania GUI a ďalšie nástroje[6] 1.6 Symbian OS Symbian je otvorený operačný systém určený pre smartfóny, do ktorého je možné doinštalovať aplikácie, ktoré nie sú takmer ničím obmedzené a môžu využívať úplný potenciál zariadenia. Existuje niekoľko verzií Symbianu podľa typu a vybavenia daného zariadenia. V dnešnej dobe ho využívajú hlavne zariadenia značky Nokia, Sony Ericsson a ďalšie. Disponuje knižnicami preddefinovaných funkcií a užívateľským rozhraním. Tých je viacero, napr. UIQ, S60, Series 80, Series 90 (plusviacero generácií). Taktiež disponuje

21 množstvom nástrojov a systémových aplikácií. Je jedným z operačných systémov, ktoré podporujú multitasking.[7] História Korene Symbian siahajú do roku 1980, kedy bola založená spoločnosť Psion, ktorá vyvinula operačný systém(os) EPOC, ktorý je predchodcom dnešného Symbianu. V roku 1998 vznikla súkromná a nezávislá spoločnosť Symbian, vlastnená firmami Psion, Nokia, Ericsson a Motorola.[8] Symbian má za sebou niekoľko verzií, v ktorých postupne napredoval so súčasnými technológiami. Stal sa jedným z najúspešnejších operačných systémov pre mobilné zariadenia všetkých čias. V roku 2004 spoločnosť Psion predala svoj podiel v konzorciu Symbian Ltd. a vystúpila tak zo spoločnosti.[7] V súčasnosti je OS Symbian na ústupe, keďže je na trhu množstvo konkurenčných systémov. Vedenie spoločnosti Nokia sa rozhodlo prejsť na systém Windows Phone Vývoj aplikácií Existuje niekoľko možností na vývoj aplikácií pre OS Symbian, čiže je možné zvoliť si z niekoľkých vývojárskych nástrojov (SDK). Medzi najpopulárnejšie patria: Carbide c++ Visual C++ Java Je nutné si stiahnuť všetky základné balíky pred začatím programovania pre OS Symbian a rovnako aj príslušný emulátor (virtuálne zariadenie) pre testovanie aplikácií.[9] 1.7 Android OS Azda najdynamickejší rozvoj zaznamenal operačný systém Android, ktorý ponúka nespočetné množstvo aplikácií pre komunikáciu, cestovanie, spracovanie dát,

22 synchronizáciu a zábavu. Pritom väčšina týchto aplikácií je dostupná prakticky zadarmo na internete. Spoločnosť Google Inc. vydala tento OS a všetky jeho súčasti pod licenciou Apache a GPL v2, čiže sa z neho stal open-source softvér. Tým sa ponúkla programátorom možnosť prispievať do projektu svojimi nápadmi a celkovo tak vylepšiť OS Android[10] História OS Android bol pôvodne vyvíjaný malou firmou Android Inc. (zal. 2003), ktorá bola v auguste roku 2005 prevzatá spoločnosťou Google. Spoločnosť Google následne celú platformu aj so zdrojovými kódmi predala združeniu firiem Open Handset Alliance, ktorej je tiež členom. Platforma Android bola ohlásená 5. Novembra Systém Android 1.0 bol oficiálne aj s vývojovým prostredím predstavený 23. Septembra Platforma má za sebou niekoľko verzií. Väčšina z nich však iba napravovala drobné chybičky v predchádzajúcich verziách alebo pridávala nové funkcie. Jednotlivé verzie sú nazvané podľa zákuskov (Cupcake, Donut, Eclair, Froyo, Gingerbread). Prvý smartfón s OS Android bol T-mobile G1 (od HTC), kde bola vložená verzia 1.0 a neskôr aj testovaná verzia 1.1 [10] Architektúra Android kernel je postavený na jadre operačného systému Linux. Využíva jeho vlastnosti a umožňuje tým súčasný beh viacerých aplikácií. Každá aplikácia beží ako samostatný proces pod vlastným užívateľským menom, čo vedie k izolácii aplikácií a k zvýšeniu bezpečnosti celého systému. Užívateľské aplikácie bežia na vlastnom virtuálnom stroji. Ak sú dané aplikácie na pozadí, operačný systém sa stará automaticky o to, aby ich v prípade nedostatku systémových zdrojov ukončil. Každá aplikácia má niekoľko stavov, v ktorých sa môže ocitnúť, kým je úplne zastavený jej beh. Rovnako je možné vytvárať aplikácie, ktoré bežia výhradne na pozadí systému[11]. API povoľuje prístup k periférnym zariadeniam, ktoré sú k dispozícii. Môže sa jednať napríklad o prístup na internet, prípadne do vnútornej SQL databázy zariadenia a ďalšie. Tieto zariadenia je možné využívať v rámci aplikácie. Z bezpečnostných dôvodov je nutné, aby programátor o prístup k nim požiadal v konfiguračnom XML manifeste danej aplikácie a užívateľ následne pri inštalácii musí takýto prístup schváliť[11]. Súčasti Android OS

23 Application framework umožňuje jednoduché a opakované využitie komponentov a ich prípadnú výmenu Dalvik virtual machine je javovský viruálny stroj optimalizovaný pre mobilné zariadenia Integrated browser integrovaný prehliadač založený na open-source WebKit jadre Optimized graphics optimalizovaná grafika - jej súčasťou sú všeobecné knižnice pre 2D grafiku, 3D grafiku s možnosťou hardvérovej akcelerácie SQLite pre uloženie štruktúrovaných dát Media support podpora médií - bežných formátov audio, video a obrázkov (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Bluetooth, EDGE, 3G, and WiFi (hardvérovo závislé) Camera, GPS, compass, and accelerometer fotoaparát/kamera, globálny polohovací systém (hardvérovo závislé) Rich development environment bohaté vývojové prostredie - emulátor zariadení, nástroje pre ladenie, výkonnostné a pamäťové profilovanie a plugin pre vývojové prostredie Eclipse na vývoj Android aplikácií[11]

24 Architektúra (schéma) Vývoj aplikácií pre Android OS Obr. 1 Hlavné komponenty Android OS[11] Pri vývoji aplikácií pre OS Android sa využíva hlavne programovací jazyk Java a open source vývojové prostredie Eclipse, doplnené o Android SDK. Vyvíjať aplikácie pre Android možno na platforme Windows, Linux aj Mac. Je možné použiť aj iné vývojové prostredie (napr. NetBeans). Ostatné vývojové prostredia ale nemajú, na rozdiel od Eclipse, toľko možností, čo sa týka integrácie vývojárskych súčastí[12]. Android SDK má v sebe obsiahnutý aj emulátor pre mobilné zariadenia je to virtuálne mobilné zariadenie, ktoré je spustiteľné na počítači. Emulátor umožňuje vyvíjať a testovať Android aplikácie bez použitia konkrétneho fyzického zariadenia[13]. Keď je emulátor spustený, je možné s ním pracovať podobne ako s reálnym mobilným zariadením. Na ovládanie simulovanej dotykovej obrazovky sa používa ukazovateľ myši a zároveň je možné využiť niektoré klávesy, ktoré sú podobne prepojené so zariadením[13]

25 Stavebné bloky Android aplikácie Štruktúra aplikácie vyvíjaná pre platformu Android sa skladá zo štyroch základných stavebných blokov. Activity Intent Reciever Service Content Provider Nie je nutnosťou, aby každá aplikácia obsahovala všetky prvky, ale v konečnom dôsledku sú aplikácie zostavené kombináciou spomínaných častí. Všetky súčasti, ktoré sa budú používať by mali byť zapísané do súboru nazývaného AndroidManifest.xml. V tomto súbore sa deklarujú všetky komponenty danej aplikácie a zároveň ich schopnosti a požiadavky[14] Activity Sú to najbežnejšie zo všetkých štyroch stavebných blokov. V každej aplikácii ich môže byť viac. Každá activity obsluhuje jednu obrazovku v aplikácii. Je niekoľko stavov, v ktorých sa môže activity nachádzať. Pokiaľ je aktívna, znamená to, že sa s danou obrazovkou respektíve formulárom pracuje. Po prepnutí do ďalšieho formuláru sa aktuálna obrazovka dostane na pozadie a prepne sa do režimu spánku. Týmto sa vytvára takzvaný zásobník typu LIFO. Čiže po stlačení tlačidla späť sa znova vyvolá predchádzajúca obrazovka[14] Intent Reciever Je niečo ako prijímač vysielania. Jeho úlohou je prijímať a reagovať na signály zvonku i zvnútra aplikácie. Slúži k tomu, aby aplikácia mohla adekvátne zareagovať na tieto signály. Medzi tieto signály patria napríklad informácia o stave batérie. Aplikácie môžu tiež iniciovať takýto signál, napríklad ak je treba podať inej aplikácii informáciu o ukončení sťahovania[14]

26 Service Je časťou aplikácie, ktorá beží na pozadí súčasne s inými aplikáciami bez toho, aby bola po minimalizovaní uspaná. Je to dobré z toho dôvodu, že niekedy je potrebné, aby boli spustené súčasne. Dobrým príkladom tohto je hudobný prehrávač. Je potrebné, aby spustená hudba neprestala hrať, aj napriek tomu, že užívateľ začne pracovať s inými oknami. Preto za prehrávanie hudby namiesto activity prevezme zodpovednosť service[14] Content Provider Aplikácie môžu ukladať svoje dáta v súboroch, ide o SQLite databázy, nastavenia alebo akékoľvek iné štruktúry, ktoré dávajú zmysel. Content Provider slúži na to, aby mohli byť tieto informácie zdieľané s inými aplikáciami. Je to trieda, ktorá obsahuje metódy pre uchovávanie a získavanie dát, o ktoré sa stará práve ten daný content provider[14]

27 2 SUGARCRM A JEHO SYNCHRONIZAČNÉ MOŽNOSTI S OS ANDROID Táto kapitola sa zaoberá CRM systémom SugarCRM od spoločnosti SugarCRM Inc., jeho predstavením, opisom základných vlastností a možností využitia v praxi. Ďalej je táto kapitola zameraná na možnosti synchronizácie spomínaného systému s operačným systémom Android. 2.1 SugarCRM a jeho synchronizačné možnosti Podstata CRM systémov Väčšina firiem určitým spôsobom riadi svoje vzťahy so zákazníkmi. Keď firma buduje databázu zákazníkov, zadáva obchodné príležitosti alebo rieši podporu pre klientov, to všetko sú aktivity spojené s CRM (Customer Relationship Management). Tieto aktivity sú pomocou CRM systému štandardizované, automatizované a zdieľané v celej firme, čo má za následok zlepšenie vzťahov a komunikácie so zákazníkmi[15] Prehľad SugarCRM SugarCRM je CRM systém, ktorý beží na webovej platforme. Sprostredkuje okamžitý prístup k informáciám, čím zaručuje účinnú a jednoduchú správu kontaktov, vzťahov, aktivít so zákazníkmi a obchodnými partnermi[16]. Je určený pre spoločnosti, ktoré potrebujú neustále komunikovať so svojimi partnermi a mať o tom prehľadnú evidenciu. Nájde svoje využitie vo všetkých typoch spoločností s ľubovoľným počtom užívateľov. Podporuje správu všetkých činností od marketingu cez predaj až po servis[16]. Umožňuje dáta zdieľať v tíme a vykonávať efektívne analýzy a má vlastné správcovské rozhranie[16]. SugarCRM je postavený na open source produktoch, preto užívatelia platia iba implementačné práce a nie licencie. (platí iba pre SugarCRM Open Source edíciu) V dôsledku toho je možné na požiadanie upraviť tak, aby vyhovoval požiadavkám akejkoľvek spoločnosti[16]

28 2.1.3 Hlavné moduly a funkcie Správa firiem Správa kontaktov Riadenie času a aktivít Zobrazenie kalendáru Správa obchodných príležitostí Organizovanie marketingových kampaní Správa dokumentov Riadenie projektov Správa servisných prípadov ový klient Správcovské rozhranie Analýzy a grafy Sprístupnenie dát zo systému cez zákaznícky portál Napojenie pomocou plug-in na Outlook a Word[16] Obr. 2 Ukážka domovskej stránky SugarCRM

29 2.1.4 Možnosti synchronizácie Z hľadiska užívateľa je užitočné, aby tento systém ponúkal určité možnosti pre synchronizáciu. To najmä preto, že v súčasnosti sa využíva množstvo iných systémov pre vytváranie záznamov o chode spoločností, o úlohách a stretnutiach. Existuje niekoľko druhov softvéru, ktorý rovnako pracuje s týmito dátami. A v neposlednom rade je synchronizácia dôležitá preto, aby sa užívatelia k svojim údajom mohli dostať z ktoréhokoľvek miesta a pracovať s nimi. Z tohto dôvodu vývojári systému SugarCRM zaviedli niekoľko možností synchronizácie Synchronizácia pomocou pluginov CRM dovoľuje úplnú synchronizáciu s MS Outlook. Pokiaľ ide o free verziu, tak je možné synchronizovať iba y, v platenom module sa dajú synchronizovať okrem ov aj udalosti. Ďalšou možnosťou je napríklad inštalácia pluginu ku klientovi Mozilla Thunderbird pre synchronizáciu prijatej a odoslanej pošty s CRM. Okrem toho je výhodné aj prepojenie s Microsoft Office. Plugin pre MS Office synchronizuje dáta z CRM s produktmi MS Office. Pomocou pár jednoduchých krokov je možné synchronizovať y, kontakty a kalendáre do modulu SugarCRM a rovnako exportovať dáta do MS Excel alebo prezentovať formátované výstupy do MS Word Synchronizácia pomocou SOAP SugarCRM rovnako sprostredkuje Web Services API - rozhranie pre prácu vývojárov. Pomocou neho je možné vytvoriť spojenie medzi SugarCRM a inými službami, prípadne inými aplikáciami. Tieto služby poskytuje Sugar cez NuSOAP PHP implementáciu protokolov SOAP a REST. SOAP (Simple Object Acces Protocol) je používaný vytváranie vzdialených volaní procedúr cez HTTP protokol presmerovaním správ v XML. SugarSoap API, ktoré je vytvorené na základe NuSOAP PHP knižnice, je zahrnuté vo všetkých troch edíciách SugarCRM. REST (Representational State Transfer) sa používa na vytváranie volaní metód cez HTTP protokol odosielaním a prijímaním správ v JSON (JavaScript Object Notation) formáte[17]

30 Týmto spôsobom je teda možné vytvoriť vlastné webové služby, prípadne aplikácie, ktoré sú schopné komunikovať pomocou spomínaného SOAP protokolu s poskytovateľom (SugarCRM) a vymieňať si tak informácie s týmto systémom[17]. Zoznam funkcií, ktoré sú poskytované systémom a spôsob, ako pomocou nich požiadať o informácie je zapísaný vo WSDL (Web Services Description Language)[17]. Úlohou programátora je vytvoriť volanie pomocou knižníc implementovaných v programe. Toto volanie sa skladá z požadovanej funkcie a zo štruktúry, ktorá obsahuje vstupné dáta potrebné na vykonanie funkcie. Vstupný bod pre SOAP volania je soap.php (resp. Následne systém SugarCRM posiela odpoveď, ktorú je potrebné ďalej spracovať[17]. Spracovávanie SOAP správ Spracovávanie SOAP správ na strane webovej služby, ale aj na strane klienta prebieha v 2 etapách: Serializácia. Požiadavka klienta alebo odpoveď webovej služby je serializovaná ako XML schéma. Deserializácia. SOAP správa je deserializovaná na dátové typy[18]. Obr. 3 Serializácia a deserializácia SOAP správ[18]

31 2.2 OS Android a jeho synchronizačné možnosti Operačný systém Android vzhľadom k svojej povahe poskytuje veľký priestor pre synchronizáciu dát. Je zrejmé, že tento potenciál nemôže ostať nevyužitý. Preto okrem integrovaných funkcií pre synchronizáciu OS Android s inými zariadeniami a systémami, ktorých je tiež veľké množstvo, vzniklo aj dostatok aplikácií, ktoré zabezpečujú ďalšiu synchronizáciu Synchronizácia s počítačom Mobilné zariadenia využívajúce OS Android od rôznych výrobcov majú vo svojom balíčku priložené alebo jednoducho stiahnuteľné aplikácie, ktoré zabezpečujú pohodlnú a jednoduchú synchronizáciu dát medzi osobným počítačom a mobilným zariadením. Týmto spôsobom sa dajú synchronizovať kontakty, kalendár, záložky, ale aj dáta, ako sú y, dokumenty, fotografie, hudba a video. Užívateľ má tak možnosť pristupovať k svojim dátam jednoducho, z ktoréhokoľvek miesta Synchronizácia účtov OS Android ponúka aj synchronizáciu účtov, ako je napríklad synchronizácia Gmail účtu. Týmto spôsobom sa potom mobilné zariadenie prostredníctvom WiFi alebo mobilného internetu jednoducho dostane k mailom, google kalendáru respektíve úlohám a uľahčuje tak prácu svojim užívateľom Synchronizácia aplikácií Výhodou je aj možnosť synchronizácie aplikácií, ktoré si užívateľ sám doinštaluje do svojho zariadenia. Takúto možnosť (možnosť synchronizácie) musí ale daná aplikácia ponúkať a musí byť nato určená. Existuje množstvo aplikácií, ktoré sú vyvinuté práve nato, aby synchronizovali externé databázy s mobilným zariadením užívateľa, ktorý danú databázu využíva a sprístupnili tak užívateľovi jeho dáta z ktoréhokoľvek miesta

32 3 SYNCHRONIZÁCIA Nasledovná kapitola je zameraná na špecifikovanie požiadaviek, synchronizačné riešenie, návrh možností riešenia a implementáciu riešenia. 3.1 Úloha Úlohou aplikácie je synchronizovať stretnutia, termíny, prípadne úlohy medzi systémom SugarCRM a implementovaný kalendárom v OS Android. Je dôležité, aby aplikácia našla svoje uplatnenie medzi množstvom softvéru, ktorý je už ponúkaný. Z toho dôvodu je nutné stanoviť požiadavky, ktoré by mala navrhovaná aplikácia spĺňať. 3.2 Prehľad súčasného stavu riešenia V súčasnosti existuje niekoľko aplikácií, ktoré riešia problematiku synchronizácie systému SugarCRM a operačného systému Android. Ponúkajú rôzne zaujímavé funkcie, ako je napríklad prístup do všetkých modulov alebo aj práca offline. Všetky aplikácie sú voľne stiahnuteľné na webe prostredníctvom služby Andorid Market ( Všetky aplikácie sú schopné prihlásiť užívateľa, pripojiť sa k databáze a komunikovať s ňou. Užívateľ v nich ale zväčša nemá možnosť synchronizovať úlohy a stretnutia so svojim aktuálnym kalendárom. Takáto synchronizácia by mohla byť výhodná z dôvodu zosúladenia viacerých udalostí užívateľa. 3.3 Cieľová skupina Cieľovou skupinou navrhovaného programu je skupina, ktorú tvoria zamestnanci firiem využívajúcich systém SugarCRM. Ide najmä o manažérov a obchodných zástupcov, ale aj iných zamestnancov spoločnosti

33 3.4 Požiadavky na synchronizáciu Požiadavky sa dajú rozdeliť do niekoľkých kategórií: Požiadavky na užívateľské rozhranie Požiadavky na funkčnosť aplikácie Požiadavky na všeobecnosť riešenia Požiadavky na užívateľské rozhranie Užívateľské rozhranie je hlavným komunikačným kanálom medzi užívateľom aplikácie a samotným programom. Pomocou neho užívateľ ovláda program a zadáva svoje požiadavky. Preto by malo byť prehľadné a jednoduché. Užívateľ by mal mať všetky potrebné informácie dostupné a zreteľne popísané Požiadavky na funkčnosť aplikácie Pre funkčnosť aplikácie je dôležité, aby pri vykonávaní akejkoľvek úlohy bola aplikácia stála a predišlo sa jej pádom. Je teda nutné, aby boli všetky výnimky odchytávané. Užívateľ následne dostane hlásenie o chybe, pokiaľ ide o chybu externého charakteru (práca s dátami, nesprávne údaje) Požiadavky na všeobecnosť riešenia Riešenie aplikácie by malo spĺňať požiadavku hromadnosti, čiže aplikácia by mala dokázať pracovať s rôznymi dátami a pritom vydávať korektné výsledky v každom prípade. V praxi to znamená, že aplikácia by sa mala najmä dokázať pripojiť na akýkoľvek SugarCRM server s prihlasovacími údajmi ktoréhokoľvek užívateľa, ktorý má na danom serveri vytvorený účet a pracovať s údajmi daného užívateľa

34 3.5 Bloková schéma výmeny informácií 3.6 Návrh aplikácie Požadované funkcionality Obr. 4 Výmena informácií medzi databázami Funkcie aplikácie sú rozdelené do dvoch kategórií. Ide o operačné funkcie a profilovacie funkcie. Operačné funkcie o Prihlásenie / Odhlásenie užívateľa o Synchronizácia stretnutí o Synchronizácia úloh Profilovacie funkcie o Možnosť zmeny účtu (meno / heslo) o Možnosť zmeny serveru o Možnosť nastavenia intervalu dátumu výberu o Možnosť nastavenia smeru synchronizácie Identifikácia ovládacích prvkov užívateľského rozhrania Užívateľské rozhranie sa skladá z 5 obrazoviek, cez ktoré môže užívateľ vykonávať operácie s aplikáciou. Každá z obrazoviek poskytuje užívateľovi niekoľko ovládacích a formulárových prvkov

35 Hlavné menu Je to vstupné rozhranie. Zobrazí sa hneď po vstupe do aplikácie Prvky hlavného menu: o Prihlás - prihlási užívateľa do systému o Nastavenia prejde k obrazovke s nastaveniami účtu o Odhlás odhlási užívateľa o O programe spustí informačné okno Synchronizačné menu rozhranie, v ktorom užívateľ má možnosť využívať operačné funkcie aplikácie Prvky synchronizačného menu: o Synchronizácia stretnutí zobrazí zoznam výberu o Synchronizácia úloh zobrazí zoznam výberu o Nastavenia synchronizácie prejde k obrazovke s nastaveniami synchronizácie Nastavenia účtu rozhranie, kde má užívateľ možnosť špecifikovať svoje prihlasovacie údaje a údaje o serveri Prvky obrazovky Nastavenia účtu: o Zmeň URL spustí okno s možnosťou nastavenia novej adresy serveru o Zmeň prihlasovacie meno spustí okno s možnosťou zmeny prihlasovacieho mena o Zmeň heslo spustí okno s možnosťou zmeny hesla Nastavenia synchronizácie rozhranie, kde užívateľ zvolí nastavenia pre výber z databázy Prvky obrazovky Nastavenia synchronizácie: o Smer synchronizácie výber zdrojovej databázy (vnútorná databáza zariadenia / databáza serveru)

36 o Interval dátumu výberu zvolí sa interval dátumov, medzi ktorými sa majú nachádzať hľadané položky Zobrazenie zoznamu rozhranie, ktoré zobrazí zoznam položiek, ktoré vyhovujú hľadaniu Prvky obrazovky Zobrazenie zoznamu: o Položka popis danej položky o Zaškrtávacie políčko pri každej položke je políčko, ktoré zaznamená výber súvisiacej položky o Tlačidlo Synchronizuj synchronizuje vybrané položky

37 3.6.3 UML diagram aktivít Obr. 5 UML diagram aktivít

38 3.6.4 Postup práce s aplikáciou (v štádiu návrhu) pohľad užívateľa Táto kapitola rozoberá návrh riešenia užívateľského rozhrania a predpokladané funkcie jednotlivých ovládacích prvkov Hlavné menu spustenie aplikácie Po spustení aplikácie je užívateľovi ponúknuté Hlavné menu, ktoré obsahuje položky Prihlás, Nastavenia, Odhlás, O programe. V hornej časti je vľavo zobrazené meno užívateľa, ktoré je nastavené, ako aktuálne. V pravej časti na rovnakej úrovni sa nachádza hlásenie, ktoré určuje stav prihlásenia (prihlásený / neprihlásený). V spodnej časti obrazovky je zobrazená URL aktuálneho servera. Obr. 6 Hlavné menu synchronizačnej aplikácie

39 Prihlás Po stlačení tlačidla Prihlás v Hlavnom menu sa volá metóda, ktorá prihlási užívateľa a získa ID, ktoré je ďalej používané pri akomkoľvek volaní na identifikáciu užívateľa. Po úspešnom prihlásení sa zmení pohľad na Synchronizačné menu. Nastavenia účtu účtu. Po stlačení tlačidla Nastavenia v Hlavnom menu sa zmení pohľad na Nastavenia V Nastaveniach účtu má užívateľ možnosť zmeniť údaje o serveri a o účte, ktorý používa (URL, prihlasovacie meno, heslo). Po stlačení tlačidla Zmeň priradeného k požadovanej položke sa vyvolá textové pole, do ktorého je možné vložiť nové údaje. Obr. 7 Nastavenia účtu synchronizačnej aplikácie Odhlás Po stlačení tlačidla Odhlás v Hlavnom menu sa volá metóda, ktorá odhlási používateľa zo systému (toto tlačidlo je aktívne iba ak je nejaký užívateľ prihlásený). O Programe Tlačidlo O programe v Hlavnom menu vyvolá informácie o programe

40 Synchronizačné menu Synchronizačné menu má rovnaké rozloženie, ako pohľad Hlavné menu. Položky Synchronizačného menu sú Synchronizácia stretnutí, Synchronizácia úloh, Nastavenia synchronizácie. Synchronizácia stretnutí a synchronizácia úloh Po stlačení ktoréhokoľvek z týchto tlačidiel sa vyvolá pohľad Zoznam. V hornej časti je vľavo zobrazená zvolená databáza, ktorej sa vyhľadáva (Mobil / Server) a vpravo interval dátumov, v ktorom sa vyhľadávané položky vyskytujú. Ďalej tento pohľad obsahuje zoznam daných položiek, ktoré vyhovujú nastaveniam vyhľadávania. Tu má užívateľ možnosť odškrtnúť položky, ktoré chce synchronizovať a stlačením tlačidla Synchronizuj sa synchronizácia vykoná. Následne sa zo zoznamu odoberú už synchronizované položky. Obr. 8 Zoznam položiek vyhľadávania Nastavenia synchronizácie Tento pohľad má rovnaké rozloženie, ako pohľad Nastavenia účtu. Jeho položkami sú: Smer synchronizácie a Interval dátumu výberu. Rovnako, ako v Nastaveniach účtu má užívateľ zmeniť tieto vyhľadávacie údaje v textovom poli vyvolanom tlačidlom Zmeň, pri želanej položke

41 3.7 Implementácia Použitie externých zdrojov (knižníc) Pri programovaní synchronizačnej aplikácie boli využité dve externé knižnice a to: knižnica ksoap2 je knižnica určená pre prácu mobilných zariadení so SOAP (Simpe Acces Object Protocol) protokol určený na výmenu štruktúrovaných objektov v počítačovej sieti Bostonandroid datepicker objekt využívaný na nastavenie požadovaného dátumu užívateľom vyvinutý na festivale (Bostonandroid) priaznivcami OS Android za spolupráce vývojárov tohto systému. Tento objekt je v aplikácii použitý v mierne obmenenej forme Tvorba GUI Grafické užívateľské rozhranie sa v Android aplikáciách skladá z niekoľkých častí, ktoré sú navzájom previazané. Medzi hlavné súčasti patria: Layouts (nákresy / schémy) ide o grafický návrh jednotlivých pohľadov respektíve obrazoviek Xml preferences (nastavenia) pohľady tvorené objektmi, prostredníctvom ktorých má užívateľ možnosť určovať nastavenia aplikácie Values (hodnoty) rôzne typy hodnôt využívané aplikáciu Ukážka tvorby GUI Pre tvorbu grafického užívateľského rozhrania sa používa utilita integrovaná do vývojového prostredia Eclipse. Tento nástroj ponúka vkladanie rôznych objektov na simulovanú obrazovku a zároveň meniť ich vlastnosti podľa potreby. K tomuto účelu nástroj ponúka dva pohľady na danú obrazovku. V jednom je zobrazené výsledné rozloženie objektov na obrazovke a v druhom je možné toto rozloženie meniť, vkladať ďalšie objekty a optimalizovať vlastnosti všetkých vložených objektov

42 Obr. 9 Tvorba obrazovky vo vývojovom prostredí Eclipse Všetky tieto úkony sa zapisujú značkovacím jazykom do súboru XML. Tento jazyk je podobný jazyku HTML. Pomocou neho sa modifikuje rozloženie objektov v pohľade, vkladajú sa jednotlivé objekty do tabuliek, prípadne iných rozložení, nastavuje sa formátovanie textu, pozadia a správanie sa všetkých objektov. Ukážka tvorby GUI: Obr. 10 Ukážka XML kódu tvorba GUI

43 Výsledkom predošlého kódu je nasledovný pohľad: Layouts - schémy Obr. 11 Ukážka výsledku xml kódu Pohľady tvoria hlavnú kostru aplikácie. Týmto spôsobom boli navrhnuté časti aplikácie, ktoré komunikujú s užívateľom ponúkajú užívateľovi určitý výber a reagujú na pokyny užívateľa adekvátnou reakciou. Ich obsahom sú informatívne prvky a ovládacie prvky ako sú napríklad text a tlačidlá. Ako layouts boli klasifikované nasledovné časti aplikácie: Hlavné menu (main.xml) skladá sa z ovládacích prvkov (tlačidiel) Synchronizačné menu (sync_menu.xml) skladá sa z ovládacích prvkov (tlačidiel) Zoznam nájdených výsledkov (list.xml) ten sa skladá z pohľadu ListView (samotný zoznam) a tlačidla na potvrdenie výberu. ListView je napĺňaný pomocou poľa získaných objektov (získané dáta), ktoré sú zobrazované formátovane. Toto formátovanie je zavedené prostredníctvom list_item.xml Obr. 12 Prepojenie zdrojovej databázy a xml súborov

44 Preferences nastavenia Nastavenia sú pohľady, ktoré poskytujú užívateľovi nastaviť požadované hodnoty tak, aby sa aplikácia správala podľa ich predstáv. Tieto nastavené hodnoty sú aplikáciou automaticky ukladané a pri ďalšom spustení aplikácie sa automaticky inicializujú naposledy nastavené hodnoty. Ako nastavenia boli pri implementácii klasifikované dva pohľady: Nastavenia účtu nastavenie mena, hesla a URL Nastavenia synchronizácie nastavenia intervalu výberu a zdrojovej databázy Values hodnoty Sem sú zaradené všetky hodnoty, ktoré sú aplikáciou využívané. Ide o statické hodnoty, ako sú nápisy na tlačidlách, zoznamy pre nastavenia (list hodnôt pre radiobuttony) alebo defaultné - prednastavené hodnoty niektorých premenných, ktoré je potrebné určiť už pri prvom spustení aplikácie. V aplikácii boli implementované nasledovné: array.xml pole hodnôt pre nastavenia synchronizácie zdrojová databáza colors.xml farby pozadia, tlačidiel a iné strings.xml nápisy na tlačidlách, defaultné hodnoty, chybové hlásenia a iné Tvorba hlavných funkčných častí aplikácie Ide najmä o integráciu a prepojenie všetkých funkčných súčastí aplikácie, ktoré dokopy vytvárajú reálny program so schopnosťou komunikovať s užívateľom a zároveň s databázami externými (server) a internými (kalendár) Komunikácia s užívateľom Na komunikáciu s užívateľom ja potrebné hlavne vyvolať grafické užívateľské rozhranie, ktoré túto komunikáciu sprostredkúva. Na to slúžia triedy klasifikované ako Activity. V nich sa potom pri spustení vyvoláva príslušný layout

45 Ukážka kódu: Obr. 13 Prepojenie Java kódu s xml pohľadom Ďalej je potrebné zaistiť, aby tlačidlá reagovali na stlačenie. Ukážka kódu: Obr. 14 Oživenie prvkov GUI Komunikácia s externou databázou Pre komunikáciu s externou databázou sa využíva tvorba SOAP správ a následná práca s nimi. Medzi hlavné kroky patria: Tvorba požiadavky (request) Odoslanie požiadavky Príjem odpovede Získanie údajov zo štruktúry

46 Tvorba požiadavky: Obr. 15 Tvorba objektu požiadavky Táto požiadavka je následne odoslaná na server, ktorý obratom odosiela odpoveď (response). Odoslanie požiadavky: Príjem odpovede: Obr. 16 Odoslanie požiadavky Obr. 17 Príjem odpovede Prijatá odpoveď je zložitá štruktúra, z ktorej sa požadované údaje získavajú postupným rozbaľovaním

47 Získanie údajov zo štruktúry: Obr. 18 Získavanie údajov z prijatej štruktúry Komunikácia s internou databázou Komunikácia s internou databázou kalendárom pozostáva z dvoch častí: Čítanie údajov z kalendára Zápis údajov do kalendára Čítanie údajov z kalendára: Obr. 19 Čítanie údajov z databázy kalendára Týmto spôsobom z kalendára aplikácia dostane zoznam mien udalostí uložených v kalendári

48 Zápis údajov do kalendára: Obr. 20 Zápis údajov do databázy kalendára Týmto spôsobom sa do databázy kalendára zapíše jeden nový riadok so zadanými hodnotami

49 4 TESTOVANIE 4.1 Testovanie aplikácie Po ukončení implementačnej fázy, bola aplikácia podrobená testovaniu. Testované boli najmä funkčné časti aplikácie, ktoré sú kľúčové pre správne fungovanie programu. Testovaniu boli podrobené: Prihlasovanie Získavanie informácií z databáz Zápis informácií 4.2 Prihlasovanie Tabuľka: 1 Testovací scenár číslo 1 Názov Popis Cieľ testu Postup Výsledok Vzniknutá výnimka Prihlásenie užívateľa do systému Scenár testuje prihlasovanie užívateľa zaregistrovaného na SugarCRM serveri Aplikácia korektne vykoná prihlásenie a získa potrebné údaje na ďalšiu prácu Spustenie aplikácie a voľba tlačidla Prihlás v hlavnom menu Prihlasovanie neprebehlo úspešne Aplikácia sa pokúšala pretypovať premennú obsahujúcu index zdrojovej databázy (String -> int), pričom premenná mala hodnotu: Náprava Bola nastavená defaultná hodnota premennej na:

50 4.3 Získavanie informácií z databáz Tabuľka: 2 Testovací scenár číslo 2 Názov Popis Cieľ testu Postup Výsledok Vzniknutá výnimka Náprava Získavanie informácií Scenár testuje priebeh volania, príjem, spracovanie a zobrazenie informácií získaných z databáz Aplikácia vykoná volanie, prijme odpoveď, spracuje výsledky a zobrazí zoznam získaných informácií V synchronizačnom menu aplikácie voľba tlačidla Synchronizácia stretnutí Akcia neprebehla úspešne Aplikácia sa pokúšala pretypovať premennú obsahujúcu dátum (String -> int), pričom premenná mala hodnotu: Bola nastavená defaultná hodnota premennej na: Zápis informácií Tabuľka: 3 Testovací scenár číslo 3 Názov Popis Cieľ testu Postup Výsledok Zápis informácií do databázy Scenár testuje zápis požadovaných informácií do databázy Aplikácia zapíše údaje a podá o akcii hlásenie Výber požadovanej položky a pridanie informácie pomocou tlačidla Synchronizuj vybrané Zápis informácií prebehol úspešne

51 Vzniknutá výnimka Žiadna

52 5 ZHODNOTENIE 5.1 Zhodnotenie aplikácie Výsledkom celého procesu implementácie je aplikácia nazvaná SugarSync. Táto aplikácia je schopná synchronizovať systémy SugarCRM a Android OS v oblasti stretnutí a úloh, pričom využíva databázu Google kalendáru na zaznamenávanie údajov v mobilnom zariadení. Synchronizáciou sa myslí vzájomná komunikácia a výmena dát (moduly Stretnutia a Úlohy v databáze systému SugarCRM) medzi mobilným zariadením s nainštalovaným systémom Android OS a serverom poskytujúcim služby SugarCRM. Výmena dát prebieha v kontrolovanom režime, čo znamená, že užívateľ má možnosť zvoliť si, ktoré dáta bude synchronizovať a ktorým smerom má synchronizácia prebehnúť. Aplikácia má potenciál stať sa užitočnou v oblasti synchronizácie týchto dvoch systémov a je možné ju využívať v praxi. Pre bezproblémové a prijateľné fungovanie je potrebné doladiť niektoré časti programu, aby bola aplikácia z pohľadu užívateľa príjemnejšia a jednoduchšie ovládateľná. Toto je problematika dizajnu užívateľského rozhrania. Rovnako je možné, že aplikácia SugarSync sa stane základom pre ďalšie verzie. 5.2 Zhodnotenie procesu implementácie Počas implementácie sa vyskytlo niekoľko problémov. Išlo hlavne o problémy s komunikáciou medzi aplikáciou a databázou serveru. Bolo to spôsobené tým, že systém SugarCRM neposkytuje dokumentáciu pre prácu so svojimi dátami prostredníctvom jazyka Java, čo viedlo k potrebe využívať externé zdroje informácií, ako sú diskusné fóra. Na týchto sú však často zavádzajúce informácie. Pri implementácii sa tak často pristupovalo k metóde pokus-omyl, ktorá je značne časovo náročná. Ďalším problémom bolo testovanie aplikácie, nakoľko emulátor poskytovaný pre prostredie Eclipse nemá v sebe integrovanú databázu kalendáru, čiže bolo nutné aplikáciu testovať výlučne na reálnom zariadení, ktoré bolo potrebné zakúpiť za týmto účelom

53 ZÁVER Cieľom práce bolo analyzovať súčasný stav vo vývoji aplikácií pre rôzne operačné systémy, ktoré sú určené pre mobilné zariadenia, priblížiť problematiku synchronizačných možností jednotlivých systémov a najmä systému Android OS, ktorý v súčasnosti zaznamenáva veľký rozvoj. Preskúmať možnosti synchronizácie CRM systému SugarCRM a následne možnosti prepojenia týchto dvoch spomínaných systémov za účelom zosúladenia a synchronizácie niekoľkých modulov SugarCRM s aplikáciami operačného systému Android. Po analýze následne vypracovať návrh synchronizačnej aplikácie s ohľadom na užívateľa. Ďalším krokom bolo vykonanie implementácie návrhu a testovanie výslednej aplikácie na reálnych zariadeniach a reálnych systémoch. Testovaním boli odhalené chyby, ktoré boli následne odstránené a aplikácia sa podrobila opakovanému testovaniu. Výsledky testovania boli zaznamenané a uvedené v práci. Synchronizačná aplikácia, ktorá dokáže účinne pracovať s týmito systémami by mala byť pomerne veľkým prínosom pre množstvo potenciálnych užívateľov z hľadiska zjednodušenia práce a sprístupnenia požadovaných dát bez nutnosti využívať osobné počítače

54 ZOZNAM BIBLIOGRAFICKÝCH ODKAZOV [1] Canalys Smart Phone Analysis, Quarterly Shipment Data. Dostupné na internete: [cit ]. < [2] Veľký test Windows Phone 7: Úplne iný systém. Dostupné na internete: [cit ]. < [3] Introducing Windows Phone 7 Development Tools. Dostupné na internete: [cit ]. < [4] Rešerše mobilných OS BlackBerry. Dostupné na internete: [cit ]. < [5] The history of ios. Dostupné na internete: [cit ]. < [6] ios Dev Center. Dostupné na internete: [cit ]. < [7] História Symbian OS. Dostupné na internete: [cit ]. < [8] Symbian OS budúcnosť mobilných telefónov?! (operačný systém pod lupou). Dostupné na internete: [cit ]. < [9] How to develop using Symbian for Nokia phones. Dostupné na internete: [cit ]. < [10] Základné informácie o OS Android. Dostupné na internete: [cit ]. < egorie=15>. [11] What is Android? Android developers. Dostupné na internete: [cit ]. <

55 [12] Lacko, Ľ. Ako stvoriť Android. Dostupé na internete: [cit ]. < [13] Android Emulator Andorid developers. Dostupné na internete: [cit ]. < [14] Gramlich, N. andbook! Android programming. E-kniha. Dostupé na internete: [cit ]. < [15] Představení produku SugarCRM. Dostupné na internete: [cit ]. < [16] SugarCRM. Dostupné na internete: [cit ]. < [17] SugarCRM Inc. Sugar Developer Guide, Version 6.0, Dostupné na internete: [cit ]. < Developer_Guides-Sugar_Developer_Guide_6.0-toc.html>. [18] SOAP Security Enhancement pre ASP.NET webové služby. Dostupné na internete: [cit ]. < ASP.NET_webov%C3%A9_slu%C5%BEby>

56 PRÍLOHY Príloha A Príloha A je CD, na ktorom sa nachádza praktická časť tejto bakalárskej práce, to znamená všetky súbory obsahujúce zdrojový kód synchronizačnej aplikácie, inštalačný súbor synchronizačnej aplikácie SugarSync.apk. Ďalej sa na tomto CD nachádza aj bakalárska práca v elektronickej podobe vo formáte PDF.

57 PREHLÁSENIE AUTORA Podpísaný Belaň Marek čestne prehlasujem, že som bakalársku prácu Aplikácia pre synchronizáciu SugarCRM s mobilnými zariadeniami so systémom Android vypracoval na základe poznatkov získaných počas štúdia a informácií z dostupnej literatúry uvedenej v práci. Uvedenú prácu som vypracoval pod vedením Ing. Maximiliána Strémyho, PhD. Trnava 3. Júna podpis autora

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Riešenia a technológie pre jednotnú správu používateľov

Riešenia a technológie pre jednotnú správu používateľov Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné

More information

kucharka exportu pro 9FFFIMU

kucharka exportu pro 9FFFIMU požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu Inštalačná príručka Obsah 1 Predpoklady pre inštaláciu D.Signer... 3 1.1 Inštalácia.NET Framework... 3 1.1.1 Windows 8, 8.1... 4 1.1.2

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia mar.18 feb.18 jan.18 dec.17 nov.17 okt.17 sep.17 aug.17 júl.17 jún.17 máj.17 apr.17 mar.17 Internetová populácia SR 12+ 3 904 509 3 802 048 3 870 654 3 830

More information

Vzory, rámce a webové aplikácie

Vzory, rámce a webové aplikácie Vzory, rámce a webové aplikácie Jakub Šimko jakub.simko@stuba.sk Návrhové vzory (načo slúžia?) 1. Dobré zvyky v programovaní 2. Riešia často sa opakujúce problémy praxou overeným spôsobom 3. Pomôžu nám

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia dec.16 nov.16 okt.16 sep.16 aug.16 júl.16 jún.16 máj.16 apr.16 mar.16 feb.16 jan.16 Internetová populácia SR 12+ 3 728 988 3 718 495 3 718 802 3 711 581 3 700

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 851(01(Bra@slava Titl.: Ján(Hrčka Bohrova(11 851(01(Bra@slava V(Bra@slave(21.11.2013 Vec:(Odpoveď(na(informácie(ohľadom(mandátnej(zmluvy(na(základe(Zákona(č.(211/2000(Zb.

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY w!"#$%&'()+,-./012345

More information

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2.

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2. 1. ELASTIX inštalácia 2 2. Elastix konfigurácia 8 2.1 Nastavenie užívateľských kont 9 2.2 Pridanie nových užívateľských kont 10 2.3 InstantMessaging and presence 12 2.4 TLS 12 2.5 Conference 12 3. Záver

More information

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle.

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle. SIP v malých telekomunikačných systémoch Convergence. A matter of lifestyle. Obsah Prehľad portfólia malých komunikačných systémov Aastra BusinessPhone - Úvod - Prehľad koncových telefónnych aparátov -

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ 1.1 Základné informácie k inštalácii Microsoft SQL servera 2008 R2, cesta k inštalačnému programu, možné obmedzenia, licencia programu Olymp 1.2 Aké sú hardvérové

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia Microsoft Azure platforma pre Cloud Computing Juraj Šitina, Microsoft Slovakia m Agenda Cloud Computing Pohľad Microsoftu Predstavujeme platformu Microsoft Azure Benefity Cloud Computingu Microsoft je

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./012345

More information

JEDNODUCHÝ IS PRO MOBILNÍ TELEFONY PRO EVIDENCI HOVORŮ SIMPLE MOBILE PHONE IS FOR CALL EVIDENCE

JEDNODUCHÝ IS PRO MOBILNÍ TELEFONY PRO EVIDENCI HOVORŮ SIMPLE MOBILE PHONE IS FOR CALL EVIDENCE VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS JEDNODUCHÝ IS

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY Moderné trendy pri tvorbe webových aplikácií Bratislava 2007 Miloš Homola Moderné trendy pri tvorbe webových aplikácií DIPLOMOVÁ

More information

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec Problém Big Data a ako ho riešiť pomocou NoSQL Ján Zázrivec Softec Dáta dnešného sveta Oblasti kde sa spracováva veľké množstvo dát: Internet Web vyhľadávače, Sociálne siete Veda Large Hadron Collider,

More information

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight Bankovní institut vysoká škola Praha Zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive

More information

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u I. Masár Department of Electrical Engineering Control Systems Engineering Group, University of Hagen Universitätsstr. 27, 580 97 Hagen, Germany

More information

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém Crestron Mercury Univerzálny Videokonferenčný a Kolaboračný systém Tradičná malá zasadacia miestnosť CRESTRON Mercury Videokonferenčná miestnosť Možnosť rezervácie miestnosti: Prostredníctvom MS Outlook

More information

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

VYSOKÉ 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 INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS JEDÁLNY LÍSTOK

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU Diplomová práca 2017 Bc. Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

INTERNET. História internetu

INTERNET. História internetu INTERNET 1 Úvod Internet je celosvetová počítačová sieť. Je všade okolo, ale nepatrí nikomu, nikto ho neriadi. Internet predstavuje najväčšie množstvo informácií dostupných z jedného miesta. Internet tvoria

More information

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4 informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT1006.0001 revízia r2.4 www.sct.sk www.sct-telemetry.eu www.bawit.eu sales@sct.sk BaWiT Online - 06 Základné informácie portálu

More information

Urobte viac. Nighthawk X10 Inteligentný smerovač WiFi AD7200. Model R9000

Urobte viac. Nighthawk X10 Inteligentný smerovač WiFi AD7200. Model R9000 Urobte viac Nighthawk X10 Inteligentný smerovač WiFi AD7200 Model R9000 Názov a heslo siete WiFi Predvolený názov (SSID) a sieťový kľúč (heslo) siete WiFi sú pre smerovač jedinečné, ako sériové číslo.

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK **

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK ** Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1680 Marek BABIUCH *, Martin HNIK ** USING TECHNOLOGY OF.NET WEB SERVICES IN THE AREA OF AUTOMATION

More information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life

More information

UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE

UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE FAKULTA PRÍRODNÝCH VIED BEZPEČNOSŤ MOBILNÝCH ZARIADENÍ DIPLOMOVÁ PRÁCA 2017 Bc. JAN FRANCISTI UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE FAKULTA PRÍRODNÝCH VIED BEZPEČNOSŤ

More information

Coordinates ordering in parallel coordinates views

Coordinates ordering in parallel coordinates views Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Coordinates ordering in parallel coordinates views Bratislava, 2011 Lukáš Chripko Univerzita Komenského v Bratislave Fakulta

More information

POKROČILÉ C++ Marian Vittek

POKROČILÉ C++ Marian Vittek POKROČILÉ C++ Marian Vittek vittek@fmph.uniba.sk O predmete Pôvodne seminár Teraz normálna prednáška so skúškou/testom Predmetom kurzu je detailnejší pohľad na jazyk C++ a občasné porovnanie s inými programovacími

More information

UNIT:2 Introduction to Android

UNIT:2 Introduction to Android UNIT:2 Introduction to Android 1 Syllabus 2.1 Overview of Android 2.2 What does Android run On Android Internals? 2.3 Android for mobile apps development 2.5 Environment setup for Android apps Development

More information

Tvorba informačných systémov. 4. prednáška: Návrh IS

Tvorba informačných systémov. 4. prednáška: Návrh IS Tvorba informačných systémov 4. prednáška: Návrh IS Návrh informačného systému: témy Ciele návrhu ERD DFD Princípy OOP Objektová normalizácia SDD Architektonické pohľady UML diagramy Architektonické štýly

More information

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky BGP - duálne prepojenie AS (primary + backup spoj), s IBGP, cez virtuální L2 linky Peter Jašica Abstrakt: Cieľom tohto projektu je zhotoviť a otestovať funkčnosť BGP s dvojitým prepojením Autonómnych systémov.

More information

Návod na inštaláciu software

Návod na inštaláciu software Návod na inštaláciu software Tento návod vysvetľuje, ako nainštalovať a nakonfigurovať software, ktorý umožňuje použiť stroj ako tlačiareň alebo skener pre počítač. Ak chcete získať softvér popísaný v

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./012345

More information

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18 Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA 2017 Matej Buzáš UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

More information

Návod na odstránenie certifikátov so zrušenou platnosťou

Návod na odstránenie certifikátov so zrušenou platnosťou Návod na odstránenie certifikátov so zrušenou platnosťou Dátum zverejnenia: 7. 11. 2017 Verzia: 1 Dátum aktualizácie: Popis: Tento dokument je určený používateľom, ktorí elektronicky podpisujú dokumenty

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE Brno, 2016 Bc. Michal Paulech VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

More information

Bezpečnosť webovských aplikácií (2. časť)

Bezpečnosť webovských aplikácií (2. časť) Bezpečnosť webovských aplikácií (2. časť) Richard Ostertág Katedra informatiky FMFI UK, Bratislava ostertag@dcs.fmph.uniba.sk 2011/12 R. Ostertág (KI FMFI UK) Bezpečnosť webovských aplikácií (2) 1 / 14

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

More information

Nové komunikačné trendy v dátových centrách

Nové komunikačné trendy v dátových centrách Nové komunikačné trendy v dátových centrách Martin Vozár Roman Benko 25. november 2009 Cisco Expo, Bratislava Agenda 1. Konvergovaná architektúra 2. Komponenty architektúry 3. AVNET demo LAB 2 / 17 Konvergovaná

More information

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

VYSOKÉ 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

More information

SMARTPHONE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ BRNO UNIVERSITY OF TECHNOLOGY FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS

SMARTPHONE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ BRNO UNIVERSITY OF TECHNOLOGY FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS ZABEZPEČENÁ KOMUNIKACE

More information

XPS 8920 Setup and Specifications

XPS 8920 Setup and Specifications XPS 8920 Setup and Specifications Model počítača: XPS 8920 Regulačný model: D24M Regulačný typ: D24M001 Poznámky, upozornenia a výstrahy POZNÁMKA: POZNÁMKA uvádza dôležité informácie, ktoré umožňujú lepšie

More information

Knižnica (framework) pre kreslenie grafov

Knižnica (framework) pre kreslenie grafov Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Katedra informatiky Knižnica (framework) pre kreslenie grafov Diplomová práca Bc. Tomáš DRIMAL Študijný odbor: 9.2.1 Informatika

More information

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU Introduction to Android Application Development Mike Kvintus Principal Engineer JDSU Agenda Android Background What is Android? Android Fundamentals Getting Started with App Development Demo Tips/Links

More information

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Závereč ný workshop projektu INEDU-GOV Inovatívne vzdelávanie pracovníkov

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya Masarykova univerzita Fakulta informatiky }w!"#$%&'()+,-./012345

More information

Overené riešenia.

Overené riešenia. www.eset.sk Overené riešenia. Ultra-silná autentifikácia pre ochranu prístupu do siete a vašich dát ESET Secure Authentication poskytuje efektívnu autentifikáciu, ktorá ochráni vzdialený prístup do vašej

More information

Developer s overview of the Android platform

Developer s overview of the Android platform Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application

More information

DOPLNĚK PRO PROHLÍŽEČE PRO DETEKCI A ZP- RACOVÁNÍ AUDIO A VIDEO STREAMŮ BROWSER EXTENSION FOR AUDIO/VIDEO STREAM PROCESSING

DOPLNĚK PRO PROHLÍŽEČE PRO DETEKCI A ZP- RACOVÁNÍ AUDIO A VIDEO STREAMŮ BROWSER EXTENSION FOR AUDIO/VIDEO STREAM PROCESSING 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

More information

Sprievodca pripojením (pre model COOLPIX)

Sprievodca pripojením (pre model COOLPIX) Sprievodca pripojením (pre model COOLPIX) Tento dokument popisuje postup na používanie aplikácie SnapBridge (Verzia 2.0) na vytvorenie bezdrôtového pripojenia medzi podporovaným fotoaparátom a inteligentným

More information

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM?

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? Budúcnosť je jasná, budúcnosť sú distribuované verziovacie systémy... alebo centralizované??? Balázs Nagy Slovenská technická univerzita

More information

Android Overview. Francesco Mercaldo, PhD

Android Overview. Francesco Mercaldo, PhD Android Overview Francesco Mercaldo, PhD Post-Doctoral researcher Corso di Sicurezza delle Reti e dei Sistemi Software Università degli Studi del Sannio (fmercaldo@unisannio.it) Things are not always what

More information

Aplikácia k určovaniu rastlín pre platformu ios

Aplikácia k určovaniu rastlín pre platformu ios Mendelova univerzita v Brně Provozně ekonomická fakulta Aplikácia k určovaniu rastlín pre platformu ios Bakalárska práca Vedúci práce: Ing. Dita Dlabolová Jakub Kozák Brno 2014 Na tomto mieste by som

More information

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS VZDÁLENÝ PŘÍSTUP

More information

Programové vybavenie - softvér. Funkcie operačného systému

Programové vybavenie - softvér. Funkcie operačného systému Programové vybavenie - softvér Funkcie operačného systému Softvér Softvér (software) programové vybavenie počítača. Vzniká programovaním, pričom každý počítačový program obsahuje postupnosť inštrukcií,

More information

Kategória školenia Školenia Cisco obsahuje kurzy:

Kategória školenia Školenia Cisco obsahuje kurzy: Kategória školenia Školenia Cisco obsahuje kurzy: Cisco CCNA I - Úvod do počítačových sietí Školenie Cisco CCNA I - Úvod do počítačových sietí je určený záujemcom o počítačové siete a ich budúcim administrátorom.

More information

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

VYSOKÉ 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 INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS SOFTWARE PRE

More information

Harmonogram. Portálové riešenia. Portálové riešenia. Portálové riešenia. Riešenia prístupu mobilných zariadení k web aplikáciám

Harmonogram. Portálové riešenia. Portálové riešenia. Portálové riešenia. Riešenia prístupu mobilných zariadení k web aplikáciám Software Group Software Group FIIT STU, 14.11.2006 Bohuš Pollák Slovensko Harmonogram Portálové technológie - JSR 168, WSRP Správa webového obsahu (Web Content Management) Týmová spolupráca SyncML Transcoding

More information

Android - open source mobile platform

Android - open source mobile platform Android - open source mobile platform Alexander Schreiber http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2009 Alexander Schreiber Android - open source mobile

More information

systemove programovanie win32 programovanie

systemove programovanie win32 programovanie systemove programovanie win32 programovanie zakladny princip uzivatel interaguje so systemom klavesnicou, mysou tym generuje udalosti, ktore sa radia do,,message queue" (front sprav) aplikacia vytahuje

More information

GeoGebra a JavaScript

GeoGebra a JavaScript GeoGebra a JavaScript GeoGebra and JavaScript Patrik Voštinár MESC: U70 Abstract The article deals with creating applets in mathematics software GeoGebra. GeoGebra contains a large number of tools that

More information

Ceny kurzov a školení

Ceny kurzov a školení Ceny kurzov a školení Základy práce s PC Základy práce s PC, Internet,Word Cena: 133.00 Základy práce s počítačom a internetom Cena: 63.00 Windows v dennej praxi Cena: 69.00 Word + Excel základy Cena:

More information

PUSH TECHNOLÓGIA AKO PROSTRIEDOK NOTIFIKÁCIE A SYNCHRONIZÁCIE MOBILNÝCH KLIENTOV V REÁLNOM ČASE

PUSH TECHNOLÓGIA AKO PROSTRIEDOK NOTIFIKÁCIE A SYNCHRONIZÁCIE MOBILNÝCH KLIENTOV V REÁLNOM ČASE Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií FIIT-13428-29589 Bc. Slavomír Žiak PUSH TECHNOLÓGIA AKO PROSTRIEDOK NOTIFIKÁCIE A SYNCHRONIZÁCIE MOBILNÝCH KLIENTOV

More information

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Podpora CRM informačným systémom OpenERP DIPLOMOVÁ PRÁCA Bc. Ľuboš Láska Brno, 2013 Prehlásenie Prohlašuji, že tato práce je mým původním autorským dílem, které

More information

Programovanie v jazyku Python. Michal Kvasnica

Programovanie v jazyku Python. Michal Kvasnica Programovanie v jazyku Python Michal Kvasnica Organizačné detaily Prednášky aj cvičenia v 638 Povinná účasť na cvičeniach Hodnotenie: priebežné odovzdávanie zadaní (40% známky) záverečný projekt na skúške

More information

Užívateľská príručka k softvéru Spontania

Užívateľská príručka k softvéru Spontania Užívateľská príručka k softvéru Spontania ClearOne 5225 Wiley Post Way Suite 500 Salt Lake City, UT 84116 Telephone 1.800.945.7730 1.801.975.7200 Spontania Support 1.801.974.3612 TechSales 1.800.705.2103

More information

TelekomCloud Backup Basic

TelekomCloud Backup Basic TelekomCloud Backup Basic Vytvorte si vlastné online zálohovanie a synchronizačné služby Užívateľská príručka pre verziu Basic ÚVOD Systém zálohovania TelekomCloud Backup slúži na vytváranie zálohy (bezpečnostnej

More information

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie Nový Office Pre stredné a veľké podniky. Na každé zariadenie Roaming Ovládanie dotykom Služba Hlavné zásady Porovnanie balíkov Office 365 a Office 2013 Office 365 Multilicencia Office 2013 Nový Office

More information

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÁ PLATFORMA

More information

Mobile and Wireless Systems Programming

Mobile and Wireless Systems Programming to Android Android is a software stack for mobile devices that includes : an operating system middleware key applications Open source project based on Linux kernel 2.6 Open Handset Alliance (Google, HTC,

More information

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I),

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), Kamera Sieťová klenbová kamera Rýchla používateľská príručka---po slovensky Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), UD.6L0201B1254A01EU 1 Regulačné informácie Vyhlásenie o súlade s normami

More information

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) I2AI: Lecture 04 Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) Lubica Benuskova Reading: AIMA 3 rd ed. chap. 6 ending with 6.3.2 1 Constraint satisfaction problems (CSP) We w

More information

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne

More information

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte super triedy/objekty WooCommerce pre vývojárov Ján Bočínec Modul pre WooCommerce Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

More information

Používateľská príručka

Používateľská príručka Používateľská príručka Požiadavky Požiadavky na hardware: 1. Pre prevádzkovanie aplikácie Formulár na žiadosť o vydanie identifikátora a Formulár pre dohodu (ďalej len aplikácie ) musí hardware spĺňať

More information

Absolvování individuální odborné praxe Individual Professional Practice in the Company

Absolvování individuální odborné praxe Individual Professional Practice in the Company VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Absolvování individuální odborné praxe Individual Professional Practice in the Company 2014 Peter Slivoš Prehlasujem,

More information

Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice. Informačné technológie Branislav Sobota

Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice. Informačné technológie Branislav Sobota Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice Informačné technológie Branislav Sobota 2006 Informačné technológie 2 Predslov Predkladané skriptá majú

More information