IBM WebSphere sMash Developer's Guide

Expand topics
IBM WebSphere sMash Developer's Guide
The IBM® WebSphere® sMash Developer's Guide describes the components that form the programming model for building WebSphere sMash applications. It includes an overview of the conventions and configuration for WebSphere sMash applications.
Expand topics
PHP support
IBM® WebSphere® sMash enables developers to build applications in the PHP programming language.
Unit testing
Automated testing is an extremely useful tool to find and prevent bugs and guide the overall development of your application.
Application administration
The zero.admin package provides the ability to perform administrative tasks for IBM® WebSphere® sMash applications.
Expand topics
Getting started with database access
Data access has use cases that range from very simple to very complex. zero.data provides an easy-to-use data access interface to get to your data. zero.data is an API that is flexible enough to handle complex situations without making simple tasks cumbersome.
Expand topics
Zero Resource Model
The Zero Resource Model (ZRM) provides a simplified way to create RESTful resource handlers with a data store. Developers need provide only simple "model" definitions of resources; ZRM uses the model definitions to create the data store and support full create/read/update/delete semantics. In addition, ZRM supports a variety of content formats, including JSON and Atom Publishing Protocols.
Client programming with Dojo
IBM® WebSphere® sMash includes the Dojo toolkit for developing AJAX-based clients. Although AJAX and Dojo are not required for WebSphere sMash applications, the combination can result in compelling Web applications.
Using Dojo with the Zero Resource Model
The Zero Resource Model has a Dojo extension that simplifies interaction with RESTful data from JavaScript™ and Dojo widgets.
Using iWidgets with WebSphere sMash
Use the zero.iwidgets package to build and test iWidgets with IBM® WebSphere® sMash.
Expand topics
Active content filtering (ACF)
The active content filtering (ACF) component removes potentially malicious active content from application content that is displayed in a browser.
Atom support
The Atom support component (zero.atom) provides the application developer with convienient mechanisms for reading and writing XML documents in Atom Syndication Format This component consists of the Atom Renderer and the Atom APIs and some Atom configuration options. This article describes how to use these functions.
RSS support
Use the zero.rss package to publish and consume Really Simple Syndication (RSS) feeds with IBM® WebSphere® sMash.
Expand topics
Using the Assemble flow
IBM® WebSphere® sMash Assemble flow provides the capability to access different services and assemble them into a WebSphere sMash application.
Expand topics
Feed manipulation by scripting
By leveraging Assemble flow's capabilities, "zero.feed" module provides the server-side and browser-side script APIs to simplify the feed processing for scripting developer.
REST to SOAP extension
The REST to SOAP extension, zero.connection.soap, enables a REST-style request to an external SOAP service using the Connection API.
Expand topics
Protocol extension for JMS
The protocol extension for JMS, zero.connection.jms, allows an application to use the Connection API to send and receive messages to and from destinations managed by an external Java™ Message Service (JMS) provider, such as IBM® WebSphere® MQ or IBM WebSphere Application Server.
Expand topics
Protocol extension for SFTP
This article contains a description of the zero.connection.sftp protocol extension for SSH File Transfer Protocol, also known as Secure File Transfer Protocol, or SFTP. An application can use the Connection API with this protocol implementation to PUT, GET and DELETE files held by an external SFTP server.
Using timers
The timer support module, zero.timer, allows tasks to be scheduled to run repeatedly after a configured delay.
Kicker support
The kicker support module, zero.kicker, notifies, or kicks, a REST endpoint to make it aware of some information or change. The kicker uses an HTTP POST message to send the notification and manages the process of retrying over increasing intervals if the notification fails.
Expand topics
Mail kicker and receiver
The mail kicker and receiver modules allow an application to be notified when an e-mail message arrives in a POP3 mail store folder. The application can process the contents of the message by providing a handler for the mailMessage event.
File kicker and receiver
This topic describes the file kicker and receiver modules that allow an application to be notified of changes to a specified file or directory.
Office File Format Support
Use the zero.office.integration package to read and write Microsoft® Office® file formats with IBM® WebSphere® sMash.
Developer Web tools
The zero.core.webtools package provides a set of useful utility functions for Zero application developers to use when building applications.
Migration guide for WebSphere sMash applications
A summary of the changes that need to be applied to IBM® WebSphere® sMash applications that were based on WebSphere sMash 1.0.x.

SERVICES


Excel services
IBM® WebSphere® sMash includes support for Microsoft® Excel file formats and provides services to integrate Excel data in to WebSphere sMash applications.
Expand topics
Getting started with Open Services
The zero.openservices module implements services from the Jazz Open Services for Lifecycle Collaboration specification. These services enable RESTful interaction with resources.

SAMPLES


Expand topics
Overview of tutorials, samples, and demos
After finishing the tutorials in the Getting Started guide, try out these additional tutorials, samples, and demos to help you learn how to use IBM® WebSphere® sMash.

Version 1.1.28346