SlideShare a Scribd company logo
Nativne, Web ili Hibridne ?
    - Mobile App Development-
Kazalo

      Uvod
      Razumijevanje tipa aplikacija
      • Nativne aplikacije
      • Web i HTML5
      • Hibridne aplikacije

      Stavljanje u poslovni kontekst
      Q&A


2
Uvod
     Nativne Aplikacije
     Nativne Aplikacije     Web Aplikacije
                            Web Aplikacije                   Hibridne Aplikacije
                                                             Hibridne Aplikacije

       10110110101101111
        10110110101101111   <!DOCTYPE html PUBLIC                             <!DOCTYPE html
                              <!DOCTYPE html PUBLIC                     PUBLICPUBLIC
       01101101101101101
        01101101101101101
                            <html>
                            <!<html>
                              - - created 2003-12-12 - - >
                                                               101101101<html>
                                                                        <! - - created 2003-12-
       10110110101101101
        10110110101101101
                            <head><title>XYZ</title> - - >
                              <! - - created 2003-12-12
                              <head><title>XYZ</title>
                                                               01101111012 - - >
                            </head>
       01101101101101101
        01101101101101101
                              </head>
                            <body>                             110110110<head><title>XYZ</titl
                                                                        e>
                              <body>
       10110110111010111
        10110110111010111
                            <p>
                              <p>
                            Voluptatem accusantium do          110110110</head>
                                                                        <body>

       01111110110110110    Totam rem aperiam eaque do
                              Voluptatem accusantium
                                                               110110101<p>
        01111110110110110     Totam rem aperiam eaque
                            </p>
                                                                        Voluptatem

       10110100000110101
        10110100000110101
                              </p>
                            </body>
                              </body>
                                                                  101 </p>
                                                                        </body>
                            </html>                                           </html>
               11             </html>




3
3
Primjeri Nativnih mobilnih aplikacija




4
Karakteristike Nativnih mobilnih aplikacija
         izvršavaju se iz izvršne datoteke koja je spremljena lokalno na
         klijentskom uređaju.


         Distribuiraju se kroz popularne trgovine. AppStore ili Android
         Market.


         Izvršavaju se na razini operativnog sustava
     •     Pokreču se s “Home” ekrana
     •     Ne treba im “nositeljska aplikacija” za pokretanje


         Eksplicitno koriste APIe od OS-a

5
Razvoj Nativnih aplikacija

          Software Source                                  Resources
               Code                                       (e.g. images)
                             Application Source Code


                                   SDK Tools
                                   Executable
          Compiler, Linker                                   Packager
                                    (Binary)




                                                        Distributable Package



                                           App Stores




6
iOS – Razvoj Nativnih aplikacija

                    Software Source                                     Resources
                         Code                                          (e.g. images)
     Objective-C,                      Application Source Code
       C++, C                                                                                iOS
                                             SDK Tools
                                             Executable
                    Compiler, Linker                                      Packager
                                              (Binary)



                      Xcode
                       Xcode
                                                                     Distributable Package
                                                              .app



                                                     App Stores




7
Android – Razvoj Nativnih aplikacija

                    Software Source                                     Resources
                         Code                                          (e.g. images)
        Java                           Application Source Code
    (some C, C++)


                                             SDK Tools
                                             Executable
                    Compiler, Linker                                      Packager
                                              (Binary)




                                                                     Distributable Package
            Android SDK
             Android SDK
                                                              .apk



                                                     App Stores




8
BlackBerry – Razvoj Nativnih aplikacija

                Software Source                                      Resources
                     Code                                           (e.g. images)
      Java                          Application Source Code


                                          SDK Tools
                                          Executable
                Compiler, Linker                                       Packager
                                           (Binary)



               BlackBerry Java
                BlackBerry Java
             Plug-in for Eclipse
              Plug-in for Eclipse                                 Distributable Package
                                                           .cod



                                                  App Stores




