SlideShare uma empresa Scribd logo
1 de 55
Leverage web
technology in a
  mobile world
IBBT


!   Demand	
  driven,	
  interdisciplinary	
  research	
  in	
  
    collabora5on	
  with	
  technology	
  suppliers	
  and	
  
    users	
  
!   Excellence	
  in	
  research	
  in	
  domains	
  with	
  a	
  high	
  
    societal	
  relevance	
  
!   S5mula5ng	
  entrepreneurship	
  
!   A	
  wide	
  (inter)na5onal	
  ecosystem	
  for	
  ICT	
  
    innova5on	
  

                                                             2	
  
Why are we here?


!   >1	
  billion	
  mobile	
  phones	
  sold/year	
  
!   That’s	
  9	
  zero’s!	
  

!   2010:	
  302	
  million	
  smartphones	
  
!   2011:	
  486	
  million	
  smartphones	
  
!   Prognosis	
  2016:	
  1	
  billion	
  SP’s/year	
  
                                                3	
  
Let’s recap
                 Development	
  op5ons	
  

!   Na5ve	
  applica5ons	
  
   !    Powerful	
  applica5on	
  
   !    WriTen	
  for	
  specific	
  plaVorm	
  (e.g.	
  iPhone	
  or	
  
        Android	
  apps)	
  




                                                                  4	
  
Let’s recap
                 Development	
  op5ons	
  

!   Widgets	
  
   !    XHTML,	
  CSS	
  and	
  JavaScript	
  
   !    WriTen	
  for	
  a	
  specific	
  widget	
  engine	
  (e.g.	
  Nokia	
  
        WRT)	
  
   !    O`en	
  special	
  JavaScript	
  APIs	
  with	
  access	
  to	
  device	
  
        resources	
  
   !    Powerful	
  and	
  easy	
  to	
  create	
  



                                                                   5	
  
Let’s recap
                 Development	
  op5ons	
  

!   Mobile	
  websites	
  
   !    HTML,	
  CSS	
  and	
  JavaScript	
  
   !    Easy	
  to	
  develop	
  
   !    Lacks	
  access	
  to	
  device	
  resources	
  *	
  




                                                                6	
  
Why are we also here?



              	
  
Na5ve	
  development	
  sucks!	
  




                             7	
  
Check this …




               8	
  
Mobile fragmentation


!   Thousands	
  of	
  different	
  devices	
  
!   Several	
  opera5ng	
  systems	
  
!   Wide	
  range	
  of	
  proper5es	
  and	
  capabili5es	
  
   !    Screen	
  size	
  
   !    API’s	
  
   !    Programming	
  language	
  
   !    Overlays	
  
   !    …	
  

                                                        9	
  
OS overview



Platform        Language              Cross-platform
iOS             Objective C           NO
Android         Java (Dalvik JVM)     NO
Windows Phone   XNA/Silverlight       NO
Symbian         C++                   Compilation per target
Blackberry      Java (with RIM API)   NO
Tizen           Web standards         Possibly




                                                       10	
  
Monetizing your work


                             Native App Stores
Openness                     Open to anyone who signs agreement
Entry Cost                   $0 - $200
Developer Revenue            30% - 80%
Approval                     Few days - weeks

!   Applica5on	
  stores	
  not	
  always	
  goldmines	
  
    !    Ranking-­‐based	
  system	
  
    !    Dapple	
  app:	
  $32,000	
  invested	
  vs.	
  $535	
  revenue	
  
!   Developers	
  are	
  looking	
  for	
  alterna5ves	
  
    !    Less	
  restric5ve,	
  higher	
  revenue	
  rate	
  
                                                                 11	
  
App store as a gold mine
                     Think	
  again	
  

!   Top	
  10	
  app	
  
    !    ROI	
  in	
  2-­‐3	
  weeks	
  
!   Top	
  50	
  
    !    6	
  weeks	
  
!   Top	
  100	
  
    !    9	
  months	
  
!   Average	
  app	
  
    !    51	
  years	
  

                                               12	
  
So, how long does your Iphone last?




                           13	
  
Obvious? solution


                  	
  

Let’s	
  go	
  to	
  the	
  web	
  …	
  




                                      14	
  
Evolution of the web




                       15	
  
Or to show it another way

             Mobile
                 25X growth
              over next 5 years!




We
are                        Source: State of Drupal keynote
tiny                       Copyright: Dries Buytaert
                                         16	
  
Let’s talk money again …



                 Native App Stores                    Web Apps
Openness         Open to anyone who signs agreement   Completely open
Entry Cost       $0 - $200                            None
Developer Revenue 30% - 80%                           100%
Approval         Few days - weeks                     Instantaneous




                                                        17	
  
It’s not that easy though


!   Mobile	
  web	
  usage	
  differs	
  from	
  surfing	
  on	
  a	
  
   desktop	
  
    !    Quick	
  and	
  easy	
  bits	
  of	
  content	
  
    !    Desktop	
  pages	
  are	
  too	
  bloated;	
  contain	
  too	
  much	
  
         informa5on	
  
!   Typical	
  mobile	
  usage:	
  




                                                                  18	
  
Do you really want to see this?




                         19	
  
On this …




            20	
  
This is you in that world!




                             21	
  
Web only for trivial apps?
              This	
  was	
  in	
  2010	
  

!   Google	
  engineers	
  ported	
  Quake	
  II	
  to	
  browsers	
  
!   Showing	
  capabili5es	
  of	
  HTML5-­‐compa5ble	
  
    browsers	
  
!   Cross-­‐compiled	
  3D	
  engine	
  to	
  JavaScript	
  




                                                         22	
  
Stop
           Demo	
  5me	
  …	
  

!   hTp://acko.net/	
  
!   hTp://www.newgrounds.com/portal/view/
    470460	
  
!   hTp://helloracer.com/webgl/	
  
!   hTp://cra`ymind.com/factory/html5video/
    CanvasVideo.html	
  
