Welcome Guest, you are in: Login

FDOT Wiki

RSS RSS

GisFramework



Search the wiki
»
Framework Initialization

Framework Initialization


Caliburn Micro

See Main Article Caliburn Micro

The framework makes extensive use of MVVM patterns (Model View ViewModel). To facilitate the use of MVVM, the framework uses an open source framework Caliburn Micro. There are three main parts of the caliburn framework that are used: MVVM support, Coroutines, and Conductors.

  • MVVM Support - Caliburn Micro allows the developer to use convention based binding between views and viewModels.
  • Coroutines - Coroutines allow the aggregation of async processes into a synchrounous workflow.
  • Conductor - Simplifies the development of Ui's with a workflow component.

Existing Coroutines

See Main Article Existing Coroutines

The GIS Framework includes coroutines that have already implement IResult to allow faster development.

Layout Rendering

See Main Article Layout Rendering

Components that have a visual presentation also have a number of options on how to display the view. There are two main options: showing xaml user controls, or UI generation based on view models. Showing xaml user controls is more appropriate for advanced UI's, whereas the auto-generated is more useful for simple data input UI's or for developers with less Silverlight skill. All of the views are displayed inside of a floatable window.

Map Interaction

See Main Article Map Interaction

Components have a number of options for interacting with the map. The GIS framework has built in functionality for zooming and panning the map though the MapHandler. Geometry can be selected by the user by using the GeometrySelectionService. Finally components can draw graphics on the map through the GraphicsManager.

Querying

See Main Article Querying A MapService

The QueryManager class provides an API for issuing queries against the data sources registered for a virtual application. Data sources must implement the FDOT.GIS.Client.Domain.IQueryableDataSource interface which provides the ability to Query, Identify or Find data features.

Displaying Results

See Main Article Displaying Results

The framework has a standard way of displaying results in the application. This is accomplished through the ResultsDisplayManager. By using the ResultsDisplayManager to display results, you get built in sorting, filtering, grouping and the use of the data exporters and the data visualizers in the framework.

Advanced GIS Functionality

See Main Article Advanced GIS Functionality

The GIS Framework contains a number of GIS Functionalities that are already supplied. Some of this functionality involves the ability to perform Measurements, Unit Conversions, ConvexHulls, and Geometry Encoding.

See Also

  Name Size
- FrameworkIniitalization.png 47.44 KB
Any Questions or Comments? Email
Some of the icons created by FamFamFam.