Home Page Icon
Home Page
Table of Contents for
Front cover
Close
Front cover
by Nagesh Subrahmanyam, Dale M Robertson, Valerie Lampkin, Rahul Gupta, Whei-Jen Ch
Responsive Mobile User Experience Using MQTT and IBM MessageSight
Front cover
Notices
Trademarks
Preface
Authors
Now you can become a published author, too!
Comments welcome
Stay connected to IBM Redbooks
Chapter 1. Introduction
1.1 Challenges
1.2 IBM product solutions
1.2.1 IBM MessageSight
1.2.2 IBM WebSphere MQ
1.2.3 IBM Worklight
1.2.4 IBM Integration Bus (formerly WebSphere Message Broker)
1.2.5 IBM InfoSphere Streams
1.3 MQTT advantages (versus HTTP)
1.4 Mobile user experience scenarios with MQTT and IBM MessageSight
1.4.1 Connected car
1.4.2 Connected city
1.4.3 Connected home
1.4.4 Connected retail consumers
Chapter 2. IBM MessageSight and MQTT
2.1 MQTT protocol
2.1.1 Eclipse Paho project
2.1.2 OASIS
2.2 Features of IBM MessageSight
2.3 Getting started
2.4 Configuration and administration
2.4.1 Command-line interface
2.4.2 The web UI
2.4.3 Displaying the firmware version in the web UI
2.4.4 Configuring message hubs
Chapter 3. Integration with enterprise systems
3.1 WebSphere MQ connectivity and destination mapping
3.2 JMS connectivity with IBM Integration Bus
3.2.1 JMS integration with WebSphere MQ as the JMS provider
3.2.2 JMS integration with IBM MessageSight as the JMS provider
3.3 Developing stand-alone applications using the IBM MessageSight JMS classes
3.3.1 IBM MessageSight JMS Client Pack
3.3.2 IBM MessageSight JMS and JNDI
3.3.3 Message delivery in IBM MessageSight
3.3.4 A sample JMS publisher
3.3.5 A sample JMS subscriber
3.4 IBM MessageSight resource adapter for Java Platform Enterprise Edition applications
Chapter 4. Security in IBM MessageSight
4.1 Authentication of a device connecting with IBM MessageSight
4.1.1 Users and groups
4.1.2 Creating a user ID and group with the web UI
4.1.3 Creating a user ID and group on the command line
4.2 Authorization of a device connecting with IBM MessageSight
4.2.1 Authorization schemes
4.2.2 Authorizing MQTT clients
4.2.3 Setting up authorization in IBM MessageSight: Connection policy
4.2.4 Setting up authorization in IBM MessageSight: Messaging policy
4.3 Transport Layer Security
4.3.1 Certificate profile
4.3.2 Security profile
4.3.3 Associating a security profile with an endpoint
4.3.4 Adding trusted certificates
4.4 Combining TLS with connection and messaging policy
4.4.1 Overview of TLS, connection policies, and messaging policies
4.4.2 Identities in a security setup with TLS, connection policies, and messaging policies for an MQTT client
Chapter 5. MQTT with mobile platforms
5.1 Mobile application development considerations
5.2 Mobile application development models
5.2.1 Web application (browser access) development
5.2.2 Hybrid application (web) development
5.2.3 Hybrid application (mixed) development
5.2.4 Native development
5.2.5 Comparing the different approaches
5.3 IBM Worklight
5.3.1 IBM Worklight Studio
5.3.2 IBM Worklight Device Runtime Components
5.4 Mobile technologies
5.4.1 Android software stack
5.4.2 Device API specification
5.4.3 Apache Cordova
5.4.4 HTML5
5.4.5 Eclipse Paho
5.4.6 SQLite database
5.5 MQTT hybrid application for Android using IBM Worklight
5.6 Configuring the Android SDK and test environment
5.6.1 Android SDK tools
5.6.2 Downloading and installing the ADT bundle
5.6.3 Installing IBM Worklight studio in Android SDK
5.6.4 Configuring the Android emulator
5.7 MQTT hybrid application use case and requirements
5.7.1 About the company
5.7.2 Business problem
5.7.3 Application requirements
5.7.4 Application use cases
5.7.5 Application visual blueprint
5.7.6 Topic strings used for publish and subscribe
5.8 Developing an MQTT hybrid application for Android
5.8.1 Creating an IBM Worklight project and Worklight environment
5.8.2 Creating an MQTT client layer using the Eclipse Paho client
5.8.3 Creating Android services
5.8.4 Creating a Cordova plug-in
5.8.5 Creating application logic and the user interface
5.8.6 Creating the Android manifest file
5.8.7 Building and deploying the application
5.8.8 Running and testing the application
Chapter 7. Scenario 1: Secure messaging
7.1 Scenario description
7.2 Scenario setup
7.2.1 User group for MQTT clients
7.2.2 Users and passwords for MQTT clients
7.2.3 Connection policy for MQTT clients
7.2.4 Messaging policy for MQTT clients
7.3 Testing the security scenario
7.3.1 Testing the connection policy
7.3.2 Testing messaging policy for publishing clients
Chapter 8. Scenario 2: Request and response using MQTT
8.1 Scenario description
8.2 Scenario setup
8.2.1 JMS bindings file
8.2.2 Destination mapping rules between IBM MessageSight and WebSphere MQ
8.2.3 Creating and deploying an IBM Integration Bus application
8.3 Scenario execution
8.3.1 Components of the scenario
8.3.2 Topic strings and protocols
8.3.3 Sample messages
8.4 Scenario testing
Chapter 9. Scenario 3: Push notifications with quality of service
9.1 Business value
9.1.1 Using push notifications with MQTT
9.2 Prerequisites: Technical and infrastructure
9.2.1 Software prerequisites
9.2.2 Skills prerequisites
9.3 Scenario outline
9.3.1 Push notification to selected mobile applications
9.3.2 Push notification broadcast to all mobile applications
9.4 Scenario configuration and implementation
9.4.1 Configuring IBM MessageSight
9.4.2 Configuring IBM DB2
9.4.3 Configuring WebSphere MQ
9.4.4 Configuring IBM Integration Bus
9.5 Testing the scenarios
9.5.1 Capturing and publishing geographic location changes
9.5.2 Push notification for selected trucks
9.5.3 Push notification broadcast to all trucks
Chapter 10. Scenario 4: Stand-alone server applications
10.1 A stand-alone server application implemented with MQTT Java
10.2 A stand-alone server application implemented using IBM MessageSight JMS classes
10.3 Conclusion
Appendix A. MQTT protocol
Quality of service levels and flow
QoS determination
QoS effect on performance
MQTT client identifier
Durable and non-durable subscribers with MQTT
MQTT persistence
MQTT header
MQTT keep alive
Retry message delivery
Last Will and Testament
Retained flag on messages
TCP/IP
Appendix B. IBM Mobile Messaging and M2M Client Pack MA9B
Client libraries
Samples
IBM Mobile Messaging and M2M Client Pack MA9B system requirements
Download location
Appendix C. MQTT hybrid application for Android code example
ITSOTransport HTML user interface
ITSOTransport JavaScript application logic
Related publications
IBM Redbooks
Online resources
Help from IBM
Back cover
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Note: Before using this information and the product it supports, read the information in “Notices” on page ix.
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset