SlideShare a Scribd company logo
Nov, 7th, 2012
              San Francisco, USA     Max Firtman @firt



                                   MULTIPLATFORM,
                                   PROMISES AND
                                        HTML5




Wednesday, November 7, 12
Watch the video with slide
                         synchronization on InfoQ.com!
                      http://www.infoq.com/presentations
                         /Mobile-Multiplatform-HTML5

       InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
  Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Presented at QCon San Francisco
                          www.qconsf.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
 - practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
who am I?




Wednesday, November 7, 12
who am I?
                                    @firt
                            mobile+web developer




Wednesday, November 7, 12
where?




Wednesday, November 7, 12
speaker




Wednesday, November 7, 12
Wednesday, November 7, 12
books




                            Image from my house
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
50% off

                            Code: AUTHD
                             at oreilly.com

Wednesday, November 7, 12
Wednesday, November 7, 12
Let’s start




Wednesday, November 7, 12
the track




Wednesday, November 7, 12
Cross Platform mobile
             10.30 Maximiliano Firtman
                            Multiplatform, promises and HTML5

             11.40 James Pearce
                            Building social apps for all mobile platforms

             13.30          Pete LePage
                            The Mobile Web Developer’s Tool belt

             14.40 Christophe Coenraets
                            Cross-Platform Mobile Apps with PhoneGap

             16.00          Robert Shilston
                            Developing the FT web app
Wednesday, November 7, 12
how many...?




Wednesday, November 7, 12
why mobile?




Wednesday, November 7, 12
why cross platform?




Wednesday, November 7, 12
mobile is a
  minefield



                  Photo by World of Good (Flickr)
        Malvinas / Falklands Islands



Wednesday, November 7, 12
lots of platforms
Wednesday, November 7, 12
Wednesday, November 7, 12
Hey you!




                            I have a BlackBerry

Wednesday, November 7, 12
Hey you!




                            I have a Nokia

Wednesday, November 7, 12
Hey you!




                            I have a Windows Phone

Wednesday, November 7, 12
Hey you!




                            I have a Surface

Wednesday, November 7, 12
Hey you!




                            I’m using Firefox

Wednesday, November 7, 12
Hey you!




             I have a TouchPad and browse
                 with Internet Explorer!
Wednesday, November 7, 12
Discrimination

Wednesday, November 7, 12
Frustration

Wednesday, November 7, 12
Wednesday, November 7, 12
market share



Wednesday, November 7, 12
cross platform



Wednesday, November 7, 12
Wednesday, November 7, 12
cross form-factor



Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Source: informationweek


Wednesday, November 7, 12
cross version



Wednesday, November 7, 12
http://developer.android.com/about/dashboards
Wednesday, November 7, 12
Wednesday, November 7, 12
cross form-factor



Wednesday, November 7, 12
QQVGA                    WVGA    FWXGA
   QVGA                     FWVGA   Sq.HD
   WQVGA                    VGA     XGA
   FWQVGA                   DVGA    WXGA
   LQVGA                    WDVGA   WUXGA
   HVGA                     QHD     QXGA
   nHD                      WSVGA   WQXGA
                            HD
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Give me a break!




                                               Gold museum, Bogotá, Colombia

Wednesday, November 7, 12
mobile apps

                      1. distribution channel
                      2. development platform
                      3. native vs. web?




Wednesday, November 7, 12
distribution




Wednesday, November 7, 12
distribution

            ‣     web: browser - url




Wednesday, November 7, 12
distribution

            ‣ web: browser - url
            ‣ installed webapp




Wednesday, November 7, 12
distribution

            ‣ web: browser - url
            ‣ installed webapp

            ‣ apps




Wednesday, November 7, 12
development




                                 Native SDKs
                            Cross-compilers/runtime


Wednesday, November 7, 12
development

            ‣     web: browser - url



                                 Native SDKs
                            Cross-compilers/runtime


Wednesday, November 7, 12
development

            ‣ web: browser - url
            ‣ installed webapp



                                 Native SDKs
                            Cross-compilers/runtime


Wednesday, November 7, 12
development

            ‣ web: browser - url
            ‣ installed webapp

            ‣ apps
                                 Native SDKs
                            Cross-compilers/runtime


Wednesday, November 7, 12
native sdks




Wednesday, November 7, 12
native sdks
             ‣     no cross platform




