A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

Similar documents
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

IBM Lotus Quickr Customization

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software

Developing Applications with Java EE 6 on WebLogic Server 12c

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

Notes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates

C IBM. IBM Notes and Domino 9.0 Social Edition Application Development B

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark

Oracle Developer Day

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

AD105 Introduction to Application Development for the IBM Workplace Managed Client

IBM A Assessment- Developing IBM Lotus Domino Applications- Advanced XPage.

IBM LOT-408. IBM Notes and Domino 9.0 Social Edition Application Development Updat.

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Developer Day

New Face of z/os Communications Server: V2R1 Configuration Assistant

EBS goes social - The triumvirate Liferay, Application Express and EBS

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Rich Web UI made simple Building Data Dashboards without Code

The JSF Tools Project

What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012

Getting started with WebSphere Portlet Factory V7.0.0

C IBM. Developing IBM Lotus Domino Applications- Advanced XPage Design

Oracle Fusion Middleware 11g: Build Applications with ADF I

Java EE 6: Develop Web Applications with JSF

Fundamentals of IBM Lotus Domino Application Development

Extending the value of your current collaboration investments now and in the future

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. RichFaces

JMP305: JumpStart Your Multi-Channel Digital Experience Development with Web Experience Factory IBM Corporation

TeamSite Component Development

Table of contents. Pure ASP Upload 3 Manual DMXzone

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

If you wish to make an improved product, you must already be engaged in making an inferior one.

Full Stack Web Developer

Using Adobe Flex in JSR-286 Portlets

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

An Oracle White Paper April Oracle Application Express 5.0 Overview

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Full Stack Web Developer

Oracle Application Express 5 New Features

Integrating New Visualizations with Pentaho Using the Viz API

Using XML and RDBMS Data Sources in XPages Paul T. Calhoun NetNotes Solutions Unlimited, Inc

XPages development practices: developing a common Tree View Cust...

Introduction to Theming in Magento Go"

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

Oracle Fusion Middleware 11g: Build Applications with ADF I

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

<Insert Picture Here>

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

BIG-IP Access Policy Manager : Portal Access. Version 12.1

Creating Web Mapping Applications. Nikki Golding

Application Integration with WebSphere Portal V7

Getting started with WebSphere Portlet Factory V6.1

Siteforce Pilot: Best Practices

Visual Web Next Design Concepts. Winston Prakash Feb 12, 2008

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Prosphero Intranet Sample Websphere Portal / Lotus Web Content Management 6.1.5

eclipse rich ajax platform (rap)

ORACLE WCM 11G MASTER CLASS

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Developing Cross Device Mobile Applications

0.9: Faster, Leaner and Dijit? July 25, 2007 Dylan Schiemann. presented by

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

z/osmf V2R1: Configuration Assistant for z/os Communications Server

Next Generation HMI/SCADA High Performance HMI

CHAPTER 1: GETTING STARTED WITH ASP.NET 4 1

Improve and Expand JavaServer Faces Technology with JBoss Seam

HTML5 and CSS3 for Web Designers & Developers

Overview and Demonstration

Tools to Develop New Linux Applications

Lotus LOT-410. IBM Notes and Domino 9.0 Social Edition Application Development B.

Lotus IBM Lotus Notes Domino 8.5 Application Development Update

Next Generation HMI/SCADA High Performance HMI

Building Effective ASP.NET MVC 5.x Web Applications using Visual Studio 2013

Building JavaServer Faces Applications

Lotus IBM Lotus Notes Domino 8 Developing Web Applications. Download Full Version :

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Migrating traditional Java EE applications to mobile

Developing Ajax Web Apps with GWT. Session I

IBM Forms V8.0 IBM Forms Classic - Forms Designer IBM Corporation

Introduction Haim Michael. All Rights Reserved.

Introducing Lotus Domino 8, Designer 8 and Composite Applications

IBM A Assessment: Developing IBM Lotus Notes and Domino 8.5 Applications.

Connect your Lotus Notes app to the Activity Stream with XPages. Frank van der Linden

Using Code Templates in DDE by Julian Robichaux, panagenda originally published on socialbizug.org, July 2013

Unveiling Zend Studio 8.0

Etanova Enterprise Solutions

APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

Oracle Developer Day

IBM A Assessment: IBM Lotus Notes Domino 8.5 Application development Update.

Building Rich, OmniChannel Digital Experiences for Enterprise, Social and Storefront Commerce Data with Digital Data Connector

de la session Portal 6.1 Administration

TDMobile Architecture & Overview of the TD Mobile IDE. Horst de Lorenzi

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

IBM Lotus Sametime Advanced 8

Modern and Responsive Mobile-enabled Web Applications

HOMELESS INDIVIDUALS AND FAMILIES INFORMATION SYSTEM HIFIS 4.0 TECHNICAL ARCHITECTURE AND DEPLOYMENT REFERENCE

What's New in IBM Notes 9.0 Social Edition

Transcription:

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation

Agenda XPage overview From palette to properties: Controls, Ajax & Localization Look and feel: CSS & Themes Where's the logic? Events, simple actions, JavaScript and more IBM Software Group Lotus software Measure twice, cut once: Custom controls It's a wrap 2

