SlideShare a Scribd company logo
1 of 46
BP209: IBM Worklight
Going From XPages Mobile
to Native Mobile
Applications
John Jardin, Ukuvuma Solutions
Mark Roden, PSC Group LLC

© 2014 IBM Corporation
About Marky
 Over 15 years IBM Notes Domino® work
 Senior Consultant at PSC Group LLC
• XPages® Developer
• Project Leader
• 2014 IBM Champion

 Contact Information
•
•
•
•
2

Blog: http://www.xomino.com
Email: marky@xomino.com
Twitter: @markyroden
Skype: marky.roden

www.psclistens.com

@pscgroup
3
About John
 Developer for over 12 years, primarily focused on IBM Notes and Domino
 CTO of Ukuvuma Solutions
•
•
•
•
•

Domino and XPages
HTML5 and CSS3
Cross Platform Mobile Dev
IBM Worklight ®
2013 / 2014 IBM Champion

 Contact Information
•
•
•
•
4

Blog: http://johnjardin.ukuvuma.co.za
Email: john.jardin@ukuvuma.co.za
Twitter: @john_ukuvuma
Skype: john.v.jardin

www.ukuvuma.co.za

@ukuvuma
5
Agenda
 XPages Mobile Review
 HTML5 vs. Native
 The Demonstration

 What is IBM Worklight?
 Building a mobile project
 How does the demo work?

 Why do I care as an XPages developer?
 What other capabilities does Worklight have?

6
XPages Mobile Review

7
XPages Mobile Review
 Competing Technologies can be utilized to create “Mobile” XPages applications
– Dojo Mobile

– jQuery Mobile
– Responsive
 In the end, XPages rendered on a mobile browser are still a web based application
– With a smaller screen
– With a reduced access to computing resources

8
HTML5 vs. Native

9
HTML5 vs. Native
 HTML5
– Web technology
– Specifically designed to remove plugin dependencies
– JavaScript is the de-facto scripting language
– <CANVAS> allows for programmatic interface manipulation
– Limited access to phone hardware features

 Native
– Applications written in the native language for the platform
– Platform specific APIs for interface update
– Full availability of phone hardware features

10
HTML5 vs. Native
 Web based applications have limitations to phone hardware features like:
– Access to the Mobile Phone Address Book
– Access to the Mobile Phone Calendar
– Camera Integration
• Barcode Scanner
• Augmented Reality
– No access to the File System
• Data Directory
• Native Data Store

– APIs, APIs, APIs
11
HTML5 vs. Native
 XPages Mobile applications are web based
– Pros
• Same development skills as creating desktop web based application
• Out of the box tools provided in Domino Designer in Eclipse (DDE)
• If architected correctly - *true* write once use anywhere capabilities

– Cons
• Limited access to many mobile phone features leading to an inability to meet
corporate requirements for mobile applications
• Limited resources and screen real-estate limits functionality

12
HTML5 vs. Native
 What are we trying to build?
 True Native Apps are better written as such
– Languages are written to support the platform directly
– “Closer to the Metal”
– No additional overhead of being rendered in a browser
 Web based applications
– Do not require additional installation of Application
– Can be created by the same development team as corporate web sites
– Can be accessed by any desktop and mobile device

13
The Demonstration

14
The Demonstration
 Limitation
– Can’t add the person to my phone

– Can’t add a phone contact to the
Address book
– When they call – no idea who it is

15
The Demonstration
 But with Worklight
– Can add the person to my phone

– Can add a phone contact to the
Address book
– When they call – we know who it is

16
What is IBM Worklight?

17
What is IBM Worklight?
 Worklight description
– IBM Worklight is a platform for the development of HTML5, hybrid and native
applications for all supporting modern devices.

 With IBM Worklight you can:
– Support multiple mobile operating environments and devices with the simplicity of a
single, shared code base
– Connect with enterprise data, applications and cloud services
– Safeguard mobile security at the device, application and network layer
– Govern your mobile app portfolio from a central interface

18
What is IBM Worklight?
Technologies
 Eclipse
– Eclipse Juno 4.2.2 (SR2) - Java EE IDE for Web Developers
 Apache Cordova (2.6)