Wednesday, November 7, 12
native sdks
             ‣ no cross platform
             ‣ no code sharing




Wednesday, November 7, 12
native sdks
             ‣ no cross platform
             ‣ no code sharing

             ‣ high cost




Wednesday, November 7, 12
native sdks
             ‣ no cross platform
             ‣ no code sharing

             ‣ high cost

             ‣ high performance




Wednesday, November 7, 12
native sdks
             ‣ no cross platform
             ‣ no code sharing

             ‣ high cost

             ‣ high performance

             ‣ high flexibility


Wednesday, November 7, 12
cross compilers / runtimes




Wednesday, November 7, 12
cross compilers / runtimes

             ‣     medium cross platform




Wednesday, November 7, 12
cross compilers / runtimes

             ‣ medium cross platform
             ‣ code sharing




Wednesday, November 7, 12
cross compilers / runtimes

             ‣ medium cross platform
             ‣ code sharing

             ‣ lot of promises




Wednesday, November 7, 12
cross compilers / runtimes

             ‣ medium cross platform
             ‣ code sharing

             ‣ lot of promises

             ‣ performance analysis




Wednesday, November 7, 12
cross compilers / runtimes

             ‣ medium cross platform
             ‣ code sharing

             ‣ lot of promises

             ‣ performance analysis

             ‣ risk analysis


Wednesday, November 7, 12
cross compilers / runtimes




                            ...
Wednesday, November 7, 12
native
                              vs
                             web


Wednesday, November 7, 12
native code
                                 vs
                             javascript


Wednesday, November 7, 12
native ui
                            elements
                               vs
                            html/css

Wednesday, November 7, 12
browser
                                   vs
                            installed apps
                               & stores

Wednesday, November 7, 12
Wednesday, November 7, 12
Photo by Ben Millett (Flickr)
Wednesday, November 7, 12
Are you
         sure?




     Photo by Ricky David (Flickr)
Wednesday, November 7, 12
What is          ?



Wednesday, November 7, 12
html5




Wednesday, November 7, 12
html5




Wednesday, November 7, 12
advantages




Wednesday, November 7, 12
advantages

             ‣   multiplataforma




Wednesday, November 7, 12
advantages

             ‣   multiplataforma
             ‣   apis




Wednesday, November 7, 12
advantages

             ‣   multiplataforma
             ‣   apis
             ‣   know how




Wednesday, November 7, 12
advantages

             ‣   multiplataforma
             ‣   apis
             ‣   know how
             ‣   “future friendly”




Wednesday, November 7, 12
disadvantages




Wednesday, November 7, 12
disadvantages

             ‣   multiplataform




Wednesday, November 7, 12
disadvantages

             ‣   multiplataform
             ‣   underestimation




Wednesday, November 7, 12
disadvantages

             ‣   multiplataform
             ‣   underestimation
             ‣   performance




Wednesday, November 7, 12
disadvantages

             ‣   multiplataform
             ‣   underestimation
             ‣   performance
             ‣   native ui




Wednesday, November 7, 12
typeof html5 != boolean




Wednesday, November 7, 12
some features safe




Wednesday, November 7, 12
some features only on
             few platforms



Wednesday, November 7, 12
some features
                            experimental



Wednesday, November 7, 12
some features with
                        prefixes



Wednesday, November 7, 12
Wednesday, November 7, 12
second class developers




Wednesday, November 7, 12
second class developers

         ‣   vague, non-existent or outdated info




Wednesday, November 7, 12
second class developers

         ‣ vague, non-existent or outdated info
         ‣ new features discovered by third-parties




Wednesday, November 7, 12
second class developers

         ‣ vague, non-existent or outdated info
         ‣ new features discovered by third-parties

         ‣ lack of samples




Wednesday, November 7, 12
second class developers

         ‣ vague, non-existent or outdated info
         ‣ new features discovered by third-parties

         ‣ lack of samples

         ‣ no developer tools on some platforms




Wednesday, November 7, 12
mobile
                  html5
                 is slow




Picture from Simon Howden freedigitalphotos.net!
Wednesday, November 7, 12
performance




Wednesday, November 7, 12
performance

         ‣   do we need jQuery?




Wednesday, November 7, 12
performance

         ‣ do we need jQuery?
         ‣ performance best practices




