SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
BlackBerry WebWorks: Apps for the
Smartphone and Tablet
Alan Wong
Developer Relations | Asia Pacific
alawong@rim.com
November 22, 2011
Agenda

   WebWorks Overview
   Getting Started
   Let‟s Build a WebWorks App
   Ripple




                                 @twitterhandle – 2
Web Platform Powered by WebKit
 WebKit rendering engine added to BlackBerry® 6 and BlackBerry
  Tablet OS
     BlackBerry WebWorks applications benefit from strengths of WebKit
     Combine the power of HTML5 and CSS3 with JavaScript APIs




                                  http://entanglement.gopherwoodstudios.com/light
Using HTML5 In Your Application
 • HTML5 is a standardized technology
   •   Supported consistently across different platforms and engines
   •   Enhancements to existing standard allow integration with platform
 • See “HTML reference – BlackBerry browser” documentation
   •   Complete list of BlackBerry supported HTML5 elements
   •   http://bit.ly/aGFoub
 • Many great HTML5 learning resources available online
   •   http://diveintohtml5.org/
   •   http://html5demos.com
   •   http://www.w3schools.com/html5/default.asp
   •   http://www.html5test.com
3rd Party Frameworks
 Touch optimized Web frameworks support multiple platforms
      Examples: jQuery Mobile/UI, Sencha Touch, Dojo, AlphaSoftware

 Improve the UI and functionality of your application
      Save time and money by using existing code!

              Sencha Touch                           jQuery Mobile




       http://touchsolitaire.mobi/app/       http://jquerymobile.com/demos/
What is BlackBerry WebWorks?
               BlackBerry WebWorks is an application platform that enables
                developers to create standalone applications using modern and
                standardized web technologies.

               WebWorks applications can be fully-featured “Super Apps”
                through their ability to integrate with native BlackBerry and
                PlayBook features.
BlackBerry Programming Models


Application
  power


                      Simplicity of development
                          and maintenance
     Hitting the sweet spot means
           The richness of device access and reuse of assets
           The simplicity of the browser programming model
Web = Platform Plurality
       BlackBerry Smartphone                      BlackBerry PlayBook




 It‟s a diverse world out there for developers!
 Strong Web standards offer support across multiple platforms
      Reuse Web assets and developer skills to create BlackBerry apps
 Each platform seeing growth in access to native functionality
      Access the richness and differentiators of each platform
Market for WebWorks Applications
 • BlackBerry WebWorks applications are supported on
– BlackBerry PlayBook
– BlackBerry 6
– BlackBerry Device Software version 5.0




          http://us.blackberry.com/developers/choosingtargetos.jsp
Real World Examples


                               Hollywood Bowl
      Loca FM                 (LA Philharmonic)
                                                       Guitar Chords
(Vanatur World Mobile)                               (My App Catalog)




 Superheroes Alliance                               Campus Party
   (Uken Games)                 Sea-Web           (Contento Media)
                                 (Nitobi)
Architecture: How Does it Work?

• User interface
    – Powered by Web
    – HTML and CSS                                                         Your app
                                                                     WebKit Engine
                                                              WebWorks Platform
• Application logic
                                                              BlackBerry Platform
    – JavaScript®
    – WebWorks APIs
    – Access to Platform OS      BBM           Security       Push
                              Monetization       PIM       Background
                                Media          Storage     Multi-Tasking
                               Hardware      Compression         …
What Can a WebWorks App Do?
Services &
 Content

                        BROWSER
               WEB       ENGINE
             SERVICES             APPLICATION
                                  INTEGRATION

             PUSH
                                          SYSTEM
                                          EVENTS
                                                  File
             MENUS      GPS          STORAGE    System

                                       SQLite
Live vs. Local Web Content

• A WebWorks application does not need an active
  network connection
  •   Created using Web technologies, but designed to function offline

• Web assets of your application can be local:
                  <a href="local:///index.html">Home</a>
         <a href="file:///accounts/1000/shared/camera/IMG_01.jpg">
                              Camera Pic</a>


• Can also use live resources to populate content
  dynamically
               <img src="http://www.mysite.com/image1.png"/>
Making it Look Good
 CSS 3 is a standardized technology
         Supported consistently across different platforms and browser engines
         Allows you to design great looking application UI with less code

  border-radius: 20px;
  box-shadow: .2em .2em .5em #000;
  @font-face {
          font-family: myCustomFont;
          src: url('myCustomFont.otf');
  }

 Great learning resources available:
         http://www.css3.info/preview
         NetTuts: http://bit.ly/aC5yjS
