SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Último (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Multiplatform, Promises and HTML5