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

Similar documents
Registrácia účtu Hik-Connect

Copyright 2016 by Martin Krug. All rights reserved.

Aplikačný dizajn manuál

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

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

Databázové systémy. SQL Window functions

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

kucharka exportu pro 9FFFIMU

Spôsoby zistenia ID KEP

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

Manuál k programu FileZilla

VYLEPŠOVANIE KONCEPTU TRIEDY

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

1 Komplexný príklad využitia OOP

Mesačná kontrolná správa

Vzory, rámce a webové aplikácie

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

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

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Mesačná kontrolná správa

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

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

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

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.

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

Introduction To Android

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

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

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

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

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

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

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

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

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

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

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

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

INTERNET. História internetu

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

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

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

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

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

UNIVERZITA KONŠTANTÍNA FILOZOFA V NITRE

Coordinates ordering in parallel coordinates views

POKROČILÉ C++ Marian Vittek

UNIT:2 Introduction to Android

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

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

Návod na inštaláciu software

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

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

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

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

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

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

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

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

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

Introduction to Mobile Application and Development

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

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

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

XPS 8920 Setup and Specifications

Knižnica (framework) pre kreslenie grafov

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

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

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

Overené riešenia.

Developer s overview of the Android platform

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

Sprievodca pripojením (pre model COOLPIX)

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

Android Overview. Francesco Mercaldo, PhD

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

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

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

Kategória školenia Školenia Cisco obsahuje kurzy:

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

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

Android - open source mobile platform

systemove programovanie win32 programovanie

GeoGebra a JavaScript

Ceny kurzov a školení

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

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

Programovanie v jazyku Python. Michal Kvasnica

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

TelekomCloud Backup Basic

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

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT

Mobile and Wireless Systems Programming

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),

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

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.

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

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

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

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

Transcription:

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-5262-47785 2011 Marek Belaň

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-5262-47785 Študijný program: Aplikovaná informatika a automatizácia v priemysle Číslo a názov študijného odboru: 5.2.14 automatizácia, 9.2.9 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ň

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.

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.

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.

OBSAH ZOZNAM SKRATIEK A SLOVNÍK... 10 ZOZNAM PRÍLOH... 14 ZOZNAM ILUSTRÁCIÍ A TABULIEK... 15 ÚVOD... 16 1 VÝVOJ MOBILNÝCH APLIKÁCIÍ... 17 1.1 TRH... 17 1.2 PRESADZOVANÉ OS... 17 1.3 WINDOWS PHONE 7... 18 1.3.1 História... 18 1.3.2 Vývoj aplikácií... 18 1.4 BLACKBERRY OS... 19 1.4.1 História... 19 1.4.2 Vývoj aplikácií... 19 1.5 IOS APPLE... 20 1.5.1 História... 20 1.5.2 Vývoj aplikácií... 20 1.6 SYMBIAN OS... 20 1.6.1 História... 21 1.6.2 Vývoj aplikácií... 21 1.7 ANDROID OS... 21 1.7.1 História... 22 1.7.2 Architektúra... 22 1.7.3 Vývoj aplikácií pre Android OS... 24 1.7.3.1 Stavebné bloky Android aplikácie... 25 1.7.3.1.1 Activity... 25 1.7.3.1.2 Intent Reciever... 25 1.7.3.1.3 Service... 26 1.7.3.1.4 Content Provider... 26-7 -

2 SUGARCRM A JEHO SYNCHRONIZAČNÉ MOŽNOSTI S OS ANDROID.. 27 2.1 SUGARCRM A JEHO SYNCHRONIZAČNÉ MOŽNOSTI... 27 2.1.1 Podstata CRM systémov... 27 2.1.2 Prehľad SugarCRM... 27 2.1.3 Hlavné moduly a funkcie... 28 2.1.4 Možnosti synchronizácie... 29 2.1.4.1 Synchronizácia pomocou pluginov... 29 2.1.4.2 Synchronizácia pomocou SOAP... 29 2.2 OS ANDROID A JEHO SYNCHRONIZAČNÉ MOŽNOSTI... 31 2.2.1 Synchronizácia s počítačom... 31 2.2.2 Synchronizácia účtov... 31 2.2.3 Synchronizácia aplikácií... 31 3 SYNCHRONIZÁCIA... 32 3.1 ÚLOHA... 32 3.2 PREHĽAD SÚČASNÉHO STAVU RIEŠENIA... 32 3.3 CIEĽOVÁ SKUPINA... 32 3.4 POŽIADAVKY NA SYNCHRONIZÁCIU... 33 3.4.1 Požiadavky na užívateľské rozhranie... 33 3.4.2 Požiadavky na funkčnosť aplikácie... 33 3.4.3 Požiadavky na všeobecnosť riešenia... 33 3.5 BLOKOVÁ SCHÉMA VÝMENY INFORMÁCIÍ... 34 3.6 NÁVRH APLIKÁCIE... 34 3.6.1 Požadované funkcionality... 34 3.6.2 Identifikácia ovládacích prvkov užívateľského rozhrania... 34 3.6.3 UML diagram aktivít... 37 3.6.4 Postup práce s aplikáciou (v štádiu návrhu) pohľad užívateľa... 38 3.6.4.1 Hlavné menu spustenie aplikácie... 38 3.7 IMPLEMENTÁCIA... 41 3.7.1 Použitie externých zdrojov (knižníc)... 41-8 -