– Built into IBM Worklight (6.0.0)

 HTML, CSS and JavaScript

 Hybrid and Native feature set

19
What is IBM Worklight?
How do I install it?
 http://www.ibm.com/developerworks/mobile/worklight/download/install.html

 Can I run it on the same machine as DDE?
– Windows®, Mac OS®, Linux®
 Install Juno 4.2.2 (SR2)
(Eclipse IDE for Java Developers)

 In Eclipse, click on HelpEclipse Marketplace
and search for Worklight

20
What is IBM Worklight?
 It is Eclipse and therefore a very familiar interface to XPages developers

21
What is IBM Worklight?
 It is Eclipse and therefore a very familiar interface to XPages developers

22
Building a mobile project in
Worklight

23
Creating a new Mobile Project
 Click on the blue Worklight icon or select “FileNewWorklight Project”
 Provide a name for your Project and select “Hybrid Application”

24
Creating a new Mobile Project
 Select the mobile framework for your app
(NOTE: jQuery Core and Dojo Mobile are
already included, but not jQuery Mobile
and others)

25
Creating a new Mobile Project
Creating a Working Environment
 Create 1 or more Working Environments for your mobile app. (e.g. iPhone, Android, etc)

26
Creating a new Mobile Project
Creating a Working Environment

27
Creating a new Mobile Project
Creating a Working Environment
 “YourProjectName.js” is the starting point
of your mobile project, which can be found
under “appsYourProjectNamecommon”
 Worklight follows a slight MVC Approach,
so a corresponding “YourProjectName.css”
and “YourProjectName.js” is created

28
Creating a new Mobile Project
 The HTML Editor Window has 3 tabs:
– Design
– Source
– Split

29
Creating a new Mobile Project
 The Palette Window provides standard
HTML Controls, as well as jQuery Mobile
Widgets for this specific project

30
Creating a new Mobile Project
 The Design Pane is pretty accurate in terms of what you would see as an end result

31
How does the Demonstration
work ?

32
How does the demo work
iFrame the Website

33
How does the demo work
 No mobile framework required
 An iFrame is sufficient

34
How does the demo work
 Cordova my friend

35
How does the demo work
 XPages, I am your father!!

36
Why do I care as an XPages
Developer ?

37
Why do I care as an XPages Developer?
 Because your customers care !

 Because the employees of your customers care !

 Because the expectations of your customers are being set by other vendors !

38
Why do I care as an XPages Developer?
 Corporate investment in technology is rarely bleeding edge – but it gets around to it

http://www.businessinsider.com/mobile-usage-vs-desktop-for-websites-2013-12
39
Why do I care as an XPages Developer?
 Because you care about yourself
– Leverage and grow your existing skillset
– JavaScript is your language of choice
– Easy transition due to familiar development environment

 Future-proof your capabilities by broadening your skill set
– HTML5 is growing powerful, but it will still be a while before it’s able to perform many of
the functions that can only be performed by native applications
– Need to be able to integrate fully with the mobile device, whenever relevant

 Because learning the basics of Worklight will take you less than 24 hours

40
What other capabilities does
Worklight have?

41
What other capabilities does Worklight have?
 Out of the box native controls that can be used with your Hybrid Mobile Application.
(e.g. Tab Bars, Modal Dialogs, Loading Screens)

42
What other capabilities does Worklight have?
 Client and Server Side JavaScript APIs to decrease development time
 Adapters to integrate with Back-end services

43
What other capabilities does Worklight have?
 Local JSON Store

44
Questions ?
 For more information please check out

http://xomino.com/IBMWorklightConnect14
http://johnjardin.ukuvuma.co.za/IBMWorklightConnect14

@MarkyRoden

45

@John_Ukuvuma
Acknowledgements and Disclaimers
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither
intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information
contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or
its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and
performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.

© Copyright IBM Corporation 2014. All rights reserved.
 U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 IBM, the IBM logo, ibm.com, Notes, Domino and XPages are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries,