9
Windows Phone – Razvoj Nativnih aplikacija

                        Software Source                                     Resources
                             Code                                          (e.g. images)
     C#, VB.NET, etc.                      Application Source Code                               (Sliverlight)



                                                 SDK Tools
                                                 Executable
                        Compiler, Linker                                      Packager
                                                  (Binary)



                   Visual Studio,
                    Visual Studio,
                  Windows Phone
                   Windows Phone                                         Distributable Package
                  Developer Tools
                   Developer Tools
                                                                  .xap



                                                         App Stores




10
Pregled razvoja Nativnih aplikacija

                                            Java
     Jezik              Obj-C, C, C++                         Java           C#, VB.NET, etc
                                        (Some C, C++)

                                                                              Visual Studio,
                                                         BB Java Eclipse
     Alati                 Xcode         Android SDK                       Windows Phone Dev
                                                             Plug-In
                                                                                  Tools

     Izvršne datoteke       .app             .apk             .cod                .xap


                                                         BlackBerry App     Windows Phone
     Prodaja putem      Apple iTunes    Android Market
                                                             World             Market



             Sličan pristup, drugačiji izvorni kod, i znanja rezultiraju
             skupim razvojem i održavanjem.


11
Karakteristike Nativnih mobilnih aplikacija
       Binarni “izvršni dokument”, koji je skinut i pohranjen na
       mobilni uređaj


       Distribuiran kroz Online trgovine (AppStore, Android Market),
       ili kroz poslovne kanale (za poslovne korisnike)


       Izvršavaju se na razini operativnog sustava
         Pokreču se s “Home” ekrana
         Ne treba im “nositeljska aplikacija” za pokretanje


       Eksplicitno koriste APIe od OS-a

12
Nativne Aplikacije – Iterakcija s uređajem
                                                              Graphics       Touch Screen,
                               Mobile Operating                                Keyboard
                                    System                   Touch Events

                                                                                 WiFi
                                                                Data

                                                             Calls, Data     GSM Network


                                                                              Microphone
                                                                Audio
                          OS-Specific APIs
                                                                Audio           Speaker

     Native   API Calls                      Wide Range of
                                                             Images, Video      Camera
      App                                      Services

                                                              Activation       Vibration


                                                                             Accelerometer,
                                                              Orientation      Compass

                                                               Location          GPS


                                                                Data            Storage


13
13
Nativne Aplikacije – “Osnovne” API funkcije
      Skinute Aplik.

      Osnovne

                                     API                                                          Apps
                                     Calls
                                                                                                  APIs
        API       High-Level        GUI          Calendar      Contacts,                Browser
        Calls                                                                 PushAPI             More
                     APIs          Toolkit          API        Email API                  API


                                                             API
                                                             Calls


     Low-Level                                                              Multi-
                 File System   Network       Graphics       Camera                      Audio     More
       APIs                                                                tasking


14
GUI Toolkit - aplikacije s “Nativnim” izgledom

      Skinute Apl.

      Ugrađene

                        API                           Apps
                        Calls
                                                      APIs
                        GUI
                       Toolkit              Browser
                                              API




15
Mobilne Web Aplikacije i Mobilno Surfanje

      Downloaded Apps
      Built-in Apps
                                                AP




                                                                           API Calls
                                                  I Ca
                                                         lls                           Apps
                                                                                       APIs
             High-Level    GUI      Calendar   Contacts,                 Browser
                                                               PushAPI                 More…
                APIs      Toolkit      API     Email API                   API



                                      Rendering
                                       Engine
                                    (e.g., Webkit)

16
Mobilno surfanje i Mobilne Web aplikacije




     Google, Wikipedia:                                         2B: Web App
                              Dremel:
                          pokretanje preko
                             QR-Codes        YouTube: Web App

17
Mobilno Surfanje vs. Web Aplikacije




