Overview of ROAF Sample Software

The Software Samples can be executed by following the steps in each section. Nevertheless it is advised to follow the ROAF Online Tutorial Trails (from top to bottom) and analyze each software component when it is being explained in the context.

PLEASE CLICK ON ONE OF THE HEADINGS TO FIND EACH SOFTWARE SAMPLE.

The GPSapplication

The roaf.book.gps.GPSapplication is covered in Book Chapter 4 and the Tutorial Trail roaf.gps.

The GPSapplication class and main method were written to demonstrate the usage of every class and interface in the roaf.book.gps package. Since the GPSapplication is a single class with only internal package dependencies (and the correct GPX file path) there is no exclusive download. Please refer to the Download Instructions to get the book sources and  resources and adapt the paths to your environment. Note that the method gpsUnitDemo() requires resources from your hard drive. Then you can run the method GPSapplication.main and make sure the resource GPX fi le is allocated properly and follow the exercises at the end of the roaf.gps Tutorial Trail.

The GPXviewer

The roaf.book.map.gui.GPXviewer is covered in Book Chapters 4 + 5 and the Tutorial Trails roaf.gps + roaf.gui.

The GPX viewer is a useful application to visualize GPS information retrieved from GPX files. The GPXviewer.java file combines the components MapPanel and GPSunit, being the main files of the roafx.gui and roaf.gps packages. The file is part of the roaf.book.map.gui package and can be launched from the IDE while following the first two Tutorial Trails.

The MapViewer

The MapViewer is introduced in the Book Chapter 6 and Tutorial Trail 'RealObjects'.

While the GPXviewer is a stand alone application to demonstrate how to use the packages roaf.gps + roaf.gui, the MapViewer was created to separate ROAF development from visualizing (or monitoring) RealObjects motion. In the prototyping process, the developer should omit some of the implementation details and build a minimum implementation in order to build a higher-level application, but implemented in such a way that vital missing details can be added easily. 


Please be patient!

Due to time constraints this section still under construction.

Thank you !

The TileMapViewer

XXXXXXXXXThe MapViewer is introduced in the Book Chapter 6 and Tutorial Trail 'RealObjects'.

XXXXXXXXXWhile the GPXviewer is a stand alone application to demonstrate how to use the packages roaf.gps + roaf.gui, the MapViewer was created to separate ROAF development from visualizing (or monitoring) RealObjects motion.XXXXXXXXX

Observe MovingObjects

page 101 (end of chapter 7)

The packaging of 

  roaf.book.ro.MovingObjects.java, 

roafx.swingmap.MapViewer.java, and 

roaf.book.map.osm.TileMapViewer.java 

is important in the larger project context:

-     MovingObjects is real-object specific;

-     the MapViewer is an external observer to real objects;

- the TileMapViewer is an OSM-specific add-on.

 

TODO:

  • MovingObjects
  • Navigator
  • RMIROApp
  • LondonChase