SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
War of the worlds: Web or Native? Both!



How Wikia is working on re-
launching their mobile apps
using a well calibrated mix of
web and native app
development on both iOS and
Android
Federico "Lox" Lucignano
                                Senior Lead Engineer
Dzień dobry IxDA :)   Mobile & API Team - Wikia, Inc.
                              federico@wikia-inc.com
Wikia, Inc. San Francisco, CA
                         Wikia Sp.z.o.o., Poznań
Who we are: Wikia                 www.wikia.com
www.wikia.com/Mobile
                                  apps@wikia-inc.com
Who we are: Mobile & API team   wikiaapps@gmail.com
www.wikia.com/Mobile
                                             apps@wikia-inc.com
Who we are: Mobile & API team (for real)   wikiaapps@gmail.com
www.wikia.com/Mobile/Wikiamobile
                  www.wikia.com/Mobile/LyricWiki
What do we do   www.wikia.com/Mobile/GameGuides
www.wikia.com/Mobile/Wikiamobile
                  www.wikia.com/Mobile/LyricWiki
What do we do   www.wikia.com/Mobile/GameGuides
The Mobile Nation is at war
... actually it has always been ...
WWI: Fixed vs Mobile
1 - 0 for Mobile
WWII: Smart vs Feature
Episode III: Phones wars
Let's keep the ball trolling rolling...
Web started from a privileged
In the beginning there was no   position, but apps have been
                                                 growing fast
clear winner...
But "app" nowadays doesn't
... but after a while apps took   mean just "native", what about
                                              "hybrid" solutions?
control of the users' time
Four degrees of hybrid-ness
The quest for the sweet spot in mobile development
First things first: what is "hybrid"?
What are the implications?
The limits of
Leaving in a golden cage   hybrid solutions




       Hybrid
The three four great orders

  Web apps       Hybrid - web    Hybrid - mixed   Native apps



                  Device API's     Device API's
Mobile Browser
                       +                +         Device API's
      +
                  Native shell     Native shell        +
    Web                +                +         Native code

                     Web         Web <=> Native
This graphics tries to
                           cateogorize some popular apps
What does XYZ's app use?        in one of the 4 categories
5 is the answer
Hybrid app development @ Wikia
Native web
                          The sweet spot of mobile
Breaking out the limits              development




       Native web
Introducing Ponto
The fifth party                     github.com/wikiaapps/Ponto




     - Free (as in "free beer")

     - Open (as in "open source")

     - Secure (as in "sandbox")

     - 100% native, 100% web
Taking advantage of
                                                                 Webkit's cross-platform
What's under the hood?                                                          features




                       Webkit's JavascriptBridge




                                message



                           callback
            HTML5
Webview                                            Native code        Device API's
              +
            CSS3
              +
          JavaScript       message



                                callback
What is the impact
Yeah... sure...   on the user experience?
Don't do it just for
Things to watch out for                         the LULz




● Webviews are slow on older
    devices and OS versions,
    keep your JS/HTML/CSS
    light
●   Animations aren't always
    smooth
●   Switching to a Webview in
    the app flow is not glitchless
    by default
●   JS failure in the Webview needs
    special care
Let's take a look at a real
And now for something totally different              world example




                                     Talk is cheap,
                                       SHOW ME
                                      THE DEMO!
From web to native...
... and back to web
How native apps
Payback time: put some app in your   influence mobile web
                                             development
mobile site
How keeping designers, mobile
Divide & conquer? Unite and          web developers and native app
                                      developers together results in
inspire!                                                a great UX




●   Animations and transitions
●   Gestures
●   Media as a first class citizen
●   Contextes
●   UI elements and paradigms
●   Typography
●   Simplicity and readability
●   Performance
You bet, time for another demo!
Questions?
Thanks for staying awake :)

Mais conteúdo relacionado

Destaque