3.7.2 Tvorba GUI... 41 3.7.2.1 Ukážka tvorby GUI... 41 3.7.2.2 Layouts - schémy... 43 3.7.2.3 Preferences nastavenia... 44 3.7.2.4 Values hodnoty... 44 3.7.3 Tvorba hlavných funkčných častí aplikácie... 44 3.7.3.1 Komunikácia s užívateľom... 44 3.7.3.2 Komunikácia s externou databázou... 45 3.7.3.3 Komunikácia s internou databázou... 47 4 TESTOVANIE... 49 4.1 TESTOVANIE APLIKÁCIE... 49 4.2 PRIHLASOVANIE... 49 4.3 ZÍSKAVANIE INFORMÁCIÍ Z DATABÁZ... 50 4.4 ZÁPIS INFORMÁCIÍ... 50 5 ZHODNOTENIE... 52 5.1 ZHODNOTENIE APLIKÁCIE... 52 5.2 ZHODNOTENIE PROCESU IMPLEMENTÁCIE... 52 ZÁVER... 53 ZOZNAM BIBLIOGRAFICKÝCH ODKAZOV... 54-9 -

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 - 10 -

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 - 11 -

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 - 12 -

(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 - 13 -

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

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

Ú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. - 16 -

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. - 17 -

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] 1.3.1 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] 1.3.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] - 18 -

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] 1.4.1 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 2011. [4] 1.4.2 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] - 19 -

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. 1.5.1 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] 1.5.2 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 - 20 -

množstvom nástrojov a systémových aplikácií. Je jedným z operačných systémov, ktoré podporujú multitasking.[7] 1.6.1 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 7. 1.6.2 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, - 21 -

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]. 1.7.1 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 2007. Systém Android 1.0 bol oficiálne aj s vývojovým prostredím predstavený 23. Septembra 2008. 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]. 1.7.2 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 - 22 -

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] - 23 -

Architektúra (schéma) 1.7.3 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]. - 24 -

1.7.3.1 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]. 1.7.3.1.1 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]. 1.7.3.1.2 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]. - 25 -

1.7.3.1.3 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]. 1.7.3.1.4 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]. - 26 -

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 2.1.1 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]. 2.1.2 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]. - 27 -

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 E-mailový 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 - 28 -

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. 2.1.4.1 Synchronizácia pomocou pluginov CRM dovoľuje úplnú synchronizáciu s MS Outlook. Pokiaľ ide o free verziu, tak je možné synchronizovať iba emaily, v platenom module sa dajú synchronizovať okrem emailov 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ť emaily, kontakty a kalendáre do modulu SugarCRM a rovnako exportovať dáta do MS Excel alebo prezentovať formátované výstupy do MS Word. 2.1.4.2 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]. - 29 -

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. http://<server>/soap.php). 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] - 30 -

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. 2.2.1 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ú emaily, dokumenty, fotografie, hudba a video. Užívateľ má tak možnosť pristupovať k svojim dátam jednoducho, z ktoréhokoľvek miesta. 2.2.2 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. 2.2.3 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. - 31 -

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 (https://market.android.com/). 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. - 32 -

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 3.4.1 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é. 3.4.2 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). 3.4.3 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. - 33 -

3.5 Bloková schéma výmeny informácií 3.6 Návrh aplikácie 3.6.1 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 3.6.2 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. - 34 -

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) - 35 -

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 - 36 -

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

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. 3.6.4.1 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 - 38 -

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. - 39 -

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. - 40 -

