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



Similar documents
Web Developer Toolkit for IBM Digital Experience

IBM Script Portlet for WebSphere Portal Release 1.1

IBM Script Portlet for WebSphere Portal

What s New in IBM Web Experience Factory IBM Corporation

ORACLE APPLICATION EXPRESS 5.0

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

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

Lucy Zhang UI Developer Contact:

CTC What's New?

Software Development Kit

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

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

Content Management Systems: Drupal Vs Jahia

MODERN WEB APPLICATION DEVELOPMENT WORKFLOW

Learning Web App Development

Continuous Integration and Delivery. manage development build deploy / release

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

How To Use Titanium Studio

Placing customers in the driver s seat to deliver amazing user experiences

IBM Digital Experience meets IBM WebSphere Commerce

Building and Deploying Web Applications

NetBeans IDE Field Guide

<Insert Picture Here> Oracle Application Express 4.0

Rich Media & HD Video Streaming Integration with Brightcove

IBM Rational Web Developer for WebSphere Software Version 6.0

Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015

JBoss Portal 2.4. Quickstart User Guide

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

Programming Fundamentals of Web Applications Course 10958A; 5 Days

SUHAIL DAWOOD Toronto, Ontario

Telerik: Develop Experiences

Sisense. Product Highlights.

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

SPELL Tabs Evaluation Version

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Wakanda Studio Features

Course Code NCS2013: SharePoint 2013 No-code Solutions for Office 365 and On-premises

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

CREATE A CUSTOM THEME WEBSPHERE PORTAL

Beginning Web Development with Node.js

ORACLE WEBCENTER PORTAL

SENSE/NET 6.0. Open Source ECMS for the.net platform. 1

How To Write An Ria Application

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

SAP HANA Cloud Platform, Portal Service: Overview SAP Cloud Experience and SAP Portal Product Management May 2016

Sitecore Dashboard User Guide

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

Web Cloud Architecture

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Using GitHub for Rally Apps (Mac Version)

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Office 365 SharePoint Online White Paper

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

SOA REFERENCE ARCHITECTURE: WEB TIER

Load and Performance Load Testing. RadView Software October

Art of Code Front-end Web Development Training Program

Actuate Business Intelligence and Reporting Tools (BIRT)

James Singletary IV :: Front End Web Developer located in Tampa, Florida

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.2 Web Applications Deployed on BEA WebLogic Server 9.2

Welcome The webinar will begin shortly

DreamFactory & Modus Create Case Study

Developing Microsoft SharePoint Server 2013 Core Solutions

How To Build A Web App

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via

Putting the power of Web 2.0 into practice.

Introduction to IBM Worklight Mobile Platform

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e Doc Version : 1.3

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

AJAX. Gregorio López López Juan Francisco López Panea

Create apps with the efficiency of a cold blooded cyborg

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

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

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

Collaborative Open Market to Place Objects at your Service

Architecture and Mode of Operation

Content Management Systems: Drupal Vs Jahia

OpenText Information Hub (ihub) 3.1 and 3.1.1

Multi-touch app development with modern web tools. David Reagan, Advanced Visualization Lab

White Paper On. Single Page Application. Presented by: Yatin Patel

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

SAP FIORI / HR Renewal

Lab 1 Whatsup Watson Hands-On Lab

Microsoft Dynamics Training

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Best Practices for Customizing & Branding your Portal on Desktop and on Device

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Mobilize workforce using Fiori apps: Graybar Story

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

Using Microsoft Azure for Students

The Great Office 365 Adventure

Configuring IBM HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on IBM WebSphere Application Server

Enterprise Portal Built by and for Higher Education

Enterprise Service Bus

Working With Templates in Web Publisher. Contributed by Paul O Mahony Developer Program

HTML5. Turn this page to see Quick Guide of CTTC

Front-End Performance Testing and Optimization

ArcGIS Viewer for Silverlight An Introduction

Transcription:

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

Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks with Script Portlet Application services and the Web 2.0 runtime architecture Node.js web developer tools and the latest Node-based tools for IBM Digital Experience Site design and responsive mobile web with Digital Experience themes Content management and modular design with Web Content Manager (WCM) 2

