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

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

What s New in IBM Web Experience Factory IBM Corporation

CTC What's New?

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

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

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

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

IBM Script Portlet for WebSphere Portal Release 1.1

ORACLE APPLICATION EXPRESS 5.0

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Develop IBM i Mobile and Desktop Applications with a Single Code Base. BCD Software, LLC. All rights reserved.

ios Hybrid Mobile Application Development

ArcGIS Web Mapping. Sam Berg, esri

Putting the power of Web 2.0 into practice.

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

IBM Script Portlet for WebSphere Portal

OpenEdge and Mobile Applications

SYST35300 Hybrid Mobile Application Development

IBM Rational Web Developer for WebSphere Software Version 6.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Rich Media & HD Video Streaming Integration with Brightcove

Cross-Platform Phone Apps & Sites with jquery Mobile

Application Express Web Application Development

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Making the Most of Existing Public Web Development Frameworks WEB04

Develop enterprise mobile applications with IBM Rational software

Native, Hybrid or Mobile Web Application Development

50 shades of Siebel mobile

MicroStrategy Course Catalog

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

Oracle Application Development Framework Overview

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Software Development Kit

Building native mobile apps for Digital Factory

How To Use Titanium Studio

Oracle Application Express MS Access on Steroids

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

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

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

ADF Mobile Overview and Frequently Asked Questions

Understanding Responsive Web Design (RWD) & Environment Aware Component Design Version:

JC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception

WebSphere Commerce Overview for Vector IBM Corporation

Enterprise Mobile Application Development: Native or Hybrid?

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Our software strategy

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

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Building and Deploying Web Applications

HTML5 as the Core Technology of the Mobile Enterprise

APPENDIX A Web Redesign Infrastructure. Deployment Overview

Developing and deploying mobile apps

Article. One for All Apps in HTML5

Cisco Enterprise Mobility Services Platform

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Quick start. A project with SpagoBI 3.x

Open Source Enterprise Mobile Campus Solution. September 30, 2011

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

IBM Software Anticipate, engage and deliver exceptional web experiences

... Introduction Acknowledgments... 19

HTML5. Turn this page to see Quick Guide of CTTC

Write Once, Publish Everywhere. The smart way to develop mobile sites and apps your customers love

SQL Server 2016 BI Any Data, Anytime, Anywhere. Phua Chiu Kiang PCK CONSULTING MVP (Data Platform)

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Lecture 4 Cross-Platform Development. <lecturer, date>

Developing Native JavaScript Mobile Apps Using Apache Cordova. Hazem Saleh

Choosing a Mobile Application Development Approach

Actuate Business Intelligence and Reporting Tools (BIRT)

CURRENT BEST PRACTISES FOR BUILDING ENTERPRISE MOBILE APPLICATIONS

SPELL Tabs Evaluation Version

An introduction to creating JSF applications in Rational Application Developer Version 8.0

SAP FIORI / HR Renewal

Mobile Apps, Mobile Web, and Other Cool Tools. Thursday, November 9, :00pm 4:00pm Michael Hostad and Scott Owczarek

NHS Education for Scotland Knowledge Services Design and Development Framework

Uniface Road Map and Product Update Michael Taylor Product Manager

Retool your HTML/JavaScript to go Mobile

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

<Insert Picture Here>

ORACLE WEBCENTER PORTAL

SAP HANA Cloud Portal Overview and Scenarios

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government

HTML5 AUTOMOTIVE 2013 White Paper Series

<Insert Picture Here> Oracle Application Express 4.0

The Oracle Fusion Development Platform

How To Develop A Mobile Application On An Android Device

QML and JavaScript for Native App Development

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Category: Business Process and Integration Solution for Small Business and the Enterprise

Middleware- Driven Mobile Applications

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

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Transcription:

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

Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently going through a transition/name-change from: IBM WebSphere Portlet Factory to: IBM Web Experience Factory. The complete transition will take some time to complete. Based on this you will probably see a mix of the old name and the new name used in various media and software. One of the key reasons for the name change is that WebSphere Portlet Factory currently provides much more than just creating portlets. Developers can create portlets, widgets, web applications and rich internet applications to deliver exceptional web experiences. Based on this we felt that IBM Web Experience Factory was a better descriptor for the product.

Agenda Mobile web applications and Web Experience Factory Tour of Web Experience Factory automation of mobile web applications Deep dive into mobile and multi-channel features of Web Experience Factory Building hybrid applications Downloads and additional resources

Mobile application development and web technology Organizations are faced with a need to move applications rapidly to the exploding smartphone and mobile device market Building native applications with multiple device SDKs is very costly and time-consuming Modern smartphone and tablet browsers have very good support for a rich user experience that can have a native look and feel This is done with web technologies: HTML/HTML5, CSS, and JavaScript Web Experience Factory provides a set of highly-automated tools for developing mobile web applications using those web technologies

Techniques for Creating Exceptional Mobile Experiences Mobile web applications Accessible over the internet without installing software Use device browsers to provide native-looking applications Built using standard web technologies (HTML5, CSS, JS) Hybrid applications: leverage web technology and native device features Installed applications that use the device browser to display web-based UI Provide the ability to use native device features Leverage standard web technologies (HTML5, CSS, JS) Native applications Installed applications that use all device features such as camera, accelerometer, calendar, contacts, etc. Support the richest user experience (e.g., gaming applications) Built using each phone's native SDK

