SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Supported	
  by:	
     Produced	
  by:	
  
John	
  Moy	
  
SAP	
  Mentor	
  
A	
  Dummies	
  Guide	
  to	
  Understanding	
  Na;ve,	
  HTML5	
  and	
  Hybrid	
  Mobile	
  Apps	
  

UPDATED	
  15	
  November	
  2012	
  
Disclaimer	
  
   Thoughts	
  and	
  opinions	
  expressed	
  here	
  represent	
  my	
  own	
  and	
  not	
  
   those	
  of	
  SAP	
  

   All	
  content	
  provided	
  in	
  this	
  presenta;on	
  is	
  for	
  informa;onal	
  
   purposes	
  only.	
  	
  The	
  author	
  makes	
  no	
  representa;ons	
  as	
  to	
  the	
  
   accuracy	
  or	
  completeness	
  of	
  any	
  informa;on	
  in	
  this	
  presenta;on.	
  	
  
   The	
  author	
  will	
  not	
  be	
  liable	
  for	
  any	
  errors	
  or	
  omissions	
  in	
  this	
  
   presenta;on	
  nor	
  for	
  the	
  availability	
  of	
  this	
  informa;on.	
  



                                                                                      Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  3	
  
Main	
  Message	
  
   Whether	
  it	
  be	
  na;ve	
  mobile	
  plaNorms,	
  HTML5	
  web	
  apps,	
  or	
  
   complementary	
  mobile	
  frameworks,	
  the	
  last	
  few	
  years	
  has	
  seen	
  
   an	
  explosion	
  in	
  possibili;es	
  for	
  mobile	
  app	
  development.	
  

   Understand	
  the	
  pros	
  and	
  cons	
  for	
  the	
  various	
  op;ons	
  before	
  
   deciding	
  which	
  to	
  incorporate	
  into	
  your	
  mobile	
  strategy.	
  




                                                                                Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  4	
  
What	
  I’ll	
  Cover	
  
•  Na;ve	
  Apps	
  
•  HTML5	
  –	
  why	
  the	
  big	
  fuss?	
  
•  Complementary	
  HTML5	
  /	
  mobile	
  frameworks	
  (including	
  Hybrid	
  op;ons)	
  
     •    jQuery	
  Mobile	
  
     •    Sencha	
  Touch	
  
     •    PhoneGap	
  
     •    Appcelerator	
  
•  Mapping	
  the	
  frameworks	
  and	
  styles	
  to	
  SAP’s	
  Mobility	
  offerings	
  
•  Ques;ons	
  
•  Key	
  Points	
  to	
  Take	
  Home	
  
                                                                                   Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  5	
  
NaGve	
  Apps	
  




                    Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  6	
  
NaGve	
  Apps	
  -­‐	
  Pros	
  

           Op;mum	
  device	
  
    ✔      fidelity	
  and	
  user	
  
           experience	
  


    ✔      Fully	
  leveraging	
  all	
  
           na;ve	
  device	
  
           features	
  


                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  7	
  
NaGve	
  Apps	
  -­‐	
  Cons	
  


      ✗	
     Skills	
  shortages	
       Objec;ve-­‐C	
  +	
  iOS	
  SDK,	
  Mac	
  

              Cost	
  to	
  develop	
  
      ✗	
     across	
  mul;ple	
  
                                          Java	
  +	
  Android	
  SDK	
  

              plaNorms	
                  C++	
  or	
  C#/.Net,	
  XAML	
  

                                          C/C++	
  Na;ve	
  SDK	
  (BB10)	
  
                                          Blackberry	
  Java	
  SDK	
  


                                                         Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  8	
  
Introducing	
  HTML5	
  
•  HTML5	
  is	
  not	
  yet	
  a	
  W3C	
  Standard.	
  	
  
•  It	
  is	
  a	
  Working	
  Drae,	
  expected	
  to	
  be	
  
   finalised	
  in	
  2014	
  
•  First	
  official	
  update	
  to	
  HTML	
  spec	
  
   since	
  HTML4.01	
  in	
  1999	
  

     “By	
  2015,	
  Gartner	
  predicts	
  HTML5	
  will	
  
     deliver	
  50%	
  of	
  all	
  applica;ons	
  that	
  
     would	
  have	
  been	
  na;ve	
  in	
  2011”	
  

                                                                   Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  9	
  
HTML5	
  –	
  A	
  collecGon	
  of	
  features	
  
•  A	
  few	
  of	
  the	
  useful	
  features	
  …	
  
                                                                                                                                     Geoloca;on*	
  
                                                                                                                           4	
  

        1	
     Applica;on	
  
                Caching	
  

                =	
  Offline	
  Capable	
                                                                                    5	
       File	
  API*	
  
                                                                                                                                     (eg.	
  Camera	
  Access)	
  
        2	
     Local	
  Storage	
  


                                                                                                                                     Many	
  other	
  features:	
  
                                                                                                                           6	
       Placeholder	
  text,	
  video,	
  
        3	
     Drawing	
  Canvas	
                                                                                                  CSS3*	
  rounded	
  corners,	
  etc.	
  
                *	
  Not	
  strictly	
  part	
  of	
  HTML5	
  specifica;on	
  but	
  included	
  as	
  synonymous	
  with	
  HTML5	
           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  10	
  
HTML5	
  +	
  CSS3	
  and	
  Responsive	
  Web	
  Design	
  

  The	
  control	
  which	
  designers	
  know	
  
  in	
  the	
  print	
  medium,	
  and	
  oeen	
  
  desire	
  in	
  the	
  web	
  medium,	
  is	
  
  simply	
  a	
  func;on	
  of	
  the	
  limita;on	
  
  of	
  the	
  printed	
  page.	
  We	
  should	
  
  embrace	
  the	
  fact	
  that	
  the	
  web	
  
  doesn’t	
  have	
  the	
  same	
  constraints,	
  
  and	
  design	
  for	
  this	
  flexibility.	
  But	
  
  first,	
  we	
  must	
  “accept	
  the	
  ebb	
  and	
  
  flow	
  of	
  things.”	
  

  John	
  Allsopp,	
  “A	
  Dao	
  of	
  Web	
  
  Design”	
  


  hqp://www.alistapart.com/ar;cles/responsive-­‐web-­‐design/	
  
                                                                    Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  11	
  
HTML5	
  Mobile	
  Web	
  Apps	
  –	
  Pros	
  

         Leverage	
  common	
  web	
  development	
  skills	
  
   ✔     HTML5	
  +	
  CSS3	
  +	
  Javascript	
  

   ✔     Build	
  cross-­‐plaNorm	
  apps	
  (for	
  mobiles,	
  tablets,	
  
         desktops	
  etc.)	
  more	
  quickly	
  and	
  cheaply	
  	
  




                                                                                Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  12	
  
