SlideShare a Scribd company logo
1 of 34
Download to read offline
IBM IDR SPGI – IBM Mobile Solutions
December 12th 2012




                                  Worklight Overview




                                      © 2012 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Wo rklight.
Worklight Introdcution

    Worklight is an open, complete and advanced mobile application
    platform for HTML5, hybrid and native apps.




2
Mobile Apps – Top Challenges
               Creating rich, yet cost-effective mobile apps in a
               fragmented technological landscape. Multiple
               apps, building in house, moving away from
               proprietary langs.


               Connecting the enterprise back-end services in
               a secure and scalable manner



               Controlling the growing portfolio of applications
               deployed “in the wild”


3
Worklight Overview
               Worklight Studio
               The most complete, extensible environment with maximum
               code reuse and per-device optimization


               Worklight Server
               Unified notifications, runtime skinning, version management,
               security, integration and delivery


               Worklight Runtime Components
               Extensive libraries and client APIs that expose and interface
      ←
               with native device functionality


               Worklight Console
               A web-based console for real-time analytics and control of
               your mobile apps and infrastructure

4
Worklight Architecture




5
Worklight Application Types
      Browser Access
        Web Apps                        Hybrid Apps - Web
                                        Hybrid        Web                Hybrid Apps - Mixed
                                                                         Hybrid        Mixed          Native Apps
    Written in HTML5                    HTML5 code and                   User augments web         Platform-specific.
    JavaScript and                      Worklight runtime                code with native          Requires unique
    CSS3. Quick and                     libraries packaged               language for unique       expertise, pricy and
    cheap to develop,                   within the app and               needs and                 long to develop.
    but less powerful                   executed in a native             maximized user            Can deliver higher
    than native.                        shell.                           experience.               user experience.


        Mobile Browser                        Native Shell                    Native Shell             Native Application
                                                                                                        1001010101011101001010
                                               Web Code                       Web       Native          0100101011101001001101
                                                                                                        0101010100100100101111
            Web Code                                                          <!DOCTY    1001010        0010011001010101001010
                                              <!DOCTYPE html PUBLIC                      1010111
                                              <html>                          PE html                   1010100101010101010101
                                                                              PUBLIC     0100101
          <!DOCTYPE html PUBLIC               <! - - created 2003-12-1                   0101010        0101011111100000101010
                                              <head><title>XYZ</title         created
          <html>                                                                         1010010        1010101001001010101010
          <! - - created 2003-12-12 -         </head>                         2003-12
                                                                              </p>       0100101        1010001111010100011110
          -                                   </body>
                                              </html>                         </body>    1110010        1010011101010111110010
          <head><title>XYZ</title>                                                       0110010
          </head>                                                             </html>                   1101111010001011001110
          <body>
          </p>
          </body>
          </html>




                                              Device APIs                      Device APIs                Device APIs



        Browser Access                      Downloadable                     Downloadable              Downloadable


