Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1

Similar documents
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

What s New in IBM Web Experience Factory IBM Corporation

IBM Software Services for Collaboration

IBM Digital Experience meets IBM WebSphere Commerce

Ubiquitous Computing, Pervasive Risk: Securely Deploy and Manage Enterprise Mobile Devices

Why Finance Should Automate Management & Regulatory Reporting Processes

IBM Worklight: Responsive Design for Mul8- Channel Applica8on Development

New Single Sign-on Options for IBM Lotus Notes & Domino IBM Corporation

IBM Script Portlet for WebSphere Portal Release 1.1

Take full advantage of IBM s IDEs for end- to- end mobile development

Using computing resources with IBM ILOG CPLEX

CTC What's New?

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Putting the power of Web 2.0 into practice.

The predictive power of Big Data in healthcare

IBM Rational Web Developer for WebSphere Software Version 6.0

A Strategic Guide to Enterprise Mobility

SAML and OAUTH Technologies WebSphere Application Server

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

IBM MobileFirst Analytics: Discover what s working, what s not, and why

IBM Rational Asset Manager

Tivoli Automation for Proactive Integrated Service Management

WebSphere Application Server Development Environment. Anita Rass Wan WebSphere Foundation Product Manger

Rich Media & HD Video Streaming Integration with Brightcove

Introduction to IBM Worklight Mobile Platform

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Business Process Management IBM Business Process Manager V7.5

IBM Systems Director Navigator for i5/os New Web console for i5, Fast, Easy, Ready

Develop enterprise mobile applications with IBM Rational software

Statement of Direction

ADF Mobile Overview and Frequently Asked Questions

How to Deliver Measurable Business Value with the Enterprise CMDB

How To Develop A Mobile Application On An Android Device

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

ArcGIS Web Mapping. Sam Berg, esri

Introduction to BlackBerry Smartphone Web Development Widgets

ORACLE APPLICATION EXPRESS 5.0

Title. Click to edit Master text styles Second level Third level

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Maximo Business Intelligence Reporting Roadmap Washington DC Users Group

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Business Process Management IBM Business Process Manager V7.5

OpenEdge and Mobile Applications

IBM Script Portlet for WebSphere Portal

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Building native mobile apps for Digital Factory

Cross Platform Applications with IBM Worklight

Data Transfer Tips and Techniques

Native, web or hybrid mobile-app development

June, 2015 Oracle s Siebel CRM Statement of Direction Client Platform Support

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Article. One for All Apps in HTML5

IBM Software Portals and Mashups Engage and delight more customers with an exceptional web experience

Integrating Mobile apps with your Enterprise

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Endpoint Manager for Mobile Devices Setup Guide

Tip and Technique on creating adhoc reports in IBM Cognos Controller

Native, Hybrid or Mobile Web Application Development

Single Sign-on (SSO) technologies for the Domino Web Server

Version 8.2. Tivoli Endpoint Manager for Asset Discovery User's Guide

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

UI Framework Task Based User Interface. SAP Enhancement Package 1 for SAP CRM 7.0

z/osmf Software Deployment Application- User Experience Enhancement Update

Introduction to Tivoli Common Reporting v3

Enterprise content management solutions Better decisions, faster. Storing, finding and managing content in the digital enterprise.

New Features for Sybase Mobile SDK and Runtime. Sybase Unwired Platform 2.1 ESD #2

Sametime 101: Feature Overview. Roberto Chiabra IBM Certified IT Specialist

Developing Cross-platform Mobile and Web Apps

Middleware- Driven Mobile Applications

ORACLE ADF MOBILE DATA SHEET

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

SAP Central Process Scheduling (CPS) 8.0 by Redwood

Building and Deploying Web Applications

IBM MobileFirst Launch David Lee Heyman

Quick Start Guide Mobile Entrée 4

ORACLE WEBCENTER PORTAL

User Pass-Through Authentication in IBM Cognos 8 (SSO to data sources)

IBM Lotus Enterprise Integrator (LEI) for Domino. Version August 17, 2010

WHITE PAPER. Domo Advanced Architecture

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