Mobilne Web Stranice                           Mobilne Web Aplikacije
•    Visited by browsing                           •Installed and launched
•    Static, navigational UI                       •Interactive UI
•    Generic look & feel       … siva zona …       •Touch optimized
•    Server-side rendering                         •Client-side rendering
•    Require connectivity                          •Available offline
18
JavaScript Toolkits - Mobil. Web Aplikacije

       SenchaTouch Example:        jQuery Mobile:
       Crossword Puzzles for      Boston Event App
               iPad




19
HTML5 i slične tehnologije
       Statične stranice    Dinamične stranice Web Aplikacije
                                                     w3c.org
                                                    whatwg.org


     • Glavna HTML5/CSS3 obilježija na mobitelu
     • Bitmap i vektorska grafika, s animacijama
     • Offline podrška
     • Geolokacija
     • Video i Audio
     • Komunikacija sa serverom
     • Više…
20
Karakteristike Mobilnih Web Aplikacija
          Napisane u web tehnologijama
      •     HTML, CSS i JavaScript


          Kod se izvršava unutar browsera, ne iz OS-a

          Nekoliko metoda za pokretanje
      •     unošenjem URL, klikanjem na hyperlink, skeniranjem QR Code-a ili klikanjem na
            home-screen prečicu


          Instalacija nije potrebna


          Cross-platform developmont HTML5
        Touch-optimiziran look & feel
21    •   Nema address bar-a
Nativne Aplikacije – Iterakcija s uređajima
                                                              Graphics       Touch Screen,
                               Mobile Operating                                Keyboard
                                    System                   Touch Events

                                                                                 WiFi
                                                                Data

                                                             Calls, Data     GSM Network


                                                                              Microphone
                                                                Audio
                          OS-Specific APIs
                                                                Audio           Speaker

     Native   API Calls                      Wide Range of
                                                             Images, Video      Camera
      App                                      Services

                                                              Activation       Vibration


                                                                             Accelerometer,
                                                              Orientation      Compass

                                                               Location          GPS


                                                                Data            Storage



22
Web App – Iterakcija s uređajima
                                                                        Graphics       Touch Screen,
         Browser                         Mobile Operating                                Keyboard
                                              System                   Touch Events

                                                                                           WiFi
                                                                          Data
           Web
           App                                                         Calls, Data     GSM Network

      (HTML, CSS, JS)                                                                   Microphone
                                                                          Audio
                                    OS-Specific APIs
                                                                          Audio           Speaker

                                                       Wide Range of
                                                                       Images, Video      Camera
           W3C                                           Services
           Calls
                                                                        Activation       Vibration


                                                                                       Accelerometer,
                                                                        Orientation      Compass
      Rendering         API Calls
                                                                         Location          GPS
       Engine
                                                                          Data            Storage



23
Native vs. Web
              Pristup                  Trošak                 Postupak
                          Brzina                  App Store
              uređaju                  razvoja                odobrenja




     Native     Full     Very Fast   Expensive    Available   Mandatory




     Web       Partial     Fast      Reasonable     Not         None




24
Predstavljamo Hibridne Aplikacije
               Pristup                 Trošak                 Postupak
                          Brzina                  App Store
               uređaju                 razvoja                odobrenja




     Native     Full     Very Fast   Expensive    Available   Mandatory




     Hybrid    Partial     Fast      Reasonable     Not         None




     Web       Partial     Fast      Reasonable     Not         None




25
Karakteristike Hibridnih Aplikacija
       Hibrid je nativna app, s pozivima HTML-a

       Svi benefiti nativnih aplikacija: dostupnost svih APIa, app-
       store dostupnost, itd.

       Djelovi aplikacije pozivaju se unutar integriranog web
       preglednika

       Jednostavno ažuriranje web dijela aplikacije