or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or
common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of
IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
 Worklight is a trademark or registered trademark of Worklight, an IBM Company.
 Windows is registered trademark of the Microsoft Corporation in the U.S. and other countries
 Mac OS is a registered trademark of Apple Inc., registered in the U.S. and other countries.
 Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
 Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1.
 jQuery is provided under the MIT license

46

More Related Content

What's hot

Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPSebastian Bland
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...Niklas Heidloff
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixIBM Connections Developers
 
Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.Theresa Neil
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile AppMobio Solutions
 
Mobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an AppMobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an AppTeamstudio
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
 
DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13Niklas Heidloff
 
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseBuild cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseNiklas Heidloff
 
Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPSebastian Bland
 
IBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosIBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosNiklas Heidloff
 
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
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevIBM Connections Developers
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...Niklas Heidloff
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackJacques De Vos
 

What's hot (18)

Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERP
 
Lotusphere 2012 AD105
Lotusphere 2012 AD105Lotusphere 2012 AD105
Lotusphere 2012 AD105
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.Mobile Design. Strategic Solutions.
Mobile Design. Strategic Solutions.
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
Mobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an AppMobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an App
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 
DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13DNUG Closing Session - ICS App Dev Update - 06/07/13
DNUG Closing Session - ICS App Dev Update - 06/07/13
 
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseBuild cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
 
Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERP
 
IBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and ScenariosIBM Social Business Toolkit SDK - Playground and Scenarios
IBM Social Business Toolkit SDK - Playground and Scenarios
 
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...
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
 

Viewers also liked

Websockets: Pushing the web forward
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forwardMark Roden
 
Angular.js in XPages
Angular.js in XPagesAngular.js in XPages
Angular.js in XPagesMark Roden
 
jQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesjQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesMark Roden
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...Mark Roden
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...John Head
 

Viewers also liked (6)

Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
Websockets: Pushing the web forward
Websockets: Pushing the web forwardWebsockets: Pushing the web forward
Websockets: Pushing the web forward
 
Angular.js in XPages
Angular.js in XPagesAngular.js in XPages
Angular.js in XPages
 
jQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPagesjQuery - the world's most popular java script library comes to XPages
jQuery - the world's most popular java script library comes to XPages
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
The fork in the road -  the Application Modernization Roadmap for Notes/Domin...The fork in the road -  the Application Modernization Roadmap for Notes/Domin...
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
 

Similar to Going from XPages Mobile to Native Mobile Apps with IBM Worklight

Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Alexander Muse
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...Paul Della-Nebbia
 
The IBM Social Business Toolkit
The IBM Social Business ToolkitThe IBM Social Business Toolkit
The IBM Social Business ToolkitDaryl Pereira
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentTeamstudio
 
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
 
Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016PixelCrayons
 
IBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino RoadmapIBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino RoadmapTeamstudio
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...John Head
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsJohn Head
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
Ibm connect 2014 recap asean perspective
Ibm connect 2014 recap   asean perspectiveIbm connect 2014 recap   asean perspective
Ibm connect 2014 recap asean perspectiveJoseph George
 
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectInfrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectBill Malchisky Jr.
 

