SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie "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
 

Ähnlich wie "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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

"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