HTML5	
  Mobile	
  Web	
  Apps	
  –	
  Cons	
  

             Mobile	
  web	
  apps	
  can	
  compromise	
  on	
  
   ✗	
       op;mum	
  user	
  experience*	
  

             Mobile	
  web	
  apps	
  may	
  not	
  have	
  access	
  to	
  all	
  
   ✗	
       na;ve	
  device	
  capabili;es	
  


   *	
  Studies	
  support	
  asser;on	
  that	
  Mobile	
  Web	
  Apps	
  rate	
  lower	
  than	
  Na;ve	
  apps	
  in	
  usability	
  tests	
  
   	
  	
  hqp://www.useit.com/alertbox/mobile-­‐sites-­‐apps.html	
  


                                                                                                                       Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  13	
  
Nonetheless	
  …	
  HTML5	
  even	
  capable	
  of	
  delivering	
  games	
  




  Source:	
  Beginning	
  HTML5	
  
  Mobile	
  Game	
  Programming	
  
  with	
  jQuery	
  Mobile	
  by	
  The	
  
  Rock	
  n	
  Coder	
  




                       hqp://therockncoder.blogspot.com.au/2012/10/beginning-­‐html5-­‐mobile-­‐game-­‐programming.html	
  

                                                                                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  14	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  



       Free	
  open	
  source	
  HTML5	
  mobile	
  web	
  framework	
  
       Based	
  on	
  the	
  very	
  popular	
  jQuery	
  (Javascript)	
  library	
  

       Relies	
  upon	
  HTML5	
  +	
  CSS3	
  +	
  Javascript/jQuery	
  skills	
  


       Supports:	
  	
  

                                                                               Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  15	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  -­‐	
  Approach	
  




            2	
     Custom	
  
                    HTML5	
  




                              jQuery	
  
                      1	
     Mobile	
                                             Custom	
  
                              Framework	
                           3	
            Javascript	
  
                              (Javascript/CSS)	
  

                                                                   Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  16	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  –	
  Sample	
  Code	
  




                                                                 Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  17	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  –	
  Development	
  




              Rapid	
  Interface	
  Builder	
  hqps://01.org/rib/online/	
  (Chrome	
  browser	
  only)	
     Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  18	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  –	
  Theming	
  




              jQuery	
  Mobile	
  Theme	
  Roller	
  hqp://jquerymobile.com/themeroller/index.php	
   Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  19	
  
                                                                                             Mastering	
  
HTML5	
  Apps	
  with	
  jQuery	
  Mobile	
  -­‐	
  Demo	
  




                                                               Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  20	
  
HTML5	
  Apps	
  with	
  Sencha	
  Touch	
  




       Based	
  on	
  a	
  pure	
  Javascript	
  framework	
  genera;ng	
  HTML5	
  	
  

       Also	
  supports	
  na;ve	
  hybrid	
  packaging	
  

       Available	
  with	
  a	
  (free)	
  commercial	
  soeware	
  license	
  

       Supports:	
  	
  

                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  21	
  
HTML5	
  Apps	
  with	
  Sencha	
  Touch	
  -­‐	
  Approach	
  




                Custom	
  
        2	
     Javascript	
  
                Source	
  

                                                                                  HTML5	
  
                             Sencha	
  
                                                                  3	
             generated	
  
                     1	
     Framework	
                                          dynamically	
  in	
  
                             (Javascript)	
                                       mobile	
  browser	
  
                                                                  Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  22	
  
HTML5	
  Apps	
  with	
  Sencha	
  Touch	
  –	
  Sample	
  Code	
  




                                                                 Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  23	
  
HTML5	
  Apps	
  with	
  Sencha	
  Touch	
  -­‐	
  Development	
  




                                                                Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  24	
  
HTML5	
  Apps	
  with	
  Sencha	
  Touch	
  




                                               Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  25	
  
Hybrid	
  Apps	
  with	
  PhoneGap	
  

      Free	
  open	
  source	
  framework	
  for	
  packaging	
  
      mobile	
  web	
  apps	
  in	
  a	
  Na;ve	
  wrapper	
  
      Exposes	
  Javascript	
  APIs	
  to	
  access	
  na;ve	
  
      device	
  features	
  

      Renamed	
  to	
  Apache	
  Cordova	
  

      Supports:	
  	
  

                                                                    Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  26	
  
Hybrid	
  Apps	
  with	
  PhoneGap	
  -­‐	
  Approach	
  




                        PhoneGap	
                                                 Embedded	
  Web	
  
                1	
     Wrapper	
                                 2	
              App	
  (eg.	
  jQuery	
  
                        (na;ve	
  code	
  with	
                                   Mobile,	
  Sencha	
  
                        Javascript	
  APIs)	
                                      etc.)	
  
                        Embedding	
  web	
  browser	
  view	
      Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  27	
  

                                                                  Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  27	
  
Hybrid	
  Apps	
  with	
  PhoneGap	
  :	
  Features	
  




                                                          Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  28	
  
Hybrid	
  Apps	
  with	
  PhoneGap	
  -­‐	
  Demo	
  




                                                        Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  29	
  
Hybrid	
  Apps	
  with	
  Appcelerator	
  Titanium	
  

      Open	
  source	
  framework	
  for	
  building	
  
      cross-­‐plaNorm	
  na;ve	
  apps	
  powered	
  by	
  Javascript	
  
      Na;ve	
  container	
  provides	
  full	
  na;ve	
  user	
  experience,	
  	
  
      with	
  underlying	
  code	
  driven	
  by	
  unified	
  Javascript	
  code-­‐base	
  

      Complementary	
  cloud	
  plaNorm	
  services	
  available	
  

      Supports:	
  	
  

                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  30	
  
Hybrid	
  Apps	
  with	
  Appcelerator	
  Titanium	
  –	
  Sample	
  Code	
  




                                                               Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  31	
  
Hybrid	
  Apps	
  with	
  Appcelerator	
  Titanium	
  –	
  Development	
  




                                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  32	
  
Hybrid	
  Apps	
  with	
  Appcelerator	
  Titanium	
  -­‐	
  Approach	
  




                                                                           3	
               Cloud	
  
                                                                                             services	
  


                        Titanium	
                                               Embedded	
  
                1	
     Wrapper	
                               2	
              Javascript	
  to	
  
                        (na;ve	
                                                 drive	
  na;ve	
  app	
  
                        wrapper	
  with	
  
                        Javascript	
  APIs)	
  
                                                                Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  33	
  
Hybrid	
  Apps	
  with	
  Appcelerator	
  Titanium	
  -­‐	
  Demo	
  




                                                                 Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  34	
  
But	
  ….	
  How	
  do	
  you	
  choose	
  from	
  all	
  these?	
  




                                                                       Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  35	
  