!   hTp://peterned.home.xs4all.nl/3d/	
  
!   hTp://chrome.angrybirds.com/	
  
                                     23	
  
So why am I here
                 Mosquito	
  

!   FP7-­‐ICT	
  project	
  


!   Iden5fy	
  barriers	
  of	
  fragmenta5on	
  
!   Support	
  standardiza5on	
  of	
  mobile	
  internet	
  
!   Support	
  ac5ons	
  rela5ng	
  to	
  interoperability	
  
    !    Mobile	
  applica5ons	
  
    !    And	
  services	
  


                                                      24	
  
We could use your help


!   We	
  need	
  interviewees	
  
     !    Developers	
  
     !    Mobile	
  oriented	
  
           ¡  Any	
  plaVorm	
  
           ¡  Any	
  type	
  of	
  applica5on	
  

           ¡  Any	
  type	
  of	
  content	
  


!   If	
  you’d	
  like	
  to	
  help,	
  talk	
  to	
  me	
  or	
  give	
  me	
  your	
  
    business	
  card	
  
!   If	
  you	
  don’t,	
  I’ll	
  talk	
  to	
  you	
  ;)	
  

                                                                        25	
  
!   FP7-­‐ICT	
  project	
  
!   Open	
  Source	
  plaVorm	
  and	
  components	
  
!   For	
  Future	
  Internet	
  


!   A	
  lot	
  going	
  on	
  
     !    Development,	
  specifica5ons,	
  security,	
  privacy,	
  …	
  


!   More	
  later	
  

                                                             26	
  
Some mobile web approaches
 Separate	
  domains	
  




                     27	
  
Template switching


!   Dynamically	
  change	
  website’s	
  
    template	
  
!   Selec5on	
  based	
  on	
  device	
  
    detec5on	
  
!   Only	
  the	
  website’s	
  layout	
  changes	
  
    !    Content	
  can	
  be	
  reused	
  
!   Important:	
  Mobile	
  template’s	
  
   quality	
  

                                                        28	
  
!   Mobile	
  template:	
  Rules	
  of	
  thumb	
  
   !    Single	
  column	
  design	
  for	
  most	
  device	
  
   !    No	
  floats,	
  fixed	
  widths,	
  or	
  fixed	
  margins	
  
   !    Limit	
  usage	
  of	
  tables,	
  no	
  frames	
  
   !    ...	
  
!   W3C	
  Mobile	
  Web	
  Best	
  Prac5ces	
  
   !    hTp://www.w3.org/TR/mobile-­‐bp/	
  



                                                   29	
  
Why not?


                                                     Desktop
!   More	
  maintenance	
  
                                   Mobile
!   Doesn’t	
  scale	
  well	
  




                                            30	
  
Transcoding