CSS3 Media Query

 Use Media Queries to target CSS against different screen sizes
     Support both BlackBerry PlayBook and BlackBerry Smartphone
      applications with same CSS.
     Easier management of multiple platforms with single code base

   /* BlackBerry Playbook */
   @media (min-width:480px) and (max-width:1024px) {
      body {
             font-family: Calibri;
             font-size: 2em;
      }
   }
   /* BlackBerry Torch 9800 */
   @media (max-width:360px) and (max-height:480px) {
      body {
             font-family: Verdana;
             font-size: 1em;
      }
   }
CSS3 Media Query
Real World Example

                     http://colly.com/




       360x480                           1024x600
How do you build BlackBerry WebWorks
Applications?
1. Setup Development Environment

2. Write application content (HTML, CSS, JavaScript files)

3. Create a ZIP archive containing these Web assets

4. Package your application using the WebWorks SDK
BlackBerry WebWorks SDK
  Development Tools
                 PlayBook
                Development                                    BlackBerry PlayBook

                                Adobe AIR SDK

                                                    Deploy
                                                     *.bar

                              BlackBerry WebWorks
                                SDK for PlayBook

 WebWorks
 Application
Archive (ZIP)



                                  Java SDK          Deploy
                                                     *.cod


                Smartphone       BlackBerry
                Development   WebWorks SDK for
                                smartphones
                                                             BlackBerry Smartphone
Let‟s Build a WebWorks Application
Target: BlackBerry Smartphone
Dev environment setup

 Required to package WebWorks file assets into a
  BlackBerry application

 BlackBerry WebWorks SDK for Smartphone
     Java SDK 1.6
     BlackBerry WebWorks SDK

     Optional: BlackBerry Smartphone simulator (Windows Only)


                                                                 @twitterhandle – 20
Step 1: Java SDK 1.6
 Download Java SDK (min version 1.6):
     http://java.sun.com/javase/downloads/index.jsp#jdk
Step 2: Set up the SDK
 Download the BlackBerry WebWorks SDK for Smartphone:
     http://developer.blackberry.com/html5/download/sdk
Step 2: Set up the SDK
Getting Started: Building
     “Hello World”
Start Writing Code: Landing page
 Open your favorite text editor
 Create a new file named index.html
 Add the following HTML content to this file:
        <html>
         <head>
            <style type="text/css">
                  body { font-size: 5em; }
            </style>
         </head>
         <body>
            <p> Hello World </p>
         </body>
        </html>
Start Writing Code: Icon
 Create a home screen icon named icon.png
     Recommended dimensions: 92 x 92 pixels
     Recommended file format: PNG

 Use existing assets:
     Re-use images from your own Web site
     Royalty free images online

 Create your own icons
     http://www.orison.biz/apps/playbook-icon-maker/
     Image authoring tools (e.g. PhotoShop, GIMP)
Start Writing Code: Config
 Create a second file named config.xml
 Add the following XML content to this file:
  <?xml version="1.0" encoding="UTF-8"?>

  <widget xmlns="http://www.w3.org/ns/widgets"

              xmlns:rim="http://www.blackberry.com/ns/widgets"

              version="1.0.0.0">

    <name>Hello World</name>

    <icon src="icon.png"/>

    <content src="index.html"/>

  </widget>
Configuration Document (config.xml)
 XML document based on W3C spec
     http://www.w3.org/TR/widgets/#configuration-document0


 Used to define system properties and application permissions
     Application name, description, version and icon
     Maintains a list of domain and feature permissions


 See “Code sample: Creating a BlackBerry WebWorks configuration
  document” for full details
     http://bit.ly/fdOiO6
Configuration Document (config.xml)
 Define visual characteristics for your application
 <?xml version="1.0" encoding="UTF-8"?>

 <widget xmlns="http://www.w3.org/ns/widgets" version="1.0.0.0">

  <name>helloWorld</name>

  <icon src="icon.png"/>

  <content src="index.html"/>

 </widget>
Start Writing Code: Folders
 Keeping your application files organized and well
  structured.
     No IDEs or project files

 Steps:
      1.   Create folder C:sandboxweb apps

      2.   Create folder C:sandboxweb appshelloWorld

      3.   Save index.html and config.xml in the helloWorld folder