Similar to Going from XPages Mobile to Native Mobile Apps with IBM Worklight (20)

Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
 
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...Get the Jump on Mobilizing your Notes and Domino Applications Today!  (JMP103...
Get the Jump on Mobilizing your Notes and Domino Applications Today! (JMP103...
 
The IBM Social Business Toolkit
The IBM Social Business ToolkitThe IBM Social Business Toolkit
The IBM Social Business Toolkit
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
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
 
Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016
 
IBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino RoadmapIBM Mail Next and Notes/Domino Roadmap
IBM Mail Next and Notes/Domino Roadmap
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and ...
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business Applications
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Ibm connect 2014 recap asean perspective
Ibm connect 2014 recap   asean perspectiveIbm connect 2014 recap   asean perspective
Ibm connect 2014 recap asean perspective
 
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectInfrastructure Fitness and Design Simplicity for IBM Mobile Connect
Infrastructure Fitness and Design Simplicity for IBM Mobile Connect
 
Bp209
Bp209Bp209
Bp209
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Going from XPages Mobile to Native Mobile Apps with IBM Worklight

  • 1. BP209: IBM Worklight Going From XPages Mobile to Native Mobile Applications John Jardin, Ukuvuma Solutions Mark Roden, PSC Group LLC © 2014 IBM Corporation
  • 2. About Marky  Over 15 years IBM Notes Domino® work  Senior Consultant at PSC Group LLC • XPages® Developer • Project Leader • 2014 IBM Champion  Contact Information • • • • 2 Blog: http://www.xomino.com Email: marky@xomino.com Twitter: @markyroden Skype: marky.roden www.psclistens.com @pscgroup
  • 3. 3
  • 4. About John  Developer for over 12 years, primarily focused on IBM Notes and Domino  CTO of Ukuvuma Solutions • • • • • Domino and XPages HTML5 and CSS3 Cross Platform Mobile Dev IBM Worklight ® 2013 / 2014 IBM Champion  Contact Information • • • • 4 Blog: http://johnjardin.ukuvuma.co.za Email: john.jardin@ukuvuma.co.za Twitter: @john_ukuvuma Skype: john.v.jardin www.ukuvuma.co.za @ukuvuma
  • 5. 5
  • 6. Agenda  XPages Mobile Review  HTML5 vs. Native  The Demonstration  What is IBM Worklight?  Building a mobile project  How does the demo work?  Why do I care as an XPages developer?  What other capabilities does Worklight have? 6
  • 8. XPages Mobile Review  Competing Technologies can be utilized to create “Mobile” XPages applications – Dojo Mobile – jQuery Mobile – Responsive  In the end, XPages rendered on a mobile browser are still a web based application – With a smaller screen – With a reduced access to computing resources 8
  • 10. HTML5 vs. Native  HTML5 – Web technology – Specifically designed to remove plugin dependencies – JavaScript is the de-facto scripting language – <CANVAS> allows for programmatic interface manipulation – Limited access to phone hardware features  Native – Applications written in the native language for the platform – Platform specific APIs for interface update – Full availability of phone hardware features 10
  • 11. HTML5 vs. Native  Web based applications have limitations to phone hardware features like: – Access to the Mobile Phone Address Book – Access to the Mobile Phone Calendar – Camera Integration • Barcode Scanner • Augmented Reality – No access to the File System • Data Directory • Native Data Store – APIs, APIs, APIs 11
  • 12. HTML5 vs. Native  XPages Mobile applications are web based – Pros • Same development skills as creating desktop web based application • Out of the box tools provided in Domino Designer in Eclipse (DDE) • If architected correctly - *true* write once use anywhere capabilities – Cons • Limited access to many mobile phone features leading to an inability to meet corporate requirements for mobile applications • Limited resources and screen real-estate limits functionality 12
  • 13. HTML5 vs. Native  What are we trying to build?  True Native Apps are better written as such – Languages are written to support the platform directly – “Closer to the Metal” – No additional overhead of being rendered in a browser  Web based applications – Do not require additional installation of Application – Can be created by the same development team as corporate web sites – Can be accessed by any desktop and mobile device 13
  • 15. The Demonstration  Limitation – Can’t add the person to my phone – Can’t add a phone contact to the Address book – When they call – no idea who it is 15
  • 16. The Demonstration  But with Worklight – Can add the person to my phone – Can add a phone contact to the Address book – When they call – we know who it is 16
  • 17. What is IBM Worklight? 17
  • 18. What is IBM Worklight?  Worklight description – IBM Worklight is a platform for the development of HTML5, hybrid and native applications for all supporting modern devices.  With IBM Worklight you can: – Support multiple mobile operating environments and devices with the simplicity of a single, shared code base – Connect with enterprise data, applications and cloud services – Safeguard mobile security at the device, application and network layer – Govern your mobile app portfolio from a central interface 18
  • 19. What is IBM Worklight? Technologies  Eclipse – Eclipse Juno 4.2.2 (SR2) - Java EE IDE for Web Developers  Apache Cordova (2.6) – Built into IBM Worklight (6.0.0)  HTML, CSS and JavaScript  Hybrid and Native feature set 19
  • 20. What is IBM Worklight? How do I install it?  http://www.ibm.com/developerworks/mobile/worklight/download/install.html  Can I run it on the same machine as DDE? – Windows®, Mac OS®, Linux®  Install Juno 4.2.2 (SR2) (Eclipse IDE for Java Developers)  In Eclipse, click on HelpEclipse Marketplace and search for Worklight 20
  • 21. What is IBM Worklight?  It is Eclipse and therefore a very familiar interface to XPages developers 21
  • 22. What is IBM Worklight?  It is Eclipse and therefore a very familiar interface to XPages developers 22
  • 23. Building a mobile project in Worklight 23
  • 24. Creating a new Mobile Project  Click on the blue Worklight icon or select “FileNewWorklight Project”  Provide a name for your Project and select “Hybrid Application” 24
  • 25. Creating a new Mobile Project  Select the mobile framework for your app (NOTE: jQuery Core and Dojo Mobile are already included, but not jQuery Mobile and others) 25
  • 26. Creating a new Mobile Project Creating a Working Environment  Create 1 or more Working Environments for your mobile app. (e.g. iPhone, Android, etc) 26
  • 27. Creating a new Mobile Project Creating a Working Environment 27
  • 28. Creating a new Mobile Project Creating a Working Environment  “YourProjectName.js” is the starting point of your mobile project, which can be found under “appsYourProjectNamecommon”  Worklight follows a slight MVC Approach, so a corresponding “YourProjectName.css” and “YourProjectName.js” is created 28
  • 29. Creating a new Mobile Project  The HTML Editor Window has 3 tabs: – Design – Source – Split 29
  • 30. Creating a new Mobile Project  The Palette Window provides standard HTML Controls, as well as jQuery Mobile Widgets for this specific project 30
  • 31. Creating a new Mobile Project  The Design Pane is pretty accurate in terms of what you would see as an end result 31
  • 32. How does the Demonstration work ? 32
  • 33. How does the demo work iFrame the Website 33
  • 34. How does the demo work  No mobile framework required  An iFrame is sufficient 34
  • 35. How does the demo work  Cordova my friend 35
  • 36. How does the demo work  XPages, I am your father!! 36
  • 37. Why do I care as an XPages Developer ? 37
  • 38. Why do I care as an XPages Developer?  Because your customers care !  Because the employees of your customers care !  Because the expectations of your customers are being set by other vendors ! 38
  • 39. Why do I care as an XPages Developer?  Corporate investment in technology is rarely bleeding edge – but it gets around to it http://www.businessinsider.com/mobile-usage-vs-desktop-for-websites-2013-12 39
  • 40. Why do I care as an XPages Developer?  Because you care about yourself – Leverage and grow your existing skillset – JavaScript is your language of choice – Easy transition due to familiar development environment  Future-proof your capabilities by broadening your skill set – HTML5 is growing powerful, but it will still be a while before it’s able to perform many of the functions that can only be performed by native applications – Need to be able to integrate fully with the mobile device, whenever relevant  Because learning the basics of Worklight will take you less than 24 hours 40
  • 41. What other capabilities does Worklight have? 41
  • 42. What other capabilities does Worklight have?  Out of the box native controls that can be used with your Hybrid Mobile Application. (e.g. Tab Bars, Modal Dialogs, Loading Screens) 42
  • 43. What other capabilities does Worklight have?  Client and Server Side JavaScript APIs to decrease development time  Adapters to integrate with Back-end services 43
  • 44. What other capabilities does Worklight have?  Local JSON Store 44
  • 45. Questions ?  For more information please check out http://xomino.com/IBMWorklightConnect14 http://johnjardin.ukuvuma.co.za/IBMWorklightConnect14 @MarkyRoden 45 @John_Ukuvuma
  • 46. Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2014. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  IBM, the IBM logo, ibm.com, Notes, Domino and XPages are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml  Worklight is a trademark or registered trademark of Worklight, an IBM Company.  Windows is registered trademark of the Microsoft Corporation in the U.S. and other countries  Mac OS is a registered trademark of Apple Inc., registered in the U.S. and other countries.  Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.  Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1.  jQuery is provided under the MIT license 46