Marcin Śpiewak, Projektowanie aplikacji Windows 8 ui
Marcin Śpiewak, Projektowanie aplikacji Windows 8 uiMarcin Śpiewak, Projektowanie aplikacji Windows 8 ui
Marcin Śpiewak, Projektowanie aplikacji Windows 8 uiIxDA_Poznan
 
Piotr Koźniewski, So what of interaction dimensions
Piotr Koźniewski, So what of interaction dimensionsPiotr Koźniewski, So what of interaction dimensions
Piotr Koźniewski, So what of interaction dimensionsIxDA_Poznan
 
Sound plusnarration
Sound plusnarrationSound plusnarration
Sound plusnarrationcdmyow123
 
Bartek Mozyrko, Testing methods for mobile applications
Bartek Mozyrko, Testing methods for mobile applicationsBartek Mozyrko, Testing methods for mobile applications
Bartek Mozyrko, Testing methods for mobile applicationsIxDA_Poznan
 
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...IxDA_Poznan
 
TED TALK BY MARQUETTA HICKENBOTTOM
TED TALK BY MARQUETTA HICKENBOTTOM TED TALK BY MARQUETTA HICKENBOTTOM
TED TALK BY MARQUETTA HICKENBOTTOM marquetta
 

Destaque (8)

Syllabus
SyllabusSyllabus
Syllabus
 
Marcin Śpiewak, Projektowanie aplikacji Windows 8 ui
Marcin Śpiewak, Projektowanie aplikacji Windows 8 uiMarcin Śpiewak, Projektowanie aplikacji Windows 8 ui
Marcin Śpiewak, Projektowanie aplikacji Windows 8 ui
 
Piotr Koźniewski, So what of interaction dimensions
Piotr Koźniewski, So what of interaction dimensionsPiotr Koźniewski, So what of interaction dimensions
Piotr Koźniewski, So what of interaction dimensions
 
Sound plusnarration
Sound plusnarrationSound plusnarration
Sound plusnarration
 
Bartek Mozyrko, Testing methods for mobile applications
Bartek Mozyrko, Testing methods for mobile applicationsBartek Mozyrko, Testing methods for mobile applications
Bartek Mozyrko, Testing methods for mobile applications
 
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
Paweł Masalski, Szanse i problemy związane z realizacją własnych aplikacji mo...
 
Crypthography
CrypthographyCrypthography
Crypthography
 
TED TALK BY MARQUETTA HICKENBOTTOM
TED TALK BY MARQUETTA HICKENBOTTOM TED TALK BY MARQUETTA HICKENBOTTOM
TED TALK BY MARQUETTA HICKENBOTTOM
 

Semelhante a Federico Lox Lucignano, War of the worlds web or native both

War of The Worlds: Web or Native? Both!
War of The Worlds: Web or Native? Both!War of The Worlds: Web or Native? Both!
War of The Worlds: Web or Native? Both!Federico Lucignano
 
Leverage web technology in a mobile world
Leverage web technology in a mobile worldLeverage web technology in a mobile world
Leverage web technology in a mobile worldDieter Blomme
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13Enough Software
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionBelen Barros Pena
 
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheRoad to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011arendsf
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run ThroughMike Hartington
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
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
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-importantJacob Nelson
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish360|Conferences
 

Semelhante a Federico Lox Lucignano, War of the worlds web or native both (20)

War of The Worlds: Web or Native? Both!
War of The Worlds: Web or Native? Both!War of The Worlds: Web or Native? Both!
War of The Worlds: Web or Native? Both!
 
Leverage web technology in a mobile world
Leverage web technology in a mobile worldLeverage web technology in a mobile world
Leverage web technology in a mobile world
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13MTC Spring 2013 -  crossplatform woes - robert virkus - 2013-03-13
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
 
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheRoad to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010
 
Mobile Phone Love
Mobile Phone LoveMobile Phone Love
Mobile Phone Love
 
Mobile Delivery Run Through
Mobile Delivery Run ThroughMobile Delivery Run Through
Mobile Delivery Run Through
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
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
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
Samsung
SamsungSamsung
Samsung
 