Ripple!
Packaging & Emulating
What is Ripple?

 A multi-platform mobile emulator
     Renders standardized Web content similar to a web browser
     Web inspector debugging & profiling
     Emulation of device specific APIs and features
     Package and sign BlackBerry applications




                                                                  @twitterhandle – 32
Installing Ripple

 Download installer for standalone Ripple
     http://developer.blackberry.com/html5


 Install standalone Ripple
     Suggest using recommended installation folder


 Optional: Ripple extension for Chrome
     Required: Google Chome browser
     http://ripple.tinyhippos.com
                                                      @twitterhandle – 33
Using Ripple

 Launch Ripple
     Select „WebWorks-
      OS‟ platform

 Explore features
     Change platforms
     Switch devices
     Use Web Inspector



                          @twitterhandle – 35
Configure settings

 SDK Path
     Bbwp installer root directory

 Project Root
     Application source code

 Archive Name

 Output Folder
     Different than project root
                                      @twitterhandle – 36
Build using Ripple

 Open options menu

     Package

     Package & Sign

     Package & Launch




                         @twitterhandle – 37
Build using Ripple




                     @twitterhandle – 38
Optional: BlackBerry Simulator

 Simulator included in BBWP install

 Launch the Simulator and Load your app using the
  “Package & Launch” option in Ripple




                                                     @twitterhandle – 39
For More Information…

 Online resources:
     http://developer.blackberry.com/html5
     http://blackberry.github.com/




                                              @twitterhandle – 40
Now Let‟s Build Again…
Target: BlackBerry PlayBook
Required Development Tools:
 Adobe AIR SDK
     https://www.adobe.com/special/products/air/sdk/
 VMware Player
     http://www.vmware.com/products/player/
 BlackBerry WebWorks SDK for Tablet OS
     https://bdsc.webapps.blackberry.com/html5/download/sdk
Step 1: Adobe AIR SDK
 Download AIR SDK (min version 2.7):
     http://www.adobe.com/products/air/sdk/
Step 2: Set up the SDK
 Download the BlackBerry WebWorks SDK for Tablet OS:
     http://developer.blackberry.com/html5/download/sdk
Step 2: Set up the SDK
Run the PlayBook Simulator

 VMware player is available from VMware's website:
     http://www.vmware.com/products/player
 Open BlackBerryPlayBookSimulator.vmx virtual machine
     Found in ~bbwpblackberry-tablet-sdk folder
Deploying Your Application
 Use “blackberry-deploy” from the BlackBerry Tablet OS SDK
     Installed as part of the BlackBerry WebWorks SDK for PlayBook

C:Program FilesResearch In MotionBlackBerry WebWorks Pack
ager for PlayBookbbwpblackberry-tablet-sdk>blackberry-deploy -
installApp -device 192.168.198.134 -package "c:sandbox
web appshelloWorldbinhelloWorld.bar" -password pass

Sending Install request...
Info: Action: Install
Info: File size: 40731
Info: Installing ...
actual_dname::helloWorld1a833da63a6b7e2098dae6d0662e1.MjA5OG
RhZTZkMDY2MmUxICAgICA
actual_id::MjA5OGRhZTZkMDY2MmUxICAgICA
actual_version::1.0.0.0
result::success
Deploying Your Application
BlackBerry Tablet OS SDK
  Installing an application:
blackberry-deploy –installApp -device 192.168.198.134
   -package "c:sandboxweb appshelloWorldbinhelloWorld.bar"
   -password pass

  Deleting an application:
blackberry-deploy –deleteApp -device 192.168.198.134
   -package "c:sandboxweb appshelloWorldbinhelloWorld.bar"
   -password pass

  View list of all installed applications:
blackberry-deploy –listInstalledApps -device 192.168.198.134
   -password pass


  Run “blackberry-deploy” without any arguments for a complete list of
   options.
Leveraging Existing Web
        Assets
Web Launcher
 Display live content from your Website
 Define the <content> element to be a remote
  URL instead of a local HTML file
     Enormous opportunity for Web developers
     If you have a Blog, News site, Web site or any online
      presence, you MUST at the very least create a Tablet
      OS Web launcher.
Web Launcher
 Building a Web Launcher application:
     Create folder C:sandboxweb appsdevBlog
     Create the following config.xml file in this folder:

  <?xml version="1.0" encoding="UTF-8"?>

  <widget xmlns="http://www.w3.org/ns/widgets" version="1.0.0.0">

      <name>devBlog</name>

      <icon src="icon.png"/>

      <content src="http://devblog.blackberry.com/"/>

  </widget>