The 2015 web development landscape The world of web development and design has been advancing rapidly in recent months JavaScript frameworks and libraries are rapidly evolving and improving These provide a rich set of capabilities to let developers focus on their application functionality Powerful development, build, and test tools such as Node-based tools give developers and designers big boosts in productivity In the developer marketplace, web development and JavaScript skills are the most prevalent skills today There are more new Github repositories for JavaScript than any other language

The IBM Digital Experience framework in 2015 The IBM Digital Experience framework has shifted over the past 1-2 years, from a Java developer focus to a web developer focus With today s IBM Digital Experience, developers and designers can work with standard modern web technology: HTML, JS, and CSS files JS libraries and frameworks (Angular, Bootstrap, Handlebars, jquery, etc., etc.) and standard modern web development and design tools: Editors, source code management, Node-based build/test tools, automated integration/build systems but all the Java features are still available if/when you want them

IBM Digital Experience the complete framework for managing all your web sites and content Gives you an out-of-the-box framework to deliver and manage all your content and applications Lets developers and designers use modern web tools and technology (the focus of this presentation) Lets business users and page authors manage and customize all the web site content and pages Lets IT focus on other work performance, back end integration, etc. Provides a simple browser UI for working with business content: authoring, reviewing/previewing, digital asset management, etc. Lets you deliver business content to all sites and platforms including mobile apps

What we ll cover in this presentation We ll look at how modern web development tools and technologies are used with IBM Digital Experience We ll look at three aspects of your Digital Experience (DX) development: Applications, with script applications Site design, with DX themes Content and content design, with Web Content Manager Content Theme Content Applications

IBM Digital Experience Modern Web Applications and Frameworks with Script Portlet

Script Portlets: web applications built with standard frameworks and tools, running as components on a Digital Experience site Use JavaScript libraries and frameworks of your choice Applications are stored in Web Content Manager and available on site toolbar Rich applications on a DX site, leveraging DX value-add features Applications can be built and edited with browser-based editor Build/test applications with your preferred tools, then push to server

Why web developers like Script Portlet They can build standard web applications ( Single Page Applications ) that run alongside other content and applications as part of the complete Digital Experience site No Java development or server code deployment is needed They can use their favorite libraries and frameworks Angular, Bootstrap, Handlebars, Backbone, jquery They can use their favorite modern web development tools Text editors, Node.js tools (Bower, grunt/gulp, Yeoman, etc.), and any other tools for working with HTML/JS/CSS Applications can be instantly updated on a local or remote server over HTTP Applications can be tested standalone outside of Digital Experience

Building simple applications with the browser-based editor JavaScript and CSS tabs Tree view of files and folders HTML editing tab Preview window

Building applications with standard web development tools, then pushing to a Digital Experience server Build applications with your favorite editors (Sublime Text shown here) and other tools such as Node.js-based tools Push the application folder to a Digital Experience server where it runs as a component Test and debug applications standalone in browser

JavaScript frameworks and Single Page Applications Modern web applications use JavaScript frameworks to structure the application and provide valuable common functionality Angular, Backbone, ExtJS, Ember, React, etc. Frameworks include features such as data binding, views, controllers, HTML templates, and storage The Single Page Application (SPA) model is used A main HTML page provides the shell where all interaction takes place JavaScript handles all dynamic interaction and accessing data from server With Script Portlet, a single page application runs as one component within a Digital Experience site Don t be confused by the terminology the site still has many pages

Angular Single Page Application running alongside other applications or content List view Detail view Update view The single page application runs as one component on a site along with other applications and content About view All the dynamic views for the SPA will be displayed within this component area The Angular framework dynamically displays different screens within the main shell HTML, fetching data via REST/JSON when necessary

Examples of JS frameworks used with Script Portlet

IBM Digital Experience Application Services and the Web 2.0 Runtime Architecture

Application services and the Web 2.0 runtime architecture With script applications, data access is done using REST services with JSON format data Any number of tools, frameworks, and services can provide the REST/JSON services: Cloud-based services such as Bluemix services IBM CastIron platform or DataPower appliance IBM StrongLoop IBM Business Process Manager External services can go through Portal s built-in Ajax proxy The trend for application architecture is to have a four-tier architecture (see next slide)