IBM Rational DOORS Next Generation

WebSphere Commerce Overview for Vector IBM Corporation

Structured Content: the Key to Agile. Web Experience Management. Introduction

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

UI Framework Simple Search in CRM WebClient based on NetWeaver Enterprise Search (ABAP) SAP Enhancement Package 1 for SAP CRM 7.0

Transcription:

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory 1

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 2

Mobile application development and web technology The world is moving very quickly to a multi-device landscape Non-PC Internet-connected devices smartphones and tablets are everywhere, and people expect to be able to use them for the same things they do on PCs The explosion in mobile devices has made mobility a top priority of CIOs and IT organizatiouns 3

Mobile application development and web technology Building native mobile applications with multiple device SDKs is costly and time-consuming Web technologies HTML/HTML5, CSS, and JavaScript have come to the rescue for many scenarios Smartphone and tablet browsers have very good support for a rich user experience that can have a native look and feel This is where Web Experience Factory comes in it provides a set of highly-automated tools for developing mobile web applications 4

What is Web Experience Factory? Model-based development framework for creating web applications and portlets Out of the box capabilities simplify and speed development Supports multi-channel web sites and applications Easier and faster than traditional coding to develop exceptional web experiences Includes 150+ out-of-the-box builders that accelerate development Dynamic profiling allows you to write once, deploy to many devices 5 Exceptional Web Experience Conference 2012 -Europe

Web Experience Factory automation of design patterns Web Experience Factory features a model-based development approach using builders A builder is a tool with a wizard-like configuration UI that automates a design pattern, generating all the necessary application code and artifacts Builders are combined in a model and edited using the Web Experience Factory graphical Designer IDE Application code Web Experience Factory code generation engine Model Builder 1 Builder 2 Etc. Libraries and templates 6

It's a full eco-system: Extensibility ability to customize and extend as needed Model Based Development Faster learning curve Faster development cycles + Extensive Samples/Library and education modules: Eg. Lotus Connections Strong development community 150+ Builders including: Rest APIs, Web Services, Databases, SAP, Peoplesoft, Lotus Domino, Siebel, rich user interface patterns 7

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 8

Web Experience Factory for mobile devices Create mobile web applications using standard technologies (HTML, CSS, Javascript) Use model-based automation, eliminating coding and speeding time to market Leverage Dojo Mobile and a client-side architecture, for a native-looking UI with architectural benefits Support a multi-channel strategy, to create once and run on multiple devices (iphone, Blackberry, Android, ipad, etc.) Leverage all the Experience Factory out-of-the-box features for quickly building exceptional web experiences Leverage HTML5 for features such as geolocation Build hybrid applications using Worklight to support additional device features such as camera 9

Demo samples of mobile/multi-channel web site and applications built with Web Experience Factory 10

So, how do I build a mobile-enabled web application with Web Experience Factory? Use all the high-level tools of Web Experience Factory to quickly build your data access and user interface pieces Add mobile-enablement features such as the Data Layout builder and mobile UI themes Optionally, use device type profiling to create different variants for different device types Use the Mobile List & Detail Service Consumer wizard to get started quickly 11

Building mobile web applications using a service architecture Web Experience Factory DB or other back end data source Provider builders SQL Data Services, Web services, REST services, SAP, Domino, PeopleSoft, Siebel, etc. Data transforms and schemas References to Java classes/libraries Service Interface operations and schemas Service (provider) model Presentation (consumer) model Presentation builders Service Consumer View & Form or Data Services UI Data Field Settings Desktop Smartphone Builders for mobile UI Data Layout Mobile UI theme UI customization builders 12

Demo build a mobile-enabled web application using a database or web service 13

Completing and customizing your applications There is a large and rich set of tools for building out your applications:...for controlling how the UI is generated...for adding all the specific features to meet your requirements...for detailed customization, including using designs from external tools See the Web Experience Factory for detailed information on the range of tools available and for downloadable samples 14

Mobile web sites with WebSphere Portal Mobile Experience theme With WebSphere Portal, you can build and manage complete mobile web sites that include all your applications and content Use the IBM WebSphere Portal Mobile Experience theme to render a mobile-optimized UI Look and feel of the mobile experience Site navigation using common mobile interactions such as carousel, drill down and scrolling tabs Page layout for presentation of page portlet navigation 15

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into the mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 16

Web Experience Factory tools for building mobile web applications Mobile List & Detail Service Consumer wizard for creating greatlooking mobile and multi-channel applications in minutes Data Layout builder for scrolling lists with configurable options such as thumbnail images and multi-line text with multiple styles Page Navigation builder for native-looking navigation tabs and lists Geolocation builder for access to device geolocation without coding Mobile UI themes for smartphone-optimized look and feel, including optional slide in effect Mobile Rich Data Definition library for automatic support of mobile UI controls such as selectable lists, numeric keypad input, phone numbers, etc. Mobile Device Type profile set for multi-channel support 17

Mobile List & Detail Service Consumer wizard Builds a mobile-enabled model using View & Form builder Optionally profile-enables the mobile features 18

Data Layout builder The Data Layout builder morphs a table view into a variety of list layouts and patterns Supports thumbnail images and multiline text A variety of layouts for both mobile and desktop devices are provided You can easily create new reusable layouts, by providing a simple HTML fragment and some CSS You can specify different layouts for different mobile device types 19

Page Navigation builder Page Navigation builder creates navigation lists or tabs Optionally adds back navigation to target pages Choose from provided styles or apply your own CSS Navigation lists Navigation lists with grouping Tabs 20

Using HTML5 geolocation The Geolocation builder provides access to location data without coding Location data can be accessed in client Javascript or in server actions Apply the Geolocation builder to a page, then add an event handler for GeoLocationClient or GeoLocation event 21

Web Experience Factory mobile UI themes UI themes provide central control of all the look and feel of applications: Themes control CSS styles, page layouts, data layout rules, paging controls, and more UI themes work with styles in the Portal theme You can easily create new themes to automate your desired look and feel Several mobile and desktop themes are provided Note: These themes control the look and feel within portlets; different than the Portal mobile themes that control navigation and UI of the containing Portal and web site 22

Using device type profiling for multi-channel rendering from a single code base With profiling, a single model can render differently based on the requesting device type Builders can be enabled and disabled by profile, or builder input values can be profiled Profiling for devices is extensible it can use Portal's device classification database, a properties file, or other mechanisms Smartphones Desktop Sales Orders Application Model Smartphone Tablet 23

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into the mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 24

New in Web Experience Factory 8.0: clientside architecture and Dojo Mobile support Models can optionally use a client-side web architecture based on HTML/JS +REST/JSON Dojo Mobile can be used for building engaging mobile experiences Slide-in/out effects, scrollable panes, new mobile widgets Client-side mode can provide performance and scalability benefits: Reduced server processing and memory Improved caching on client Reduced size of downloaded data JSON data is downloaded instead of final HTML New client-side wizards and builders generate all the supporting code n ie Cl e id S t it ch r A 25 t ec e ur

Web Experience Factory 8.0 client-side mobile web application architecture WEF server generates HTML markup templates (without data) and JS; all data is retrieved from client using REST/JSON services. Note: The profiling features of WEF are supported any number of variations can be generated from the same source model. n ie Cl e id S t it ch r A t ec e ur 26

Demo client-side applications, optionally using Dojo Mobile library 27

Things to be aware of with client-side support Each model is either client-side or server-side (no mixed mode within a model) Client-side mode has a subset of builders available For this release, client-side mode is focused on mobile devices Server-side mode provides complete functionality for mobile or desktop applications Server-side mode is the default recommendation for most customers n ie Cl e id S t it ch r A t ec e ur 28

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into the mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 29

Techniques for Creating Mobile Applications Mobile web applications and multi-channel web sites Accessible over the internet without installing software Use device browsers to provide native-looking applications Built with standard web technologies (HTML5, CSS, JS) Hybrid applications Installed applications that use web rendering components on the device with a native application shell Leverage standard web technologies (HTML5, CSS, JS) Provide the ability to use native device features Native applications Installed applications built using each device's native SDK 30

