Skip to content

OGDI DataLab v5 Updates and Improvements

keithloo edited this page May 14, 2012 · 4 revisions

OGDI DataLab v5 is a merge of two branches: OGDI DataLab v4 and OGDI v2a France which includes several improvements and addresses multiple bug fixes.

What's New at a Glance

  • DataBrowser now runs in the same Web Role as the DataService (1/3 Azure cost savings) by default. DataService is on port :8080, but having a dedicated Web Role for DataService is still possible with minimal code to reconfigure
  • The DataBrowser is fully localized in English and French depending on browser language (English is the default language for other languages). Additional languages can easily be added via resources files
  • The solution now provides a basic implementation of the W3C standard RDF for the both the DataLoader and DataService. It can be seen as RDF over OData (v5)

Updates / Improvements compared to OGDI v2a:

Updating Runtimes

  1. Updated to .NET 4
  • Updated Charting Components (included in .NET 4)
  • Removed Dependency to WPF Toolkit (Most of those features were added to WPF in .NET 4)
  1. Updated to Windows Azure SDK 1.3, then again to SDK 1.6.
  2. Updated to ASP.NET MVC 3 with Razor ViewEngine (fixed in v5)

Bug Fixes

  1. http://ogdi.codeplex.com/workitem/14794 (fixed in v4)
  2. http://ogdi.codeplex.com/workitem/13825 (fixed in v4)
  3. Google Maps Code was improperly linked (fixed in v4)
  4. http://ogdi.codeplex.com/workitem/13690 (fixed in v4)
  5. Map Link after data query fixed. (fixed in v4)
  6. https://github.com/openlab/DataLab/issues/16 (fixed in v5)
  7. https://github.com/openlab/DataLab/issues/4 (fixed in v5)

Code Clean Up

  1. Added static variables for commonly used strings within the Core Processing
  2. Redundant code from “DataLoaderFactory.cs” which needed to be added for each new EntityProducer Implementation
  • Used Generics to facilitate the calls in 3 simple methods (removed 144 lines of code)
  1. Removed Dependencies (more about this in the next section “Updating Runtimes”)

Economizing

  1. Overloaded the Web Role to include both DataBrowser and DataService (cost savings of 1/3)
  • Existing Azure Role is still available for DataService, minimal code to reconfigure

Source Code / Documentation

  1. Migration to Git
  2. Created a number of Wiki Pages explaining DataLab including setup
  3. Started Reporting Bugs using the Issue tracker
  4. W3C RDF core implementation (v5)

DataLoader

  1. Added KML Support to CSV Files
  2. Added KML Import Functionality for Basic KML Documents
  • Points
  • Polygons
  1. Added W3C RDF support to KML Files (v5)
  2. Added GenerateColumnMetadata project to update old Catalog with RDF (v5)
  3. KML import added support of simple list of Points (v5)

DataBrowser

  1. Localization/Globalization (both English and French are currently supported) (v5)
  2. Views Migration to the Razor engine (v5)

DataService

  1. Added Analytics activation based on configuration file (v5)
  2. OData v2 $format and $skiptoken switch now supported (v5)