It	
  depends	
  upon	
  your	
  prioriGes	
  …	
  

     Criteria	
                                      NaGve	
     HTML5	
                     Hybrid	
  

     User	
  Experience	
                            ★★★★	
      ★★	
                        ★★★	
  

     BYOD	
  support	
  (mul;-­‐device)	
            ★	
         ★★★	
                       ★★	
  

     Leverage	
  na;ve	
  device	
  features	
       ★★★★	
      ★★	
                        ★★★	
  

     Offline	
  capability	
                           ★★★	
       ★★	
                        ★★★	
  

     Ease	
  of	
  development	
  &	
  support	
     ★	
         ★★	
                        ★★	
  

     Ease	
  of	
  deployment	
                      ★★	
        ★★★	
                       ★★	
  


                                                                             Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  36	
  
Understand	
  where	
  SAP	
  supports	
  different	
  OpGons	
  

                                             =	
  “SAP	
  Mobile	
  PlaNorm”	
  




                                                                                                                                                                                                       Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                       Firewalls	
  /	
  	
  
 A	
       B	
                    C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                     REST	
  	
  
                                     ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                 Mobile	
  Business	
  Objects	
  
         SAP	
  NetWeaver	
                               Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                          Afaria	
                                                                                Mobilizer	
  
                Portal	
                                   PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                          Business	
  
                                                                                                                                                                          Objects	
  
                                SAP	
  NetWeaver	
  Gateway	
  

                                                               SAP	
  Business	
  Suite	
  
                                                                                                                                         Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  37	
  
Pabern	
  A:	
  ABAP	
  Web	
  Server	
  serves	
  HTML5	
  and/or	
  REST	
  APIs	
  	
  
  • 	
  	
  Custom	
  build	
  of	
  REST	
  APIs	
  from	
  within	
  ABAP	
  Internet	
  Communica;on	
  Framework	
  (ICF)	
  
  • 	
  	
  Op;onally	
  serve	
  HTML5	
  apps	
  using	
  BSP,	
  ICM	
  file	
  system,	
  or	
  alternate	
  web	
  server	
  
  • 	
  	
  Support	
  any	
  na;ve,	
  HTML5	
  or	
  Hybrid	
  approach	
  




                                                                                                                                                                                                          Reverse	
  Proxies	
  etc.	
  
  • 	
  	
  SAP	
  offers	
  SAP	
  NetWeaver	
  Gateway	
  as	
  a	
  framework	
  to	
  alleviate	
  custom	
  build	
  effort	
  here	
  




                                                                                                                                                                                                          Firewalls	
  /	
  	
  
  A	
       B	
                      C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                        REST	
  	
  
                                        ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                    Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                 Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                             Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                     PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                             Business	
  
                                                                                                                                                                             Objects	
  
                                   SAP	
  NetWeaver	
  Gateway	
  

                                                                  SAP	
  Business	
  Suite	
  
                                                                                                                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  38	
  
Pabern	
  B:	
  Portal	
  on	
  Device	
  soluGon	
  

  • 	
  	
  Requires	
  SAP	
  NetWeaver	
  Portal	
  7.3	
  SP07	
  or	
  higher	
  
  • 	
  	
  Based	
  on	
  jQuery	
  Mobile	
  libraries	
  




                                                                                                                                                                                                          Reverse	
  Proxies	
  etc.	
  
  • 	
  	
  Does	
  not	
  solve	
  mobile-­‐enablement	
  of	
  Business	
  Suite	
  content	
  




                                                                                                                                                                                                          Firewalls	
  /	
  	
  
  A	
       B	
                      C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                        REST	
  	
  
                                        ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                    Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                 Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                             Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                     PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                             Business	
  
                                                                                                                                                                             Objects	
  
                                   SAP	
  NetWeaver	
  Gateway	
  

                                                                  SAP	
  Business	
  Suite	
  
                                                                                                                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  39	
  
Pabern	
  C:	
  Mobile	
  app	
  connecGng	
  with	
  NetWeaver	
  Gateway	
  

  • 	
  	
  Mobile	
  app	
  interacts	
  with	
  ODATA	
  REST	
  APIs	
  exposed	
  by	
  SAP	
  NetWeaver	
  Gateway	
  
  • 	
  	
  Support	
  any	
  na;ve,	
  HTML5	
  or	
  Hybrid	
  approach	
  




                                                                                                                                                                                                         Reverse	
  Proxies	
  etc.	
  
  • 	
  	
  SAP	
  partnerships	
  with	
  Sencha	
  &	
  Appcelerator	
  (Titanium)	
  




                                                                                                                                                                                                         Firewalls	
  /	
  	
  
  A	
       B	
                     C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                       REST	
  	
  
                                       ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                   Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                            Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                    PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                            Business	
  
                                                                                                                                                                            Objects	
  
                                  SAP	
  NetWeaver	
  Gateway	
  

                                                                 SAP	
  Business	
  Suite	
  
                                                                                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  40	
  
Pabern	
  D:	
  Mobile	
  app	
  connecGng	
  to	
  Gateway	
  via	
  SUP	
  
  • 	
  	
  Mobile	
  app	
  interacts	
  with	
  ODATA	
  REST	
  APIs	
  exposed	
  by	
  SAP	
  NetWeaver	
  Gateway	
  
  • 	
  	
  Sybase	
  Unwired	
  PlaNorm	
  serves	
  as	
  proxy	
  for	
  communica;ons	
  
  • 	
  	
  Use	
  ODATA	
  SDK	
  for	
  Sybase	
  Unwired	
  PlaNorm	
  (na;ve	
  iOS,	
  Android,	
  Blackberry	
  apps)	
  




                                                                                                                                                                                                         Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                         Firewalls	
  /	
  	
  
  A	
       B	
                     C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                       REST	
  	
  
                                       ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                   Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                            Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                    PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                            Business	
  
                                                                                                                                                                            Objects	
  
                                  SAP	
  NetWeaver	
  Gateway	
  

                                                                 SAP	
  Business	
  Suite	
  
                                                                                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  41	
  
Pabern	
  E:	
  Mobile	
  web	
  app	
  using	
  SUP	
  Hybrid	
  Web	
  Container	
  
  • 	
  	
  Hybrid	
  web	
  app	
  interacts	
  with	
  mobile	
  business	
  objects	
  (MBOs)	
  in	
  SUP;	
  OR	
  
  • 	
  	
  Hybrid	
  web	
  app	
  interacts	
  with	
  ODATA	
  from	
  SAP	
  NetWeaver	
  Gateway	
  (new	
  in	
  SUP	
  2.2)	
  
  • 	
  	
  Hybrid	
  Web	
  Container	
  ships	
  with	
  jQuery	
  Mobile	
  by	
  default,	
  but	
  can	
  be	
  subs;tuted	
  




                                                                                                                                                                                                          Reverse	
  Proxies	
  etc.	
  
  • 	
  	
  SAP	
  supports	
  use	
  of	
  PhoneGap	
  in	
  the	
  Hybrid	
  Web	
  Container	
  




                                                                                                                                                                                                          Firewalls	
  /	
  	
  
  A	
       B	
                      C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                        REST	
  	
  
                                        ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                    Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                 Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                             Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                     PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                             Business	
  
                                                                                                                                                                             Objects	
  
                                   SAP	
  NetWeaver	
  Gateway	
  

                                                                  SAP	
  Business	
  Suite	
  
                                                                                                                                            Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  42	
  