26
Hibridne Aplikacije – Iterakcija s uređajem
                                                                             Graphics       Touch Screen,
        Hybrid App                      Mobile Operating                                      Keyboard
                                             System                         Touch Events
        Web Portion                                                                             WiFi
                                                                               Data
          of App

                                                                            Calls, Data     GSM Network
       HTML, CSS, JS
                                                                                             Microphone
           HTML                                                                Audio
            API
            calls                        OS-Specific APIs                      Audio           Speaker

                                                            Wide Range of
                                                                            Images, Video      Camera
       Rendering Engine     API Calls                         Services

                                                                             Activation       Vibration


             API          PhoneGap
                           PhoneGap                                                         Accelerometer,
                                                                             Orientation      Compass


       Native Portion                                                         Location          GPS
                            API Calls
           of App
                                                                               Data            Storage


27
27
Hibridne aplikacije - primjeri




                    Facebook app




                                   Lotte Card (Korea)
       Morgan Stanley
28
Razvoj Hibridnih aplikacija

                                                                             Serve
        Native Sources
         Native Sources                                 HTML Sources
                                                         HTML Sources



      Software Source
           Code
                          Application Source Code
                                                        Resources
                                                       (e.g. images)
                                                                               r
                                SDK Tools
                                Executable
      Compiler, Linker                                    Packager
                                 (Binary)




                                                     Distributable Package



                                        App Stores


29
Usporedba razvoja aplikacija
               Pristup                    Trošak                 Postupak
                            Brzina                   App Store
               uređaju                    razvoja                odobrenja




     Native     Full       Very Fast    Expensive    Available   Mandatory




                         Native Speed                              Low
     Hybrid     Full
                         as Necessary
                                        Reasonable   Available
                                                                 Overhead



                                                       Not
     Web       Partial       Fast       Reasonable
                                                     Available
                                                                   None




30
Što je najbolje za vas?
            Nativne                      Web                      Hybrid
     • Mogućnost zarada
       putem App Store-a
                               • Jednostavna             • Mogućnost zarada
                                 distribucija gomili       putem App Store-a
     • Ciljanje na samo 1
                                 korisnika
       platformu
                                                         • Potrebne jednostavne
                               • Pilot aplikacija          developerske vještine
     • Korištenje naprednih
       funkcija uređaja
                               • Out-of-store vidljivost, • Hibridne aplikacije su
       (grafika, video, audio,
                                 kao i vidljivost preko     budućnost, najbolje
       akcelometar, senzori,
                                 tražilica                  od oba svijeta :)
       itd...)

     • Bogat UI



31
Kako započeti i s čime?

 http://www.adobe.com/devnet/flex/arti




32
Adobe Flash Builder




33
Adobe Flash Builder
                       http://refcardz.dzone.co




34

More Related Content

Viewers also liked

Pemberlakuan Standar English As Second Language (ESL)
Pemberlakuan Standar English As Second Language (ESL)Pemberlakuan Standar English As Second Language (ESL)
Pemberlakuan Standar English As Second Language (ESL)Yekti Hanani
 
Zuhaitz guztiak1
Zuhaitz guztiak1Zuhaitz guztiak1
Zuhaitz guztiak1Lh3zikloa
 
Critique on Social Networking in Education
Critique on Social Networking in EducationCritique on Social Networking in Education
Critique on Social Networking in Education
Christina Sookdeo
 
Factors That Cause School Violence
Factors That Cause School ViolenceFactors That Cause School Violence
Factors That Cause School Violence
Christina Sookdeo
 
Geograpic Information Systems
Geograpic Information SystemsGeograpic Information Systems
Geograpic Information Systems
Christina Sookdeo
 
Institutional Reform and Capacity Building Project for Sierra Leone
Institutional Reform and Capacity Building Project for Sierra LeoneInstitutional Reform and Capacity Building Project for Sierra Leone
Institutional Reform and Capacity Building Project for Sierra LeoneMaxwell Korpoi
 
Snapshot of Social Media Trends 2016
Snapshot of Social Media Trends 2016Snapshot of Social Media Trends 2016
Snapshot of Social Media Trends 2016
Jenny Fowler
 