Wednesday, November 7, 12
performance

         ‣ do we need jQuery?
         ‣ performance best practices

         ‣ JIT compilers




Wednesday, November 7, 12
performance

         ‣ do we need jQuery?
         ‣ performance best practices

         ‣ JIT compilers

         ‣ hardware acceleration




Wednesday, November 7, 12
battery consumption
WW 2012 – Session: Mobile Web Performance                                                                                                                                                                              April 16–20, 2012, Lyon, Fra

                       50
                       45
                       40
     Energy (Joules)




                       35
                       30
                       25
                       20
                       15
                       10
                        5
                        0
                                               live.com




                                                                                                                                      microsoft




                                                                                                                                                                                               weather
                                                                                                        picasa
                                       baidu




                                                                                                                                                                                                         facebook




                                                                                                                                                                                                                                                   imdb
                                                                                      youtube




                                                                                                                                                                                                                                          go.com
                                                                  wall st. journal




                                                                                                                                                                                                                                blogger
                            3G setup




                                                                                                                                                                       nytimes




                                                                                                                                                                                                                                                          tumblr

                                                                                                                                                                                                                                                                   wikipedia

                                                                                                                                                                                                                                                                               apple
                                                                                                ebay




                                                                                                                             amazon
                                                          gmail




                                                                                                                                                                                 yahoo
                                                                                                                 cnn

                                                                                                                       bbc




                                                                                                                                                  engadget

                                                                                                                                                              natgeo




                                                                                                                                                                                                                    wordpress
                                                                                                                                                                                         aol
                                                                                                       Figure 6: Energy consumption of top websites
           Web site                            Comment                               % Battery            Traffic (bytes)
                                                                                       life             Upload Download
                                                                                                                                                             The resulting numbers are shown in Figure 6. Note that the e
    m.gmail.com             inbox                                                      0.41              9050      12048                                     bars are so small that they are barely visible.
    m.picasa.com
     m.aol.com              Who Killed My Battery ~ mobilexweb.com/go/battery
                         user albums
                         portal home
                                                                                       0.43
                                                                                       0.59
                                                                                                         8223
                                                                                                        11927
                                                                                                                   15475
                                                                                                                   37085
                                                                                                                                                                The left most column in Figure 6 shows the energy neede
                                                                                                                                                             set up a 3G connection and download a few bytes without any
   m.amazon.com         product page                                                   0.48              9523      26838
                                                                                                                                                             ditional processing. Since all navigation requests must setup a
 mobile.nytimes.com US home page                                                       0.53             15386      66336
 touch.facebook.com    facebook wall                                                   0.65             30214      81040                                     connection we treat this measurement as a baseline where th
   mw.weather.com     Stanford weather                                                 0.62             38253     134531                                     teresting differences between web sites are above this line.
      apple.com           home page
  Wednesday, November 7, 12                                                            1.41             86888     716835                                        Figure 6 is generated from the mobile versions of the
battery consumption
                            Apple has no mobile website

                        Amazon consumes 17% energy
                              in a non used JS

                            jQuery.js ~ 4 joules (0,02%)
                              ~5000 jQuery parsings per charge

            Who Killed My Battery ~ mobilexweb.com/go/battery

Wednesday, November 7, 12
Wednesday, November 7, 12
now the fun part



Wednesday, November 7, 12
html5

                            websites => url

            installed webapps => url and store?

         native webapps (aka hybrid) => store



Wednesday, November 7, 12
native webapps




                            BlackBerry WebWorks


Wednesday, November 7, 12
native webapps




                            Windows 8 HTML5 dev


Wednesday, November 7, 12
native webapps




                            firefox apps

Wednesday, November 7, 12
native webapps




                            chrome apps


Wednesday, November 7, 12
native webapps




Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
Wednesday, November 7, 12
live demos!



Wednesday, November 7, 12
so...




Wednesday, November 7, 12
conclusions




Wednesday, November 7, 12
conclusions
           ‣   Multiplatform is a key for success




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven

           ‣ write once, deploy anywhere is... a promise




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven

           ‣ write once, deploy anywhere is... a promise

           ‣ However, it’s better than 10 SDKs or than create only

            elite users




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven

           ‣ write once, deploy anywhere is... a promise

           ‣ However, it’s better than 10 SDKs or than create only

            elite users
           ‣ On some situations you will need native SDKs




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven

           ‣ write once, deploy anywhere is... a promise

           ‣ However, it’s better than 10 SDKs or than create only

            elite users
           ‣ On some situations you will need native SDKs

           ‣ Some problems will be gone in the future




