Hello World! Welcome to NMM Application Development

August, 18th 2004

Copyright (c) 2002-2005
  NMM work group,
  Computer Graphics Lab,
  Saarland University, Germany,
  http://www.networkmultimedia.org

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 no Invariant Sections,
no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be
found in the file COPYING.FDL.

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. helloworld11
4. helloworld2
5. helloworld3
6. helloworld4
7. helloworld5
8. hellonmm1
9. hellonmm2
10. hellographbuilder1
11. hellographbuilder2
12. helloworld1.gd
13. hellonmm1.gd
14. hellonmm2.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, helloworld11, helloworld2, helloworld3, helloworld4, helloworld5, and hellographbuilder1 will work without a running 'serverregistry' as well. Notice: for examples hellonmm1 and hellonmm2 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, and hellonmm2, we also provide the corresponding graph description files to be used with 'clic'.