Blackdever apresentacao oficial_38_slides
Blackdever apresentacao oficial_38_slidesBlackdever apresentacao oficial_38_slides
Blackdever apresentacao oficial_38_slides
Artur Queiroz
 

Viewers also liked (11)

Pemberlakuan Standar English As Second Language (ESL)
Pemberlakuan Standar English As Second Language (ESL)Pemberlakuan Standar English As Second Language (ESL)
Pemberlakuan Standar English As Second Language (ESL)
 
Zuhaitz guztiak1
Zuhaitz guztiak1Zuhaitz guztiak1
Zuhaitz guztiak1
 
Critique on Social Networking in Education
Critique on Social Networking in EducationCritique on Social Networking in Education
Critique on Social Networking in Education
 
Factors That Cause School Violence
Factors That Cause School ViolenceFactors That Cause School Violence
Factors That Cause School Violence
 
Eetac i enginyeria 2013
Eetac i enginyeria 2013Eetac i enginyeria 2013
Eetac i enginyeria 2013
 
Geograpic Information Systems
Geograpic Information SystemsGeograpic Information Systems
Geograpic Information Systems
 
Semana 2
Semana 2Semana 2
Semana 2
 
Institutional Reform and Capacity Building Project for Sierra Leone
Institutional Reform and Capacity Building Project for Sierra LeoneInstitutional Reform and Capacity Building Project for Sierra Leone
Institutional Reform and Capacity Building Project for Sierra Leone
 
Snapshot of Social Media Trends 2016
Snapshot of Social Media Trends 2016Snapshot of Social Media Trends 2016
Snapshot of Social Media Trends 2016
 
Blackdever apresentacao oficial_38_slides
Blackdever apresentacao oficial_38_slidesBlackdever apresentacao oficial_38_slides
Blackdever apresentacao oficial_38_slides
 
Semana 11
Semana 11Semana 11
Semana 11
 

More from Kruno Ris

Digital Transformation
Digital TransformationDigital Transformation
Digital Transformation
Kruno Ris
 
Marketing u startup tvrtkama
Marketing u startup tvrtkamaMarketing u startup tvrtkama
Marketing u startup tvrtkama
Kruno Ris
 
CityHub
CityHubCityHub
CityHub
Kruno Ris
 
Poduzetnici nisu zli, oni pokreću
Poduzetnici nisu zli, oni pokrećuPoduzetnici nisu zli, oni pokreću
Poduzetnici nisu zli, oni pokreću
Kruno Ris
 
CityHub
CityHubCityHub
CityHub
Kruno Ris
 
Tjedan mobilnosti studenata
Tjedan mobilnosti studenataTjedan mobilnosti studenata
Tjedan mobilnosti studenata
Kruno Ris
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
Kruno Ris
 
BetaWare d.o.o. ukratko
BetaWare d.o.o. ukratkoBetaWare d.o.o. ukratko
BetaWare d.o.o. ukratko
Kruno Ris
 
FlyStartup | Seminar o poduzetništvu
FlyStartup | Seminar o poduzetništvuFlyStartup | Seminar o poduzetništvu
FlyStartup | Seminar o poduzetništvu
Kruno Ris
 
Ekspertni sustavi
Ekspertni sustaviEkspertni sustavi
Ekspertni sustavi
Kruno Ris
 
Data WareHose
Data WareHoseData WareHose
Data WareHose
Kruno Ris
 
Elektronsko poslovanje mPayment
Elektronsko poslovanje mPaymentElektronsko poslovanje mPayment
Elektronsko poslovanje mPayment
Kruno Ris
 

More from Kruno Ris (12)

Digital Transformation
Digital TransformationDigital Transformation
Digital Transformation
 
Marketing u startup tvrtkama
Marketing u startup tvrtkamaMarketing u startup tvrtkama
Marketing u startup tvrtkama
 
CityHub
CityHubCityHub
CityHub
 