XPages A Big Leap Forward Visual Web page construction Advanced U/I controls Drag and drop development Instant Application Development XML markup with source Full control of HTML Business logic using JavaScript Presentation using CSS Skinning using themes Leverages existing NSF assets Web agents, formulas, security,... IBM Software Group Lotus software 3

XPages What is it? A new Domino design element A runtime designed to generate modern Web applications Pure XML markup, defining: Controls, data sources, business logic, custom controls Solves age-old limitations expressed by the Domino community IBM Software Group Lotus software UI/Data separation, HTML generation control, server state, localization, extensibility Capable of targeting multiple clients Highly extensible runtime and design time Standards-based technology: JSF Full integrated into Domino Designer 8.5 Visual Design Page, Source Page, Control Palette, Outline View etc 4

XPage Prerequisites Installation and configuration XPage runtime is installed by default If doing custom install, make sure its checked HTTP task must be running Skills Knowledge of Domino object model HTML, CSS, XML and JavaScript are very beneficial but you can built an application without them Question = Do I need to learn Java? Answer = NO! 5

XPage Security XPages use agent security model. Settings for Xpage application access XPage signer must have explicit access to server or select users listed in all trusted directories. Other settings which likely require XPage design element signature to be added XPage Web user access Standard Domino Web authentication applies See Xpage User Guide: Designing with XPages \ Creating XPages \ Signing XPages 6

Agenda XPage overview From palette to properties: Controls, Ajax & Localization Look and feel: CSS & Themes Where's the logic? Events, simple actions, JavaScript and more IBM Software Group Lotus software Measure twice, cut once: Custom controls It's a wrap 7

XPages in Domino Designer 8.5 Controls palette XPage design element IBM Software Group Lotus software Optional source mode Scripting & Simple Actions Custom Controls palette Outline Property sheets 8

XPage Controls Extensive palette of pre-built controls All the basic controls and containers expected for developing Web 2.0 apps Two categories of controls Core single entities used in XPage or custom control Container more complex and contain other controls Extensible palette of controls Custom controls More on that later... 9

XPage in 5 min Demo

Built-In AJAX Support AJAX partial page refresh Available on any event Pre-built on View Pager AJAX Typeahead Add behavior to any edit control Content can be returned through a simple formula in the page No need to write a separate service Dojo is provided as the client side library Will share some common controls with the classic Web applications 11

Partial Update Demo

CSS Support All look and feel is driven by CSS Enforce consistency between applications Help solving accessibility issues (Section 508 compliant) XPages feature global references to CSS files Style classes and inline styles can be applied per control 13

CSS Skinning Themes Allows an application to pick up a look and feel without touching the actual application code Default styles are applied to controls without any explicit style set per control every property can be set Skinning can be disabled per application/control Association between control done through a Theme Defined at different levels: server or application Stored in a shared database Easily customizable by a developer and/or an administrator 14

Switch from this

To This... In seconds, the flexibility and agility of Themes

Apply Theme Demo

Application Properties XPages tab GZip support Localization 18

Localization Demo IBM Software Group Lotus software

Agenda XPage overview From palette to properties: Controls, Ajax & Localization Look and feel: CSS & Themes Where's the logic? Events, simple actions, JavaScript and more IBM Software Group Lotus software Measure twice, cut once: Custom controls It's a wrap 20

Supported Languages JavaScript On the Client On the Server Access to back-end classes, @function support Global objects Extended API for i18n, XPages data... Server Side state: application scope, session scope & request scope Simple Actions Java IBM Software Group Lotus software Adding a Java class/library to an NSF JavaScript/Java bridge JSF managed beans Using EL 21

XPages Events Model XPages events Page events Control Events Data sources events Computed Properties Data binding IBM Software Group Lotus software Server side JavaScript Libraries Validating data Validation can occur on the client and on the server The predefined validators Creating custom validators 22

Leveraging Existing Business Logic Forms Default Values Validation Formulas Views The query engine IBM Software Group Lotus software Agents Calling an agent (LotusScript) 23

Custom Controls Made by assembling existing controls Behave exactly as native controls Appear in the Control palette Define their own set of properties IBM Software Group Lotus software Hierarchical properties, with custom editors Editable areas Can be used As reusable UI assets (ex: an address control, a toolbar...) As a way to share some layout (ex: common page layout) Can be shared through templates (NTF) as any other design element 24

Agenda XPage overview From palette to properties: Controls, Ajax & Localization Look and feel: CSS & Themes Where's the logic? Events, simple actions, JavaScript and more IBM Software Group Lotus software Measure twice, cut once: Custom controls It's a wrap 25

XPage - Help Accessed from menu Two reference guides IBM Software Group F1 Lotus for software context sensitive help 26

Resources New XPage Tutorial Use instead of one in public betas kits Will ship with Designer Learning objectives Set up and view an application containing XPage elements Create an XPage Add controls to an XPage Bind data to an Xpage Add navigation to an Xpage Create a custom control Download new XPage Tutorial here Use advanced binding and scripting No need for server use Designer preview in Web browser * 27

Resources Continued Discussion 8.5 Coming soon to Lotus Greehouse https://greenhouse.lotus.com XPages articles and examples IBM Software Group Lotus software http://www.thenorth.com/northern.nsf/html/xpagesarticle http://www.jmackey.net/ http://www.lotus911.com/nathan/escape.nsf/d6plinks/ntfn- 7FRG79 28