Techniques for Creating Exceptional Mobile Experiences Use Web Experience Mobile web applications Factory for Accessible over the internet without installing software rapid Use device browsers to provide native-looking applications development of web and hybrid Built using standard web technologies (HTML5, CSS, JS) applications Hybrid applications: leverage web technology and native device features Installed applications that use the device browser to display web-based UI Provide the ability to use native device features Leverage standard web technologies (HTML5, CSS, JS) Native applications Installed applications that use all device features such as camera, accelerometer, calendar, contacts, etc. Support the richest user experience (e.g., gaming applications) Built using each phone's native SDK

IBM Web Experience Factory key features Automates and simplifies software creation for rapid solution delivery Creates highly interactive, rich user interfaces that leverage Ajax techniques and Dojo widgets Generates native-looking mobile web applications for smartphones and other devices Provides a rich pre-built connector library and transformation capabilities (relational DB, Web and REST services, SAP, Siebel, PeopleSoft, Lotus Domino, Microsoft Excel, etc.) Includes Dynamic Profiling capability, to generate multiple variations from a single source model For different devices, different roles, customers/partners, etc. Runs on IBM WebSphere Portal or IBM WebSphere Application Server Supercharges Application Development

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 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

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

Let's take a quick look at the tool itself: Eclipse based IDE Easy manage ment of project based assets Builder list, allowing viewing of builders Easy wizard based creation of applications, reducing development time Fast development of WSYWIG screen elements for tweaking of UX Fast access to palette speeding up development time

One tool multiple platforms and devices Use one common set of tools, techniques, application code (models)... Web Experience Factory...and generate applications for multiple client devices Desktop Browsers Smartphones Tablets...deploy to multiple platforms... WebSphere Portal WebSphere Application Server

Agenda Mobile web applications and Web Experience Factory Tour of Web Experience Factory automation of mobile web applications Deep dive into mobile and multi-channel features of Web Experience Factory Building hybrid applications Downloads and additional resources

Demo samples of mobile web applications built with Web Experience Factory

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

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 Builders for mobile UI Data Layout Mobile UI theme UI customization builders Desktop Smartphone

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

Mobile Portal Theme - Control look and feel of mobile web site experience along with site and portlet navigation 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

Agenda Mobile web applications and Web Experience Factory Tour of Web Experience Factory automation of mobile web applications Deep dive into mobile and multi-channel features of Web Experience Factory Building hybrid applications Downloads and additional resources

Web Experience Factory tools for building mobile web applications Mobile List & Detail Service Consumer wizard for creating great-looking 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

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

Data Layout builder The Data Layout builder morphs a table view into a variety of list layouts and patterns Supports thumbnail images and multi-line 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

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

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

Web Experience Factory mobile UI themes UI themes provide central control of all the look and feel of applications: CSS styles, page layouts, table and form layout rules, paging controls, and more Easily create new themes to automate your desired look and feel Four mobile themes are provided: mobile, mobile_gray, mobile_slide (includes a slide in effect), mobile_basic (uses minimal-sized JS and CSS) 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

Using device type profiling for multi-channel rendering from a single code base With profiling, a single model Desktop can render differently based on the requesting device type Sales Orders Builders can be enabled and Application disabled by profile, or builder Model input values can be profiled Profiling for devices is easily extensible to support dynamic update of device information Smartphones Smartphone Tablet

Agenda Mobile web applications and Web Experience Factory Tour of Web Experience Factory automation of mobile web applications Deep dive into mobile and multi-channel features of Web Experience Factory Building hybrid applications Downloads and additional resources

Sample hybrid application using device camera built with Phonegap Hybrid applications can use Web Experience Factory tools for building views and forms for the application Phonegap can enable Javascript access to device features such as camera A sample and whitepaper is available on IBM developerworks: Building hybrid mobile applications with PhoneGap and IBM WebSphere Portlet Factory 1. View list of properties and tap Create to add a property 2.Tap Take Picture button from Web Experience Factory form 3. Point camera and tap to take picture 4. Review thumbnail and tap Submit to upload to Web Experience Factory server application

Agenda Mobile web applications and Web Experience Factory Tour of Web Experience Factory automation of mobile web applications Deep dive into mobile and multi-channel features of Web Experience Factory Building hybrid applications Downloads and additional resources

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 mobile samples Install the free trial download and the samples and try it out!

Key resources for developers 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 Learning Roadmap from the Web Experience Factory wiki 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 IBM Customer Experience Suite, WebSphere Portal and Web Content Manager Software and Solutions http://www-01.ibm.com/software/info/customerexperience/ http://www-3.ibm.com/software/genservers/portal/

Summary 1) IBM Web Experience Factory has a very rich set of tools for the rapid development of great-looking mobile web applications 2) This mobile support is available now in 7.0.1 3) The dynamic profiling feature of Experience Factory makes it easy to create applications optimized for multiple device types, from a single source model Desktop, smartphone, tablet, etc. 4) IBM Web Experience Factory is WebSphere Portlet Factory, so it's a mature and stable product, with a deep set of tools and a complete developer ecosystem

Questions?