Pabern	
  F:	
  NaGve	
  Mobile	
  App	
  using	
  Sybase	
  Unwired	
  Pladorm	
  
  • 	
  	
  Na;ve	
  app	
  interacts	
  with	
  mobile	
  business	
  objects	
  (MBOs)	
  in	
  Sybase	
  Unwired	
  PlaNorm	
  
  • 	
  	
  Na;ve	
  code	
  genera;on	
  to	
  deliver	
  baseline	
  app	
  (produc;vity	
  aids)	
  
  • 	
  	
  Currently	
  supports	
  na;ve	
  iOS,	
  Android,	
  Blackberry,	
  Windows,	
  Windows	
  Mobile	
  




                                                                                                                                                                                                         Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                         Firewalls	
  /	
  	
  
  A	
       B	
                     C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                       REST	
  	
  
                                       ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                   Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                            Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                    PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                            Business	
  
                                                                                                                                                                            Objects	
  
                                  SAP	
  NetWeaver	
  Gateway	
  

                                                                 SAP	
  Business	
  Suite	
  
                                                                                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  43	
  
Pabern	
  G:	
  Mobile	
  App	
  using	
  SUP	
  REST	
  API	
  
  • 	
  	
  New	
  in	
  SUP	
  2.2	
  
  • 	
  	
  Support	
  any	
  na;ve,	
  HTML5	
  or	
  Hybrid	
  approach	
  	
  
  	
  	
  	
  (eg.	
  Windows	
  8,	
  Sencha,	
  Appcelerator	
  Titanium	
  etc.)	
  




                                                                                                                                                                                                            Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                            Firewalls	
  /	
  	
  
  A	
       B	
                        C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                          REST	
  	
  
                                          ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                      Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                   Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                               Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                       PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                               Business	
  
                                                                                                                                                                               Objects	
  
                                    SAP	
  NetWeaver	
  Gateway	
  

                                                                    SAP	
  Business	
  Suite	
  
                                                                                                                                              Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  44	
  
Pabern	
  H:	
  Mobile	
  apps	
  via	
  Syclo	
  Agentry	
  

  • 	
  	
  Configurable	
  na;ve	
  mobile	
  apps	
  provided	
  out	
  of	
  box	
  using	
  proprietary	
  Syclo	
  framework	
  




                                                                                                                                                                                                         Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                         Firewalls	
  /	
  	
  
  A	
       B	
                     C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                       REST	
  	
  
                                       ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                   Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                            Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                    PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                            Business	
  
                                                                                                                                                                            Objects	
  
                                 SAP	
  NetWeaver	
  Gateway	
  

                                                                 SAP	
  Business	
  Suite	
  
                                                                                                                                           Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  45	
  
Pabern	
  I:	
  Mobile	
  apps	
  via	
  Sybase	
  Mobilizer	
  

  • 	
  	
  Solu;on	
  for	
  mobile	
  consumer	
  facing	
  scenarios	
  	
  
  • 	
  	
  Originated	
  from	
  mCommerce	
  solu;on	
  for	
  financial	
  ins;tu;ons	
  




                                                                                                                                                                                                        Reverse	
  Proxies	
  etc.	
  
  • 	
  	
  Support	
  na;ve,	
  HTML5	
  or	
  Hybrid	
  approaches	
  




                                                                                                                                                                                                        Firewalls	
  /	
  	
  
  A	
       B	
                    C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                      REST	
  	
  
                                      ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                  Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                               Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                           Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                   PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                           Business	
  
                                                                                                                                                                           Objects	
  
                                 SAP	
  NetWeaver	
  Gateway	
  

                                                                SAP	
  Business	
  Suite	
  
                                                                                                                                          Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  46	
  
Pabern	
  J:	
  Mobile	
  apps	
  via	
  Business	
  Objects	
  Mobile	
  

  • 	
  	
  Na;ve	
  mobile	
  app	
  (Webi	
  /	
  Crystal).	
  	
  SAP	
  looking	
  to	
  deliver	
  Excelsius	
  on	
  HTML5.	
  
  • 	
  	
  Not	
  considered	
  a	
  target	
  plaNorm	
  for	
  custom	
  mobile	
  app	
  development	
  




                                                                                                                                                                                                             Reverse	
  Proxies	
  etc.	
  
                                                                                                                                                                                                             Firewalls	
  /	
  	
  
  A	
       B	
                         C	
                  D	
          E	
           F	
            G	
                    H	
            I	
                                            J	
  

                                                                                                           REST	
  	
  
                                           ODATA	
            ODATA	
         MBO	
         MBO	
          API	
  
                                                                       Mobile	
  Business	
  Objects	
  
          SAP	
  NetWeaver	
                                    Sybase	
  Unwired	
                                        Syclo	
                                           BO	
  Mobile	
  Server	
  
                                                Afaria	
                                                                                Mobilizer	
  
                 Portal	
                                        PlaNorm	
  (SUP)	
                                       Agentry	
  
                                                                                                                                                                                Business	
  
                                                                                                                                                                                Objects	
  
                                     SAP	
  NetWeaver	
  Gateway	
  

                                                                     SAP	
  Business	
  Suite	
  
                                                                                                                                               Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  47	
  
Key	
  Points	
  to	
  Take	
  Home	
  
•  Before	
  deciding	
  upon	
  your	
  mobile	
  development	
  op;ons,	
  carefully	
  
   consider	
  your	
  priori;es	
  and	
  your	
  dependencies.	
  
     –  Development	
  and	
  support	
  costs	
  versus	
  na;ve	
  high	
  fidelity	
  user	
  experience	
  
     –  In-­‐house	
  skills,	
  system	
  integrator	
  skills	
  
     –  Even	
  when	
  purchasing	
  pre-­‐built	
  apps,	
  understand	
  any	
  support	
  implica;ons	
  


•  Understand	
  that	
  currently	
  HTML5	
  offers	
  the	
  best	
  longer	
  term	
  
   opportunity	
  to	
  support	
  a	
  true	
  mul;-­‐channel	
  strategy,	
  whilst	
  na;ve	
  
   apps	
  provide	
  the	
  best	
  possible	
  user	
  experience	
  

                                                                                        Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  48	
  