Wednesday, November 7, 12
conclusions
           ‣ Multiplatform is a key for success
           ‣ HTML5 is good for cross platform on some situations

           ‣ HTML5 is not a heaven

           ‣ write once, deploy anywhere is... a promise

           ‣ However, it’s better than 10 SDKs or than create only

            elite users
           ‣ On some situations you will need native SDKs

           ‣ Some problems will be gone in the future

           ‣ Use the best technology for every situation




Wednesday, November 7, 12
some last advices



Wednesday, November 7, 12
Wednesday, November 7, 12
performance,
                            performance




Wednesday, November 7, 12
good practices




Wednesday, November 7, 12
don’t be fanatic




  photo by Kurt Christensen
           (flickr)
Wednesday, November 7, 12
be multiplatform




Wednesday, November 7, 12
be




                            futurefriend.ly
Wednesday, November 7, 12
you can reach a good
                                         thanks!
                                 experience
                          firt.mobi
                     firtman@gmail.com

                  twitter: @firt
               www.mobilexweb.com


    Pictures)from)freedigitalphotos.net)
Wednesday, November 7, 12

More Related Content

Viewers also liked

El Lamentable Flota rusa: Debacle en Alta Mar
El Lamentable Flota rusa: Debacle en Alta MarEl Lamentable Flota rusa: Debacle en Alta Mar
El Lamentable Flota rusa: Debacle en Alta Mar
paco1978fernandez48
 
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly CircusPara Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
paco1978fernandez48
 
Mklah isolasi dan degradasi piperin dari lada hi ta m
Mklah isolasi dan degradasi piperin dari lada hi ta mMklah isolasi dan degradasi piperin dari lada hi ta m
Mklah isolasi dan degradasi piperin dari lada hi ta m
intan nurmala
 
VOTO: Making a Case for Mobiles
VOTO: Making a Case for MobilesVOTO: Making a Case for Mobiles
VOTO: Making a Case for Mobiles
godanSec
 
Economic analysis of forestry projects en
Economic analysis of forestry projects enEconomic analysis of forestry projects en
Economic analysis of forestry projects en
tmelnik
 
Reporting orders advice
Reporting orders advice Reporting orders advice
Reporting orders advice pvillacanas
 
Reporting questions
Reporting questionsReporting questions
Reporting questionspvillacanas
 
Dutch dairy sector and expectations from open data
Dutch dairy sector and expectations from open dataDutch dairy sector and expectations from open data
Dutch dairy sector and expectations from open data
godanSec
 
Gerunds infinitives
Gerunds infinitivesGerunds infinitives
Gerunds infinitivespvillacanas
 
Verbos de acción y de estado
Verbos de acción y de estadoVerbos de acción y de estado
Verbos de acción y de estado
Luis Cantón
 

Viewers also liked (10)

El Lamentable Flota rusa: Debacle en Alta Mar
El Lamentable Flota rusa: Debacle en Alta MarEl Lamentable Flota rusa: Debacle en Alta Mar
El Lamentable Flota rusa: Debacle en Alta Mar
 
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly CircusPara Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
Para Visitar Los Lugares De Trabajo En Londres - Piccadilly Circus
 
Mklah isolasi dan degradasi piperin dari lada hi ta m
Mklah isolasi dan degradasi piperin dari lada hi ta mMklah isolasi dan degradasi piperin dari lada hi ta m
Mklah isolasi dan degradasi piperin dari lada hi ta m
 
VOTO: Making a Case for Mobiles
VOTO: Making a Case for MobilesVOTO: Making a Case for Mobiles
VOTO: Making a Case for Mobiles
 
Economic analysis of forestry projects en
Economic analysis of forestry projects enEconomic analysis of forestry projects en
Economic analysis of forestry projects en
 
Reporting orders advice
Reporting orders advice Reporting orders advice
Reporting orders advice
 
Reporting questions
Reporting questionsReporting questions
Reporting questions
 
Dutch dairy sector and expectations from open data
Dutch dairy sector and expectations from open dataDutch dairy sector and expectations from open data
Dutch dairy sector and expectations from open data
 
