Course Description
This 3-days instructor led classroom focuses on IBM® Web Experience Factory (WEF) and development of multi-channel applications for desktops, smart phones, and tablets.
This course is designed to help web application developers
acquire the skills needed to create and assemble multichannel
applications easily and rapidly using WEF, formerly known as WebSphere®
Portlet Factory. On Day 1 of the course, the audience is introduced to
WEF through an overview of developing multichannel applications for
desktop browsers, smartphones, and tablets, and then begin using WEF to
create a simple application. More in-depth, hands-on experience is
offered on Day 2 of the course, during which you will create a simple,
data-driven application and a desktop application. On Day 3, mobile and
multichannel enhancements are explored through discussion and hands-on
activities.
What You'll Learn
- Use WEF to create applications that can be used on multiple devices, including desktops, smartphones, and tablets
- Extend applications by adding mobile and multichannel enhancements
Who Needs to Attend
The intermediate target audience for the course is web developers
from various backgrounds, such as Java™; Java 2 Platform, Enterprise
Edition (J2EE™); Microsoft® .NET; and so forth.
Prerequisites
You
must be proficient in developing web-based applications in any
programming language. An intermediate knowledge of IBM WebSphere Portal and Java/J2EE is also required
Follow-On Courses
There are no follow-ons for this course.
Course Outline
Overview of Web Experience Factory and multichannel applications
- Introduction to Web Experience Factory tooling
- Builders and models
- Profiling technology
- Overview of user interface and theme
- Multichannel rendering
Getting started with Web Experience Factory
- Create projects
- Service-oriented architecture
- How portlets fit into portal
- Web Experience Factory resources and samples
- Creating a simple, data-driven application
- Understand the working of Web Experience Factory
- Builders for creating standard user interfaces
- Foundational builders
- Constructing the services layer
- Constructing the user interface layer
- Implementing application patterns
- Support for pattern-based development
- Data Page and the family of modifier builders
- Create, read, update, and delete application pattern
- List and Details application pattern
- List Layout UI pattern
- Data Integration pattern
- Validation and error handling
Creating a desktop application
- Working with the List and Detail Consumer wizard
- Understanding Web Services and REST
- Reviewing smart refresh
- Understanding Data Field Settings and Rich Data Definition concepts
- Service provider and consumer architecture
- Tools and techniques
- Suggested approaches about debugging
- Controlling and customizing the User Interface
- Create and modify UI themes for different devices
- Control data fields and settings by using the Rich Data Definition (RDD) library
- Create a custom HTML layout
- Modifying page layout with data layout templates
- Apply suggested customizing practices for mobile devices
- Portal theme
- Making web applications responsive
Accessing and transforming data
- Data integration builders
- Transforming data
- Using Java to manipulate data XML
- Caching and paging
Adding mobile capabilities to an application
- Targeting builders for mobile and smart device layouts
- Reviewing theme and page navigation from a mobile perspective
- Mobile Web Experience
- IBM Worklight
Adding multichannel behavior to your application
- Multi-device delivery feature
- Describing profile technology
- Using the Portal Device Class for multi-channel profile selection
- Using good practices for profile enablement
Adding mobile-specific features
- Using browser capabilities on smartphones and tablets
- Introducing Mobile Geolocation builder and usage
- Mobile application considerations
Describe client-side architecture and Dojo Mobile
- Client-side application concepts and architecture
- Good practices for client-side applications
- Perform basic application development
- Dojo mobile
Advanced profiling
- Profiling and profile selection handlers
- Presenting types of profiling
- Runtime profiling
- Configure portlets by using profiling
- Using the Dynamic Profiling feature and profiling techniques
Debugging, troubleshooting, and error handling
- Tips for debugging Web Experience Factory applications
- Debugging and troubleshooting tools
- Eclipse support for debugging and troubleshooting
Using Web Experience Factory in multi-persons teams
- Source control with Web Experience Factory
- Support multiple projects development
- Source code control for Web Experience Factory
- Building Hybrid Applications to use device-specific features such as Camera and Notifications
- Hybrid applications and device specific features
- Using Worklight to access devices features
- Building Web Experience Factory project for hybrid application
- Leveraging native features of a device
- Installing Web Experience Factory Designer with Worklight