How	
  to	
  contact	
  me:	
  

John	
  Moy	
  
SAP	
  Mentor	
  

Email	
  	
  john@BlueT.com.au	
  
Phone	
  0403	
  197727	
  
References	
  
•  HTML5	
  
    Dive	
  into	
  HTML5	
  hqp://diveintohtml5.info	
  

•  jQuery	
  Mobile	
  www.jquerymobile.com	
  
    SAP	
  NetWeaver	
  Portal	
  on	
  Smartphone	
  (video)	
  hqp://www.youtube.com/watch?v=GhgYdEa9_B0	
  
    SAP	
  NetWeaver	
  Portal	
  on	
  Tablet	
  (video)	
  hqp://www.youtube.com/watch?v=NA9W0MCwTtM	
  

•  Sencha	
  Touch	
  www.sencha.com/products/touch	
  
    SAP	
  Partnership	
  hqp://www.sencha.com/blog/sencha-­‐touch-­‐odata-­‐connector-­‐and-­‐samples-­‐for-­‐sap/	
  

•  PhoneGap	
  www.phonegap.com	
  
    SCN	
  Blog	
  on	
  using	
  jQuery	
  Mobile	
  with	
  PhoneGap	
  hqp://bit.ly/HsnMJJ	
  

•  Appcelerator	
  Titanium	
  hqp://www.appcelerator.com	
  
    SAP	
  Partnership	
  www.appcelerator.com/sap	
  

                                                                                                    Mastering	
  Enterprise	
  Mobility	
  with	
  SAP	
  2012	
  |	
  51	
  

Mais conteúdo relacionado

Mais procurados

Oxagile company presentation
Oxagile company presentationOxagile company presentation
Oxagile company presentationOxagile
 
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP Portal
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
 
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Impetus Technologies
 
Developing mobile applications for i using open source tools Venna 2012
Developing mobile applications for i using open source tools  Venna 2012Developing mobile applications for i using open source tools  Venna 2012
Developing mobile applications for i using open source tools Venna 2012COMMON Europe
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Technologies
 
Skills, Competencies And Methods
Skills, Competencies And MethodsSkills, Competencies And Methods
Skills, Competencies And MethodsHealthovate
 
Giants named HTML5 and JVM
Giants named  HTML5 and JVMGiants named  HTML5 and JVM
Giants named HTML5 and JVMCMR WORLD TECH
 
Vivek Upadhyay | Résumé
Vivek Upadhyay | Résumé Vivek Upadhyay | Résumé
Vivek Upadhyay | Résumé Vivek Upadhyay
 

Mais procurados (20)

Oxagile company presentation
Oxagile company presentationOxagile company presentation
Oxagile company presentation
 
Aksatech profile
Aksatech profile Aksatech profile
Aksatech profile
 
SAP Mobile Platform Overview
SAP Mobile Platform OverviewSAP Mobile Platform Overview
SAP Mobile Platform Overview
 
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep DiveSAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep Dive
 
PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
 
Mobile Rerence Applications: The end to end Integration
Mobile Rerence Applications: The end to end IntegrationMobile Rerence Applications: The end to end Integration
Mobile Rerence Applications: The end to end Integration
 
HTML5 / Mobile Web
HTML5 / Mobile WebHTML5 / Mobile Web
HTML5 / Mobile Web
 
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
 
Phonegap
PhonegapPhonegap
Phonegap
 
Maxime Thomas - eZBK
Maxime Thomas - eZBKMaxime Thomas - eZBK
Maxime Thomas - eZBK
 
Developing mobile applications for i using open source tools Venna 2012
Developing mobile applications for i using open source tools  Venna 2012Developing mobile applications for i using open source tools  Venna 2012
Developing mobile applications for i using open source tools Venna 2012
 
Enterprise Mobility @ Neev
Enterprise Mobility @ NeevEnterprise Mobility @ Neev
Enterprise Mobility @ Neev
 
SAP NetWeaver Gateway - Introduction
SAP NetWeaver Gateway - IntroductionSAP NetWeaver Gateway - Introduction
SAP NetWeaver Gateway - Introduction
 
KidoZen紹介資料
KidoZen紹介資料KidoZen紹介資料
KidoZen紹介資料
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)
 
Skills, Competencies And Methods
Skills, Competencies And MethodsSkills, Competencies And Methods
Skills, Competencies And Methods
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
Giants named HTML5 and JVM
Giants named  HTML5 and JVMGiants named  HTML5 and JVM
Giants named HTML5 and JVM
 
Vivek Upadhyay | Résumé
Vivek Upadhyay | Résumé Vivek Upadhyay | Résumé
Vivek Upadhyay | Résumé
 

Destaque

The Hybrid Mobile Landscape
The Hybrid Mobile LandscapeThe Hybrid Mobile Landscape
The Hybrid Mobile LandscapeVisage Mobile
 
Building Highly Optimized Mobile Web Apps
Building Highly Optimized Mobile Web AppsBuilding Highly Optimized Mobile Web Apps
Building Highly Optimized Mobile Web AppsGlan Thomas
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile WebMorgan Cheng
 
Understanding Hardware Acceleration on Mobile Browsers
Understanding Hardware Acceleration on Mobile BrowsersUnderstanding Hardware Acceleration on Mobile Browsers
Understanding Hardware Acceleration on Mobile BrowsersAriya Hidayat
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesJason Grigsby
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHamdi Hmidi
 
Ionic Hybrid Mobile Application
Ionic Hybrid Mobile ApplicationIonic Hybrid Mobile Application
Ionic Hybrid Mobile ApplicationAl Sayed Gamal
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkSanjay Kumar
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and IonicLiju Pillai
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsSasha dos Santos
 
Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Serge van den Oever
 
Native vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesNative vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesJason Grigsby
 
Ionic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksIonic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksJuarez Filho
 

Destaque (14)

The Hybrid Mobile Landscape
The Hybrid Mobile LandscapeThe Hybrid Mobile Landscape
The Hybrid Mobile Landscape
 
Building Highly Optimized Mobile Web Apps
Building Highly Optimized Mobile Web AppsBuilding Highly Optimized Mobile Web Apps
Building Highly Optimized Mobile Web Apps
 
High Performance Mobile Web
High Performance Mobile WebHigh Performance Mobile Web
High Performance Mobile Web
 
Understanding Hardware Acceleration on Mobile Browsers
Understanding Hardware Acceleration on Mobile BrowsersUnderstanding Hardware Acceleration on Mobile Browsers
Understanding Hardware Acceleration on Mobile Browsers
 
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development ChoicesWhere 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
Where 2.0 — Native vs Web vs Hybrid: Mobile Development Choices
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJS
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Ionic Hybrid Mobile Application
Ionic Hybrid Mobile ApplicationIonic Hybrid Mobile Application
Ionic Hybrid Mobile Application
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application Framework
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and Ionic
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript
 
