Project

General

Profile

1
<h2>Introduction</h2>
2

    
3
<p>
4
Mapbuilder is an open source project that implements a framework
5
dynamic web page content from XML documents.
6
The techniques used by this package are now being called 
7
<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX</a> 
8
which is shorthand for Asynchronous JavaScript + XML.
9
</p>
10

    
11
<p>
12
Mapbuilder consists of a JavaScript library that 
13
implements the Model-View-Controller (MVC) design pattern.
14
The model, view and controller objects to be used in the web page are configured
15
in an XML configuration file.
16
The schema of the configuration file is derived from RDF and is fully described 
17
in the <a href="?page=config/config">mapbuilder configuration documentation</a>.
18
</p>
19

    
20
<p>
21
This User Guide explains how to configure and link Mapbuilder components into a web page.
22
Several different Mapbuilder configurations will be demonstrated along with some
23
ideas for how to include it in the web page layout.
24
The target audience for this tutorial is those tasked with implementing an 
25
application in HTML and have a basic understanding of HTML, XML and Javascript.
26
Developer's seeking to extend or modify the code-base should consult 
27
the mapbuilder <a href="?page=reference#mapbuilder">design documentation.</a> 
28
</p>
29

    
30
<p>
31
One design goal of mapbuilder is to let page designers do page layout
32
and design, and simply link in mapbuilder JavaScript code using HTML element IDs. 
33
Being a JavaScript implementation, CSS and DHTML techniques are then used for
34
manipulating these elements.
35
</p>
36

    
37
<p>
38
Mapbuilder was originally conceived to render 
39
<a href="?page=reference#ogc">Web Map Context documents</a> 
40
to create interactive mapping applications on the web.
41
However the modular design framework
42
allows mapbuilder to be extended to handle almost any XML document type.
43
</p>
44

    
45
<p>
46
The tutorial starts with the common steps required to code a mapbuilder
47
application.
48
</p>
(3-3/9)