SlideShare una empresa de Scribd logo
1 de 18
Design and Debug
HTML5 Apps for Devices
with RIB and Web Simulator
Gail R. Frederick
Intel Corporation
Open Source Technology Center
OSCON 2012 - July 19, 2012
Agenda

    Learn how to develop and debug HTML5 apps for mobile devices using
    new open-source projects from Intel.

    Rapid Interface Builder: Quick prototyping of Web app UX
    Web Simulator: Debug mobile Web apps in Chromium
    Sample Web Apps: Dozens of sample apps to help you learn HTML5

    Learn how you can get involved in these projects.

    Learn what Intel is doing with Web technologies and why.
           Hey … isn’t Intel a hardware company?

2      INTEL CORPORATION                                       SSG System Software Division
Introductions

    Who am I? Gail Frederick

    • Manager in Intel’s Open Source Technology Center (http://01.org)

    • Enthusiast for standards-based mobile Web development

    • Author of Beginning Smartphone Web Development in Jan 2010




3      INTEL CORPORATION                                   SSG System Software Division
Introductions

    Who are you? By a show of hands, have you …

    • Developed a desktop Web site with HTML5?

    • Developed a mobile Web site with HTML5?

    • Developed a packaged HTML5 app (WGT or CRX)?

    • Developed a hybrid app (contains both native code and HTML5)?




4      INTEL CORPORATION                                SSG System Software Division
Rapid Interface Builder (RIB)
http://01.org/rib/

                            INTEL CORPORATION • SSG System Software Division
Rapid Interface Builder Project (RIB)

    • Browser-based UI design tool for Web apps using jQueryMobile

    • Drag-and-drop UX with layout view, code view and app preview

    • Export resulting HTML5 and JavaScript code as ZIP …
      •     … import into your IDE of choice and finish the app!

    • Runs on Chrome/Chromium browsers

    • Try RIB now at http://01.org/rib/online



6         INTEL CORPORATION                                        SSG System Software Division
Web Simulator
http://01.org/web-simulator/

                               INTEL CORPORATION • SSG System Software Division
Web Simulator Project

    • Lightweight tool for running and debugging mobile Web apps
    • Sends platform events and messages to Web apps
     •     Sensors, orientation, geolocation, calls, messaging, battery, etc.

    • Simulates platform APIs for HTML5 and most of Tizen 1.0 Larkspur in
      Chromium
    • Works with local and server-based Web apps
    • Runs in Chrome/Chromium and Tizen 1.0 Larkspur SDK
    • Try Web Simulator now at http://01.org/web-simulator/online
8        INTEL CORPORATION                                             SSG System Software Division
Sample HTML5 Web Apps
http://01.org/html5webapps/

                              INTEL CORPORATION • SSG System Software Division
HTML5 Web Apps Project

     • Showcase of sample Web apps to demonstrate new features in
       HTML5 and CSS3.
      •     You can learn tips & tricks for HTML5 and CSS3 from these apps.

     • Technology resource for new Web developers.

     • Educational apps and games released to date.

     • Apps run in Chrome/Chromium, Web simulator and Tizen emulator
       and devices.

     • All Web apps released to date use the Apache 2.0 License.
10        INTEL CORPORATION                                        SSG System Software Division
HTML5 Web Apps and Highlighted Web Features


         Annex               Bubblewrap           Counting Beads              Flashcards                     Go                Hang On Man
     DOM Manipulation,      CSS3 Box Model,         jQuery animations,      Chromium i18n API,      WebKit animations           Computed styles,
      Game AI in JS         CSS Manipulation,        CSS3 animations        JavaScript classes       and transforms,              local storage,
                                jQuery                                                               WebKit scrollbar           JSON read/write,
                                                                                                     customizations                image tricks




                                       Memory Game
                   Mancala             for Older Kids          Memory Match           Run Rabbit Run              Sweetspot
                 CSS positioning,       Local storage,             JavaScript            CSS3 Selectors,         Predefined CSS
                 CSS animations,      WebKit 3D transforms,    manipulation of CSS,    document fragments,         animations,
                   jQuery UI           WebKit animations       WebKit animations,         Local storage,      JavaScript classes and
                                                                CSS inheritance           Event listeners       scoping techniques

11            INTEL CORPORATION                                                                               SSG System Software Division
Intel and Web Technologies




                             INTEL CORPORATION • SSG System Software Division
Why is Intel involved with Web technologies?

     • We believe in the transformative power of open, horizontal
       technologies.
     • Web workloads are demanding – we like that!
     • Whatever the programming paradigm, language or workload, our job
       is to make sure it runs best on Intel Architecture.
     • When to use HTML5/CSS/JS vs. Java vs. native – confusing to our
       customers and developers.
     • Intel has one of the largest developer outreach programs in the world.
     • We measure, analyze, try it ourselves, then aim to be a trustworthy
       advisor on the important technical issues faced by developers.

13      INTEL CORPORATION                                     SSG System Software Division
Recent Intel Work in Web Technologies
     •   W3C: Added multi-channel support and otherwise influenced the Web Audio
         specification.
     •   WebKit: Feature and performance for Touch, Canvas, WebGL, Web Socket, Web
         Worker, File API and other subsystems.
     •   Chrome/Chromium: Helped Google whitelist almost all Intel GPUs
     •   Android: Android on IA, Chrome-for-Android on IA, HW-accelerated Android
         emulator for IA
     •   Apache Cordova / PhoneGap: Cordova implementations for Tizen, Windows 7
         then Windows 8.
     •   Tizen: HTML5 application API for smartphones, TVs and automotive devices

14       INTEL CORPORATION                                           SSG System Software Division
Intel Likes PhoneGap (and the Apache Cordova project)

     •   Cordova (among other things) is a great way to try new APIs for web
         apps.
     • Contributing Tizen OS implementation of Cordova.
     • Ramping work on Cordova for Windows 7, then Windows 8.
     • Memo to Intel groups that want to expose platform features.
         •     “If you can expose it through PhoneGap, then please do.”
     • Intel sponsoring PhoneGap Day on Friday here in Portland!
     • Our Cordova work is centered in Montpellier, France – stop by and
       say “Bonjour”!
15           INTEL CORPORATION                                            SSG System Software Division
Backup




         INTEL CORPORATION • SSG System Software Division
How to Get Involved with Intel OSS Projects

     • Most Intel open-source projects are hosted at http://01.org
       •     Rapid Interface Builder
       •     Web Simulator
       •     Sample HTML5 Apps

     • Centralized source code repos, feature/bug tracking, blog, wiki,
       mailing lists and other community features….

     • Create an account and start collaborating!



18         INTEL CORPORATION                                  SSG System Software Division

Más contenido relacionado

La actualidad más candente

Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...Nick Landry
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigationoppokui
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the airNokia
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in BriefCamilo Corea
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3diceitoga
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009sullis
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionBelen Barros Pena
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UIAbhishek Kant
 
Join the geeks: why designers should contribute to free and open source software
Join the geeks: why designers should contribute to free and open source softwareJoin the geeks: why designers should contribute to free and open source software
Join the geeks: why designers should contribute to free and open source softwareBelen Barros Pena
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Belen Barros Pena
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Sagar Gawande New Resume
Sagar Gawande New ResumeSagar Gawande New Resume
Sagar Gawande New Resumesagar gawande
 
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...account inactive
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 

La actualidad más candente (20)

Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
Bots are the New Apps: Building Bots with ASP.NET WebAPI & Language Understan...
 
Html5 investigation
Html5 investigationHtml5 investigation
Html5 investigation
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Ultrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab BerlinUltrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab Berlin
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
S60 - Over the air
S60 - Over the airS60 - Over the air
S60 - Over the air
 
Phonegap
PhonegapPhonegap
Phonegap
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Intel XDK in Brief
Intel XDK in BriefIntel XDK in Brief
Intel XDK in Brief
 
Esc At Actel So C Ver3
Esc At Actel So C  Ver3Esc At Actel So C  Ver3
Esc At Actel So C Ver3
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009
 
Pertemuan 3 pm
Pertemuan 3   pmPertemuan 3   pm
Pertemuan 3 pm
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UI
 
Join the geeks: why designers should contribute to free and open source software
Join the geeks: why designers should contribute to free and open source softwareJoin the geeks: why designers should contribute to free and open source software
Join the geeks: why designers should contribute to free and open source software
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Sagar Gawande New Resume
Sagar Gawande New ResumeSagar Gawande New Resume
Sagar Gawande New Resume
 
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
Using Qt to Build Mobile Applications Featuring Social Networking and Monetiz...
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 

Similar a OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析joylite
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSZvika Epstein
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application developmentSatta Nathan
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
Station Four: Web Redesign Presentation
Station Four: Web Redesign PresentationStation Four: Web Redesign Presentation
Station Four: Web Redesign Presentationcolberding
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 
Lesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid appsLesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid appsPatrik Malmquist
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy Apigee | Google Cloud
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
2011 code camp
2011 code camp2011 code camp
2011 code campimranq2
 

Similar a OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator (20)

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析baidu开发者大会 - Web App开发框架介绍以及分析
baidu开发者大会 - Web App开发框架介绍以及分析
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
 
20120802 timisoara
20120802 timisoara20120802 timisoara
20120802 timisoara
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
Station Four: Web Redesign Presentation
Station Four: Web Redesign PresentationStation Four: Web Redesign Presentation
Station Four: Web Redesign Presentation
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
Lesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid appsLesson learned from 3 years with hybrid apps
Lesson learned from 3 years with hybrid apps
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Venkata
VenkataVenkata
Venkata
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[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
 
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
 
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
 
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
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[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
 
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
 
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
 
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
 

OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator

  • 1. Design and Debug HTML5 Apps for Devices with RIB and Web Simulator Gail R. Frederick Intel Corporation Open Source Technology Center OSCON 2012 - July 19, 2012
  • 2. Agenda Learn how to develop and debug HTML5 apps for mobile devices using new open-source projects from Intel. Rapid Interface Builder: Quick prototyping of Web app UX Web Simulator: Debug mobile Web apps in Chromium Sample Web Apps: Dozens of sample apps to help you learn HTML5 Learn how you can get involved in these projects. Learn what Intel is doing with Web technologies and why. Hey … isn’t Intel a hardware company? 2 INTEL CORPORATION SSG System Software Division
  • 3. Introductions Who am I? Gail Frederick • Manager in Intel’s Open Source Technology Center (http://01.org) • Enthusiast for standards-based mobile Web development • Author of Beginning Smartphone Web Development in Jan 2010 3 INTEL CORPORATION SSG System Software Division
  • 4. Introductions Who are you? By a show of hands, have you … • Developed a desktop Web site with HTML5? • Developed a mobile Web site with HTML5? • Developed a packaged HTML5 app (WGT or CRX)? • Developed a hybrid app (contains both native code and HTML5)? 4 INTEL CORPORATION SSG System Software Division
  • 5. Rapid Interface Builder (RIB) http://01.org/rib/ INTEL CORPORATION • SSG System Software Division
  • 6. Rapid Interface Builder Project (RIB) • Browser-based UI design tool for Web apps using jQueryMobile • Drag-and-drop UX with layout view, code view and app preview • Export resulting HTML5 and JavaScript code as ZIP … • … import into your IDE of choice and finish the app! • Runs on Chrome/Chromium browsers • Try RIB now at http://01.org/rib/online 6 INTEL CORPORATION SSG System Software Division
  • 7. Web Simulator http://01.org/web-simulator/ INTEL CORPORATION • SSG System Software Division
  • 8. Web Simulator Project • Lightweight tool for running and debugging mobile Web apps • Sends platform events and messages to Web apps • Sensors, orientation, geolocation, calls, messaging, battery, etc. • Simulates platform APIs for HTML5 and most of Tizen 1.0 Larkspur in Chromium • Works with local and server-based Web apps • Runs in Chrome/Chromium and Tizen 1.0 Larkspur SDK • Try Web Simulator now at http://01.org/web-simulator/online 8 INTEL CORPORATION SSG System Software Division
  • 9. Sample HTML5 Web Apps http://01.org/html5webapps/ INTEL CORPORATION • SSG System Software Division
  • 10. HTML5 Web Apps Project • Showcase of sample Web apps to demonstrate new features in HTML5 and CSS3. • You can learn tips & tricks for HTML5 and CSS3 from these apps. • Technology resource for new Web developers. • Educational apps and games released to date. • Apps run in Chrome/Chromium, Web simulator and Tizen emulator and devices. • All Web apps released to date use the Apache 2.0 License. 10 INTEL CORPORATION SSG System Software Division
  • 11. HTML5 Web Apps and Highlighted Web Features Annex Bubblewrap Counting Beads Flashcards Go Hang On Man DOM Manipulation, CSS3 Box Model, jQuery animations, Chromium i18n API, WebKit animations Computed styles, Game AI in JS CSS Manipulation, CSS3 animations JavaScript classes and transforms, local storage, jQuery WebKit scrollbar JSON read/write, customizations image tricks Memory Game Mancala for Older Kids Memory Match Run Rabbit Run Sweetspot CSS positioning, Local storage, JavaScript CSS3 Selectors, Predefined CSS CSS animations, WebKit 3D transforms, manipulation of CSS, document fragments, animations, jQuery UI WebKit animations WebKit animations, Local storage, JavaScript classes and CSS inheritance Event listeners scoping techniques 11 INTEL CORPORATION SSG System Software Division
  • 12. Intel and Web Technologies INTEL CORPORATION • SSG System Software Division
  • 13. Why is Intel involved with Web technologies? • We believe in the transformative power of open, horizontal technologies. • Web workloads are demanding – we like that! • Whatever the programming paradigm, language or workload, our job is to make sure it runs best on Intel Architecture. • When to use HTML5/CSS/JS vs. Java vs. native – confusing to our customers and developers. • Intel has one of the largest developer outreach programs in the world. • We measure, analyze, try it ourselves, then aim to be a trustworthy advisor on the important technical issues faced by developers. 13 INTEL CORPORATION SSG System Software Division
  • 14. Recent Intel Work in Web Technologies • W3C: Added multi-channel support and otherwise influenced the Web Audio specification. • WebKit: Feature and performance for Touch, Canvas, WebGL, Web Socket, Web Worker, File API and other subsystems. • Chrome/Chromium: Helped Google whitelist almost all Intel GPUs • Android: Android on IA, Chrome-for-Android on IA, HW-accelerated Android emulator for IA • Apache Cordova / PhoneGap: Cordova implementations for Tizen, Windows 7 then Windows 8. • Tizen: HTML5 application API for smartphones, TVs and automotive devices 14 INTEL CORPORATION SSG System Software Division
  • 15. Intel Likes PhoneGap (and the Apache Cordova project) • Cordova (among other things) is a great way to try new APIs for web apps. • Contributing Tizen OS implementation of Cordova. • Ramping work on Cordova for Windows 7, then Windows 8. • Memo to Intel groups that want to expose platform features. • “If you can expose it through PhoneGap, then please do.” • Intel sponsoring PhoneGap Day on Friday here in Portland! • Our Cordova work is centered in Montpellier, France – stop by and say “Bonjour”! 15 INTEL CORPORATION SSG System Software Division
  • 16.
  • 17. Backup INTEL CORPORATION • SSG System Software Division
  • 18. How to Get Involved with Intel OSS Projects • Most Intel open-source projects are hosted at http://01.org • Rapid Interface Builder • Web Simulator • Sample HTML5 Apps • Centralized source code repos, feature/bug tracking, blog, wiki, mailing lists and other community features…. • Create an account and start collaborating! 18 INTEL CORPORATION SSG System Software Division

Notas del editor

  1. Next, DEMO RIB – start from a fresh canvas, drag and drop widgets, export the code and import into Eclipse/Notepad++ to complete app.
  2. Next, DEMO the Web Simulator with a sample HTML5 app, a Web page and a mobile app that uses platform APIs.
  3. Next, DEMO three of the Web apps and view source to highlight the Web programming techniques.
  4. Over 100 patches from Intel in upstream WebKit and Chromium