!   Proxy	
  approach:	
  intermediate	
  server	
  
   !    Perform	
  device	
  detec5on	
  
   !    Fetch	
  content	
  from	
  original	
  desktop	
  site	
  
   !    Apply	
  specific	
  content	
  adapta5on	
  rules	
  
         ¡    Remove	
  specific	
  content,	
  transform	
  menu	
  structure,	
  
               resize	
  images,	
  …	
   Proxy




                                                          Desktop




                                                                       31	
  
Transcoding


!   Not	
  a	
  fan	
  …	
  


!   But	
  let’s	
  wait	
  for	
  Eric	
  Boussier	
  from	
  Antenna	
  




                                                              32	
  
Responsive web design


!   Target:	
  high-­‐end	
  devices	
  
!   Fully	
  leverage	
  HTML5	
  and	
  CSS3	
  
!   Typically:	
  @media	
  

@media	
  screen	
  and	
  (min-­‐width:	
  640px)	
  and	
  (max-­‐width:	
  809px)	
  
{	
  
	
  	
  	
  	
  …	
  
}	
  



                                                                        33	
  
Example
                  Boston	
  globe	
  

!   Design	
  of	
  the	
  header	
  
!   From	
  high	
  to	
  low	
  
    !    1200px	
  (max	
  width)	
  
    !    960px	
  
    !    768px	
  
    !    600px	
  
    !    480px	
  
    !    320px	
  

                                        34	
  
>960px




         35	
  
768px




        36	
  
600px




        37	
  
480px




        38	
  
320px




        39	
  
What’s still wrong


!   High	
  to	
  low	
  
!   You	
  leave	
  out	
  so	
  much	
  …	
  
!   Design	
  “from	
  the	
  ground	
  up”	
  
!   Progressive	
  enhancement	
  




                                                  40	
  
Difficult …


!   Designing	
  
    !    Very	
  hard	
  
!   Coding	
  
    !    Very	
  hard	
  
!   Tes5ng	
  
    !    Even	
  harder	
  




                                41	
  
Some more about webinos
 Local	
  device	
  




                     42	
  
Personal zone




                43	
  
44	
  
45	
  
46	
  
47	
  
Links
           IBBT	
  

!   www.ibbt.be	
  
!   TwiTer:	
  @ibbt	
  
! www.facebook.com/IBBT.be	
  




                                 48	
  
Links
                Mosquito	
  

!   www.mosquito-­‐fp7.eu	
  
!   TwiTer:	
  @mosquito_fp7	
  


!   Survey:	
  
    hTp://survey.inno-­‐projects.net/index.php?
    sid=93895	
  



                                         49	
  
Help us … Please …




                     50	
  
And if you like dogs better …




                         51	
  
Link
              Webinos	
  

!     www.webinos.org	
  
!     developer.webinos.org	
  
!     TwiTer:	
  @webinos_project	
  
!     www.facebook.com/webinosproject	
  
!     hTp://www.linkedin.com/groups?
      gid=3387786	
  



                                            52	
  
My contact data


!   Dieter	
  Blomme	
  
!   dieter.blomme@intec.ugent.be	
  
!   TwiTer:	
  @da`en	
  
! Slideshare:	
  hTp://www.slideshare.net/da`en	
  




                                         53	
  
Everybody clap your hands …




                      54	
  
QUESTIONS?

     Thank	
  you	
  

Mais conteúdo relacionado

Mais procurados

HTML5 Web Apps vs. Native Apps
HTML5 Web Apps vs. Native AppsHTML5 Web Apps vs. Native Apps
HTML5 Web Apps vs. Native AppsApperian
 
Mobile development : reaching critical mass
Mobile development : reaching critical massMobile development : reaching critical mass
Mobile development : reaching critical massAlessandro Thellung
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesiSMAU
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guidePrayukth K V
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapJames Cameron
 
Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development USAID CEED II Project Moldova
 
Monetizing and the mobile web
Monetizing and the mobile webMonetizing and the mobile web
Monetizing and the mobile webWAN-IFRA
 
Mobile for B2B: Native or Web?
Mobile for B2B: Native or Web?Mobile for B2B: Native or Web?
Mobile for B2B: Native or Web?Omobono
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentWxit Consultant Services
 
