IBM® Worklight helps organizations extend their business to mobile devices. It provides an open, comprehensive and advanced mobile application platform to build, run and manage mobile applications.
In this webinar you will learn:
An overview of IBM Worklight's main capabilities
An introduction to the different components
Insights into the benefits of the IBM Worklight platform
We are Maarga Systems. Maarga literally means Pathfinder. We are a Premium IBM partner and leading provider of enterprise collaboration and communications solutions since 2002, with offices in India and the US. We have partners in the Middle East, Europe and customers spread around the world.
My name is Ananthanarayanan Subramanian (Anantha). I am a project manager here at Maarga Systems.
Today’s mobile discussion is merely the tip of the larger computing iceberg!The software that powers mobile devices are being co-opted to power a whole range of devices which means applications access may be possible from those new age devices as well. It is estimated that there will be 20 Billion connected devices by 2020. All this presents tremendous opportunities, both from a B2C and a B2E perspective. The need therefore is for the same applications and content to be made available across a whole range of devices.At the enterprise level, mobility is a hot topic since recent have shown that productivity increases by 45% with mobile devices. As a result, 61% of CIOs put mobile as priority. The biggest affected among industries are Retail, Financial Services and Distribution. But you didn’t need me to tell you that. You see that on a daily basis in all your lives.
Enterprises are grappling with the Mastering development, integration and management challenges to deliver apps to end-users in an increasingly complex worldTop Mobile Adoption Concerns (2011 IBM Tech Trends Report) :1. Security/privacy (53%)2. Cost of developing for multiple mobile platforms (52%)3. Integrating cloud services to mobile devices (51%)Development is expensiveDiverse skill sets needed based on development approachBecause everyone wants to use their own device, the BYOD movement has arisen with newer challenges spouting up. These areThere are too many differentdevices with a wide range of form factorsMaintenance since separate code bases may have to be maintained for different OSDevice/Application ManagementEnterprise systems integration
Looking for the right standards based technology that will give users a native-like experience Adopting HTML5/JavaScript/CSS as the standard for mobile development Trend towards developing large numbers of applications Developing more rich and complex apps, allowing users access to enterprise data and transactions Combining Mobile Device / Application management functionality to address the BYOD trend Making security and authentication to the top of the priority list
Each of this comes with it’s own short comings100% native development• Expensive development and maintenance• Long time to market & limited scalability of development• Scarce and costly resourcesOpen source tools such as HTML5/PhoneGap and JavaScript/HTML Frameworks• Lacking enterprise-grade functionality• Limited access to device features• No integration and services layerMobile Enterprise Application Platforms (MEAP)• Limiting WYSIWYG IDEs• Proprietary scripting languages & limited scalability of development• Professional Service-based business models• Lack of Strong ROI
With a view to mitigate these shortcomings, IBM has introduced Worklight.IBM’s Worklight Vision is that of a truly open mobile application development platform thatSupports hybrid applications Allows enterprises focus on new devices and their unique capabilities Fulfill high-end enterprise requirements around their application capabilities, delivery, integration, security, scale and management Allows handling of the entire lifecycle of mobile apps
As unprecedented numbers of enterprises build mobile applications, the mobile application development platform market continues to grow and evolve rapidly. IBM is one of the largest players in the for enterprise mobility market, with service revenue that, by Gartner's estimate, exceeds $1 billion, which again is a number that is expected to grow.As a result, Gartner’s latest Magic Quadrant for Mobile Application Development Platforms features IBM as a Leader. Gartner mentions that this is due to the completeness of vision and execution ability of IBM Worklight, IBM’s mobile application development platform which is a part of IBM’s MobileFirst portfolio. The other products include Rational for testing, Cast Iron for integration, Tealeaf for analytics and Endpoint Manager for device management and between them they provide IBM with end to end lifecycle management of mobile applications.
Client ChallengeUsing standards-based technologies and tools and delivering an enterprise-grade services layer that meets the needs of mobile employees and customersSome key capabilitiesEase of development Single code base Uses standards-based technologies that eliminate the use of codetranslation, proprietary scripting languages or interpreters Simplified drag and drop visual UI construction Supports agile developmentPackaged Runtime skinsSupport for multiple form factors packaged within single executable file for devices within the same OS familyDecision on which skin to use is made at runtimePush Notifications made easy Unified notification framework provides consistent mechanism for push notifications Highly configurable API allows broadcast of push notifications without having to know the targeted device details or platformsDirect Application Updates Allows applications to determine whether a newer version is available, and if so, give information to the user about it, or push an application update to the device Also allows server to force-upgrade to the latest version to prevent use of obsolete versionsAnalytics Enables enterprises to search across logs and events that are collected from devices, apps, and servers for patterns, problems, and platform usage statistics In addition to app activity reports, a scalable operational analytics platform is accessible via the Worklight Console. Security Provides secure, end-to-end communication by positioning a server that oversees the flow of data between the mobile application and back-end systems Allows the possibility to define custom security handlers for any access to this flow of data. Define different security handlers for different application or access types Define separate levels of authentication for different functions of your mobile application or avoid sensitive information being accessed from a mobile application entirely.
With IBM® Worklight, you can develop mobile applications by using any of four different approaches:Web Applications: they are written entirely in HTML5, CSS, and JavaScript code. Web applications are executed by the mobile browser and are cross-platform by default.Hybrid Applications (Web): the source code of the application consists of web code executed within a native container that is provided by IBM Worklight and consists of native libraries.Hybrid Applications (Mixed): the developer augments the web code with native language to create unique features and access native APIs that are not available in JavaScript.Native Applications: this type of application is platform-specific and requires expertise and knowledge of the platform.By using one or all of these approaches to implement mobile applications, you can:Create mobile applications designed specifically for the needs of their organization.Use multiple distribution channels such as public and private enterprise application stores.Manage the growing portfolio of deployed apps and integration adapters in a secure and centralized manner.
Shell Approach 2 parts of Application development - An external shell and an inner application. Shell - customizable container that provides JavaScript access to the native capabilities of the device.Native accessJavaScript access to native device capabilitiesSandboxRestrict inner apps from accessing unsanctioned native and JavaScript functionsCustomizationInclude custom native and web libraries and APIs, branding resources, authentication, and integration componentsDiversityDistribute multiple shells for different trust levels, authentication types, corporate departments, etc.You can create a variety of shells, each carrying different policies and branding, forcing inner apps running within each shell to automatically comply with its parameters. Such parameters could include restriction of access to data, use of certain APIs, different branding and more. With corporate policies enforced by the shell, the inner apps can be easily built with common web programming languages
IBM Worklight is compatible with all the prominent HTML5 libraries and tools like jQuery, Dojo, Sencha.So, whatever is the library of choice for the developer, Worklight will support it. Based on the choice, Worklight will provide a palette for the developer to hit the ground running.
The Worklight Studio – the Worklight Studio is an Eclipse-based Integrated Development Environment, allowing developers to perform all the coding and integration tasks that are required to develop a fully operational application store ready app. Using Eclipse’s basic tools, together with the various features provided by the Worklight Plug-in, the Studio streamlines application development and facilitates enterprise connectivity using native and/or familiar web technologies. Integrated device SDKs allow direct access from within the IDE to device features, emulators, 3rd-party libraries (Android, iOS, Blackberry or Windows) and code debugging utilities .
Worklight Java-based Server is a scalable gateway between applications, external services, and the enterprise backend infrastructure. The Server contains security features to enable connectivity, multi-source data extraction and manipulation, authentication, direct update of web and hybrid apps, analytics and operational management functions like,Secure enterprise wide distribution of mobile web apps Client control Unified Push Notifications Aggregation of usage statistics
Worklight Device Runtime Components – the Worklight SDK consists of runtime client APIs - essential libraries that complement the server by exposing a predefined interface for accessing native device functionality. Worklight utilizes the PhoneGap framework to deliver a uniform bridge between standard web technologies and the native functions different mobile OSs provide. The Runtime also provides for multiple skinning choices and secure encrypted storage.
The Worklight Console – the Worklight Console is a web-based UI dedicated for the ongoing monitoring and administration of the Worklight Server and its deployed apps, adapters and push notifications. The Console allows you to control and manage the access of apps to the enterprise network based on preset rules of app version and device type as well as to customize the accompanying messages that the user receives.So the console provides functionality such as Version ControlPush management Reports & Analytics Audit logsDashboards Enterprise BI integration
Adapters are the server-side code of applications that are deployed on and serviced by the IBM® Worklight® Mobile Application Platform. Adapters connect to enterprise applications (otherwise referred to as back-end systems), deliver data to and from mobile applications, and perform any necessary server-side logic on this data.Examples: The SQL adapterYou can use the IBM Worklight SQL adapter to execute parameterized SQL queries and stored procedures that retrieve or update data in the database.The HTTP adapterThe IBM Worklight HTTP adapter can be used to invoke RESTful services and SOAP-based services. It can also be used to perform HTML scrapingThe JMS adapterThe IBM Worklight JMS adapter can be used to send and receive messages from a JMS-enabled messaging provider. It can be used to send and receive the headers and body of the messages.The CastIron adapterThe Cast Iron adapter provides first-class integration with all of the cloud-based, hardware appliance, or software-based hypervisor editions of IBM WebSphere Cast Iron.
We use SQL Adapter to fetch the data from the backend database.Names are stored in the WorklightJson storeThe HTTP Adapter is used to fetch data from Google Maps
To access the mobile device’s camera, we use the functionality provided by Phonegap Cordova, which is integrated with Worklight by default.
The HTTP adaptor is used to invoke a custom Java class and display a list of RSS feeds.
The URLs of the actual PDF files that stored in a CMS (Alfresco in this case) are retrieved from the SQL database using a SQL Adapter.The Google PDF viewer is embedded inside the application and is used to view the PDF.
We will now look at a couple of case studies where IBM customers have used Worklight to develop new enterprise mobile applications or have mobilized existing applications. These case studies have been provided by IBM and can be found on IBM’s website.
Open, standards-basedDeveloper flexibilityAvoid vendor lock-inExtremely easy to learn and useFew days to full productivity• No Worklight involvementHTML5 as core development technologyCross-platform technology strongly promoted by all mobile vendorsLeverage existing web development skills in ITFocus on new devices and OS’siOS, Android, BlackBerry, Windows PhonePhones and tabletsNative, hybrid, and web appsCater to high-end enterprise needsB2C and B2EApp capabilities, development process, integration, security, scalability, and management