More APIs

 https://developer.blackberry.com/html5/apis




                                                @twitterhandle – 53
THANK YOU
Alan Wong
Developer Relations | Asia Pacific
alawong@rim.com

Mais conteúdo relacionado

Mais procurados

Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileThomas Robbins
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Mesh-Enabled Web Applications
Mesh-Enabled Web ApplicationsMesh-Enabled Web Applications
Mesh-Enabled Web Applicationsgoodfriday
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 
Html5 features: location, history and offline apps
Html5 features: location, history and offline appsHtml5 features: location, history and offline apps
Html5 features: location, history and offline appsKonstantin Delchev
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer OverviewKyle McInnes
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsEffectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsMicrosoft Mobile Developer
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. Yann Aubry
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pagesPhilippe Riand
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections DeveloperRob Novak
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Mohamad Iqbal
 
4/22/02
4/22/024/22/02
4/22/02butest
 

Mais procurados (20)

Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery Mobile
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Mesh-Enabled Web Applications
Mesh-Enabled Web ApplicationsMesh-Enabled Web Applications
Mesh-Enabled Web Applications
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612The Blackberry Opportunity (RIM) 160612
The Blackberry Opportunity (RIM) 160612
 
Html5 features: location, history and offline apps
Html5 features: location, history and offline appsHtml5 features: location, history and offline apps
Html5 features: location, history and offline apps
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
BlackBerry Developer Overview
BlackBerry Developer OverviewBlackBerry Developer Overview
BlackBerry Developer Overview
 
Portlet factory 101
Portlet factory 101Portlet factory 101
Portlet factory 101
 
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web appsEffectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadable
 
eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning. eXo overview Fev 2013. Introducing our new positioning.
eXo overview Fev 2013. Introducing our new positioning.
 
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pagesConnect 2014 - AD202 -  Get the best out of bootstrap with bootstrap4 x-pages
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
 
Ektron wcm lr
Ektron wcm lrEktron wcm lr
Ektron wcm lr
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Nokia Developer Offering Series 40
Nokia Developer Offering Series 40Nokia Developer Offering Series 40
Nokia Developer Offering Series 40
 
4/22/02
4/22/024/22/02
4/22/02
 

Destaque

2011 smartphone and tablet os wars, the future of cebu app developers
2011 smartphone and tablet os wars, the future of cebu app developers2011 smartphone and tablet os wars, the future of cebu app developers
2011 smartphone and tablet os wars, the future of cebu app developersBert Padilla
 
Smartphone vs tablet graphics
Smartphone vs tablet graphicsSmartphone vs tablet graphics
Smartphone vs tablet graphicsBrian Tessler
 
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming PlatformsSmartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms1_Fishlabs
 
All The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design StrategiesAll The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design StrategiesTheresa Neil
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignJeremy Johnson
 
Smartphone VS. Tablet-Based Video Viewing
Smartphone VS. Tablet-Based Video ViewingSmartphone VS. Tablet-Based Video Viewing
Smartphone VS. Tablet-Based Video ViewingMWWPR
 

Destaque (6)

2011 smartphone and tablet os wars, the future of cebu app developers
2011 smartphone and tablet os wars, the future of cebu app developers2011 smartphone and tablet os wars, the future of cebu app developers
2011 smartphone and tablet os wars, the future of cebu app developers
 
Smartphone vs tablet graphics
Smartphone vs tablet graphicsSmartphone vs tablet graphics
Smartphone vs tablet graphics
 
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming PlatformsSmartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms
Smartphone & Tablet Gaming 2011 – SWOT-Analysis of Mobile Gaming Platforms
 
All The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design StrategiesAll The Screens: Cross Platform Design Strategies
All The Screens: Cross Platform Design Strategies
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design
 
Smartphone VS. Tablet-Based Video Viewing
Smartphone VS. Tablet-Based Video ViewingSmartphone VS. Tablet-Based Video Viewing
Smartphone VS. Tablet-Based Video Viewing
 

Semelhante a "BlackBerry Webworks : Apps for The Smartphone and Tablet"

BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10psiborg
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Daniel Appelquist
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjeeRavingTiger
 