Mobile apps slideshareversion
Mobile apps slideshareversionMobile apps slideshareversion
Mobile apps slideshareversion
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
 
Why hybrid-is-important
Why hybrid-is-importantWhy hybrid-is-important
Why hybrid-is-important
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish
 

Federico Lox Lucignano, War of the worlds web or native both

  • 1. War of the worlds: Web or Native? Both! How Wikia is working on re- launching their mobile apps using a well calibrated mix of web and native app development on both iOS and Android
  • 2. Federico "Lox" Lucignano Senior Lead Engineer Dzień dobry IxDA :) Mobile & API Team - Wikia, Inc. federico@wikia-inc.com
  • 3. Wikia, Inc. San Francisco, CA Wikia Sp.z.o.o., Poznań Who we are: Wikia www.wikia.com
  • 4. www.wikia.com/Mobile apps@wikia-inc.com Who we are: Mobile & API team wikiaapps@gmail.com
  • 5. www.wikia.com/Mobile apps@wikia-inc.com Who we are: Mobile & API team (for real) wikiaapps@gmail.com
  • 6. www.wikia.com/Mobile/Wikiamobile www.wikia.com/Mobile/LyricWiki What do we do www.wikia.com/Mobile/GameGuides
  • 7. www.wikia.com/Mobile/Wikiamobile www.wikia.com/Mobile/LyricWiki What do we do www.wikia.com/Mobile/GameGuides
  • 8. The Mobile Nation is at war ... actually it has always been ...
  • 9. WWI: Fixed vs Mobile
  • 10. 1 - 0 for Mobile
  • 11. WWII: Smart vs Feature
  • 13. Let's keep the ball trolling rolling...
  • 14. Web started from a privileged In the beginning there was no position, but apps have been growing fast clear winner...
  • 15. But "app" nowadays doesn't ... but after a while apps took mean just "native", what about "hybrid" solutions? control of the users' time
  • 16. Four degrees of hybrid-ness The quest for the sweet spot in mobile development
  • 17. First things first: what is "hybrid"?
  • 18. What are the implications?
  • 19. The limits of Leaving in a golden cage hybrid solutions Hybrid
  • 20. The three four great orders Web apps Hybrid - web Hybrid - mixed Native apps Device API's Device API's Mobile Browser + + Device API's + Native shell Native shell + Web + + Native code Web Web <=> Native
  • 21. This graphics tries to cateogorize some popular apps What does XYZ's app use? in one of the 4 categories
  • 22. 5 is the answer Hybrid app development @ Wikia
  • 23. Native web The sweet spot of mobile Breaking out the limits development Native web
  • 24. Introducing Ponto The fifth party github.com/wikiaapps/Ponto - Free (as in "free beer") - Open (as in "open source") - Secure (as in "sandbox") - 100% native, 100% web
  • 25. Taking advantage of Webkit's cross-platform What's under the hood? features Webkit's JavascriptBridge message callback HTML5 Webview Native code Device API's + CSS3 + JavaScript message callback
  • 26. What is the impact Yeah... sure... on the user experience?
  • 27. Don't do it just for Things to watch out for the LULz ● Webviews are slow on older devices and OS versions, keep your JS/HTML/CSS light ● Animations aren't always smooth ● Switching to a Webview in the app flow is not glitchless by default ● JS failure in the Webview needs special care
  • 28. Let's take a look at a real And now for something totally different world example Talk is cheap, SHOW ME THE DEMO!
  • 29. From web to native... ... and back to web
  • 30. How native apps Payback time: put some app in your influence mobile web development mobile site
  • 31. How keeping designers, mobile Divide & conquer? Unite and web developers and native app developers together results in inspire! a great UX ● Animations and transitions ● Gestures ● Media as a first class citizen ● Contextes ● UI elements and paradigms ● Typography ● Simplicity and readability ● Performance
  • 32. You bet, time for another demo!