Skip to main content link. Accesskey S
  • Anonymous
  • Log on
  • Help
  • IBM logo
  • IBM Composite Applications wiki
  • All Wikis
  • Home
  • Community Articles
  • Product Documentation
  • Learning Center


Search

Advanced Search

Categories

Tag Cloud

  • 6.2
  • 6.2.1
  • 8.0.1
  • 8.5
  • 8.5+
  • 8.5.1
  • advanced features
  • advantages
  • API
  • app dev
  • assembling
  • basics
  • benefits
  • Browser
  • CAE
  • catalog
  • changing page properties
  • changing value to another type of value
  • code snippet
  • component library
  • component properties
  • components
  • Composite Application Editor
  • Composite Applications
  • container components
  • containers
  • custom actions
  • debugging
  • demos
  • deploying
  • designing
  • developing
  • Eclipse
  • Eclipse components
  • editing properties
  • Editor
  • education
  • enablement
  • Expeditor
  • extending
  • extensions
  • FAQ
  • feature rules
  • framework
  • getting started
  • Help
  • HOD
  • host on demand
  • how to
  • Java
  • lead manager
  • linking
  • live text
  • match rules
  • new users
  • Notes
  • Notes components
  • nsf
  • NSF components
  • overview
  • page navigation
  • page properties
  • Palette
  • PBE
  • PIM
  • plugins
  • Portal
  • preference
  • product documentation
  • programming
  • properties
  • property broker
  • property broker editor
  • Property Broker Monitor tool
  • provisioning
  • resources
  • roadmap
  • samples
  • setting component properties
  • Sidebar
  • sideshelf
  • Symphony
  • Symphony view component
  • technote
  • testing
  • toolkit
  • TopologyHandler
  • troubleshooting
  • tutorial
  • update site
  • updating
  • upgrading
  • video
  • view
  • Web
  • web services
  • white lists
  • widgets
  • Wiring
  • WSDL
InformationInformation
You are currently viewing machine translated content. IBM translation might be available. Click IBM Translated Product Documentation to see what is available.X


Home > Getting Started > Composite applications glossary
Rate this article 1 starRate this article 2 starsRate this article 3 starsRate this article 4 starsRate this article 5 stars

Composite applications glossary 

expanded Abstract
collapsed Abstract
No abstract provided.
This page contains definitions of terms commonly used when discussing Composite Applications.

A
Actions

Actions are values which are consumed by a component view. They have a type scoped by a namespace. In Notes 8.0 actions are defined at a component level and are visible to all component views within a component. Whether they have a function for a particular component view depends on the implementation. Consult the component view's documentation.

In a future release there will be a method for scoping actions to specific component views.

Advanced component properties

Advanced Component Properties are static settings for each instance of the component view on a page. They are always strings. You can access the advanced properties by selecting component properties and selecting the "Advanced" button

Assembly

Assembly is the act of creating a page. It consists of layout, setup, and wiring of different components. One or more pages assembled in this way creates a composite application.

C
Component

Components are reusable objects or programs that perform a specific function and are designed to work with other components and applications. In the context of composite applications, a component is a unit of technology (NSF file or Eclipse plugin) that contains business logic and one or more component views. Components views include databases, forms, framesets and views within a Notes NSF database, View Parts within Eclipse plugins, and Portlets deployed in a local portlet container.

Component views

Component Views consist of UI which is displayed in a rectangle on the page, and three programmatic access points: properties, actions and advanced component properties.

Composite applications

Composite Applications are applications that combine smaller applications or components. They have been constructed by connecting together components which have been independently developed.

  • Each of the components in the composite application will typically be reusable in many different applications.
  • There will only be loose coupling between each of the components.
  • Each of the components in an application can potentially be developed using different technologies (e.g. Eclipse plugins developed using Java, Notes components developed using Domino Designer, Portlets developed using Portlet Factory, etc.).
D
Deployment

In order to provide end-users with access to composite applications, these have to be deployed to a server (e.g. IBM Lotus Domino or IBM WebSphere Portal Server).

Design template

A design that lets you share design elements among applications and store design elements with a template. You can enable the template so that when it changes, the change automatically occurs in all applications created with that template.

E
Eclipse

Eclipse is an open-source, Java-based, extensible development platform. It is a framework and a set of services for building a development environment from plug-in components. Eclipse includes a standard set of plug-ins, including the Java Development Tools (JDT) and the Plug-in Development Environment (PDE), that enable developers to extend Eclipse and build tools that can be integrated seamlessly with the Eclipse environment. Both IBM Lotus Notes and IBM Lotus Expeditor are based on the Ecplipse platform.

Expeditor

IBM Lotus Expeditor software is IBM's universal managed client software to extend composite applications to laptops, desktops, kiosks and mobile devices. It packages the Eclipse Rich Client Platform (RCP)  with some extra services (around security, synchronization, data, deployment, and so forth) to be used across Lotus and other groups.
For instance, IBM Lotus Notes is based on Expeditor.

F
@function

In terms of Lotus Notes, an "@function" is a built-in formula that performs a specialized calculation automatically.

L
Layout

Layout is the process of placing the components on the page in rows, columns and tabbed folders.

N
Notes application

A Notes application is represented by a file or files that contain both a set of documents and a copy of the design elements that control the creation and modification of those documents. A typical Notes application consists of a set of design elements that specify, among other things, the type of dowments in the application, the way that documents can be indexed and viewed, and the application's logic, which is written in the Notes Formula Language, LotusScript, Java, or JavaScript. A complex Notes application consists of several individual database designs that work together to perform a specific task. An application can be shared, local, or remote.

