Hello World! Welcome to NMM Application Development

Motama GmbH, Saarbruecken, Germany

http://www.motama.com

April 2007

  Copyright (C) 2007,
  Motama GmbH, Saarbruecken, Germany
  http://www.motama.com
 
  Permission is granted to copy, distribute and/or modify this
  document under the terms of the GNU Free Documentation License,
  Version 1.2 or any later version published by the Free Software
  Foundation; with the Invariant Sections being all sections, no
  Front-Cover Texts, and no Back-Cover Texts. A copy of the license
  can be found in the file COPYING.FDL.

  THE DOCUMENT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
  NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE
  DISTRIBUTING THE DOCUMENT BE LIABLE FOR ANY DAMAGES OR OTHER
  LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
  OF OR IN CONNECTION WITH THE DOCUMENT OR THE USE OR OTHER DEALINGS
  IN THE DOCUMENT.

This document provides some simple examples of how to develop applications with NMM. All examples are available in the examples/helloworld/ sub-directory of NMM.


Table of Contents
1. Motivation
2. helloworld1
3. helloworld2
4. helloworld3
5. helloworld4
6. helloworld5
7. hellonmm1
8. hellonmm2
9. hellonmm3
10. hellonmm4 and hellonmm41
11. hellonmm5 and hellonmm51
12. hellonmm9
13. hellographbuilder1
14. hellographbuilder2
15. helloworld1.gd
16. hellonmm1.gd
17. hellonmm2.gd
18. hellonmm3.gd

1. Motivation

Developing (distributed) multimedia application with NMM is easy. This tutorial includes following examples.

For all examples that can access a 'serverregistry', you can optionally start the program apps/registry/serverregistry. However, examples helloworld1, helloworld2, helloworld3, helloworld4, helloworld5, and hellographbuilder1 will work without a running 'serverregistry' as well. Notice: for examples hellonmm1, hellonmm2 and hellonmm3 you do need a running serverregistry on a second remote host. For example hellographbuilder2 you do need running serverregistries on all remote hosts given.

'clic' (command line interaction and configuration) is an NMM application that allows to set up a distributed flow graph from a textual description. For helloworld1, hellonmm1, hellonmm2, and hellonmm3 we also provide the corresponding graph description files to be used with 'clic'.