SlideShare une entreprise Scribd logo
1  sur  150
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

Contenu connexe

En vedette

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 Marpaco1978fernandez48
 
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 Circuspaco1978fernandez48
 
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 mintan nurmala
 
VOTO: Making a Case for Mobiles
VOTO: Making a Case for MobilesVOTO: Making a Case for Mobiles
VOTO: Making a Case for MobilesgodanSec
 
Economic analysis of forestry projects en
Economic analysis of forestry projects enEconomic analysis of forestry projects en
Economic analysis of forestry projects entmelnik
 
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 datagodanSec
 
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 estadoLuis Cantón
 

En vedette (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
 

Similaire à Multiplatform, Promises and HTML5

JS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onJS-Everywhere - SSE Hands-on
JS-Everywhere - SSE Hands-onBrice Argenson
 
JS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-onJS-Everywhere - LocalStorage Hands-on
JS-Everywhere - LocalStorage Hands-onBrice Argenson
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive appYohan 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 discussieVincent 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) CodeJeremy Kendall
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.jsSergi Mansilla
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano FirtmanColombia3.0
 
Software Libraries And Numbers
Software Libraries And NumbersSoftware Libraries And Numbers
Software Libraries And NumbersRobert 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 & StructureRaven Tools
 
Localizing iOS Apps
Localizing iOS AppsLocalizing iOS Apps
Localizing iOS Appsweissazool
 
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 DebateJon Liu
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoTed Drake
 
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 & Workflowhouhr
 
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
 

Similaire à 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
 

Plus de 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 VideoC4Media
 
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 MobileC4Media
 
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 2020C4Media
 
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 ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
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 JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
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/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
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 SystemsC4Media
 
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.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
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 ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
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 EverywhereC4Media
 
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 ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
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 MoreC4Media
 

Plus de 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
 

Dernier

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Multiplatform, Promises and HTML5