ASP Dot Net Software Development in India - iFour Technolab
ASP Dot Net Software Development in India - iFour TechnolabASP Dot Net Software Development in India - iFour Technolab
ASP Dot Net Software Development in India - iFour TechnolabiFour Technolab Pvt. Ltd.
 
BB10 Leading Mobile Web Platform W3C 2013
BB10 Leading Mobile Web Platform W3C 2013BB10 Leading Mobile Web Platform W3C 2013
BB10 Leading Mobile Web Platform W3C 2013Larry McDonough
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgetsromek
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web appSholto Maud
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp
 
Sencha touchonbb10 bootcamp
Sencha touchonbb10 bootcampSencha touchonbb10 bootcamp
Sencha touchonbb10 bootcampn_adam_stanley
 
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
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit... Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...FITC
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by SubodhSubodh Pushpak
 

Semelhante a "BlackBerry Webworks : Apps for The Smartphone and Tablet" (20)

BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
BEF2013 - Toronto - Dev Track 2 - Migrating Apps to BlackBerry 10
 
HTML5 WebWorks
HTML5 WebWorksHTML5 WebWorks
HTML5 WebWorks
 
Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)Nokia Web-Runtime Presentation (Phong Vu)
Nokia Web-Runtime Presentation (Phong Vu)
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Webdev battacherjee
Webdev battacherjeeWebdev battacherjee
Webdev battacherjee
 
ASP Dot Net Software Development in India - iFour Technolab
ASP Dot Net Software Development in India - iFour TechnolabASP Dot Net Software Development in India - iFour Technolab
ASP Dot Net Software Development in India - iFour Technolab
 
BB10 Leading Mobile Web Platform W3C 2013
BB10 Leading Mobile Web Platform W3C 2013BB10 Leading Mobile Web Platform W3C 2013
BB10 Leading Mobile Web Platform W3C 2013
 
S60 3rd FP2 Widgets
S60 3rd FP2 WidgetsS60 3rd FP2 Widgets
S60 3rd FP2 Widgets
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Sencha touchonbb10 bootcamp
Sencha touchonbb10 bootcampSencha touchonbb10 bootcamp
Sencha touchonbb10 bootcamp
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
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...
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit... Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
Demystifying Native, Web, and Hybrid Mobile Development on BlackBerry 10 wit...
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 

Mais de Software Park Thailand

Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand
 
Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Thailand
 
Solfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSolfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSoftware Park Thailand
 
Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand
 
Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand
 
Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand
 
Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand
 
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Software Park Thailand
 
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Software Park Thailand
 
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Thailand
 
Software Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Thailand
 
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Software Park Thailand
 
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Software Park Thailand
 
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Software Park Thailand
 

Mais de Software Park Thailand (20)

Smart industry Vol.33/2561
Smart industry Vol.33/2561Smart industry Vol.33/2561
Smart industry Vol.33/2561
 
Softwarepark news Vol.7/2561
Softwarepark news Vol.7/2561Softwarepark news Vol.7/2561
Softwarepark news Vol.7/2561
 
Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556Software Park Thailand Newsletter (Thai) Vol2/2556
Software Park Thailand Newsletter (Thai) Vol2/2556
 
Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561Software Park Newsletter Thai Vol 3/25561
Software Park Newsletter Thai Vol 3/25561
 
Smart Industry Vol.23
Smart Industry Vol.23Smart Industry Vol.23
Smart Industry Vol.23
 
Solfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng VersionSolfware park Newsletter Vol 3/2013 Eng Version
Solfware park Newsletter Vol 3/2013 Eng Version
 
Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556Software Park Thailand Newsletter Vol 3/2556
Software Park Thailand Newsletter Vol 3/2556
 
Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012Software Park Thailand Newsletter (Eng) Vol3/2012
Software Park Thailand Newsletter (Eng) Vol3/2012
 
Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013Software Park Thailand Newsletter (Eng) Vol5/2013
Software Park Thailand Newsletter (Eng) Vol5/2013
 
Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555Software Park Thailand Newsletter (Thai) Vol4/2555
Software Park Thailand Newsletter (Thai) Vol4/2555
 
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
Thai ICT Trad Mission CommunicAsia 2013 (18-21 June 2013)
 
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
Smart Industry Vo.22/2556"E-transaction กระตุ้นธุรกิจอีคอมเมิร์สโต"
 
Software newsletter
Software newsletterSoftware newsletter
Software newsletter
 
