2. MOBILE DEVELOPMENT APPROACHES
Web Apps - Quick and cheap to develop. Written entirely in HTML5, CSS and
JavaScript code. Executed by the mobile browser and therefore cross-platform by
default, but less powerful than native apps.
Hybrid Apps (Web) -The app's source code consists of web code executed within
a native container that is provided byWorklight and consists of native libraries.
Hybrid Apps (Mix) -The developer augments the web code with native language
to create unique features and access native APIs that are not yet available via
JavaScript, such as AR, NFC and others.
Native Apps - Platform-specific. Requires unique expertise and knowledge. Pricey
and time consuming to develop but delivers the highest user experience of all
approaches.
4. MOBILE DEVELOPMENT APPROACHES
Web AppHybrid WebHybrid MixedNative AppFeature
Web onlyWeb onlyNative and webNative onlyDevelopment Language
HighHighMediumNoneCode portability and optimization
LowMediumHighHighAccess device-specific features
HighHighMediumLowLeverage existing knowledge
MediumMediumHighHighAdvanced Graphics
High (JavaScript
libraries)
High (JavaScript
libraries)
High (Native and
JavaScript libraries)
High (native
libraries)
3rd-party library integration
5. MOBILE DEVELOPMENT APPROACHES
Which approach suits your needs?
Target audience
Budget
Time frame
Functionality & special features
Qualified development team
Organization dependent
Project dependent
Critical
Decision!
7. IBMWORKLIGHT BACKGROUND
Worklight is an IBM Company within the WebSphere Brand
Headquartered in NewYork City with Israel based R&D center
Worklight’s focus is on providing a mobile platform that enables large enterprise
accounts to build any kind of mobile application, on any smartphone or tablet
using Open Standards-based approach
Enabling B2C, B2B and B2E Mobile Applications andWebsites
8. IBMWORKLIGHTVISION
Open platform, built around HTML5 & supporting hybrid apps
Focus on new devices and OS’s and their unique capabilities
Cater to high-end enterprise needs regarding app capabilities, delivery,
integration, security, scale and management
Handle the entire lifecycle of mobile apps
10. IBMWORKLIGHT COMPONENTS
IBM Worklight Studio - An Eclipse-based IDE, allowing developers to perform all
the coding and integration tasks that are required to develop a fully operational
application.
IBM Worklight Server –The 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.
IBM Worklight Device Runtime Components - Client-side runtime code that
embeds server functionality within the target-environment of deployed apps.
IBM Worklight Console - A web-based UI dedicated for the ongoing monitoring
and administration of the Worklight Server and its deployed apps, adapters and
push notifications.
12. IBMWORKLIGHT COMPONENTS
IBM Worklight Studio
Develop rich HTML5, hybrid and native applications for all supporting modern devices
using native code, a bi-directionalWYSIWYG, and standard web technologies and tools.
Maximize code sharing while defining custom behavior and styling guidelines that
match the target environment
Access device APIs using native code or standard web languages over a uniform
PhoneGap bridge
Utilize both native and standard web languages within the same app to balance
development efficiency and a rich user experience
Leverage the growing ecosystem of 3rd-party tools, libraries and frameworks such as
jQuery Mobile, SenchaTouch and Dojo Mobile
Implement Runtime Skins to build apps that automatically adjust to environment
guidelines such as form factor, screen density, HTML support & UI input methods
18. IBMWORKLIGHT COMPONENTS
IBM Worklight Server (1 of 2)
Empower hundreds of thousands of end-users with transactional capabilities and enable
their direct access to back-end systems and cloud-based services on-the-go
Configure, test and deploy descriptive XML files to connect to a variety of back-end
systems using standard Studio tools
Production ready private app store with role based governance and target user groups
(mapped to LDAP repositories) and high availability support. Integrated with IBM
Endpoint Manager for Mobile Devices for automated application deployment
Security-rich architecture enabled by server managed security challenges
Direct update of deployed hybrid and web applications, without going through the
different app stores (subject to vendor’s terms of service)
19. IBMWORKLIGHT COMPONENTS
IBM Worklight Server (2 of 2)
Automatically convert hierarchical data to JSON format for optimal delivery and
consumption
Enhance users interaction with a uniform, OS-agnostic Push notification architecture
Define complex mashups of multiple data sources to reduce overall traffic
Integrate with the existing security and authentication mechanisms of the organization
22. IBMWORKLIGHT COMPONENTS
Unified push notifications
Back-end
System
Back-end
System
Back-end
System
Back-end
System
Polling
Adapters
Message-
based
Adapters
Unified
Push API
Notification
State
Database
User-
Device
Database
iOS
Dispatcher
Android
Dispatcher
BlackBerry
Dispatcher
Windows
Phone
Dispatcher
SMS
Dispatcher
Apple Push
Servers
(APN)
Google
Push
Servers
(C2DM)
RIM Push
Servers
Microsoft
Push
Servers
SMS/MMS
Brokers
Administrative Console
Worklight
Client-side
Push Services
Worklight
Client-side
Push Services
Worklight
Client-side
Push Services
Worklight
Client-side
Push Services
iOS
Push API
Android
Push API
BlackBerry
Push API
Windows
Push API
Broker API
24. IBMWORKLIGHT COMPONENTS
IBM Worklight Device Runtime Components
Mobile data integration - Connectivity and authenticationAPIs
Security features - On-device encryption, offline authentication and remote
disablement of apps
Cross-platform support - Runtime Skins, UI abstractions and HTML5 toolkits
compatibility
Mobile client functionality - Hybrid app framework, access to device APIs and push
notification registration
Mobile database for large offline data sets storage with robust encryption and advanced
back-end synchronization.
Reports and analytics - Built-in reports and event-based custom reporting
Resource serving - Direct update of app web resources and HTML5 caching
26. IBMWORKLIGHT COMPONENTS
IBM Worklight Console
Monitor all deployed applications, adapters and push notification rules from a
centralized, web-based console
Assign device-specific IDs to ensure secure application provisioning
Remotely disable applications based on preconfigured rules of app version and device
type
Customize messages sent to end-users on application launch
Collect user statistics from all running applications
Generate built-in, pre-configured user adoption and usage reports
Configure data collection rules for application-specific events
Export raw reporting data to be analyzed by the organization's BI systems
Simulate many different devices through embedded mobile browser simulator
34. INSTALLING IBM WORKLIGHT
Manual installation
Download eclipse (JEE / classic) – available onWindows, Mac OS & Linux
You can compile an iOS based application only on a Mac OS
When used on Mac OS, the IBMWorklight Studio integrates with xCode
Open eclipse and go to Help >> Install new Software…
Add IBMWorklight link to the repository
Check the IBMWorklight Studio DevelopmentTools and proceed with the installation
IBM Installation Manager
Note that SDK installation may be required, too