SlideShare uma empresa Scribd logo
1 de 39
Building Offline Web Apps

Jarvis Brown

Consultant/Tech Entrepreneur
BlackBerry Developer Evangelist

jarbrown@blackberry.com
@iamJarvisBrown
Resources, Files & More
IamJarvisBrown.com/fitc/
Offline Web Applications
Live Web Site/ App

Offline Applications

Your WebServer
Mobile Device
Demo

4
Demo Application
mm.theceomind.com/dailymind

5
Agenda
Simple Offline Applications
Why? How?
Getting Started
Tips & Tricks
AppCache & HTML5

7
What is AppCache?

8
What is AppCache?
Appcache was intended to let your web app run offline,
no Internet connection required.

9
Where Can I Use It?
Desktop
Tablets
Mobile

10
Supported Mobile Platforms
Android
BlackBerry
iOS
Tizen
Windows Phone

11
Supported Browsers
Internet Explorer 10
Firefox
Chrome
Safari
Opera

12
GETTING STARTED
STEP BY STEP

13
Step 1

Create a .htaccess file with the following content and
place it in the root directory
AddType text/cache-manifest .manifest

16
Step 2
Create the manifest file that will list the resources that
should be cached. Name it mycache.manifest. Then add all
of the resources to the file.

17
Example manifest

18
What goes in Manifest?
CACHE
NETWORK
FALLBACK
SETTINGS

19
CACHE
This section lists all the resources that should be
downloaded and stored locally. As soon as the page is
loaded, the browser will start downloading these resources
in the background. However, if some of the resources are
already in the cache, then those won’t be re downloaded.

20
NETWORK
This section lists the urls that should never be cached. For
example, your page may include a call to a script that loads
stock quotes dynamically. So, this type of resource will not
be cached and made offline. Instead the data will be
retrieved from the original source provided you have
internet connection.

21
FALLBACK
FALLBACK is a clever way of specifying the page to display
in case any resource is not found in the app cache.

*The ‘/’ has a special meaning in FALLBACK section. It means if any page is not found
in app cache instead of showing an error the offline-message.html will be displayed.

22
SETTINGS
This includes settings for app cache behavior. Presently
Cache Mode is the only available setting. It can be set to
prefer-online which indicates that the cached data should
be disregarded if an active internet connection is present.

23
Example manifest

24
Step 3
Add attribute manifest to the <html> element of index.html.
The value of the attribute should be myfilename.manifest.

25
Example index.html
<html manifest="myfilename.manifest">
<head>
<title>Offline Page</title>
</head>
Content Here
</html>

26
Tips

27
CACHE UPDATE TIP
If you've just touched the manifest file, the browser won't
bother to re-check the assets — the contents of the
manifest file must change somehow. Modifying a
comment is good enough, which is why we recommend
having a # version line

28
Asset Download Tip
To Ensure all your assets are downloaded and cached you
can do a meta refresh:
<META http-equiv="refresh" content="5;
URL=/dailymind/indexxx.cfm">
I’d advise adding a loading spinner or animated graphic
to the page it redirects to.

29
CRITICAL TO REMEMBER
If any of the files mentioned in the CACHE section can't be
retrieved, the entire cache will be disregarded.
All resources must successfully return. If any do not —
returning a 404 or 500, for example — the entire cache
will be ignored.
The next time the browser returns to your page, it will try
to use the manifest again as if it was the first time it
encountered it.
30
CRITICAL TO REMEMBER
You can only use wildcards for NETWORK/OFFLINE
section. CACHE requires you to point specifically to the file
you want to cache.

31
STORAGE LIMIT
5MB Standard Limit
*Some browsers allow more.



Chrome (most request)
BlackBerry Browser (no explicit limit).

32
Questions?
Jarvis Brown
jarbrown@blackberry.com

@iamJarvisBrown
Remote/Server Side Code
Use of Existing Web Apps

Config.xml

Your Assets

BlackBerry Applications
Remote & Local Code
Config.xml

Your Assets

BlackBerry Applications

Existing Web App Assets
Use Server Side Technology
Use Cloud Databases
Speed of Local Assets
How to get there?

Config.xml

Your Assets
WebWorks Tools

BlackBerry Applications
Tools

2. Download & Install Ripple Emulator
BlackBerry 10 and Ripple

Chrome extension
Separate Beta download
Multi-platform support


BlackBerry 10, Tablet OS and
BlackBerry OS

Build and sign BlackBerry apps
Localized Code
BlackBerry Applications

Your Assets
Things to Remember
Default File Location for Ripple
 PC
Default IIS Location


Mac
Default Sites Folder

40
Remote & Local Code
Config.xml

Your Assets

BlackBerry Applications