Gerunds infinitives
Gerunds infinitivesGerunds infinitives
Gerunds infinitives
 
Verbos de acción y de estado
Verbos de acción y de estadoVerbos de acción y de estado
Verbos de acción y de estado
 

Similar to Multiplatform, Promises and HTML5

JS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onJS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-on
Brice Argenson
 
JS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-onJS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-on
Brice Argenson
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
Yohan Totting
 
Ricoh social media & sales
Ricoh social media & salesRicoh social media & sales
Ricoh social media & salesVincent Everts
 
RTV Rijnmond slides voor discussie
RTV Rijnmond slides voor discussieRTV Rijnmond slides voor discussie
RTV Rijnmond slides voor discussie
Vincent Everts
 
5 Ways to Awesome-ize Your (PHP) Code
5 Ways to Awesome-ize Your (PHP) Code5 Ways to Awesome-ize Your (PHP) Code
5 Ways to Awesome-ize Your (PHP) Code
Jeremy Kendall
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
Sergi Mansilla
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano Firtman
Colombia3.0
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And Numbers
Robert Reiz
 
Modern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & StructureModern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & Structure
Raven Tools
 
Localizing iOS Apps
Localizing iOS AppsLocalizing iOS Apps
Localizing iOS Apps
weissazool
 
Educause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential DebateEducause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential Debate
Jon Liu
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
Ted Drake
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
Vicker Leung
 
Mobile Development with Icenium
Mobile Development with IceniumMobile Development with Icenium
Mobile Development with IceniumBill Condo
 
Responsive Web Design & Workflow
Responsive Web Design & WorkflowResponsive Web Design & Workflow
Responsive Web Design & Workflow
houhr
 
Optimizing your site for contextual ads: SEO, Design and Content
Optimizing your site for contextual ads: SEO, Design and ContentOptimizing your site for contextual ads: SEO, Design and Content
Optimizing your site for contextual ads: SEO, Design and ContentRaven Tools
 
Wp7 gapmeetup
Wp7 gapmeetupWp7 gapmeetup
Wp7 gapmeetup
purplecabbage
 
Release It!
Release It!Release It!
Release It!
Evgeny Goldin
 

Similar to Multiplatform, Promises and HTML5 (20)

JS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onJS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-on
 
JS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-onJS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-on
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Ricoh social media & sales
Ricoh social media & salesRicoh social media & sales
Ricoh social media & sales
 
RTV Rijnmond slides voor discussie
RTV Rijnmond slides voor discussieRTV Rijnmond slides voor discussie
RTV Rijnmond slides voor discussie
 
5 Ways to Awesome-ize Your (PHP) Code
5 Ways to Awesome-ize Your (PHP) Code5 Ways to Awesome-ize Your (PHP) Code
5 Ways to Awesome-ize Your (PHP) Code
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano Firtman
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And Numbers
 
Modern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & StructureModern HTML & CSS Coding: Speed, Semantics & Structure
Modern HTML & CSS Coding: Speed, Semantics & Structure
 
Localizing iOS Apps
Localizing iOS AppsLocalizing iOS Apps
Localizing iOS Apps
 
Educause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential DebateEducause - Building a Responsive Website for the Presidential Debate
Educause - Building a Responsive Website for the Presidential Debate
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
Mobile Development with Icenium
Mobile Development with IceniumMobile Development with Icenium
Mobile Development with Icenium
 
Responsive Web Design & Workflow
Responsive Web Design & WorkflowResponsive Web Design & Workflow
Responsive Web Design & Workflow
 
Optimizing your site for contextual ads: SEO, Design and Content
Optimizing your site for contextual ads: SEO, Design and ContentOptimizing your site for contextual ads: SEO, Design and Content
Optimizing your site for contextual ads: SEO, Design and Content
 
Wp7 gapmeetup
Wp7 gapmeetupWp7 gapmeetup
Wp7 gapmeetup
 
Release It!
Release It!Release It!
Release It!
 
HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 

More from C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
C4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
C4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
C4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
C4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
C4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
C4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
C4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
C4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
C4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
C4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
C4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
C4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
C4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
C4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
C4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
C4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
C4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
C4Media
 

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

Multiplatform, Promises and HTML5