Smart industry Vol. 21/2556
Smart industry Vol. 21/2556Smart industry Vol. 21/2556
Smart industry Vol. 21/2556
 
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
Software Park Newsletter 2/2554 "แท็บเล็ต สมาร์ทโพน โมบายแอพพลิเคชั่น ดาวเด่น...
 
Software Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English VersionSoftware Park Newsletter Vol. 4/2012 English Version
Software Park Newsletter Vol. 4/2012 English Version
 
Thai IT Delegation to Japan 2012
Thai IT Delegation to Japan 2012Thai IT Delegation to Japan 2012
Thai IT Delegation to Japan 2012
 
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
Thai IT Business Develop,emt Delegation to Tokyo, Japan, 2012
 
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
Thai IT Trade Delegation to Tokyo, Japan 11-16 November 2012
 
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012 Thai IT Business Development Delegation to Tokyo, Japan: November 2012
Thai IT Business Development Delegation to Tokyo, Japan: November 2012
 

Último

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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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
 
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...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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 Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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
 

Último (20)

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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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)
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 

"BlackBerry Webworks : Apps for The Smartphone and Tablet"

  • 1. BlackBerry WebWorks: Apps for the Smartphone and Tablet Alan Wong Developer Relations | Asia Pacific alawong@rim.com November 22, 2011
  • 2. Agenda  WebWorks Overview  Getting Started  Let‟s Build a WebWorks App  Ripple @twitterhandle – 2
  • 3. Web Platform Powered by WebKit  WebKit rendering engine added to BlackBerry® 6 and BlackBerry Tablet OS  BlackBerry WebWorks applications benefit from strengths of WebKit  Combine the power of HTML5 and CSS3 with JavaScript APIs http://entanglement.gopherwoodstudios.com/light
  • 4. Using HTML5 In Your Application • HTML5 is a standardized technology • Supported consistently across different platforms and engines • Enhancements to existing standard allow integration with platform • See “HTML reference – BlackBerry browser” documentation • Complete list of BlackBerry supported HTML5 elements • http://bit.ly/aGFoub • Many great HTML5 learning resources available online • http://diveintohtml5.org/ • http://html5demos.com • http://www.w3schools.com/html5/default.asp • http://www.html5test.com
  • 5. 3rd Party Frameworks  Touch optimized Web frameworks support multiple platforms  Examples: jQuery Mobile/UI, Sencha Touch, Dojo, AlphaSoftware  Improve the UI and functionality of your application  Save time and money by using existing code! Sencha Touch jQuery Mobile http://touchsolitaire.mobi/app/ http://jquerymobile.com/demos/
  • 6. What is BlackBerry WebWorks? BlackBerry WebWorks is an application platform that enables developers to create standalone applications using modern and standardized web technologies. WebWorks applications can be fully-featured “Super Apps” through their ability to integrate with native BlackBerry and PlayBook features.
  • 7. BlackBerry Programming Models Application power Simplicity of development and maintenance  Hitting the sweet spot means  The richness of device access and reuse of assets  The simplicity of the browser programming model
  • 8. Web = Platform Plurality BlackBerry Smartphone BlackBerry PlayBook  It‟s a diverse world out there for developers!  Strong Web standards offer support across multiple platforms  Reuse Web assets and developer skills to create BlackBerry apps  Each platform seeing growth in access to native functionality  Access the richness and differentiators of each platform
  • 9. Market for WebWorks Applications • BlackBerry WebWorks applications are supported on – BlackBerry PlayBook – BlackBerry 6 – BlackBerry Device Software version 5.0 http://us.blackberry.com/developers/choosingtargetos.jsp
  • 10. Real World Examples Hollywood Bowl Loca FM (LA Philharmonic) Guitar Chords (Vanatur World Mobile) (My App Catalog) Superheroes Alliance Campus Party (Uken Games) Sea-Web (Contento Media) (Nitobi)
  • 11. Architecture: How Does it Work? • User interface – Powered by Web – HTML and CSS Your app WebKit Engine WebWorks Platform • Application logic BlackBerry Platform – JavaScript® – WebWorks APIs – Access to Platform OS BBM Security Push Monetization PIM Background Media Storage Multi-Tasking Hardware Compression …
  • 12. What Can a WebWorks App Do? Services & Content BROWSER WEB ENGINE SERVICES APPLICATION INTEGRATION PUSH SYSTEM EVENTS File MENUS GPS STORAGE System SQLite
  • 13. Live vs. Local Web Content • A WebWorks application does not need an active network connection • Created using Web technologies, but designed to function offline • Web assets of your application can be local: <a href="local:///index.html">Home</a> <a href="file:///accounts/1000/shared/camera/IMG_01.jpg"> Camera Pic</a> • Can also use live resources to populate content dynamically <img src="http://www.mysite.com/image1.png"/>
  • 14. Making it Look Good  CSS 3 is a standardized technology  Supported consistently across different platforms and browser engines  Allows you to design great looking application UI with less code border-radius: 20px; box-shadow: .2em .2em .5em #000; @font-face { font-family: myCustomFont; src: url('myCustomFont.otf'); }  Great learning resources available:  http://www.css3.info/preview  NetTuts: http://bit.ly/aC5yjS
  • 15. CSS3 Media Query  Use Media Queries to target CSS against different screen sizes  Support both BlackBerry PlayBook and BlackBerry Smartphone applications with same CSS.  Easier management of multiple platforms with single code base /* BlackBerry Playbook */ @media (min-width:480px) and (max-width:1024px) { body { font-family: Calibri; font-size: 2em; } } /* BlackBerry Torch 9800 */ @media (max-width:360px) and (max-height:480px) { body { font-family: Verdana; font-size: 1em; } }
  • 16. CSS3 Media Query Real World Example http://colly.com/ 360x480 1024x600
  • 17. How do you build BlackBerry WebWorks Applications? 1. Setup Development Environment 2. Write application content (HTML, CSS, JavaScript files) 3. Create a ZIP archive containing these Web assets 4. Package your application using the WebWorks SDK
  • 18. BlackBerry WebWorks SDK Development Tools PlayBook Development BlackBerry PlayBook Adobe AIR SDK Deploy *.bar BlackBerry WebWorks SDK for PlayBook WebWorks Application Archive (ZIP) Java SDK Deploy *.cod Smartphone BlackBerry Development WebWorks SDK for smartphones BlackBerry Smartphone
  • 19. Let‟s Build a WebWorks Application Target: BlackBerry Smartphone
  • 20. Dev environment setup  Required to package WebWorks file assets into a BlackBerry application  BlackBerry WebWorks SDK for Smartphone  Java SDK 1.6  BlackBerry WebWorks SDK  Optional: BlackBerry Smartphone simulator (Windows Only) @twitterhandle – 20
  • 21. Step 1: Java SDK 1.6  Download Java SDK (min version 1.6):  http://java.sun.com/javase/downloads/index.jsp#jdk
  • 22. Step 2: Set up the SDK  Download the BlackBerry WebWorks SDK for Smartphone:  http://developer.blackberry.com/html5/download/sdk
  • 23. Step 2: Set up the SDK
  • 24. Getting Started: Building “Hello World”
  • 25. Start Writing Code: Landing page  Open your favorite text editor  Create a new file named index.html  Add the following HTML content to this file: <html> <head> <style type="text/css"> body { font-size: 5em; } </style> </head> <body> <p> Hello World </p> </body> </html>
  • 26. Start Writing Code: Icon  Create a home screen icon named icon.png  Recommended dimensions: 92 x 92 pixels  Recommended file format: PNG  Use existing assets:  Re-use images from your own Web site  Royalty free images online  Create your own icons  http://www.orison.biz/apps/playbook-icon-maker/  Image authoring tools (e.g. PhotoShop, GIMP)
  • 27. Start Writing Code: Config  Create a second file named config.xml  Add the following XML content to this file: <?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.0.0"> <name>Hello World</name> <icon src="icon.png"/> <content src="index.html"/> </widget>
  • 28. Configuration Document (config.xml)  XML document based on W3C spec  http://www.w3.org/TR/widgets/#configuration-document0  Used to define system properties and application permissions  Application name, description, version and icon  Maintains a list of domain and feature permissions  See “Code sample: Creating a BlackBerry WebWorks configuration document” for full details  http://bit.ly/fdOiO6
  • 29. Configuration Document (config.xml)  Define visual characteristics for your application <?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" version="1.0.0.0"> <name>helloWorld</name> <icon src="icon.png"/> <content src="index.html"/> </widget>
  • 30. Start Writing Code: Folders  Keeping your application files organized and well structured.  No IDEs or project files  Steps: 1. Create folder C:sandboxweb apps 2. Create folder C:sandboxweb appshelloWorld 3. Save index.html and config.xml in the helloWorld folder
  • 32. What is Ripple?  A multi-platform mobile emulator  Renders standardized Web content similar to a web browser  Web inspector debugging & profiling  Emulation of device specific APIs and features  Package and sign BlackBerry applications @twitterhandle – 32
  • 33. Installing Ripple  Download installer for standalone Ripple  http://developer.blackberry.com/html5  Install standalone Ripple  Suggest using recommended installation folder  Optional: Ripple extension for Chrome  Required: Google Chome browser  http://ripple.tinyhippos.com @twitterhandle – 33
  • 34. Using Ripple  Launch Ripple  Select „WebWorks- OS‟ platform  Explore features  Change platforms  Switch devices  Use Web Inspector @twitterhandle – 35
  • 35. Configure settings  SDK Path  Bbwp installer root directory  Project Root  Application source code  Archive Name  Output Folder  Different than project root @twitterhandle – 36
  • 36. Build using Ripple  Open options menu  Package  Package & Sign  Package & Launch @twitterhandle – 37
  • 37. Build using Ripple @twitterhandle – 38
  • 38. Optional: BlackBerry Simulator  Simulator included in BBWP install  Launch the Simulator and Load your app using the “Package & Launch” option in Ripple @twitterhandle – 39
  • 39. For More Information…  Online resources:  http://developer.blackberry.com/html5  http://blackberry.github.com/ @twitterhandle – 40
  • 40. Now Let‟s Build Again… Target: BlackBerry PlayBook
  • 41. Required Development Tools:  Adobe AIR SDK  https://www.adobe.com/special/products/air/sdk/  VMware Player  http://www.vmware.com/products/player/  BlackBerry WebWorks SDK for Tablet OS  https://bdsc.webapps.blackberry.com/html5/download/sdk
  • 42. Step 1: Adobe AIR SDK  Download AIR SDK (min version 2.7):  http://www.adobe.com/products/air/sdk/
  • 43. Step 2: Set up the SDK  Download the BlackBerry WebWorks SDK for Tablet OS:  http://developer.blackberry.com/html5/download/sdk
  • 44. Step 2: Set up the SDK
  • 45. Run the PlayBook Simulator  VMware player is available from VMware's website:  http://www.vmware.com/products/player  Open BlackBerryPlayBookSimulator.vmx virtual machine  Found in ~bbwpblackberry-tablet-sdk folder
  • 46. Deploying Your Application  Use “blackberry-deploy” from the BlackBerry Tablet OS SDK  Installed as part of the BlackBerry WebWorks SDK for PlayBook C:Program FilesResearch In MotionBlackBerry WebWorks Pack ager for PlayBookbbwpblackberry-tablet-sdk>blackberry-deploy - installApp -device 192.168.198.134 -package "c:sandbox web appshelloWorldbinhelloWorld.bar" -password pass Sending Install request... Info: Action: Install Info: File size: 40731 Info: Installing ... actual_dname::helloWorld1a833da63a6b7e2098dae6d0662e1.MjA5OG RhZTZkMDY2MmUxICAgICA actual_id::MjA5OGRhZTZkMDY2MmUxICAgICA actual_version::1.0.0.0 result::success
  • 48. BlackBerry Tablet OS SDK  Installing an application: blackberry-deploy –installApp -device 192.168.198.134 -package "c:sandboxweb appshelloWorldbinhelloWorld.bar" -password pass  Deleting an application: blackberry-deploy –deleteApp -device 192.168.198.134 -package "c:sandboxweb appshelloWorldbinhelloWorld.bar" -password pass  View list of all installed applications: blackberry-deploy –listInstalledApps -device 192.168.198.134 -password pass  Run “blackberry-deploy” without any arguments for a complete list of options.
  • 50. Web Launcher  Display live content from your Website  Define the <content> element to be a remote URL instead of a local HTML file  Enormous opportunity for Web developers  If you have a Blog, News site, Web site or any online presence, you MUST at the very least create a Tablet OS Web launcher.
  • 51. Web Launcher  Building a Web Launcher application:  Create folder C:sandboxweb appsdevBlog  Create the following config.xml file in this folder: <?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" version="1.0.0.0"> <name>devBlog</name> <icon src="icon.png"/> <content src="http://devblog.blackberry.com/"/> </widget>
  • 53. THANK YOU Alan Wong Developer Relations | Asia Pacific alawong@rim.com