Four tier architecture and data services Service calls Client Tier Desktop or mobile browser HTML, JS, CSS Client-side interaction uses data from JSON/REST services REST/JSON services Delivery Tier IBM Digital Experience REST (JSON or XML) services Business Services Tier CastIron, DataPower, StrongLoop Dynamically assembles and delivers complete site to all devices REST calls from Client Tier can go through Portal s Ajax Proxy Provides compact services that are suited for use in UI layer, using REST/JSON Transforms and aggregates services from Back End Services Tier Any type of services or remote interfaces WSDL/SOAP, SQL Back End Services Tier Existing cloud or on-premises systems of record, services, or data External third-party services

A few service examples with script applications IBM Business Process Manager Node.js Service on Bluemix IBM Forms Experience Builder IBM WebSphere Commerce Yahoo Finance Service Flickr Photos

IBM Digital Experience Node.js Web Developer Tools and the Latest Node-Based Tools for IBM Digital Experience

The Node.js ecosystem and web development tools Node.js use has taken off in the web development community Npm registry has 145,000 packages, 1.2 billion downloads/month Node-based tools are widely used by web developers and designers Developers can easily download and run these tools on their workstations Tools can be customized and combined/chained using JS Tools are mostly open source and are being rapidly enhanced and expanded

Node.js tools for web development and design Valuable Node-based tools such as these can be used with your IBM Digital Experience applications and designs Grunt and Gulp: automate build tasks Yeoman: generate application project with sensible defaults and best practices Bower: package manager for libraries Express: implement a local test server with just a few lines of JS LESS and SASS: use CSS preprocessors to compile high-level style files to CSS Uglify: minify and combine JS and CSS files JSHint: do static analysis of JS code to check for errors/warnings and many more

Example of gulp build with script application Available @ https://github.com/openntf/script-portlet-node-samples Automates the script application build process, including: finding errors and poor code quality in JavaScript using JSHint compiling LESS to CSS combining JavaScript and CSS source files compressing and minifying JavaScript and CSS source pushing the application to a Digital Experience server watching the application file folder for changes, automatically performing all these tasks whenever the code is changed

Web Developer Toolkit for IBM Digital Experience Available @ https://github.com/openntf/webdevtoolkitfordx Node-based tools for working with script applications, DX themes, and WCM designs Provides a Dashboard UI for working with applications and designs Manages push/pull/watch for synchronizing local files with server Includes other useful tools such as a script application test server and tools for working with theme modules and profiles Lets designers work with WCM design artifacts locally as plain HTML and image files (more on this later )

Web Developer Toolkit Dashboard Work with script applications, DX themes, and WCM design elements in a simple UI Click to push or watch/sync applications and designs to a local or remote server Select themes and WCM design libraries and pull from server Work with theme modules and profiles Run script applications locally on a test server Script Applications Themes WCM Libraries

IBM Digital Experience File Sync (DX Sync) Available @ https://github.com/digexp/dxsync A Node.js-based WebDAV client for synchronizing theme design files to a workstation Supports watching of files and directories in the background Lets you work on a local file system with your favorite editor, automatically synchronizing with a remote server This is used under the covers by the theme support of the Web Developer Toolkit 2015 IBM Corporation 25

Web UI Prototyping Toolkit Available @ https://github.com/openntf/web-ui-prototyping-toolkit Tools for easy creation of HTML prototypes for UX designs Provides web server rendering with live editing of text Supports modular design with reusable artifacts for fragments & layouts Avoids duplication Can export static HTML pages of the designs Can automatically generate DX theme artifacts and push to server Generates responsive screenshots at multiple sizes Generates navigation UI 2015 IBM Corporation 26

Using source code management with Digital Experience applications and designs All the HTML/JS/CSS/etc. for Script applications, theme designs, and WCM designs can be maintained in a source code repository Command line or GUI tools can push files to a development or staging server Script applications and WCM designs can be syndicated from staging to production server Source Code Repository Developer or designer workstation Push to server Developer Test Portal WCM or WebDAV Git, SVN, RTC, etc. Build or integration Staging/Integration Portal system (Jenkins) Push to server Syndication with automated tools WCM or WebDAV Production Portal WCM or WebDAV