3.7 Implementácia 3.7.1 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. 3.7.2 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 3.7.2.1 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. - 41 -

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 - 42 -

Výsledkom predošlého kódu je nasledovný pohľad: 3.7.2.2 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 - 43 -

3.7.2.3 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 3.7.2.4 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é 3.7.3 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). 3.7.3.1 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. - 44 -

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 3.7.3.2 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 - 45 -

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. - 46 -

Získanie údajov zo štruktúry: Obr. 18 Získavanie údajov z prijatej štruktúry 3.7.3.3 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. - 47 -

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. - 48 -

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: 1-49 -

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: 2011-01-01 4.4 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 - 50 -

Vzniknutá výnimka Žiadna - 51 -

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. - 52 -

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. - 53 -

ZOZNAM BIBLIOGRAFICKÝCH ODKAZOV [1] Canalys Smart Phone Analysis, Quarterly Shipment Data. Dostupné na internete: [cit. 2011-05-31]. < http://www.canalys.com/pr/2011/r2011013.html>. [2] Veľký test Windows Phone 7: Úplne iný systém. Dostupné na internete: [cit. 2011-05-31]. <http://www.mobilmania.sk/clanky/velky-test-windows-phone-7-uplne-inysystem/sc-3-a-1124113/default.aspx>. [3] Introducing Windows Phone 7 Development Tools. Dostupné na internete: [cit. 2011-05-31]. <http://blogs.msdn.com/b/somasegar/archive/2010/03/15/introducingwindows-phone-7-development-tools.aspx>. [4] Rešerše mobilných OS BlackBerry. Dostupné na internete: [cit. 2011-05-31]. <http://osmz.wikidot.com/blackberry>. [5] The history of ios. Dostupné na internete: [cit. 2011-05-31]. <http://www.gizmodo.com.au/2010/09/the-history-of-ios/>. [6] ios Dev Center. Dostupné na internete: [cit. 2011-05-31]. <http://developer.apple.com/devcenter/ios/index.action>. [7] História Symbian OS. Dostupné na internete: [cit. 2011-05-31]. <http://pda.pravda.sk/pgs/content/view/247/>. [8] Symbian OS budúcnosť mobilných telefónov?! (operačný systém pod lupou). Dostupné na internete: [cit. 2011-05-31]. <http://www.mobil.sk/spravy/?clanok=7959>. [9] How to develop using Symbian for Nokia phones. Dostupné na internete: [cit. 2011-05-31]. <http://www.brighthub.com/mobile/symbian-platform/articles/70156.aspx>. [10] Základné informácie o OS Android. Dostupné na internete: [cit. 2011-04-5]. <http://www.fony.sk/index.php?podstranka=recenzie&cislo_clanku=1176&cislo_kat egorie=15>. [11] What is Android? Android developers. Dostupné na internete: [cit. 2011-04-05]. <http://developer.android.com/guide/basics/what-is-android.html>. - 54 -

[12] Lacko, Ľ. Ako stvoriť Android. Dostupé na internete: [cit. 2011-04-05]. <http://www.mojandroid.sk/android-aplikacie/ako-stvorit-android-1-cast-infoware>. [13] Android Emulator Andorid developers. Dostupné na internete: [cit. 2011-04-05]. <http://developer.android.com/guide/developing/tools/emulator.html>. [14] Gramlich, N. andbook! Android programming. E-kniha. Dostupé na internete: [cit. 2011-04-05]. <http://andbook.anddev.org/>. [15] Představení produku SugarCRM. Dostupné na internete: [cit. 2011-04-05]. <http://www.crm-sugarcrm.cz/index.php/cs/predstaveni-produktu>. [16] SugarCRM. Dostupné na internete: [cit. 2011-04-05]. <http://www.crmportal.cz/sugarcrm/>. [17] SugarCRM Inc. Sugar Developer Guide, Version 6.0, 2010. Dostupné na internete: [cit. 2011-04-05]. <http://developers.sugarcrm.com/docs/os/6.0/n/-docs- Developer_Guides-Sugar_Developer_Guide_6.0-toc.html>. [18] SOAP Security Enhancement pre ASP.NET webové služby. Dostupné na internete: [cit. 2011-04-05]. <http://kiwiki.fmtnuni.sk/mediawiki/index.php/soap_security_enhancement_pre_ ASP.NET_webov%C3%A9_slu%C5%BEby>. - 55 -

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.

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 2011... podpis autora