Rivalry Now Begins: Rise of Windows Phone 8
Rivalry Now Begins: Rise of Windows Phone 8Rivalry Now Begins: Rise of Windows Phone 8
Rivalry Now Begins: Rise of Windows Phone 8Monitise MEA
 
N1 how to guide: use iphone apps for business
N1 how to guide: use iphone apps for businessN1 how to guide: use iphone apps for business
N1 how to guide: use iphone apps for businessAndrew Grant
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebMarco Tabor
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Mobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th editionMobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th editionMarco Tabor
 
Web 3 Tom Gruber
Web 3 Tom GruberWeb 3 Tom Gruber
Web 3 Tom GruberMediabistro
 
Federico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothFederico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothIxDA_Poznan
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXBlack Duck by Synopsys
 
PC Today
PC TodayPC Today
PC TodayBianor
 

Mais procurados (20)

HTML5 Web Apps vs. Native Apps
HTML5 Web Apps vs. Native AppsHTML5 Web Apps vs. Native Apps
HTML5 Web Apps vs. Native Apps
 
Mobile development : reaching critical mass
Mobile development : reaching critical massMobile development : reaching critical mass
Mobile development : reaching critical mass
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesi
 
WP7 Motivation
WP7 MotivationWP7 Motivation
WP7 Motivation
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guide
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development
 
Monetizing and the mobile web
Monetizing and the mobile webMonetizing and the mobile web
Monetizing and the mobile web
 
Mobile for B2B: Native or Web?
Mobile for B2B: Native or Web?Mobile for B2B: Native or Web?
Mobile for B2B: Native or Web?
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app development
 
Rivalry Now Begins: Rise of Windows Phone 8
Rivalry Now Begins: Rise of Windows Phone 8Rivalry Now Begins: Rise of Windows Phone 8
Rivalry Now Begins: Rise of Windows Phone 8
 
Windows Phone 7 Microsoft's Entrant to the Smartphone Wars
Windows Phone 7 Microsoft's Entrant to the Smartphone WarsWindows Phone 7 Microsoft's Entrant to the Smartphone Wars
Windows Phone 7 Microsoft's Entrant to the Smartphone Wars
 
N1 how to guide: use iphone apps for business
N1 how to guide: use iphone apps for businessN1 how to guide: use iphone apps for business
N1 how to guide: use iphone apps for business
 
Enough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_WebEnough_Software_Guide_16thEdition_Web
Enough_Software_Guide_16thEdition_Web
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Mobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th editionMobile Developer's Guide To The Galaxy, 15th edition
Mobile Developer's Guide To The Galaxy, 15th edition
 
Web 3 Tom Gruber
Web 3 Tom GruberWeb 3 Tom Gruber
Web 3 Tom Gruber
 
Federico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothFederico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native both
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDX
 
PC Today
PC TodayPC Today
PC Today
 

Semelhante a Leverage web technology in a mobile world

How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experienceMichael Dick
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with SitecorePieter Brinkman
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with JoomlaTom Deryckere
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...SUGCON
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWooga
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantIBM
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantAnimesh Singh
 
Building web apps for a multiscreen world
Building web apps for a multiscreen worldBuilding web apps for a multiscreen world
Building web apps for a multiscreen worldAussie
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM France
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Why should I care about Responsive Design?
Why should I care about Responsive Design?Why should I care about Responsive Design?
Why should I care about Responsive Design?Fabricio Teixeira
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Tom Deryckere
 
F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5Gregory Birgé
 
Html5 web apps vs nativeapps
Html5 web apps vs nativeappsHtml5 web apps vs nativeapps
Html5 web apps vs nativeappsSiva Prasad K V
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesRené Winkelmeyer
 

Semelhante a Leverage web technology in a mobile world (20)

How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experience
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
 
Building Mobile Websites with Joomla
Building Mobile Websites with JoomlaBuilding Mobile Websites with Joomla
Building Mobile Websites with Joomla
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
 
What Lies Ahead for HTML5
What Lies Ahead for HTML5What Lies Ahead for HTML5
What Lies Ahead for HTML5
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Building web apps for a multiscreen world
Building web apps for a multiscreen worldBuilding web apps for a multiscreen world
Building web apps for a multiscreen world
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome Challenge
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Why should I care about Responsive Design?
Why should I care about Responsive Design?Why should I care about Responsive Design?
Why should I care about Responsive Design?
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009
 
F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5F5DIGITAL DigiGen09_workshop_part5
F5DIGITAL DigiGen09_workshop_part5
 