6
Downloadable (Native) Apps
                                             High-quality user
                                             experience and full
    Application                              device access.
                          File System
      Stores          (on mobile device)
                                             Platform-specific,
                                             requires unique
                         Native App          expertise, expensive to
                    (Java/Objective-C/C#)    develop and maintain.


                   Mobile Operating System




7
Web Apps

    Web Server                             Written in HTML5
                                           JavaScript and CSS3.
                     Mobile Browser        Quick and cheap to
                                           develop.
                       Native App
                  (Java/Objective-C/C#)    Less powerful than
                                           native and limited device
                                           access.

                 Mobile Operating System




8
Hybrid Apps
                                            Combines best of both
                                            worlds:
    Application          File System
      Stores         (on mobile device)     Primarily written in
                                            HTML5, CSS, JS while
                      Native Container      allowing full access to
                                            device capabilities.
                   HTML, CSS, JavaScript



                  Mobile Operating System




9
Worklight Studio

                        Integrated Development
                        Environment
                        (Eclipse Plug-in)

                        Application development
                        using native and/or familiar
                        web technologies:
                        • HTML5
                        • CSS3
                        • JavaScript

                        Integrated device SDKs allow
                        direct access from within the
                        IDE to emulators and code
                        debugging utilities




10
Integrating Best-in-class Tools
     Worklight is compatible with prominent HTML5 libraries and tools:




11
Preview in Browser




12
Incorporated Device SDKs




13
Incorporated Device SDKs – Continued




14
Apps – Single Shared Codebase

                                Common code placed
                                in primary file

                                Environment optimization
                                code is maintained separately




15
Apps – Hybrid Coding – Native and Web

                                Combine HTML5 and native-
                                based pages in the same
                                application

                                Call native code from HTML-
                                based pages

                                Display HTML and native
                                components together on the
                                same page




16
Back-end Integration
                            Secure back-end integration.

                            XML-based declarative
                            specification.

                            Multi-source data mashups.

                            Eclipse plug-in supporting
                            auto-complete and validation.

                            Simplified adapter testing .

                            Server-side debugging.

                            Web services and JDBC
                            integration.

                            Access to session data and
                            user properties.


17
Back-end Integration – Adapters
     • Select an adapter to deploy
     • Right click on it Run As - Deploy Worklight Adapter




     • The Worklight Studio will archive the adapter code and deploy it onto the
       Worklight Server
     • You can see the deployed adapter in the Worklight Console




18
Centralized Build




                  Source Code               Worklight
                   Repository               Build System




                           Integ with RTC


19
Dynamic Control of Deployed Apps




     • Centralized control of all installed applications and adapters
     • Remotely disable apps by device and version
     • Customize user messages

20
What are Push Notifications?
      A Push Notification is the ability of a
      mobile devices to receive messages that
      are “pushed” from a server
      Notifications are received regardless of
      whether the application is currently
      running or not
      Notification may take several forms:
      • Alert – a pop-up text message
      • Badge – a small badge mark appearing next
        to the application icon
      • Sound alert



21
Key Elements of Push Notifications
      Trigger
      • Behavior-based
      • Pre-defined
      • Rule-driven
      Content type
      •   Universal versus Personalized
      •   Open versus Protected
      •   Lean versus Detailed
      •   Time-sensitive versus Any-time   Lorem ipsum dolor sit amet,
                                           consectetur adipiscing elit.
                                           Morbi ullamcorper dictum

      User behavior                        orci, in iaculis sem faucibus
                                           eget. Vivamus non diam id
                                           dui volutpat semper.

      • Read only                                       Lorem ipsum



      • Read/Write
      • Act-Outside-the-App
      Nice to have
      • Analytics, feedback, etc


22
Availability of Mobile Push Notifications Services

       Apple iOS 3
       Google Android 2.2
       RIM BlackBerry 5
       Microsoft Windows Phone 7




23
Push Services Management




24
Direct Update
      App Versions relate to the native’s version.
      In addition, at any time, you can update the web resources
      within the App.
      This is useful for production Apps, but also reduces the
      development and testing overhead associated with re-
      installing the native App on a device or simulator.
      New web resources are packaged in .wlapp files and deployed
      to the server. An App accessing the server will find the new
      resources and refresh itself.
      Admins can also lock a version to prevent updating its web
      resources


25
Direct Update – On-device Logic
                                                     1. Web resources packaged
                                                        with app to ensure initial
                                      Native Shell      offline availability

                 1 Download                          2. Web resources transferred to
                                      Pre-packaged
                                        resources       app's cache storage
     App Store
                                                     3. App checks for updates
                                 2 Transfer            •   On startup
                                                       •   On foreground
                  3 Check for
                     updates                         4. Updated web resources
                                         Cached         downloaded when necessary
     Worklight          Web             resources
      Server         resources


                 4 Update web
                   resource




26
Runtime Skinning – Use Cases
                            Skins provide support for multiple
      Different             form factors in a single executable
      Screen Sizes          file for devices of the same OS
                            family.

                            Skins are sub-variant of an
      Different             environment.
      Screen Densities
                            Packaged together in one App.

      Different             Decision on which skin to use is
                            done automatically at runtime.
      Input Method


      Support
      for HTML5


27
Direct Update - Distribution
                                                                                                                   V1.0
                                                                                              Native Shell
                                                                                               Web Code
                        Web                                              Updated Web
                        Resources             Worklight Server           Resources for V1.0
                                                                                                <!DOCTYPE html
                                                                                                PUBLIC
                                                                                                <html>
                                                                                                <! - - created
                                                                                                2011-12-1
                                                                                                <head><title>XYZ
                                                                                                </title



       Worklight
                                                                                                </head>
                                                                                                </body>
                                                                                                </html>




        Studio                          Maintains recent web resources   Updated Web
                                        for native apps V1.0 and V1.1    Resources for V1.1
                                                                                                                   V1.1
                                                                                              Native Shell
      Develop:                                                                                 Web Code
      • Native app                                                                              <!DOCTYPE html



      • Web resources
                                                                                                PUBLIC

                        Native + Web                                                            <html>



                                              Application Stores (*)
                                                                                                <! - - created

                                                                           Download             2011-12-1
                                                                                                <head><title>XYZ

                        Resources                                                               </title
                                                                                                </head>
                                                                                                </body>
                                                                                                </html>




       (*) During development cycles, testers automatically get recent web resources via
       internal distribution mechanisms and not application stores.


28
Securing Mobile Apps
                                  Protecting data on the                                  Enforcing security
                                          device                                              updates




                                       Secure challenge-       App        Jailbreak and
       Encrypted         Offline                                                           Remote
                                         response on       authenticity     malware                      Direct update
      offline cache   authentication                                                       disable
                                            startup          testing        detection


                                                                                           SSL with
        Shell as      Authentication        Data           Using device       Proven
                                                                                             server         Code
     organizational    integration       protection          id as 2nd       platform
                                                                                            identity     obfuscation
        sandbox        framework           realms             factor         security
                                                                                          verification




         Streamlining                           Providing robust
                                                                                                Application
       Corporate security                      authentication and
                                                                                                 Security
           processes                             authorization


29
Current Online Software Distribution




         Download 30-day evaluation version        Documentation and wizards inside Studio




          Full documentation available online,         Support via portal, forum, e-mail
       including over 40 online training modules


30
Need Skills?
                                          Technical
             Overview      Preparation                  Marketing       Selling
                                          Resources


            This roadmap will guide you through the stages of building and
            taking your mobile solution to the market.

            Provides an overview, resources to learn more and actions you can
            take to help you succeed.

            Get access to our IBM roadmaps, the easiest way to get enabled:

                        IBM Roadmap for Mobile Enterprise




31
For More Information
     Resource                Location
     30-day Software Trial   www.worklight.com/download
     Online Training         www.worklight.com/download/get-started
     Documentation           www.worklight.com/download/documentation
     Product Resources       www.worklight.com/resources/product-resources
     Webinars                www.worklight.com/resources/webinars-and-tools
     Additional Info         info@worklight.com




32
Get Social with us
     @ibmmobile        IBM ISV Mobility SPGI Group
     @iicbarcelona
     @dW_Spain
     @IBMTivoli_es
     @WebSphere_ES
     @IBMSoftware_es




33
34

More Related Content

What's hot

Hybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightHybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightMohammad Omer Raza
 
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightEngaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightDirk Nicol
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2gaborvodics
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile ManagementDipesh Mukerji
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge mickeyheil
 
Mobile World Congress 2013 IBM-ATT Session
Mobile World Congress 2013 IBM-ATT SessionMobile World Congress 2013 IBM-ATT Session
Mobile World Congress 2013 IBM-ATT SessionLeigh Williamson
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersJeremy Siewert
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionIBM Danmark
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overviewxKinAnx
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefingNitin Gaur
 
Pulse 2013 Mobile Build and Connect presentation
Pulse 2013 Mobile Build and Connect presentationPulse 2013 Mobile Build and Connect presentation
Pulse 2013 Mobile Build and Connect presentationLeigh Williamson
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
IBM Software Day 2013. A mobile strategy is essential
IBM Software Day 2013. A mobile strategy is essentialIBM Software Day 2013. A mobile strategy is essential
IBM Software Day 2013. A mobile strategy is essentialIBM (Middle East and Africa)
 

What's hot (20)

IBM Mobile First
IBM Mobile FirstIBM Mobile First
IBM Mobile First
 
Hybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightHybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and Worklight
 
Ibm mobilefirst overview presentation
Ibm mobilefirst overview presentationIbm mobilefirst overview presentation
Ibm mobilefirst overview presentation
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM WorklightEngaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live!
 
Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2Worklight 5.0 Webinar 7 12 V2
Worklight 5.0 Webinar 7 12 V2
 
Kony Mobile Management
Kony Mobile ManagementKony Mobile Management
Kony Mobile Management
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge
 
Mobile World Congress 2013 IBM-ATT Session
Mobile World Congress 2013 IBM-ATT SessionMobile World Congress 2013 IBM-ATT Session
Mobile World Congress 2013 IBM-ATT Session
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefing
 
Pulse 2013 Mobile Build and Connect presentation
Pulse 2013 Mobile Build and Connect presentationPulse 2013 Mobile Build and Connect presentation
Pulse 2013 Mobile Build and Connect presentation
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
IBM Software Day 2013. A mobile strategy is essential
IBM Software Day 2013. A mobile strategy is essentialIBM Software Day 2013. A mobile strategy is essential
IBM Software Day 2013. A mobile strategy is essential
 

Similar to IBM Worklight - Technical Overview

Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMIBM Danmark
 
Mobile Development Challenges
Mobile Development ChallengesMobile Development Challenges
Mobile Development ChallengesNir Levy
 
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
 
Worklight technical intro v2
Worklight technical intro v2Worklight technical intro v2
Worklight technical intro v2Vinh Nguyen
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
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
 
Duncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassDuncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassJames Cameron
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
What's New In InduSoft Web Studio 8.0 +SP1
What's New In InduSoft Web Studio 8.0 +SP1What's New In InduSoft Web Studio 8.0 +SP1
What's New In InduSoft Web Studio 8.0 +SP1AVEVA
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 DevelopmentShahed Chowdhuri
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Rupesh Kumar
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidBruno Borges
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesRyan Stewart
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010Patrick Lauke
 

Similar to IBM Worklight - Technical Overview (20)

Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBMUdvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
Udvikling af apps til mobile enheder med IBM Worklight, Christina Møller, IBM
 
Mobile Development Challenges
Mobile Development ChallengesMobile Development Challenges
Mobile Development Challenges
 
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
 
Worklight technical intro v2
Worklight technical intro v2Worklight technical intro v2
Worklight technical intro v2
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
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
 
Duncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclassDuncan hallas netbiscuits mobile publishing masterclass
Duncan hallas netbiscuits mobile publishing masterclass
 
Flex mobile for JUG
Flex mobile for JUGFlex mobile for JUG
Flex mobile for JUG
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
What's New In InduSoft Web Studio 8.0 +SP1
What's New In InduSoft Web Studio 8.0 +SP1What's New In InduSoft Web Studio 8.0 +SP1
What's New In InduSoft Web Studio 8.0 +SP1
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Introduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile DevicesIntroduction to Flex Hero for Mobile Devices
Introduction to Flex Hero for Mobile Devices
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010
 

IBM Worklight - Technical Overview

  • 1. IBM IDR SPGI – IBM Mobile Solutions December 12th 2012 Worklight Overview © 2012 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Wo rklight.
  • 2. Worklight Introdcution Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps. 2
  • 3. Mobile Apps – Top Challenges Creating rich, yet cost-effective mobile apps in a fragmented technological landscape. Multiple apps, building in house, moving away from proprietary langs. Connecting the enterprise back-end services in a secure and scalable manner Controlling the growing portfolio of applications deployed “in the wild” 3
  • 4. Worklight Overview Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization Worklight Server Unified notifications, runtime skinning, version management, security, integration and delivery Worklight Runtime Components Extensive libraries and client APIs that expose and interface ← with native device functionality Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure 4
  • 6. Worklight Application Types Browser Access Web Apps Hybrid Apps - Web Hybrid Web Hybrid Apps - Mixed Hybrid Mixed Native Apps Written in HTML5 HTML5 code and User augments web Platform-specific. JavaScript and Worklight runtime code with native Requires unique CSS3. Quick and libraries packaged language for unique expertise, pricy and cheap to develop, within the app and needs and long to develop. but less powerful executed in a native maximized user Can deliver higher than native. shell. experience. user experience. Mobile Browser Native Shell Native Shell Native Application 1001010101011101001010 Web Code Web Native 0100101011101001001101 0101010100100100101111 Web Code <!DOCTY 1001010 0010011001010101001010 <!DOCTYPE html PUBLIC 1010111 <html> PE html 1010100101010101010101 PUBLIC 0100101 <!DOCTYPE html PUBLIC <! - - created 2003-12-1 0101010 0101011111100000101010 <head><title>XYZ</title created <html> 1010010 1010101001001010101010 <! - - created 2003-12-12 - </head> 2003-12 </p> 0100101 1010001111010100011110 - </body> </html> </body> 1110010 1010011101010111110010 <head><title>XYZ</title> 0110010 </head> </html> 1101111010001011001110 <body> </p> </body> </html> Device APIs Device APIs Device APIs Browser Access Downloadable Downloadable Downloadable 6
  • 7. Downloadable (Native) Apps High-quality user experience and full Application device access. File System Stores (on mobile device) Platform-specific, requires unique Native App expertise, expensive to (Java/Objective-C/C#) develop and maintain. Mobile Operating System 7
  • 8. Web Apps Web Server Written in HTML5 JavaScript and CSS3. Mobile Browser Quick and cheap to develop. Native App (Java/Objective-C/C#) Less powerful than native and limited device access. Mobile Operating System 8
  • 9. Hybrid Apps Combines best of both worlds: Application File System Stores (on mobile device) Primarily written in HTML5, CSS, JS while Native Container allowing full access to device capabilities. HTML, CSS, JavaScript Mobile Operating System 9
  • 10. Worklight Studio Integrated Development Environment (Eclipse Plug-in) Application development using native and/or familiar web technologies: • HTML5 • CSS3 • JavaScript Integrated device SDKs allow direct access from within the IDE to emulators and code debugging utilities 10
  • 11. Integrating Best-in-class Tools Worklight is compatible with prominent HTML5 libraries and tools: 11
  • 14. Incorporated Device SDKs – Continued 14
  • 15. Apps – Single Shared Codebase Common code placed in primary file Environment optimization code is maintained separately 15
  • 16. Apps – Hybrid Coding – Native and Web Combine HTML5 and native- based pages in the same application Call native code from HTML- based pages Display HTML and native components together on the same page 16
  • 17. Back-end Integration Secure back-end integration. XML-based declarative specification. Multi-source data mashups. Eclipse plug-in supporting auto-complete and validation. Simplified adapter testing . Server-side debugging. Web services and JDBC integration. Access to session data and user properties. 17
  • 18. Back-end Integration – Adapters • Select an adapter to deploy • Right click on it Run As - Deploy Worklight Adapter • The Worklight Studio will archive the adapter code and deploy it onto the Worklight Server • You can see the deployed adapter in the Worklight Console 18
  • 19. Centralized Build Source Code Worklight Repository Build System Integ with RTC 19
  • 20. Dynamic Control of Deployed Apps • Centralized control of all installed applications and adapters • Remotely disable apps by device and version • Customize user messages 20
  • 21. What are Push Notifications? A Push Notification is the ability of a mobile devices to receive messages that are “pushed” from a server Notifications are received regardless of whether the application is currently running or not Notification may take several forms: • Alert – a pop-up text message • Badge – a small badge mark appearing next to the application icon • Sound alert 21
  • 22. Key Elements of Push Notifications Trigger • Behavior-based • Pre-defined • Rule-driven Content type • Universal versus Personalized • Open versus Protected • Lean versus Detailed • Time-sensitive versus Any-time Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ullamcorper dictum User behavior orci, in iaculis sem faucibus eget. Vivamus non diam id dui volutpat semper. • Read only Lorem ipsum • Read/Write • Act-Outside-the-App Nice to have • Analytics, feedback, etc 22
  • 23. Availability of Mobile Push Notifications Services Apple iOS 3 Google Android 2.2 RIM BlackBerry 5 Microsoft Windows Phone 7 23
  • 25. Direct Update App Versions relate to the native’s version. In addition, at any time, you can update the web resources within the App. This is useful for production Apps, but also reduces the development and testing overhead associated with re- installing the native App on a device or simulator. New web resources are packaged in .wlapp files and deployed to the server. An App accessing the server will find the new resources and refresh itself. Admins can also lock a version to prevent updating its web resources 25
  • 26. Direct Update – On-device Logic 1. Web resources packaged with app to ensure initial Native Shell offline availability 1 Download 2. Web resources transferred to Pre-packaged resources app's cache storage App Store 3. App checks for updates 2 Transfer • On startup • On foreground 3 Check for updates 4. Updated web resources Cached downloaded when necessary Worklight Web resources Server resources 4 Update web resource 26
  • 27. Runtime Skinning – Use Cases Skins provide support for multiple Different form factors in a single executable Screen Sizes file for devices of the same OS family. Skins are sub-variant of an Different environment. Screen Densities Packaged together in one App. Different Decision on which skin to use is done automatically at runtime. Input Method Support for HTML5 27
  • 28. Direct Update - Distribution V1.0 Native Shell Web Code Web Updated Web Resources Worklight Server Resources for V1.0 <!DOCTYPE html PUBLIC <html> <! - - created 2011-12-1 <head><title>XYZ </title Worklight </head> </body> </html> Studio Maintains recent web resources Updated Web for native apps V1.0 and V1.1 Resources for V1.1 V1.1 Native Shell Develop: Web Code • Native app <!DOCTYPE html • Web resources PUBLIC Native + Web <html> Application Stores (*) <! - - created Download 2011-12-1 <head><title>XYZ Resources </title </head> </body> </html> (*) During development cycles, testers automatically get recent web resources via internal distribution mechanisms and not application stores. 28
  • 29. Securing Mobile Apps Protecting data on the Enforcing security device updates Secure challenge- App Jailbreak and Encrypted Offline Remote response on authenticity malware Direct update offline cache authentication disable startup testing detection SSL with Shell as Authentication Data Using device Proven server Code organizational integration protection id as 2nd platform identity obfuscation sandbox framework realms factor security verification Streamlining Providing robust Application Corporate security authentication and Security processes authorization 29
  • 30. Current Online Software Distribution Download 30-day evaluation version Documentation and wizards inside Studio Full documentation available online, Support via portal, forum, e-mail including over 40 online training modules 30
  • 31. Need Skills? Technical Overview Preparation Marketing Selling Resources This roadmap will guide you through the stages of building and taking your mobile solution to the market. Provides an overview, resources to learn more and actions you can take to help you succeed. Get access to our IBM roadmaps, the easiest way to get enabled: IBM Roadmap for Mobile Enterprise 31
  • 32. For More Information Resource Location 30-day Software Trial www.worklight.com/download Online Training www.worklight.com/download/get-started Documentation www.worklight.com/download/documentation Product Resources www.worklight.com/resources/product-resources Webinars www.worklight.com/resources/webinars-and-tools Additional Info info@worklight.com 32
  • 33. Get Social with us @ibmmobile IBM ISV Mobility SPGI Group @iicbarcelona @dW_Spain @IBMTivoli_es @WebSphere_ES @IBMSoftware_es 33
  • 34. 34