Native vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development ChoicesNative vs. Web vs. Hybrid: Mobile Development Choices
Native vs. Web vs. Hybrid: Mobile Development Choices
 
Ionic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocksIonic adventures - Hybrid Mobile App Development rocks
Ionic adventures - Hybrid Mobile App Development rocks
 

Semelhante a A dummies guide to native, html5 and hybrid mobile apps

How to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roiHow to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roiApperian
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
12 factor app an introduction
12 factor app an introduction12 factor app an introduction
12 factor app an introductionKrishna-Kumar
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcampAtlanta2012
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesMayank Srivastava
 
IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015gjuljo
 
Drupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serveDrupal%2 c mobility and m2serve
Drupal%2 c mobility and m2servelittleMAS
 
Mowbly Enterprise Mobility Platform
Mowbly Enterprise Mobility PlatformMowbly Enterprise Mobility Platform
Mowbly Enterprise Mobility PlatformVignesh Swaminathan
 
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy""Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"Ciklum Ukraine
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaMahmoud Tolba
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Paris Android User Group
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive SummaryGilad Khen
 
SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligencetasmc
 

Semelhante a A dummies guide to native, html5 and hybrid mobile apps (20)

How to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roiHow to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roi
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption
 
12 factor app an introduction
12 factor app an introduction12 factor app an introduction
12 factor app an introduction
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_print
 
CNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New FeaturesCNUG ASP.NET MVC 4 – New Features
CNUG ASP.NET MVC 4 – New Features
 
IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015
 
NetWeaver Gateway- Gateway Service Consumption
NetWeaver Gateway- Gateway Service ConsumptionNetWeaver Gateway- Gateway Service Consumption
NetWeaver Gateway- Gateway Service Consumption
 
Drupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serveDrupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serve
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Mowbly Enterprise Mobility Platform
Mowbly Enterprise Mobility PlatformMowbly Enterprise Mobility Platform
Mowbly Enterprise Mobility Platform
 
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy""Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
Cd168 (3)
Cd168 (3)Cd168 (3)
Cd168 (3)
 
SAP Mobile Business Intelligence
SAP Mobile Business IntelligenceSAP Mobile Business Intelligence
SAP Mobile Business Intelligence
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