Existing Web App Assets
Use Server Side Technology
Use Cloud Databases
Speed of Local Assets

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Building an interactive timeline from facebook photos
Building an interactive timeline from facebook photosBuilding an interactive timeline from facebook photos
Building an interactive timeline from facebook photos
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
 
Using composer with WordPress
Using composer with WordPressUsing composer with WordPress
Using composer with WordPress
 
Micro frontend: The microservices puzzle extended to frontend
Micro frontend: The microservices puzzle  extended to frontendMicro frontend: The microservices puzzle  extended to frontend
Micro frontend: The microservices puzzle extended to frontend
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5
 
Asp.Net Tutorials
Asp.Net TutorialsAsp.Net Tutorials
Asp.Net Tutorials
 
Joomla Presentations
Joomla PresentationsJoomla Presentations
Joomla Presentations
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3
 
How to Build a Website using Joomla
How to Build a Website using JoomlaHow to Build a Website using Joomla
How to Build a Website using Joomla
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2
 
Reff 04 macme-installation-tutorial
Reff 04 macme-installation-tutorialReff 04 macme-installation-tutorial
Reff 04 macme-installation-tutorial
 
Asp.net w3schools
Asp.net w3schoolsAsp.net w3schools
Asp.net w3schools
 
16 asp.net session23
16 asp.net session2316 asp.net session23
16 asp.net session23
 
How to develope plugin in wordpress: 6 simple steps.
How to develope plugin in wordpress: 6 simple steps.How to develope plugin in wordpress: 6 simple steps.
How to develope plugin in wordpress: 6 simple steps.
 
Open Police Design Principles - Open Belgium 2016
Open Police Design Principles - Open Belgium 2016Open Police Design Principles - Open Belgium 2016
Open Police Design Principles - Open Belgium 2016
 
Wordpress as a framework
Wordpress as a frameworkWordpress as a framework
Wordpress as a framework
 
Developing a website
Developing a websiteDeveloping a website
Developing a website
 
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
 
PHP on Google App Engine
PHP on Google App EnginePHP on Google App Engine
PHP on Google App Engine
 

Semelhante a The Power of HTML5 Offline: Mobile and More!

Share point 2010_overview-day4-code
Share point 2010_overview-day4-codeShare point 2010_overview-day4-code
Share point 2010_overview-day4-code
Narayana Reddy
 
Share point 2010_overview-day4-code
Share point 2010_overview-day4-codeShare point 2010_overview-day4-code
Share point 2010_overview-day4-code
Narayana Reddy
 

Semelhante a The Power of HTML5 Offline: Mobile and More! (20)

PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Taking Web Applications Offline
Taking Web Applications OfflineTaking Web Applications Offline
Taking Web Applications Offline
 
BACnet HMI5 - BACnet Touch Panel - BACnet Touch Screen - HMI
BACnet HMI5 - BACnet Touch Panel - BACnet Touch Screen - HMIBACnet HMI5 - BACnet Touch Panel - BACnet Touch Screen - HMI
BACnet HMI5 - BACnet Touch Panel - BACnet Touch Screen - HMI
 
Web Components and PWA
Web Components and PWAWeb Components and PWA
Web Components and PWA
 
Don't Put Your WordPress Site at Risk
Don't Put Your WordPress Site at RiskDon't Put Your WordPress Site at Risk
Don't Put Your WordPress Site at Risk
 
HTML5 Offline Web Applications (Silicon Valley User Group)
HTML5 Offline Web Applications (Silicon Valley User Group)HTML5 Offline Web Applications (Silicon Valley User Group)
HTML5 Offline Web Applications (Silicon Valley User Group)
 
CMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital MarketingCMS ( Content Management System ) Digital Marketing
CMS ( Content Management System ) Digital Marketing
 
CODE IGNITER
CODE IGNITERCODE IGNITER
CODE IGNITER
 
Griffon Solutions Introduction To Share Point Tools, Tips, And Tricks
Griffon Solutions   Introduction To Share Point   Tools, Tips, And TricksGriffon Solutions   Introduction To Share Point   Tools, Tips, And Tricks
Griffon Solutions Introduction To Share Point Tools, Tips, And Tricks
 
HTML 5 Offline Web apps
HTML 5 Offline Web apps HTML 5 Offline Web apps
HTML 5 Offline Web apps
 
Improving Drupal Performances
Improving Drupal PerformancesImproving Drupal Performances
Improving Drupal Performances
 
Share point 2010_overview-day4-code
Share point 2010_overview-day4-codeShare point 2010_overview-day4-code
Share point 2010_overview-day4-code
 
Share point 2010_overview-day4-code
Share point 2010_overview-day4-codeShare point 2010_overview-day4-code
Share point 2010_overview-day4-code
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
Web Controls Set-1
Web Controls Set-1Web Controls Set-1
Web Controls Set-1
 