Techniques for Creating Mobile Applications Mobile web applications and multi-channel web sites Accessible over the internet without installing software Use device browsers to provide native-looking applications Built with standard web technologies (HTML5, CSS, JS) Hybrid applications Installed applications that use web rendering components on the device with a native application shell Leverage standard web technologies (HTML5, CSS, JS) Provide the ability to use native device features Use WebSphere Portal and Web Experience Factory for rapid development of mobile web apps Combine Portal and Web Experience Factory with Worklight to provide hybrid features Native applications Installed applications built using each device's native SDK 31

IBM WebSphere Portal and Worklight Multi-channel Portal-based web site WebSphere Portal provides the premier framework for building and managing multi-channel web sites Can include dozens of applications and services, managed content, targeted and personalized delivery With Worklight, you can create an installed device experience that combines any of those Portal-managed web site elements with hybrid device functions Hybrid features (camera) in Portal-based web site Camera, etc. 32

Sample WebSphere Portal hybrid application using device camera, built with Web Experience Factory and Worklight Hybrid application is built using Worklight and installed on device Application displays Portal navigation, content, and portlets, including portlets that access device features such as camera Web Experience Factory model-based tools are used to rapidly build views and forms for the portlet application Hybrid functions are added using JavaScript that calls Worklight libraries 1. View list and tap Create to add a new item 2.Fill out form and tap Take Picture to invoke camera 3. Point camera and take picture 4. Review thumbnail and tap Submit 5. Picture is uploaded to server along with form values 33

Web Experience Factory mobile applications: use cases and deployment scenarios For mobile web applications: Web Experience Factory provides model-based, data-driven tools for ultra-rapid development of applications and user interfaces Use the multi-channel support for multiple device renderings from a single model Rapid data-driven development: from data to multi-channel applications in minutes For hybrid applications: Combine Web Experience Factory applications with Worklight to include hybrid features such as camera Use Worklight to create shell application and to provide application access to device features For Portal or WAS: Any Web Experience Factory application (pure web app or hybrid) can run on WebSphere Portal or standalone on WebSphere Application Server (WAS) Applications in Portal Applications standalone on WAS 34

Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation of mobile web applications and mobile web sites Deep dive into the mobile and multi-channel features of Web Experience Factory New Dojo Mobile and client-side features of Web Experience Factory 8.0 Building hybrid applications using Worklight Downloads and additional resources 35

How do I get started with Web Experience Factory mobile web application development? Go to the Web Experience Factory wiki for the latest links to downloads and resources The Smart Phone and Mobile Device Development page on the wiki has links to whitepaper, slides, and samples Install the free trial download and the samples and try it out! 36

Key resources for developers New Web Experience Factory Community on developerworks http://ibm.co/factorycommunity Web Experience Factory wiki Learning Roadmap from the Web Experience Factory wiki http://www-10.lotus.com/ldd/pfwiki.nsf Includes numerous samples and articles, best practices documents, and links to other resources http://www-10.lotus.com/ldd/pfwiki.nsf/dx/learning-websphere-portlet-factory Covers topics from your first installation to advanced topics such as creating builders Web Experience Factory forums on developerworks http://www-01.ibm.com/support/docview.wss?rs=3044&uid=swg27011853 These are very active and are monitored closely by the Web Experience Factory team Go here for specific questions or if you get stuck on anything 37

Summary 1) IBM Web Experience Factory has a very rich set of tools for the rapid development of great-looking mobile web applications 2) Use it with IBM WebSphere Portal Mobile Experience to provide a mobile UI for a complete multi-channel web site 3) Use the dynamic profiling feature of Web Experience Factory to easily create applications optimized for multiple device types, from a single source model Desktop, smartphone, tablet, etc. 4) Combine Worklight with Web Experience Factory and WebSphere Portal to enable hybrid features such as camera 5) IBM Web Experience Factory is a mature product, with a deep set of tools and a complete developer ecosystem 38

Questions? 39

IBM Corporation 2012. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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. 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. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. 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. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.. 40