Html5 web apps vs nativeapps
Html5 web apps vs nativeappsHtml5 web apps vs nativeapps
Html5 web apps vs nativeapps
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Leverage web technology in a mobile world

  • 1. Leverage web technology in a mobile world
  • 2. IBBT !   Demand  driven,  interdisciplinary  research  in   collabora5on  with  technology  suppliers  and   users   !   Excellence  in  research  in  domains  with  a  high   societal  relevance   !   S5mula5ng  entrepreneurship   !   A  wide  (inter)na5onal  ecosystem  for  ICT   innova5on   2  
  • 3. Why are we here? !   >1  billion  mobile  phones  sold/year   ! That’s  9  zero’s!   !   2010:  302  million  smartphones   !   2011:  486  million  smartphones   ! Prognosis  2016:  1  billion  SP’s/year   3  
  • 4. Let’s recap Development  op5ons   !   Na5ve  applica5ons   !  Powerful  applica5on   !  WriTen  for  specific  plaVorm  (e.g.  iPhone  or   Android  apps)   4  
  • 5. Let’s recap Development  op5ons   !   Widgets   !  XHTML,  CSS  and  JavaScript   !  WriTen  for  a  specific  widget  engine  (e.g.  Nokia   WRT)   !  O`en  special  JavaScript  APIs  with  access  to  device   resources   !  Powerful  and  easy  to  create   5  
  • 6. Let’s recap Development  op5ons   !   Mobile  websites   !  HTML,  CSS  and  JavaScript   !  Easy  to  develop   !  Lacks  access  to  device  resources  *   6  
  • 7. Why are we also here?   Na5ve  development  sucks!   7  
  • 9. Mobile fragmentation !   Thousands  of  different  devices   !   Several  opera5ng  systems   !   Wide  range  of  proper5es  and  capabili5es   !  Screen  size   !  API’s   !  Programming  language   !  Overlays   !  …   9  
  • 10. OS overview Platform Language Cross-platform iOS Objective C NO Android Java (Dalvik JVM) NO Windows Phone XNA/Silverlight NO Symbian C++ Compilation per target Blackberry Java (with RIM API) NO Tizen Web standards Possibly 10  
  • 11. Monetizing your work Native App Stores Openness Open to anyone who signs agreement Entry Cost $0 - $200 Developer Revenue 30% - 80% Approval Few days - weeks !   Applica5on  stores  not  always  goldmines   !  Ranking-­‐based  system   !  Dapple  app:  $32,000  invested  vs.  $535  revenue   !   Developers  are  looking  for  alterna5ves   !  Less  restric5ve,  higher  revenue  rate   11  
  • 12. App store as a gold mine Think  again   !   Top  10  app   !  ROI  in  2-­‐3  weeks   !   Top  50   !  6  weeks   !   Top  100   !  9  months   !   Average  app   !  51  years   12  
  • 13. So, how long does your Iphone last? 13  
  • 14. Obvious? solution   Let’s  go  to  the  web  …   14  
  • 15. Evolution of the web 15  
  • 16. Or to show it another way Mobile 25X growth over next 5 years! We are Source: State of Drupal keynote tiny Copyright: Dries Buytaert 16  
  • 17. Let’s talk money again … Native App Stores Web Apps Openness Open to anyone who signs agreement Completely open Entry Cost $0 - $200 None Developer Revenue 30% - 80% 100% Approval Few days - weeks Instantaneous 17  
  • 18. It’s not that easy though !   Mobile  web  usage  differs  from  surfing  on  a   desktop   !  Quick  and  easy  bits  of  content   !  Desktop  pages  are  too  bloated;  contain  too  much   informa5on   !   Typical  mobile  usage:   18  
  • 19. Do you really want to see this? 19  
  • 20. On this … 20  
  • 21. This is you in that world! 21  
  • 22. Web only for trivial apps? This  was  in  2010   !   Google  engineers  ported  Quake  II  to  browsers   !   Showing  capabili5es  of  HTML5-­‐compa5ble   browsers   !   Cross-­‐compiled  3D  engine  to  JavaScript   22  
  • 23. Stop Demo  5me  …   ! hTp://acko.net/   ! hTp://www.newgrounds.com/portal/view/ 470460   ! hTp://helloracer.com/webgl/   ! hTp://cra`ymind.com/factory/html5video/ CanvasVideo.html   ! hTp://peterned.home.xs4all.nl/3d/   ! hTp://chrome.angrybirds.com/   23  
  • 24. So why am I here Mosquito   !   FP7-­‐ICT  project   !   Iden5fy  barriers  of  fragmenta5on   !   Support  standardiza5on  of  mobile  internet   !   Support  ac5ons  rela5ng  to  interoperability   !  Mobile  applica5ons   !  And  services   24  
  • 25. We could use your help !   We  need  interviewees   !  Developers   !  Mobile  oriented   ¡  Any  plaVorm   ¡  Any  type  of  applica5on   ¡  Any  type  of  content   !   If  you’d  like  to  help,  talk  to  me  or  give  me  your   business  card   !   If  you  don’t,  I’ll  talk  to  you  ;)   25  
  • 26. !   FP7-­‐ICT  project   !   Open  Source  plaVorm  and  components   !   For  Future  Internet   !   A  lot  going  on   !  Development,  specifica5ons,  security,  privacy,  …   !   More  later   26  
  • 27. Some mobile web approaches Separate  domains   27  
  • 28. Template switching !   Dynamically  change  website’s   template   !   Selec5on  based  on  device   detec5on   !   Only  the  website’s  layout  changes   !  Content  can  be  reused   !   Important:  Mobile  template’s   quality   28  
  • 29. !   Mobile  template:  Rules  of  thumb   !  Single  column  design  for  most  device   !  No  floats,  fixed  widths,  or  fixed  margins   !  Limit  usage  of  tables,  no  frames   !  ...   !   W3C  Mobile  Web  Best  Prac5ces   ! hTp://www.w3.org/TR/mobile-­‐bp/   29  
  • 30. Why not? Desktop !   More  maintenance   Mobile !   Doesn’t  scale  well   30  
  • 31. Transcoding !   Proxy  approach:  intermediate  server   !  Perform  device  detec5on   !  Fetch  content  from  original  desktop  site   !  Apply  specific  content  adapta5on  rules   ¡  Remove  specific  content,  transform  menu  structure,   resize  images,  …   Proxy Desktop 31  
  • 32. Transcoding !   Not  a  fan  …   !   But  let’s  wait  for  Eric  Boussier  from  Antenna   32  
  • 33. Responsive web design !   Target:  high-­‐end  devices   !   Fully  leverage  HTML5  and  CSS3   !   Typically:  @media   @media  screen  and  (min-­‐width:  640px)  and  (max-­‐width:  809px)   {          …   }   33  
  • 34. Example Boston  globe   !   Design  of  the  header   !   From  high  to  low   !  1200px  (max  width)   !  960px   !  768px   !  600px   !  480px   !  320px   34  
  • 35. >960px 35  
  • 36. 768px 36  
  • 37. 600px 37  
  • 38. 480px 38  
  • 39. 320px 39  
  • 40. What’s still wrong !   High  to  low   !   You  leave  out  so  much  …   !   Design  “from  the  ground  up”   !   Progressive  enhancement   40  
  • 41. Difficult … !   Designing   !  Very  hard   !   Coding   !  Very  hard   !   Tes5ng   !  Even  harder   41  
  • 42. Some more about webinos Local  device   42  
  • 43. Personal zone 43  
  • 44. 44  
  • 45. 45  
  • 46. 46  
  • 47. 47  
  • 48. Links IBBT   ! www.ibbt.be   !   TwiTer:  @ibbt   ! www.facebook.com/IBBT.be   48  
  • 49. Links Mosquito   ! www.mosquito-­‐fp7.eu   !   TwiTer:  @mosquito_fp7   !   Survey:   hTp://survey.inno-­‐projects.net/index.php? sid=93895   49  
  • 50. Help us … Please … 50  
  • 51. And if you like dogs better … 51  
  • 52. Link Webinos   ! www.webinos.org   ! developer.webinos.org   !   TwiTer:  @webinos_project   ! www.facebook.com/webinosproject   ! hTp://www.linkedin.com/groups? gid=3387786   52  
  • 53. My contact data !   Dieter  Blomme   ! dieter.blomme@intec.ugent.be   !   TwiTer:  @da`en   ! Slideshare:  hTp://www.slideshare.net/da`en   53  
  • 54. Everybody clap your hands … 54  
  • 55. QUESTIONS? Thank  you