Integrate Shindig with Joomla
Integrate Shindig with JoomlaIntegrate Shindig with Joomla
Integrate Shindig with Joomla
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
Application Express - A web development environment for the masses - and for ...
Application Express - A web development environment for the masses - and for ...Application Express - A web development environment for the masses - and for ...
Application Express - A web development environment for the masses - and for ...
 
Deploying Code In SharePoint
Deploying Code In SharePointDeploying Code In SharePoint
Deploying Code In SharePoint
 
Cloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readinessCloud Community Engineering - Holiday readiness
Cloud Community Engineering - Holiday readiness
 

Mais de FITC

Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
FITC
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
FITC
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
FITC
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
FITC
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
FITC
 

Mais de FITC (20)

Cut it up
Cut it upCut it up
Cut it up
 
Designing for Digital Health
Designing for Digital HealthDesigning for Digital Health
Designing for Digital Health
 
Profiling JavaScript Performance
Profiling JavaScript PerformanceProfiling JavaScript Performance
Profiling JavaScript Performance
 
Surviving Your Tech Stack
Surviving Your Tech StackSurviving Your Tech Stack
Surviving Your Tech Stack
 
How to Pitch Your First AR Project
How to Pitch Your First AR ProjectHow to Pitch Your First AR Project
How to Pitch Your First AR Project
 
Start by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the AnswerStart by Understanding the Problem, Not by Delivering the Answer
Start by Understanding the Problem, Not by Delivering the Answer
 
Cocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s StoryCocaine to Carrots: The Art of Telling Someone Else’s Story
Cocaine to Carrots: The Art of Telling Someone Else’s Story
 
Everyday Innovation
Everyday InnovationEveryday Innovation
Everyday Innovation
 
HyperLight Websites
HyperLight WebsitesHyperLight Websites
HyperLight Websites
 
Everything is Terrifying
Everything is TerrifyingEverything is Terrifying
Everything is Terrifying
 
Post-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future HumanPost-Earth Visions: Designing for Space and the Future Human
Post-Earth Visions: Designing for Space and the Future Human
 
The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)The Rise of the Creative Social Influencer (and How to Become One)
The Rise of the Creative Social Influencer (and How to Become One)
 
East of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR GameEast of the Rockies: Developing an AR Game
East of the Rockies: Developing an AR Game
 
Creating a Proactive Healthcare System
Creating a Proactive Healthcare SystemCreating a Proactive Healthcare System
Creating a Proactive Healthcare System
 
World Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product DesignWorld Transformation: The Secret Agenda of Product Design
World Transformation: The Secret Agenda of Product Design
 
The Power of Now
The Power of NowThe Power of Now
The Power of Now
 
High Performance PWAs
High Performance PWAsHigh Performance PWAs
High Performance PWAs
 
Rise of the JAMstack
Rise of the JAMstackRise of the JAMstack
Rise of the JAMstack
 
From Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self DiscoveryFrom Closed to Open: A Journey of Self Discovery
From Closed to Open: A Journey of Self Discovery
 
Projects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time ForProjects Ain’t Nobody Got Time For
Projects Ain’t Nobody Got Time For
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

The Power of HTML5 Offline: Mobile and More!

Notas do Editor

  1. One of the first things new developers to BlackBerry notice that’s different than other mobile platforms is that BlackBerry doesn’t limit you to a single language or runtime for building your apps. Developers have some choices to make up front.This presentation will deep dive into the two most popular developer platforms: our Web/HTML5 platform and our Native/Cascades platform.
  2. If you’re on a Mac, here is how to initialize the web server. If you have a different web server installed, it will work too./Library/WebServer
  3. Demo: build sample app using Ripple &amp; WebWorks BB10
  4. Before we dive into our two platforms, I’m going to quickly survey all the developer options we provide and take a look at the resources available for getting started. We’ll then look at our Web platform, our Native platform and, if we’ve got time left answer any remaining questions.
  5. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  6. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  7. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  8. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  9. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  10. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  11. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  12. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  13. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  14. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  15. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  16. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  17. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  18. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  19. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  20. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  21. In this section, we’ll explore the Web Platform and the relationship between the industry standard called “HTML5”, and BlackBerry WebWorks. As this slide suggests, WebWorks is the extension mechanism… But let’s start at the beginning…
  22. Demo: build sample app using Ripple &amp; WebWorks BB10
  23. Talking points: Ripple was recently released again as a Chrome extension. It was originally a Chrome extension, then became a standalone tool and is now back to being an extension. This structure allows the Chrome web engine to evolve on its own, and RIM to easily make over-the-air (OTA) improvements to Ripple for all developers (less upgrades needed!). Ripple extension for chrome supports building apps using the WebWorks SDK.
  24. Demo: build sample app using Ripple &amp; WebWorks BB10
  25. Step through each line to describe what it does.Next, we’re going to start building our application.