Poduzetnici nisu zli, oni pokreću
Poduzetnici nisu zli, oni pokrećuPoduzetnici nisu zli, oni pokreću
Poduzetnici nisu zli, oni pokreću
 
CityHub
CityHubCityHub
CityHub
 
Tjedan mobilnosti studenata
Tjedan mobilnosti studenataTjedan mobilnosti studenata
Tjedan mobilnosti studenata
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
 
BetaWare d.o.o. ukratko
BetaWare d.o.o. ukratkoBetaWare d.o.o. ukratko
BetaWare d.o.o. ukratko
 
FlyStartup | Seminar o poduzetništvu
FlyStartup | Seminar o poduzetništvuFlyStartup | Seminar o poduzetništvu
FlyStartup | Seminar o poduzetništvu
 
Ekspertni sustavi
Ekspertni sustaviEkspertni sustavi
Ekspertni sustavi
 
Data WareHose
Data WareHoseData WareHose
Data WareHose
 
Elektronsko poslovanje mPayment
Elektronsko poslovanje mPaymentElektronsko poslovanje mPayment
Elektronsko poslovanje mPayment
 

Mobile development

  • 1. Nativne, Web ili Hibridne ? - Mobile App Development-
  • 2. Kazalo Uvod Razumijevanje tipa aplikacija • Nativne aplikacije • Web i HTML5 • Hibridne aplikacije Stavljanje u poslovni kontekst Q&A 2
  • 3. Uvod Nativne Aplikacije Nativne Aplikacije Web Aplikacije Web Aplikacije Hibridne Aplikacije Hibridne Aplikacije 10110110101101111 10110110101101111 <!DOCTYPE html PUBLIC <!DOCTYPE html <!DOCTYPE html PUBLIC PUBLICPUBLIC 01101101101101101 01101101101101101 <html> <!<html> - - created 2003-12-12 - - > 101101101<html> <! - - created 2003-12- 10110110101101101 10110110101101101 <head><title>XYZ</title> - - > <! - - created 2003-12-12 <head><title>XYZ</title> 01101111012 - - > </head> 01101101101101101 01101101101101101 </head> <body> 110110110<head><title>XYZ</titl e> <body> 10110110111010111 10110110111010111 <p> <p> Voluptatem accusantium do 110110110</head> <body> 01111110110110110 Totam rem aperiam eaque do Voluptatem accusantium 110110101<p> 01111110110110110 Totam rem aperiam eaque </p> Voluptatem 10110100000110101 10110100000110101 </p> </body> </body> 101 </p> </body> </html> </html> 11 </html> 3 3
  • 5. Karakteristike Nativnih mobilnih aplikacija izvršavaju se iz izvršne datoteke koja je spremljena lokalno na klijentskom uređaju. Distribuiraju se kroz popularne trgovine. AppStore ili Android Market. Izvršavaju se na razini operativnog sustava • Pokreču se s “Home” ekrana • Ne treba im “nositeljska aplikacija” za pokretanje Eksplicitno koriste APIe od OS-a 5
  • 6. Razvoj Nativnih aplikacija Software Source Resources Code (e.g. images) Application Source Code SDK Tools Executable Compiler, Linker Packager (Binary) Distributable Package App Stores 6
  • 7. iOS – Razvoj Nativnih aplikacija Software Source Resources Code (e.g. images) Objective-C, Application Source Code C++, C iOS SDK Tools Executable Compiler, Linker Packager (Binary) Xcode Xcode Distributable Package .app App Stores 7
  • 8. Android – Razvoj Nativnih aplikacija Software Source Resources Code (e.g. images) Java Application Source Code (some C, C++) SDK Tools Executable Compiler, Linker Packager (Binary) Distributable Package Android SDK Android SDK .apk App Stores 8
  • 9. BlackBerry – Razvoj Nativnih aplikacija Software Source Resources Code (e.g. images) Java Application Source Code SDK Tools Executable Compiler, Linker Packager (Binary) BlackBerry Java BlackBerry Java Plug-in for Eclipse Plug-in for Eclipse Distributable Package .cod App Stores 9
  • 10. Windows Phone – Razvoj Nativnih aplikacija Software Source Resources Code (e.g. images) C#, VB.NET, etc. Application Source Code (Sliverlight) SDK Tools Executable Compiler, Linker Packager (Binary) Visual Studio, Visual Studio, Windows Phone Windows Phone Distributable Package Developer Tools Developer Tools .xap App Stores 10
  • 11. Pregled razvoja Nativnih aplikacija Java Jezik Obj-C, C, C++ Java C#, VB.NET, etc (Some C, C++) Visual Studio, BB Java Eclipse Alati Xcode Android SDK Windows Phone Dev Plug-In Tools Izvršne datoteke .app .apk .cod .xap BlackBerry App Windows Phone Prodaja putem Apple iTunes Android Market World Market Sličan pristup, drugačiji izvorni kod, i znanja rezultiraju skupim razvojem i održavanjem. 11
  • 12. Karakteristike Nativnih mobilnih aplikacija Binarni “izvršni dokument”, koji je skinut i pohranjen na mobilni uređaj Distribuiran kroz Online trgovine (AppStore, Android Market), ili kroz poslovne kanale (za poslovne korisnike) Izvršavaju se na razini operativnog sustava Pokreču se s “Home” ekrana Ne treba im “nositeljska aplikacija” za pokretanje Eksplicitno koriste APIe od OS-a 12
  • 13. Nativne Aplikacije – Iterakcija s uređajem Graphics Touch Screen, Mobile Operating Keyboard System Touch Events WiFi Data Calls, Data GSM Network Microphone Audio OS-Specific APIs Audio Speaker Native API Calls Wide Range of Images, Video Camera App Services Activation Vibration Accelerometer, Orientation Compass Location GPS Data Storage 13 13
  • 14. Nativne Aplikacije – “Osnovne” API funkcije Skinute Aplik. Osnovne API Apps Calls APIs API High-Level GUI Calendar Contacts, Browser Calls PushAPI More APIs Toolkit API Email API API API Calls Low-Level Multi- File System Network Graphics Camera Audio More APIs tasking 14
  • 15. GUI Toolkit - aplikacije s “Nativnim” izgledom Skinute Apl. Ugrađene API Apps Calls APIs GUI Toolkit Browser API 15
  • 16. Mobilne Web Aplikacije i Mobilno Surfanje Downloaded Apps Built-in Apps AP API Calls I Ca lls Apps APIs High-Level GUI Calendar Contacts, Browser PushAPI More… APIs Toolkit API Email API API Rendering Engine (e.g., Webkit) 16
  • 17. Mobilno surfanje i Mobilne Web aplikacije Google, Wikipedia: 2B: Web App Dremel: pokretanje preko QR-Codes YouTube: Web App 17
  • 18. Mobilno Surfanje vs. Web Aplikacije Mobilne Web Stranice Mobilne Web Aplikacije • Visited by browsing •Installed and launched • Static, navigational UI •Interactive UI • Generic look & feel … siva zona … •Touch optimized • Server-side rendering •Client-side rendering • Require connectivity •Available offline 18
  • 19. JavaScript Toolkits - Mobil. Web Aplikacije SenchaTouch Example: jQuery Mobile: Crossword Puzzles for Boston Event App iPad 19
  • 20. HTML5 i slične tehnologije Statične stranice Dinamične stranice Web Aplikacije w3c.org whatwg.org • Glavna HTML5/CSS3 obilježija na mobitelu • Bitmap i vektorska grafika, s animacijama • Offline podrška • Geolokacija • Video i Audio • Komunikacija sa serverom • Više… 20
  • 21. Karakteristike Mobilnih Web Aplikacija Napisane u web tehnologijama • HTML, CSS i JavaScript Kod se izvršava unutar browsera, ne iz OS-a Nekoliko metoda za pokretanje • unošenjem URL, klikanjem na hyperlink, skeniranjem QR Code-a ili klikanjem na home-screen prečicu Instalacija nije potrebna Cross-platform developmont HTML5 Touch-optimiziran look & feel 21 • Nema address bar-a
  • 22. Nativne Aplikacije – Iterakcija s uređajima Graphics Touch Screen, Mobile Operating Keyboard System Touch Events WiFi Data Calls, Data GSM Network Microphone Audio OS-Specific APIs Audio Speaker Native API Calls Wide Range of Images, Video Camera App Services Activation Vibration Accelerometer, Orientation Compass Location GPS Data Storage 22
  • 23. Web App – Iterakcija s uređajima Graphics Touch Screen, Browser Mobile Operating Keyboard System Touch Events WiFi Data Web App Calls, Data GSM Network (HTML, CSS, JS) Microphone Audio OS-Specific APIs Audio Speaker Wide Range of Images, Video Camera W3C Services Calls Activation Vibration Accelerometer, Orientation Compass Rendering API Calls Location GPS Engine Data Storage 23
  • 24. Native vs. Web Pristup Trošak Postupak Brzina App Store uređaju razvoja odobrenja Native Full Very Fast Expensive Available Mandatory Web Partial Fast Reasonable Not None 24
  • 25. Predstavljamo Hibridne Aplikacije Pristup Trošak Postupak Brzina App Store uređaju razvoja odobrenja Native Full Very Fast Expensive Available Mandatory Hybrid Partial Fast Reasonable Not None Web Partial Fast Reasonable Not None 25
  • 26. Karakteristike Hibridnih Aplikacija Hibrid je nativna app, s pozivima HTML-a Svi benefiti nativnih aplikacija: dostupnost svih APIa, app- store dostupnost, itd. Djelovi aplikacije pozivaju se unutar integriranog web preglednika Jednostavno ažuriranje web dijela aplikacije 26
  • 27. Hibridne Aplikacije – Iterakcija s uređajem Graphics Touch Screen, Hybrid App Mobile Operating Keyboard System Touch Events Web Portion WiFi Data of App Calls, Data GSM Network HTML, CSS, JS Microphone HTML Audio API calls OS-Specific APIs Audio Speaker Wide Range of Images, Video Camera Rendering Engine API Calls Services Activation Vibration API PhoneGap PhoneGap Accelerometer, Orientation Compass Native Portion Location GPS API Calls of App Data Storage 27 27
  • 28. Hibridne aplikacije - primjeri Facebook app Lotte Card (Korea) Morgan Stanley 28
  • 29. Razvoj Hibridnih aplikacija Serve Native Sources Native Sources HTML Sources HTML Sources Software Source Code Application Source Code Resources (e.g. images) r SDK Tools Executable Compiler, Linker Packager (Binary) Distributable Package App Stores 29
  • 30. Usporedba razvoja aplikacija Pristup Trošak Postupak Brzina App Store uređaju razvoja odobrenja Native Full Very Fast Expensive Available Mandatory Native Speed Low Hybrid Full as Necessary Reasonable Available Overhead Not Web Partial Fast Reasonable Available None 30
  • 31. Što je najbolje za vas? Nativne Web Hybrid • Mogućnost zarada putem App Store-a • Jednostavna • Mogućnost zarada distribucija gomili putem App Store-a • Ciljanje na samo 1 korisnika platformu • Potrebne jednostavne • Pilot aplikacija developerske vještine • Korištenje naprednih funkcija uređaja • Out-of-store vidljivost, • Hibridne aplikacije su (grafika, video, audio, kao i vidljivost preko budućnost, najbolje akcelometar, senzori, tražilica od oba svijeta :) itd...) • Bogat UI 31
  • 32. Kako započeti i s čime? http://www.adobe.com/devnet/flex/arti 32
  • 34. Adobe Flash Builder http://refcardz.dzone.co 34