IBM Digital Experience Site Design and Responsive Mobile Web with Digital Experience Themes

Responsive and adaptive design Out-of-the-box themes use responsive web design and adaptive techniques for great appearance on all devices Layout and navigation are optimized for device size and class Bootstrap theme is also available for download

Theme architecture key principles Allow complete flexibility for theme implementation, while providing a prescriptive best practice starting point Support all devices (mobile and desktop) using responsive web design and adaptive techniques Use standard HTML/CSS for branding and design, with dynamic content spots for dynamic elements such as navigation Any editors and other web development tools can be used Provide a module structure for JS/CSS libraries, so you can easily specify which features to include for different pages or site areas Build everything for maximum performance: minimize number of requests and download size

New theme development tools Theme Manager provides easy 1- click create, copy, or export of themes IBM Digital Experience File Sync (DX Sync) see slide 25 Web Developer Toolkit optionally provides a GUI for DX Sync see slide 23 2015 IBM Corporation 31

Simple Theme Simple Themes provide a great starting point for theme development They contain a minimal set of artifacts for an easy starting point and quick learning curve Fluid responsive design supports all mobile devices Themes are easily branded and customized using CSS/JS/HTML and editable via WebDAV and DX Sync A number of generic dynamic content spots are available Top Navigation, Mega Menu, etc. 2015 IBM Corporation 32

IBM Digital Experience Content Management and Modular Design with IBM Web Content Manager (WCM)

IBM Web Content Manager Allows business users to author, preview/review, and publish content from a simple browser UI Enables rapid development of sites through reusable components and templates Separates content from design/presentation, allowing web designers to control the display, independently of content Delivers your business content dynamically to all your sites and applications including mobile apps Content as a Service (CaaS) Provides an optimal customer experience through dynamic content delivery with a high level of personalization

IBM Web Content Manager for sites and applications Use simple authoring UI in browser and to applications Deliver managed content to sites

Working with WCM designs using modular design principles WCM design elements use standard HTML, with WCM tags for dynamic content CSS provides styling and is delivered via theme modules WCM Components let designers assemble designs from modular pieces This supports best practice Atomic Design or Modular Design principles, for maximum reuse with minimal duplication Atomic Design

Reusable design components: Content Template Catalog (CTC) example Components are classified and organized into folders for maximum reuse

Using the new Web Developer Toolkit with WCM designs Designers can work with WCM Components and Presentation Templates as plain HTML files HTML, Image, Style Sheet, File, Text, and Rich Text components are supported Run from Dashboard UI or from command line Pull: pulls Components and Presentation Templates from a WCM library into a local folder Push: pushes all changed or new files to a server

Working with WCM designs: get design elements as local HTML, CSS, and image files 1. Click Get Libraries 3. Library files are downloaded into folders for Components and Presentation Templates 2. Select a library from the server 4. Work with plain.html files, using any editors or other tools

Update or create new local files, then push updates to server 7. Updates are seen in WCM authoring and on live site 5. Use editors or other tools to create/modify files 6. Click Push Updated to push new or modified files

IBM Digital Experience Wrapping Up

A final summary to leave you with IBM Digital Experience provides a great framework for managing and delivering complete web sites that use the latest modern web technology Web developers and designers can use their favorite modern tools and technology with Digital Experience You get out-of-the-box support for all the DX value-add features such as content management with WCM, responsive/adaptive design, security, dynamic delivery with personalization, etc. IBM will continue to deliver frequent updates to support modern web development Some features will be delivered in a product CF as part of our continuous delivery approach Other features such as Node-based tools will be delivered on GitHub 42

For Additional Information IBM Digital Experience Developer http://developer.ibm.com/digexp WebSphere Portal and IBM Web Content Manager Information Center Wiki http://www-10.lotus.com/ldd/portalwiki.nsf/ IBM Digital Experience Demonstrations: http://www.youtube.com/user/ibmxwebx 2015 IBM Corporation 43