Notes database

A Notes database is a single file with the NSF extension that physically contains both a set of documents and a copy of the application design elements that control the creation and modification of those documents.

NSF

NSF is the file extension for a Notes database file. A database file contains the data for an application. Its structure is composed of forms, fields, folders, views, and other presentation features, such as a navigator and a database icon.

NTF

NTF is the file extension for a Notes template file. A template file contains the structure for the application - that is, forms, folders, and views - but does not contain documents. Domino Designer comes with a collection of templates that you can use to create system and application databases.

P
Pages

Pages are collections of component views in a composite application. A composite application consists of at least one page. Only one page can be displayed at a time. Pages may be arranged hierarchically.

A page has two major purposes: (1) bring together all of the functionality need to perform an operation and (2) present all the information necessary to make that operation easy and intuitive.

Plug-in

A plug-in is a software module that adds function to an existing program or application.

Portal applications catalog

The portal applications catalog is a library of portal applications on the WebSphere Portal server to which a user has access.

Properties

Properties are values which are sourced from a component view. They have a type scoped by a namespace. In Notes 8.0 properties are defined at a component level and are visible to all component views within a component. Whether they have a function for a particular component view depends on the implementation. Consult the component view's documentation. In a future release there will be a method for scoping properties to specific component views.

Property broker

The property broker enables the communication between components in a composite application. This kind of communication allows different components to interact in a loosely-coupled way. The property broker available on the client platform allows for declarative properties, actions and wires to be used among completely decoupled components. In particular, the property broker detects changed properties and invokes the corresponding actions, which are connected or wired, as defined by the wires that are registered.

Provisioning

Provisioning takes place if components are copied from a server component library (e.g. an update site) into a client side component library. This typically happens when an end-user launches a composite application hosted on a remote domino or portal server.

S
Service orientation

Service orientation is a way of thinking about your business processes as linked, loosely coupled tasks supported by services.

Setup

Setup is setting the static values of the advanced component properties for each instance of that component view on the page.

SOA

Service Oriented Architecture (SOA) is a business-driven IT architectural approach that supports integrating your business as linked, repeatable business tasks, or services. SOA helps today's businesses innovate by ensuring that IT systems can adapt quickly, easily and economically to support rapidly changing business needs. SOA helps customers increase the flexibility of their business processes, strengthen their underlying IT infrastructure and reuse their existing IT investments by creating connections among disparate applications and information sources.

T
Template

In terms of IBM Lotus Notes, a template is a model of a new Notes application. A design template will update design elements created from the template. See Design template.

In terms of IBM WebSphere Portal, composite application are always created from application templates. These are thus the starting point for creating composite applications hosted on a portal server. Application templates promote the rapid assembly and reuse of composite applications.

Template file

In IBM Lotus Notes, a file with the extension NTF that contains the structure of the application - that is, forms, folders, and views - but does not contain documents. IBM Lotus Domino Designer comes with a collection of templates that can be used to created applications and system databases.

U
Update site

The place to store features and plug-ins in order to provision them to an Eclipse based client is called an update site. Since Eclipse v3.0, update sites are used to install new features into Eclipse and to update existing ones. An update site is usually a very simple file based repository. Update sites can be accessed through either local file access or via the HTTP protocol. Contents of an update site are managed in an XML based file, called site.xml, residing at the root of an update site location.

W
Web 2.0

Web 2.0 encompasses a range of technologies, tools, techniques and standards which focus on enabling people to increase the social factor - how people connect with each other to improve how software works. Key principles involve use of lightweight programming models and standards, and techniques such as mash-ups, wikis, tagging and blogs for richer user interfaces and improved use of data.

Web services

A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.

White list

A White list is a restricted list of sites from which to obtain new or updated features in terms of components for composite applications.

Wiring

Wiring is the act of connecting a property from a component view to the action of a different component view. The property and action must have the same type (and namespace). When the property value changes, it is transmitted and set into the action. If the component views are on different pages of your composite application, a page switch also occurs and the page with the component whose actions is being set will be displayed.


expanded Article information
collapsed Article information
Category:
Getting Started
Tags:
basics, glossary

This Version: Version 3 July 21, 2010 3:48:35 PM by Neal A Timpe  IBMer

expanded Attachments (0)
collapsed Attachments (0)

 


expanded Versions (3)
collapsed Versions (3)
Version Comparison     
Version Date Changed by               Summary of changes
This version (3) Jul 21, 2010 3:48:35 PM Neal A Timpe  
2 Oct 11, 2009 5:34:57 PM Deanna Drschiwiski  
1 May 21, 2008 12:57:50 PM Robert F Harwood  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedSubscribe to RSSHelpAbout
  • All Lotus and WebSphere Portal wikis
  • IBM developerWorks
  • IBM Software support
  • IBM Social Business User Experience Blog
  • IBMSocialBizUX on Twitter
  • IBMSocialBizUX on Facebook
  • Lotus product forums
  • IBM Social Business UX blog
  • IBM Collaboration Solutions
  • Recently added feedRecently added
  • Recently edited feedRecently edited
  • Recently added comments feedRecently Added Comments
  • Wiki Help
  • Forgot user name/password
  • Wiki design feedback
  • Content feedback
  • About the wiki
  • About IBM
  • Privacy
  • Contact IBM
  • IBM Terms of use
  • Wiki terms of use