A dummies guide to native, html5 and hybrid mobile apps

  • 1. Supported  by:   Produced  by:  
  • 2. John  Moy   SAP  Mentor   A  Dummies  Guide  to  Understanding  Na;ve,  HTML5  and  Hybrid  Mobile  Apps   UPDATED  15  November  2012  
  • 3. Disclaimer   Thoughts  and  opinions  expressed  here  represent  my  own  and  not   those  of  SAP   All  content  provided  in  this  presenta;on  is  for  informa;onal   purposes  only.    The  author  makes  no  representa;ons  as  to  the   accuracy  or  completeness  of  any  informa;on  in  this  presenta;on.     The  author  will  not  be  liable  for  any  errors  or  omissions  in  this   presenta;on  nor  for  the  availability  of  this  informa;on.   Mastering  Enterprise  Mobility  with  SAP  2012  |  3  
  • 4. Main  Message   Whether  it  be  na;ve  mobile  plaNorms,  HTML5  web  apps,  or   complementary  mobile  frameworks,  the  last  few  years  has  seen   an  explosion  in  possibili;es  for  mobile  app  development.   Understand  the  pros  and  cons  for  the  various  op;ons  before   deciding  which  to  incorporate  into  your  mobile  strategy.   Mastering  Enterprise  Mobility  with  SAP  2012  |  4  
  • 5. What  I’ll  Cover   •  Na;ve  Apps   •  HTML5  –  why  the  big  fuss?   •  Complementary  HTML5  /  mobile  frameworks  (including  Hybrid  op;ons)   •  jQuery  Mobile   •  Sencha  Touch   •  PhoneGap   •  Appcelerator   •  Mapping  the  frameworks  and  styles  to  SAP’s  Mobility  offerings   •  Ques;ons   •  Key  Points  to  Take  Home   Mastering  Enterprise  Mobility  with  SAP  2012  |  5  
  • 6. NaGve  Apps   Mastering  Enterprise  Mobility  with  SAP  2012  |  6  
  • 7. NaGve  Apps  -­‐  Pros   Op;mum  device   ✔ fidelity  and  user   experience   ✔ Fully  leveraging  all   na;ve  device   features   Mastering  Enterprise  Mobility  with  SAP  2012  |  7  
  • 8. NaGve  Apps  -­‐  Cons   ✗   Skills  shortages   Objec;ve-­‐C  +  iOS  SDK,  Mac   Cost  to  develop   ✗   across  mul;ple   Java  +  Android  SDK   plaNorms   C++  or  C#/.Net,  XAML   C/C++  Na;ve  SDK  (BB10)   Blackberry  Java  SDK   Mastering  Enterprise  Mobility  with  SAP  2012  |  8  
  • 9. Introducing  HTML5   •  HTML5  is  not  yet  a  W3C  Standard.     •  It  is  a  Working  Drae,  expected  to  be   finalised  in  2014   •  First  official  update  to  HTML  spec   since  HTML4.01  in  1999   “By  2015,  Gartner  predicts  HTML5  will   deliver  50%  of  all  applica;ons  that   would  have  been  na;ve  in  2011”   Mastering  Enterprise  Mobility  with  SAP  2012  |  9  
  • 10. HTML5  –  A  collecGon  of  features   •  A  few  of  the  useful  features  …   Geoloca;on*   4   1   Applica;on   Caching   =  Offline  Capable   5   File  API*   (eg.  Camera  Access)   2   Local  Storage   Many  other  features:   6   Placeholder  text,  video,   3   Drawing  Canvas   CSS3*  rounded  corners,  etc.   *  Not  strictly  part  of  HTML5  specifica;on  but  included  as  synonymous  with  HTML5   Mastering  Enterprise  Mobility  with  SAP  2012  |  10  
  • 11. HTML5  +  CSS3  and  Responsive  Web  Design   The  control  which  designers  know   in  the  print  medium,  and  oeen   desire  in  the  web  medium,  is   simply  a  func;on  of  the  limita;on   of  the  printed  page.  We  should   embrace  the  fact  that  the  web   doesn’t  have  the  same  constraints,   and  design  for  this  flexibility.  But   first,  we  must  “accept  the  ebb  and   flow  of  things.”   John  Allsopp,  “A  Dao  of  Web   Design”   hqp://www.alistapart.com/ar;cles/responsive-­‐web-­‐design/   Mastering  Enterprise  Mobility  with  SAP  2012  |  11  
  • 12. HTML5  Mobile  Web  Apps  –  Pros   Leverage  common  web  development  skills   ✔ HTML5  +  CSS3  +  Javascript   ✔ Build  cross-­‐plaNorm  apps  (for  mobiles,  tablets,   desktops  etc.)  more  quickly  and  cheaply     Mastering  Enterprise  Mobility  with  SAP  2012  |  12  
  • 13. HTML5  Mobile  Web  Apps  –  Cons   Mobile  web  apps  can  compromise  on   ✗   op;mum  user  experience*   Mobile  web  apps  may  not  have  access  to  all   ✗   na;ve  device  capabili;es   *  Studies  support  asser;on  that  Mobile  Web  Apps  rate  lower  than  Na;ve  apps  in  usability  tests      hqp://www.useit.com/alertbox/mobile-­‐sites-­‐apps.html   Mastering  Enterprise  Mobility  with  SAP  2012  |  13  
  • 14. Nonetheless  …  HTML5  even  capable  of  delivering  games   Source:  Beginning  HTML5   Mobile  Game  Programming   with  jQuery  Mobile  by  The   Rock  n  Coder   hqp://therockncoder.blogspot.com.au/2012/10/beginning-­‐html5-­‐mobile-­‐game-­‐programming.html   Mastering  Enterprise  Mobility  with  SAP  2012  |  14  
  • 15. HTML5  Apps  with  jQuery  Mobile   Free  open  source  HTML5  mobile  web  framework   Based  on  the  very  popular  jQuery  (Javascript)  library   Relies  upon  HTML5  +  CSS3  +  Javascript/jQuery  skills   Supports:     Mastering  Enterprise  Mobility  with  SAP  2012  |  15  
  • 16. HTML5  Apps  with  jQuery  Mobile  -­‐  Approach   2   Custom   HTML5   jQuery   1   Mobile   Custom   Framework   3   Javascript   (Javascript/CSS)   Mastering  Enterprise  Mobility  with  SAP  2012  |  16  
  • 17. HTML5  Apps  with  jQuery  Mobile  –  Sample  Code   Mastering  Enterprise  Mobility  with  SAP  2012  |  17  
  • 18. HTML5  Apps  with  jQuery  Mobile  –  Development   Rapid  Interface  Builder  hqps://01.org/rib/online/  (Chrome  browser  only)   Mastering  Enterprise  Mobility  with  SAP  2012  |  18  
  • 19. HTML5  Apps  with  jQuery  Mobile  –  Theming   jQuery  Mobile  Theme  Roller  hqp://jquerymobile.com/themeroller/index.php   Enterprise  Mobility  with  SAP  2012  |  19   Mastering  
  • 20. HTML5  Apps  with  jQuery  Mobile  -­‐  Demo   Mastering  Enterprise  Mobility  with  SAP  2012  |  20  
  • 21. HTML5  Apps  with  Sencha  Touch   Based  on  a  pure  Javascript  framework  genera;ng  HTML5     Also  supports  na;ve  hybrid  packaging   Available  with  a  (free)  commercial  soeware  license   Supports:     Mastering  Enterprise  Mobility  with  SAP  2012  |  21  
  • 22. HTML5  Apps  with  Sencha  Touch  -­‐  Approach   Custom   2   Javascript   Source   HTML5   Sencha   3   generated   1   Framework   dynamically  in   (Javascript)   mobile  browser   Mastering  Enterprise  Mobility  with  SAP  2012  |  22  
  • 23. HTML5  Apps  with  Sencha  Touch  –  Sample  Code   Mastering  Enterprise  Mobility  with  SAP  2012  |  23  
  • 24. HTML5  Apps  with  Sencha  Touch  -­‐  Development   Mastering  Enterprise  Mobility  with  SAP  2012  |  24  
  • 25. HTML5  Apps  with  Sencha  Touch   Mastering  Enterprise  Mobility  with  SAP  2012  |  25  
  • 26. Hybrid  Apps  with  PhoneGap   Free  open  source  framework  for  packaging   mobile  web  apps  in  a  Na;ve  wrapper   Exposes  Javascript  APIs  to  access  na;ve   device  features   Renamed  to  Apache  Cordova   Supports:     Mastering  Enterprise  Mobility  with  SAP  2012  |  26  
  • 27. Hybrid  Apps  with  PhoneGap  -­‐  Approach   PhoneGap   Embedded  Web   1   Wrapper   2   App  (eg.  jQuery   (na;ve  code  with   Mobile,  Sencha   Javascript  APIs)   etc.)   Embedding  web  browser  view   Mastering  Enterprise  Mobility  with  SAP  2012  |  27   Mastering  Enterprise  Mobility  with  SAP  2012  |  27  
  • 28. Hybrid  Apps  with  PhoneGap  :  Features   Mastering  Enterprise  Mobility  with  SAP  2012  |  28  
  • 29. Hybrid  Apps  with  PhoneGap  -­‐  Demo   Mastering  Enterprise  Mobility  with  SAP  2012  |  29  
  • 30. Hybrid  Apps  with  Appcelerator  Titanium   Open  source  framework  for  building   cross-­‐plaNorm  na;ve  apps  powered  by  Javascript   Na;ve  container  provides  full  na;ve  user  experience,     with  underlying  code  driven  by  unified  Javascript  code-­‐base   Complementary  cloud  plaNorm  services  available   Supports:     Mastering  Enterprise  Mobility  with  SAP  2012  |  30  
  • 31. Hybrid  Apps  with  Appcelerator  Titanium  –  Sample  Code   Mastering  Enterprise  Mobility  with  SAP  2012  |  31  
  • 32. Hybrid  Apps  with  Appcelerator  Titanium  –  Development   Mastering  Enterprise  Mobility  with  SAP  2012  |  32  
  • 33. Hybrid  Apps  with  Appcelerator  Titanium  -­‐  Approach   3   Cloud   services   Titanium   Embedded   1   Wrapper   2   Javascript  to   (na;ve   drive  na;ve  app   wrapper  with   Javascript  APIs)   Mastering  Enterprise  Mobility  with  SAP  2012  |  33  
  • 34. Hybrid  Apps  with  Appcelerator  Titanium  -­‐  Demo   Mastering  Enterprise  Mobility  with  SAP  2012  |  34  
  • 35. But  ….  How  do  you  choose  from  all  these?   Mastering  Enterprise  Mobility  with  SAP  2012  |  35  
  • 36. It  depends  upon  your  prioriGes  …   Criteria   NaGve   HTML5   Hybrid   User  Experience   ★★★★   ★★   ★★★   BYOD  support  (mul;-­‐device)   ★   ★★★   ★★   Leverage  na;ve  device  features   ★★★★   ★★   ★★★   Offline  capability   ★★★   ★★   ★★★   Ease  of  development  &  support   ★   ★★   ★★   Ease  of  deployment   ★★   ★★★   ★★   Mastering  Enterprise  Mobility  with  SAP  2012  |  36  
  • 37. Understand  where  SAP  supports  different  OpGons   =  “SAP  Mobile  PlaNorm”   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  37  
  • 38. Pabern  A:  ABAP  Web  Server  serves  HTML5  and/or  REST  APIs     •     Custom  build  of  REST  APIs  from  within  ABAP  Internet  Communica;on  Framework  (ICF)   •     Op;onally  serve  HTML5  apps  using  BSP,  ICM  file  system,  or  alternate  web  server   •     Support  any  na;ve,  HTML5  or  Hybrid  approach   Reverse  Proxies  etc.   •     SAP  offers  SAP  NetWeaver  Gateway  as  a  framework  to  alleviate  custom  build  effort  here   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  38  
  • 39. Pabern  B:  Portal  on  Device  soluGon   •     Requires  SAP  NetWeaver  Portal  7.3  SP07  or  higher   •     Based  on  jQuery  Mobile  libraries   Reverse  Proxies  etc.   •     Does  not  solve  mobile-­‐enablement  of  Business  Suite  content   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  39  
  • 40. Pabern  C:  Mobile  app  connecGng  with  NetWeaver  Gateway   •     Mobile  app  interacts  with  ODATA  REST  APIs  exposed  by  SAP  NetWeaver  Gateway   •     Support  any  na;ve,  HTML5  or  Hybrid  approach   Reverse  Proxies  etc.   •     SAP  partnerships  with  Sencha  &  Appcelerator  (Titanium)   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  40  
  • 41. Pabern  D:  Mobile  app  connecGng  to  Gateway  via  SUP   •     Mobile  app  interacts  with  ODATA  REST  APIs  exposed  by  SAP  NetWeaver  Gateway   •     Sybase  Unwired  PlaNorm  serves  as  proxy  for  communica;ons   •     Use  ODATA  SDK  for  Sybase  Unwired  PlaNorm  (na;ve  iOS,  Android,  Blackberry  apps)   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  41  
  • 42. Pabern  E:  Mobile  web  app  using  SUP  Hybrid  Web  Container   •     Hybrid  web  app  interacts  with  mobile  business  objects  (MBOs)  in  SUP;  OR   •     Hybrid  web  app  interacts  with  ODATA  from  SAP  NetWeaver  Gateway  (new  in  SUP  2.2)   •     Hybrid  Web  Container  ships  with  jQuery  Mobile  by  default,  but  can  be  subs;tuted   Reverse  Proxies  etc.   •     SAP  supports  use  of  PhoneGap  in  the  Hybrid  Web  Container   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  42  
  • 43. Pabern  F:  NaGve  Mobile  App  using  Sybase  Unwired  Pladorm   •     Na;ve  app  interacts  with  mobile  business  objects  (MBOs)  in  Sybase  Unwired  PlaNorm   •     Na;ve  code  genera;on  to  deliver  baseline  app  (produc;vity  aids)   •     Currently  supports  na;ve  iOS,  Android,  Blackberry,  Windows,  Windows  Mobile   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  43  
  • 44. Pabern  G:  Mobile  App  using  SUP  REST  API   •     New  in  SUP  2.2   •     Support  any  na;ve,  HTML5  or  Hybrid  approach          (eg.  Windows  8,  Sencha,  Appcelerator  Titanium  etc.)   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  44  
  • 45. Pabern  H:  Mobile  apps  via  Syclo  Agentry   •     Configurable  na;ve  mobile  apps  provided  out  of  box  using  proprietary  Syclo  framework   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  45  
  • 46. Pabern  I:  Mobile  apps  via  Sybase  Mobilizer   •     Solu;on  for  mobile  consumer  facing  scenarios     •     Originated  from  mCommerce  solu;on  for  financial  ins;tu;ons   Reverse  Proxies  etc.   •     Support  na;ve,  HTML5  or  Hybrid  approaches   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  46  
  • 47. Pabern  J:  Mobile  apps  via  Business  Objects  Mobile   •     Na;ve  mobile  app  (Webi  /  Crystal).    SAP  looking  to  deliver  Excelsius  on  HTML5.   •     Not  considered  a  target  plaNorm  for  custom  mobile  app  development   Reverse  Proxies  etc.   Firewalls  /     A   B   C   D   E   F   G   H   I   J   REST     ODATA   ODATA   MBO   MBO   API   Mobile  Business  Objects   SAP  NetWeaver   Sybase  Unwired   Syclo   BO  Mobile  Server   Afaria   Mobilizer   Portal   PlaNorm  (SUP)   Agentry   Business   Objects   SAP  NetWeaver  Gateway   SAP  Business  Suite   Mastering  Enterprise  Mobility  with  SAP  2012  |  47  
  • 48. Key  Points  to  Take  Home   •  Before  deciding  upon  your  mobile  development  op;ons,  carefully   consider  your  priori;es  and  your  dependencies.   –  Development  and  support  costs  versus  na;ve  high  fidelity  user  experience   –  In-­‐house  skills,  system  integrator  skills   –  Even  when  purchasing  pre-­‐built  apps,  understand  any  support  implica;ons   •  Understand  that  currently  HTML5  offers  the  best  longer  term   opportunity  to  support  a  true  mul;-­‐channel  strategy,  whilst  na;ve   apps  provide  the  best  possible  user  experience   Mastering  Enterprise  Mobility  with  SAP  2012  |  48  
  • 49.
  • 50. How  to  contact  me:   John  Moy   SAP  Mentor   Email    john@BlueT.com.au   Phone  0403  197727  
  • 51. References   •  HTML5   Dive  into  HTML5  hqp://diveintohtml5.info   •  jQuery  Mobile  www.jquerymobile.com   SAP  NetWeaver  Portal  on  Smartphone  (video)  hqp://www.youtube.com/watch?v=GhgYdEa9_B0   SAP  NetWeaver  Portal  on  Tablet  (video)  hqp://www.youtube.com/watch?v=NA9W0MCwTtM   •  Sencha  Touch  www.sencha.com/products/touch   SAP  Partnership  hqp://www.sencha.com/blog/sencha-­‐touch-­‐odata-­‐connector-­‐and-­‐samples-­‐for-­‐sap/   •  PhoneGap  www.phonegap.com   SCN  Blog  on  using  jQuery  Mobile  with  PhoneGap  hqp://bit.ly/HsnMJJ   •  Appcelerator  Titanium  hqp://www.appcelerator.com   SAP  Partnership  www.appcelerator.com/sap   Mastering  Enterprise  Mobility  with  SAP  2012  |  51