<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>New Media Labs &#187; Mapping</title>
	<atom:link href="http://www.newmedialabs.co.za/category/mapping/feed" rel="self" type="application/rss+xml" />
	<link>http://www.newmedialabs.co.za</link>
	<description></description>
	<lastBuildDate>Thu, 19 Jan 2012 06:00:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Building a Relational City Suburb Database for South Africa (and why I wouldn’t trust Yahoo WOEIDs)</title>
		<link>http://www.newmedialabs.co.za/mapping/building-a-relational-city-suburb-database-for-south-africa-and-why-i-wouldn%e2%80%99t-trust-yahoo-woeids</link>
		<comments>http://www.newmedialabs.co.za/mapping/building-a-relational-city-suburb-database-for-south-africa-and-why-i-wouldn%e2%80%99t-trust-yahoo-woeids#comments</comments>
		<pubDate>Mon, 28 Nov 2011 13:18:58 +0000</pubDate>
		<dc:creator>Paul Cartmel</dc:creator>
				<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Building relational City Suburb database]]></category>
		<category><![CDATA[Geo-spacial polygons]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server Geography]]></category>
		<category><![CDATA[WOEID]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[Yahoo Query Language]]></category>
		<category><![CDATA[YQL]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=1534</guid>
		<description><![CDATA[I’m coding something at the moment and I can honestly say it is the most fun I’ve had at work the whole year (and I generally love what I do). Doing this has reminded how I ended up in computer science and how much I used to love being paid to essentially solve puzzles all [...]]]></description>
			<content:encoded><![CDATA[<p>I’m coding something at the moment and I can honestly say it is the most fun I’ve had at work the whole year (and I generally love what I do). Doing this has reminded how I ended up in computer science and how much I used to love being paid to essentially solve puzzles all day. Anyway, I came across this YQL “bug” (Yahoo Query Language) and I thought I’d share it with you, or whoever googles this topic, and save someone a bit of pain.</p>
<p>My aim is to load a good clean database of South African cities linked to suburbs (I’ll write another post about that later) something a lot of people seem to want but no one seems to be doing very well, and those that have very clean data don’t open it up. I also wanted a relational table with SQL Server Geography datatypes, simplegeo or openstreetmap aren’t close to a perfect dataset. Ideally I wanted to load the geographic polygons that define the cities and the suburbs, I also want to load the bounding boxes, centroids and radius that encapsulate the suburbs.</p>
<p>I know there is some open street map data out there but Shaun Trennery, who I trust implicitly and is the tech brain behind <a href="http://www.safindit.co.za/" target="_blank">safindit.com</a> pointed me at <a href="http://developer.yahoo.com/yql/" target="_blank">YQL</a>. Yahoo’s data seemed the cleanest and I decided to use their data to load the suburbs. (By the way, YQL is amazing: you can perform crazy queries like find all sushi restaurants in San Francisco “select * from local.search where query=&#8221;sushi&#8221; and location=&#8221;san francisco, ca&#8221; and Rating.AverageRating=&#8221;4.5”” awesome hey?) I have a JSON file of WOEIDs (Where on Earth ID) that define South Africa, this can be retrieved with a simple YQL query or download it here: <a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/11/LocationsZA.json_.zip">LocationsZA.json</a>. I wrote some code to parse these and load them into a SQL Server table that I’d designed (again – that post to follow).</p>
<p>I was having a problem loading Yahoo WOEID polygons as Microsoft.SqlServer.Types.SqlGeography objects in SqlServer2008. This fails on insert for certain polygons with “24200: The specified input does not represent a valid geography instance” exception which, typical of Microsoft, will take you <a href="http://social.msdn.microsoft.com/search/en-US/search/default.aspx?query=System.ArgumentException" target="_blank">here</a>, and well, that doesn’t tell you anything you don’t’ already know (a side note, System.Data.SqlClient does not support the Geography type so you have to make a reference to Microsoft.SqlServer.Types).</p>
<p>I wanted to investigate if these polygons were in fact polygons. I also want to visualise the other elements of the WOEID (centroid, bounding box, radius etc) so I wrote the following ugly web form (let me reiterate I hate web forms and NML only build ASP.NET MVC but this was a quick prototype to see what the polygons looked like on google maps mostly <a href="http://www.codeproject.com/KB/aspnet/plotpath_gps.aspx?msg=3917337" target="_blank">taken from this post</a>).</p>
<p style="text-align: center;">
<p>Figure 1 as you can see only slightly adapted from the codeproject. (click to enlarge)</p>
<p><a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/11/why-I-wouldnt-trust-Yahoo-WOEIDs-lrg.jpg" rel="lightbox[1534]"><img class="aligncenter size-full wp-image-1568" title="why-I-wouldnt-trust-Yahoo-WOEIDs-sml" src="http://www.newmedialabs.co.za/wp-content/uploads/2011/11/why-I-wouldnt-trust-Yahoo-WOEIDs-sml1.jpg" alt="why-I-wouldnt-trust-Yahoo-WOEIDs-sml" width="500" height="610" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;">
<p>The following image illustrates Yahoo’s idea of the Constantia WOEID Polygon.</p>
<p><a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/11/Polygone-image2.jpg" rel="lightbox[1534]"><img class="aligncenter size-full wp-image-1552" title="Polygone-image2" src="http://www.newmedialabs.co.za/wp-content/uploads/2011/11/Polygone-image2.jpg" alt="Building a relational City Suburb database for South Africa" width="450" height="410" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">As you can see it’s pretty obvious why the polygons won’t load, they aren’t true polygons. So that’s my warning <strong>don’t use yahoo polygons for suburbs rather uses bounding boxes </strong><span style="text-align: -webkit-auto;">where you can be sure that your geospatial queries will return trustworthy results. I’ve also noticed that in some instances Yahoo doesn’t even store the polygon.</span></p>
<p>So I had another chat to Shaun Trennery and we are keen to open this data up, and possibly build a geographic wiki app that allows anyone to modify the polygons, the administrators will have the final say. This will allow us to add suburbs yahoo isn’t aware of like those being defined by the <a href="http://nameyourhood.co.za/ " target="_blank">Name Your Hood</a> guys (if you know how much I initially disliked the Name Your Hood project you’ll find this ironic) and also define parent suburbs, for example Constantia is the parent suburb Bel Ombre, Nova Constantia, Constania Hills, Klein Constantia , Rust en Vrede and Alphen for example.</p>
<p><strong>I’d be interested to get feedback from the GIS gurus on the best sources of Country/Region/City/Suburb/ information. Please also let me know if you are keen to collaborate on this mini project.</strong></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=20938379-fae9-444f-bfba-feea58a81412" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/building-a-relational-city-suburb-database-for-south-africa-and-why-i-wouldn%e2%80%99t-trust-yahoo-woeids/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Showcase – Esri Sample Silverlight Viewer</title>
		<link>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-esri-sample-silverlight-viewer</link>
		<comments>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-esri-sample-silverlight-viewer#comments</comments>
		<pubDate>Mon, 21 Feb 2011 16:34:08 +0000</pubDate>
		<dc:creator>Rogan Flitton</dc:creator>
				<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=1293</guid>
		<description><![CDATA[For those of you who have read my showcase on the Transport Operations Centre Information Hub, mention was made on how we used the Sample Flex Viewer to deliver an interactive mapping interface or Common Operational Picture (COP in short). A fundamental element to note here is the word &#8216;Flex&#8217; commonly known as &#8216;Adobe Flex&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have read my showcase on the <a href="http://www.newmedialabs.co.za/mapping/showcase-%E2%80%93-transport-operations-centre-information-hub" target="_blank">Transport Operations Centre Information Hub</a>, mention was made on how we used the <a href="http://help.arcgis.com/en/webapps/flexviewer/" target="_blank">Sample Flex Viewer</a> to deliver an interactive mapping interface or Common Operational Picture (COP in short). A fundamental element to note here is the word &#8216;Flex&#8217; commonly known as &#8216;Adobe Flex&#8217; or &#8216;Adobe Flash&#8217;, something I like to think of as &#8216;a programming language I&#8217;m not too clued up in&#8217;. Yes, the Sample Flex Viewer was built in Flex by ESRI, and even though the source code for it and the various widgets out there are readily available and I made some custom modifications during the Transport Operations Centre Information Hub project myself, at the end of the day I&#8217;m a software developer that is more comfortable within the Microsoft spectrum, fundamentally because thats what I&#8217;ve been playing with since I started programming and its been paying the bills ever since.</p>
<p>With that said, recently I had the opportunity to port what we had there to a Silverlight version and therefore happily jumped onto the task.</p>
<p>I&#8217;m proud to introduce the <a href="http://www.newmedialabs.co.za/silverlightcop/" target="_blank">Silverlight COP</a>!</p>
<div id="attachment_1270" class="wp-caption alignright" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/ESRI-Silverlight-Viewer.png" rel="lightbox[1293]"><img class="size-medium wp-image-1270 " title="ESRI Silverlight Viewer" src="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/ESRI-Silverlight-Viewer-300x207.png" alt="ESRI Silverlight Viewer" width="300" height="207" /></a><p class="wp-caption-text">ESRI Silverlight Viewer</p></div>
<p>I cannot take too much credit. It must be known that the ArcGIs Silverlight API is very easy to dive into due to ESRI&#8217;s excellent online samples (http://help.arcgis.com/en/webapi/silverlight/samples/start.htm). I also had some initial help when I found a post online where a guy by the name of diligentpig had already started such a port (for the love of me I can&#8217;t find that original post, so if he&#8217;s out there and stumbles upon this post, I&#8217;m apologizing). None the less, his version was in chinese and VS2008, which I upgraded to english, VS2010 and Silverlight 4.</p>
<p>Functionality that my version includes:</p>
<ul>
<li> Your standard navigation commands of Zoom In, Zoom Out, Full Extent and Re-center Map.</li>
<li> Layers widget with the ability to set the ArcGIS Dynamic Layers you want to suscribe to in a configuration file. My demo is pointing to the following sample ESRI dynamic services:  Census USA Info (<a href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer" target="_blank">http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer</a>) and Cool stuff in California (<a href="http://serverapps.esri.com/ArcGIS/rest/services/California/MapServer" target="_blank">http://serverapps.esri.com/ArcGIS/rest/services/California/MapServer</a>)</li>
<li> Overview Map, Bookmark widget</li>
<li> The Standard ESRI Navigation Control in the bottom left</li>
<li> GEO RSS Feed widget and the ability to set which Geo RSS Feeds you want to display via the configuration file</li>
<li> Ability to Switch between a street map, topography map or imagery map and also the ability to set their services in the configuration code. My demo is point to the following sampe ESRI services:   Streets &#8211; <a href="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" target="_blank">http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer</a> Topography -<a href="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_ShadedRelief_World_2D/MapServer" target="_blank"> http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_ShadedRelief_World_2D/MapServer</a> Imagery &#8211; <a href="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" target="_blank">http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer</a></li>
</ul>
<p>If you are interested in seeing the source code, please don&#8217;t hesitate to <a href="mailto:info@newmedialabs.co.za" target="_blank">contact us at NML</a>.</p>
<p>Lastly, for a bit of fun,  click the links below and have a look at the original flash version of the &#8216;pulsating red ring&#8217; and my silverlight version. Which do you prefer?</p>
<div id="attachment_1278" class="wp-caption alignright" style="width: 160px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/Reg_glow.png" rel="lightbox[1293]"><img class="size-thumbnail wp-image-1278 " title="Reg_glow" src="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/Reg_glow-150x150.png" alt="Silverlight Red Glow" width="150" height="150" /></a><p class="wp-caption-text">Silverlight Red Glow</p></div>
<p><a href="http://www.newmedialabs.co.za/silverlightcop/red_glow.swf" target="_blank">Flash Version</a></p>
<p>or</p>
<p><a href="http://www.newmedialabs.co.za/silverlightcop/red_glow.html" target="_blank">Silverlight Version</a></p>
<p>The cool thing about this is it was all done in Expression Blend 4 using story boards and animations. Click the code snippet below to see how it was done.</p>
<div id="attachment_1280" class="wp-caption alignnone" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/Code1.png" rel="lightbox[1293]"><img class="size-medium wp-image-1280 " title="Red Glow Expression Blend Code" src="http://www.newmedialabs.co.za/wp-content/uploads/2011/02/Code1-300x263.png" alt="Red Glow Expression Blend Code" width="300" height="263" /></a><p class="wp-caption-text">Red Glow Expression Blend XAML Code</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-esri-sample-silverlight-viewer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showcase – Transport Operations Centre Information Hub</title>
		<link>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-transport-operations-centre-information-hub</link>
		<comments>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-transport-operations-centre-information-hub#comments</comments>
		<pubDate>Fri, 10 Dec 2010 11:47:49 +0000</pubDate>
		<dc:creator>Rogan Flitton</dc:creator>
				<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Sharepoint 2010]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=1208</guid>
		<description><![CDATA[With South Africa being the host for the FIFA World Cup, 2010 proved  to be an epic year. Not only did the tournament provide opportunities in  abundance for South African individuals to shine, but South African  businesses as well.
New Media Labs were privileged enough to be offered the opportunity  to make [...]]]></description>
			<content:encoded><![CDATA[<p>With South Africa being the host for the FIFA World Cup, 2010 proved  to be an epic year. Not only did the tournament provide opportunities in  abundance for South African individuals to shine, but South African  businesses as well.</p>
<p>New Media Labs were privileged enough to be offered the opportunity  to make their mark on the success of the 2010 FIFA World Cup when we  were hired by Aurecon to architect and develop an Information Portal to be used by a  Transport Operations Centre (TOC).</p>
<p>The purpose of the TOC was to provide the public with information  about any public transport mechanism at any time leading up to and  during the running of the 2010 FIFA World Cup. Secondary to this, the  TOC was to monitor all public transportation issues that may have arisen  and feed notifications of these issues to the relevant authorities.</p>
<p><a href="../wp-content/uploads/2010/12/TOC1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1223" title="TOC" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/TOC1-300x224.png" alt="" width="300" height="224" /></a></p>

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1"></th><th class="column-2">Provide information access</th><th class="column-3">Provide monitoring and notification capacity</th><th class="column-4">Provide complaint channel</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Day-to-day</td><td class="column-2">- Public in general<br />
- Public transport customers<br />
- Public transport operators<br />
- commerce &amp; Industry<br />
- Law Enforcement / Safety &amp; Security<br />
- Emergency Services<br />
- Municipality<br />
</td><td class="column-3">- Commerce &amp; Industry<br />
- Law Enforcement / Safety &amp; Security<br />
- Emergency Services<br />
- Municipality</td><td class="column-4">- Public transport customers<br />
- Public transport operators<br />
- Municipality</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Planned Events</td><td class="column-2">As above, plus:<br />
- Event Organisers<br />
- Controlling Body (e.g. 2010 FIFA World Cup LOC)</td><td class="column-3">As above, plus:<br />
- Event Organisers<br />
- Controlling Body (e.g. 2010 FIFA World Cup LOC)</td><td class="column-4">As above, plus:<br />
- Event Organisers<br />
- Controlling Body (e.g. 2010 FIFA World Cup LOC)</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Emergencies</td><td class="column-2">- Emergency Services<br />
- Law Enforcement / Safety &amp; Security</td><td class="column-3">- Emergency Services<br />
- Law Enforcement / Safety &amp; Security</td><td class="column-4">- Emergency Services<br />
- Law Enforcement / Safety &amp; Security</td>
	</tr>
</tbody>
</table>

<p>Central to the management of this information was the Information Hub  component of the TOC. We envision this as being served by a Microsoft  SharePoint 2010 (MOSS) installation, allowing for a rapid deployment  given the timeframe of the project.</p>
<p>Aurecon was briefed to develop the simplest possible solution that  utilised off-the-shelf products as far as possible so as to minimise the  risk and lengthy time frames implied by custom development. New Media  Labs were happy to provide their knowledge and expertise in web  technologies, SharePoint 2010 and Rapid Application Development.</p>
<p>The Information HUB provided the following key functional components to the TOC:<br />
•	Information Wiki<br />
•	Call Logging<br />
•	Information Request<br />
•	Status Updates of Facilities<br />
•	Complaint Reporting<br />
•	Incident Reporting</p>
<p>In addition to the above, the HUB also provided:<br />
•	Functionality and responsibility split between various roles and groups, e.g. Call takers and Supervisors<br />
•	Workflow<br />
•	Spatial Awareness via interactive ArcGis Maps<br />
•	Connectivity in the form of RSS and GeoRSS Feeds</p>
<p><strong>Information Wiki</strong><br />
The wiki was used to provide information to the Call Takers, other role  players within the TOC and the general public in a structured, logical  and consistent manner. The information presented by the wiki component  of the Information Hub was a mixture of “traditional” wiki-style static  information and “dynamic” information, presented by web-parts provided  by MOSS.</p>
<p>By utilizing Wiki Pages provided by Sharepoint 2010, we were able to  quickly and effectively build a wiki for the TOC which was also easily  updatable by members of the TOC during the tournament.</p>
<p><a href="../wp-content/uploads/2010/12/Wiki1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1225" title="Wiki" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/Wiki1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 1: Information Wiki</p>
<p><strong>Call Logging</strong><br />
The starting point for interactions with the Information Hub by Call  Takers was a wizard-based dialog. This dialog was the starting point to  kick off the various required workflows and also acts as guidance for  the Call Takers, whilst logging the calls answered.</p>
<p><a href="../wp-content/uploads/2010/12/LandingPage1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1219" title="LandingPage" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/LandingPage1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 2: Call Logging – Landing Page as seen by a call taker</p>
<p><a href="../wp-content/uploads/2010/12/AnswerCall21.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1212" title="AnswerCall2" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/AnswerCall21-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 3: Call Logging &#8211;  Answering a call as seen by a Call taker.</p>
<p><strong>Information Request</strong><br />
One of the primary functions of the TOC was to handle incoming calls  from the public and answer any questions that they may have.  Call  takers could utilize the Wiki to locate the information required to  answer any questions. At the end of the call, the system would allow for  the call taker to capture the details of the question, if they were  able to answer it, and if they need to respond to the caller once an  answer has been found. If an answer was not given, then this would  initiate a system workflow, which ultimately would generate tasks to  supervisors indicating that the information was not available and the  wiki needed updating which they could then do.</p>
<p><a href="../wp-content/uploads/2010/12/RequestInfo1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1220" title="RequestInfo" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/RequestInfo1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 4: Information Request – Capturing question details and if it was answered.</p>
<p><strong>Status Updates of Facilities</strong><br />
A status update is linked to some physical entity and reflects a  property of that entity that may change over time. Two examples include a  measurement of how full a parking lot is, or how congested a segment of  road is.</p>
<p>We utilised the SharePoint 2010 ArcGIS map web part to graphically  represent the various FIFA 2010 World Cup Transport related facilities  for Port Elizabeth, and stored the facilities status values in an  underlying SharePoint list.</p>
<p><a href="../wp-content/uploads/2010/12/StatusUpdate1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1221" title="StatusUpdate" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/StatusUpdate1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 5: Status Update via SharePoint 2010 ArcGIS map web part.</p>
<p><strong>Complaint Reporting</strong><br />
Monitoring complaints from the public by the TOC allowed for rapid  notification to the relevant Stakeholder or Representative of the issue  at hand. Workflow was incorporated to provide feedback to the reporting  individual and inform them that the issue has been reported to the  relevant authority.</p>
<p><a href="../wp-content/uploads/2010/12/Complaint1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1213" title="Complaint" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/Complaint1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 6: Complaint Reporting – Capturing of the complaint details by a call taker.</p>
<p><strong>Incident Reporting</strong><br />
Incidents are events that have taken place that may or may not require  some sort of action by a role player who is either internal or external  to TOC. Whilst some notifications may have emergency aspects to them the  TOC’s role (and the Information Hub) was one of information sharing,  and thus, the design of the system was to allow the relevant parties to  be alerted to an incident, to monitor the progress of the incident and  to track when the incident was resolved.</p>
<p><a href="../wp-content/uploads/2010/12/Incident1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1218" title="Incident" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/Incident1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 7: Incident Reporting – Capturing of an incident by a call taker.</p>
<p><strong>Roles and Workflow</strong><br />
Within the TOC were several different roles and group, each having their  own responsibilities and actions within the TOC. We leveraged off of  SharePoint’s role based functionality and utilized the built in workflow  engine to quickly implement the require business processes.</p>
<p>Below is an example of such a process.<br />

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Input State</th><th class="column-2">Action Required</th><th class="column-3">Role</th><th class="column-4">Next State</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Open</td><td class="column-2">Action to relevant party</td><td class="column-3">Supervisor</td><td class="column-4">Actioned</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Actioned</td><td class="column-2">Must be resolved or re-assigned to a party who can resolve</td><td class="column-3">-Technical Manager<br />
-Representative<br />
-Stakeholder<br />
-External</td><td class="column-4">Closed</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Escalated</td><td class="column-2">Immediate resolution action required</td><td class="column-3">Supervisor</td><td class="column-4">Closed</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Closed</td><td class="column-2">None</td><td class="column-3"></td><td class="column-4">-</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">No Action closed</td><td class="column-2">None</td><td class="column-3"></td><td class="column-4">-</td>
	</tr>
</tbody>
</table>
</p>
<p><a href="../wp-content/uploads/2010/12/Tasks1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1222" title="Tasks" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/Tasks1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 8: Tasks generated by workflows within SharePoint, assigned to the Supervisors group.</p>
<p><strong>Spatial Awareness and GEORSS</strong><br />
Within the TOC were several wallboards mounted across the centre. A  wallboard is defined as being any large-format display screen that is  placed in a location such that it is visible and easy to read for two or  more role players.</p>
<p>One of the primary wallboards was the Common Operational Picture  (COP). This wallboard was primarily used by the Supervisors, but was  visible so that any person within the TOC is able to quickly and easily  get an overview of the current operational situation. A COP is a map  representation of the area in question with various icons and  indicators.</p>
<p><a href="../wp-content/uploads/2010/12/Vehicle-Tracking1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1224" title="Vehicle Tracking" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/Vehicle-Tracking1-300x224.png" alt="" width="300" height="224" /></a></p>
<p>We utilized the Sample Flex Viewer supplied by ESRI and implemented  various widgets within it provided functionality such as displaying  various ArcGIS layers such as bus routes and facilities, Incidents  captured within Information Hub via GEORSS feeds, real time vehicle  locations and vehicle tracking,  and Status Updates from the Information  Hub.</p>
<p><a href="../wp-content/uploads/2010/12/COPIncidents1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1214" title="COPIncidents" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/COPIncidents1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 9 : Incidents on the COP via a GEORSS Feed.</p>
<p><a href="../wp-content/uploads/2010/12/COPLayers1.png" rel="lightbox[1208]"><img class="alignnone size-medium wp-image-1216" title="COPLayers" src="http://www.newmedialabs.co.za/wp-content/uploads/2010/12/COPLayers1-300x187.png" alt="" width="300" height="187" /></a><br />
Fig 10 : ArcGIS Layers depicting a Bus Route on the COP</p>
<p><strong>Summary</strong><br />
By utilizing the power of SharePoint Server 2010, workflow, roles and  leveraging tools from ESRI ArcGIS server, New Media Labs and Aurecon  were able to quickly implement a system which aided in the effective  management of transport for the 2010 FIFA World Cup in Port Elizabeth.<br />
We look forward to working closely with Aurecon again on any more future opportunities and projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/showcase-%e2%80%93-transport-operations-centre-information-hub/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aurecon &#8211; Emergency Response and Incident Management Application</title>
		<link>http://www.newmedialabs.co.za/mapping/aurecon-emergency-response-and-incident-management-application</link>
		<comments>http://www.newmedialabs.co.za/mapping/aurecon-emergency-response-and-incident-management-application#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:28:44 +0000</pubDate>
		<dc:creator>Rogan Flitton</dc:creator>
				<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[New Media Labs]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=694</guid>
		<description><![CDATA[Aurecon is a new, innovative, global group created by the recent coming together of 3 world-class companies - Africon, Connel Wagner and Ninham Shand.  They focus on providing professional technical services across a broad spectrum of proficiencies from engineering to information technology.
Aurecon is developing a whole suite of new Incident Management/Emergency Response Software for clients in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-707" title="aurecon" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/aurecon.png" alt="aurecon" width="210" height="57" /><strong><a href="http://www.aurecongroup.com/" target="_blank">Aurecon</a></strong> is a new, innovative, global group created by the recent coming together of 3 world-class companies - Africon, Connel Wagner and Ninham Shand.  They focus on providing professional technical services across a broad spectrum of proficiencies from engineering to information technology.</p>
<p style="text-align: justify;">Aurecon is developing a whole suite of new Incident Management/Emergency Response Software for clients in areas such as Emergency Services, Disaster Management and Policing.</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">The Problem</span></strong></p>
<p style="text-align: justify;">New Media Labs came on board specifically to design, develop and implement a system that:</p>
<ul style="text-align: justify;">
<li>can capture all the necessary information needed by an emergency response unit in order to respond to an incident more quickly and efficiently.<img class="alignright size-medium wp-image-755" title="homer" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/homer-300x225.png" alt="homer" width="240" height="180" /></li>
<li>has an easy to understand and operatable Graphical User Interface.  The more “Minority Report” it looked the better, and as the client once put it, &#8220;<em>if we had to put <strong>Homer Simpson</strong> in front of it, he’d know how to operate it.</em>&#8220;</li>
<li>is GIS enabled, so that operators can pinpoint locations easily and relay co-ordinates to responding units.</li>
<li>is easily deployed across various control stations across the country, and ultimately the world.</li>
</ul>
<p style="text-align: justify;">It just so happened that one of Aurecon’s existing clients operates a large CCTV control centre in the City of Cape Town and was in the market for such an application.</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">The Solution</span></strong></p>
<p style="text-align: justify;">Designed for a call centre/control station environment, our system presents the user with a graphically rich, simple and easy to use User Interface.  Aurecon was adamant that not only should the system work well, but it should also look great, as this would be a large selling point over competing systems.</p>
<p style="text-align: justify;">We implemented a container based UI where functionality is broken up and grouped into several independent, movable, expandable containers/panels.  These panels allow the user to view and work on multiple aspects at once, as well as the ability to drill into one specific section and focus all their attention on that one task.</p>
<p style="text-align: justify;"><object width="560" height="340" data="http://www.youtube.com/v/GNlcMcGbnXE&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/GNlcMcGbnXE&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: justify;">One of the key aspects to the system is a map - the map gives the user the ability to quickly navigate to a street, intersection, and popular landmark or CCTV camera location.  Designed specifically for a CCTV control station, the system contains a list of hundreds of operational CCTV cameras in and around the City of Cape Town region.  If an operator identifies something on one of their camera monitors, they then pinpoint the location on the map and capture necessary information about the incident so units can be dispatched accordingly.  Ultimately, the information captured in the system is also reported on.  Existing incidents are indicated by a coloured dot on the map depending on the priority of the incident.  CCTV cameras are marked by camera icons.</p>
<p style="text-align: justify;"><object width="560" height="340" data="http://www.youtube.com/v/chYwEgx2O20&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/chYwEgx2O20&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object><strong></strong></p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">How did we do it?</span></strong></p>
<p style="text-align: justify;">In a nut shell, <strong>Start Lite</strong>, as the system is called, has a 3 tier architecture comprising of:</p>
<ul style="text-align: justify;">
<li>a SQL Server 2008 backend</li>
<li>WCF SOA middle tier</li>
<li>Silverlight UI</li>
</ul>
<p style="text-align: justify;"><img class="alignright size-medium wp-image-709" title="scrum" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/scrum-269x300.jpg" alt="scrum" width="129" height="144" />Working closely with a newly established Aurecon Development Team, we were on site full time for the duration of the project.  We introduced their team to the <strong>SCRUM</strong> methodology and went from initially running all morning stand ups and sprints to SCRUM being fully integrated into the Aurecon staff and their project management processes.  With SCRUM, New Media Labs were able to keep up with the demanding deadlines of the project and finish Start Light on time and successfully.</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Database and Web services</span></strong></p>
<p style="text-align: justify;">At New Media Labs, we believe that applying tried and tested patterns and practices is key when building software.  Not only does this accelerate design and development, but it reduces potential risk by ensuring that you’re applying industry standards that other software developers out there are doing as well.</p>
<p style="text-align: justify;">On this particular project we decided to use 2 Microsoft Patterns and Practices: <strong><a title="Repository Factory" href="http://www.codeplex.com/RepositoryFactory" target="_blank">Repository Factory</a></strong> and Web Service <strong><a title="Web Service Software Factory" href="http://www.codeplex.com/servicefactory" target="_blank">Software Factory Modeling Edition</a></strong>.</p>
<p style="text-align: justify;">The Repository Factory is a guidance package that automates creation of entity classes that map to database tables and repository classes to read and write those entity classes.  With it we were able to quickly build our data access and business logic layers.  The Repository Factory creates Business Entity classes from your database schema, generates CRUD (Create, Read, Update and Delete) stored procedures, and ultimately links the two together into ode that is easy to understand and maintain.</p>
<p style="text-align: justify;">With the Web Services Software Factory Modeling Edition, we were able to sit with the project owner and business analysts and graphically model the web services in full view with the use of a projector.  These sessions added incredible value as the whole team (not only developers) was involved and we could brainstorm and discuss more freely.  Once Modeled, the service contracts, message contracts and data contracts are all generated into code that is easily understandable.</p>
<div class="mceTemp" style="text-align: justify;">
<dl id="attachment_759" class="wp-caption alignnone" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/datacontracts.png" rel="lightbox[694]"><img class="size-thumbnail wp-image-759 " title="datacontracts" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/datacontracts-150x150.png" alt="Modelling data contracts for a web service" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">Modelling data contracts for a web service</dd>
</dl>
</div>
<p style="text-align: justify;">With the Repository Factory and Web Service Software Factory, New Media Labs were able to maintain a high project velocity whilst simultaneously getting the Aurecon Development Team up to speed with the architecture, patterns and practices.  Using the tools is trivial and the resulting code clear and understandable.</p>
<div class="mceTemp" style="text-align: justify;">
<dl id="attachment_760" class="wp-caption alignnone" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/servicecontracts.png" rel="lightbox[694]"><img class="size-thumbnail wp-image-760 " title="servicecontracts" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/servicecontracts-150x150.png" alt="Modelling a web service" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">Modelling a web service</dd>
</dl>
</div>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">User Interface</span></strong> <img class="size-medium wp-image-719 alignright" title="microsoft-silverlight1" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/microsoft-silverlight1-300x225.jpg" alt="microsoft-silverlight1" width="180" height="135" /></p>
<p style="text-align: justify;">Why Silverlight?</p>
<ul style="text-align: justify;">
<li>Silverlight is a cross-browser, cross-platform and cross-device web technology, perfect for Aurecon’s need for a system that is quickly, easily and cheaply deployed.</li>
<li>Deployed on an IIS 7 web server - all the client needs to do is download the Silverlight plugin and start using the system.  It’s that simple!</li>
<li>With Silverlight, we were able to rapidly develop a visually rich user interface and experience.</li>
</ul>
<p style="text-align: justify;">Yes, ok but why not Adobe Flash?</p>
<ul style="text-align: justify;">
<li>Aurecon are already heavily Microsoft with various systems and backend processes already built on Microsoft platforms.  With Silverlight leveraging the .NET framework, we were able to create a system that can wield a rich user experience as well as support and easily integrate with other Microsoft back ends.</li>
</ul>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-724" title="esri_logo_large" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/esri_logo_large.jpg" alt="esri_logo_large" width="72" height="86" />As for the Mapping functionality, we used the ESRI ARC GIS API for Silverlight component on top of Aurecon’s very own ESRI Arc GIS Server.  To avoid taking credit where it’s not due, Aurecon own and manage their own GIS data, New Media Labs just got the map to do all the funky things with the data we wanted it to do on screen.</p>
<p style="text-align: justify;"><strong><span style="text-decoration: underline;">Worth Mentioning</span></strong></p>
<p style="text-align: justify;">- <strong><a href="http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx" target="_blank">Login with ASP.NET Authentication Services</a></strong></p>
<p style="text-align: justify;"><strong><a href="http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx" target="_blank"></a></strong><object width="560" height="340" data="http://www.youtube.com/v/VTQhYG_f_UQ&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/VTQhYG_f_UQ&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<ul style="text-align: justify;">
<li>ASP.NET already comes with a huge array of out-the-box Membership, Role and Profile functionality, so why recreate the wheel?  Start Lite leverages this Membership and Role Functionality.  One can simply expose the ASP.NET Authentication system as a WCF web service with a few configuration settings.</li>
</ul>
<p style="text-align: justify;">- <strong><a href="http://www.codeplex.com/blacklight" target="_blank">Blacklight</a></strong></p>
<table style="text-align: justify;" border="0">
<tbody>
<tr>
<td>
<div id="attachment_742" class="wp-caption alignnone" style="width: 250px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/2009-07-03_133625-1024x635.jpg" rel="lightbox[694]"><strong><strong><img class="size-medium wp-image-742 " title="2009-07-03_133625" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/2009-07-03_133625-300x186.jpg" alt="Multiple Panels Open" width="240" height="149" /></strong></strong></a><p class="wp-caption-text">Multiple Panels Open</p></div></td>
<td>
<p><div id="attachment_743" class="wp-caption alignnone" style="width: 250px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/2009-07-03_133644-1024x635.jpg" rel="lightbox[694]"><strong><strong><img class="size-medium wp-image-743 " title="2009-07-03_133644" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/2009-07-03_133644-300x186.jpg" alt="One Panel Open" width="240" height="149" /></strong></strong></a><p class="wp-caption-text">One Panel Open</p></div></td>
</tr>
</tbody>
</table>
<ul style="text-align: justify;">
<li>For draggable collapsable panelscontainers we utilized the open source Codeplex Blacklight Control suite and customized some of their controls to suit our needs better.</li>
</ul>
<p style="text-align: justify;">- <strong><a href="http://blog.ningzhang.org/2008/11/viewbox-control-in-silverlight-toolkit.html" target="_blank">ViewBox Control</a></strong></p>
<ul style="text-align: justify;">
<li>We decided to use the <strong><a href="http://blog.ningzhang.org/2008/11/viewbox-control-in-silverlight-toolkit.html" target="_blank">ViewBox Control</a></strong> which comes with the <strong><a href="http://silverlight.codeplex.com" target="_blank">Silverlight Toolkit</a></strong> to handle the resizing of our various panel and container contents.  Manually resizing each UI element within a panel’s content when the panel is either maximized or minimized would have been cumbersome to do, and this handy control saved us a lot of time and effort.  It works wonders!</li>
</ul>
<p style="text-align: justify;">- <strong>Announcement and Notifications Engine</strong> <strong></strong></p>
<p style="text-align: justify;">
<p><div id="attachment_731" class="wp-caption aligncenter" style="width: 310px"><strong><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/announcement-1024x518.png" rel="lightbox[694]"><img class="size-medium wp-image-731 " title="announcement" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/11/announcement-300x151.png" alt="Announcement Functionality" width="300" height="151" /></a></strong><p class="wp-caption-text">Announcement Functionality</p></div>
<ul style="text-align: justify;">
<li>It wouldn’t be New Media Labs style without a social media element to it - we custom built an announcements and notifications engine.  Announcements let a user post important messages for others to see, whilst notifications get fired when important things happen within the system such as the creation of an incident.</li>
</ul>
<p>- <strong><a href="http://silverlight.codeplex.com/wikipage?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;referringTitle=Home&amp;ANCHOR#AutoCompleteBox" target="_blank">AutoCompleteBox Control</a></strong></p>
<ul style="text-align: justify;">
<li>In Start Lite, we tried to guide the user as much as possible when entering information. The <strong><a href="http://silverlight.codeplex.com/wikipage?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;referringTitle=Home&amp;ANCHOR#AutoCompleteBox" target="_blank">AutoCompleteBox</a></strong> control is another cool control that comes with the Silverlight Toolkit (http://silverlight.codeplex.com/).  For Example, when searching for an address, the AutoCompleteBox keeps presenting the user with options based on what they’ve typed in thus far.</li>
</ul>
<p>- <strong>Embedding PDF in Silverlight</strong></p>
<p><strong></strong><object width="560" height="340" data="http://www.youtube.com/v/pRObQbQmy7E&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/pRObQbQmy7E&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
<ul style="text-align: justify;">
<li>In Start Lite we implemented some magic to embed a PDF document within the Silverlight.  What&#8217;s actually happening though is with java script, we&#8217;ve actually placed a div tag on top of our Silverlight object and that div tag contains the PDF viewer control.</li>
</ul>
<p><strong><span style="text-decoration: underline;">What is next?</span></strong></p>
<p style="text-align: justify;">As they often say, there is no rest for the wicked, and at New Media Labs, building “wicked” software means once we’re finished with one, we’re onto another!</p>
<p style="text-align: justify;">Utilizing elements and components from Start Lite, we helped Aurecon develop a Back Office Incident Logging System, to be utilized by patrol officers and units, who while on patrol and by their own intervention identify or become involved in emergencies and incidents and ultimately resolve the issue then and there.  Upon their return to the station after duty, they can “back” capture such incidents for reference and reporting.</p>
<p style="text-align: justify;">As with all systems, there is always a phase 2 and with Start Lite we’d like to focus more on modularity and being able to plug in or unplug functionality based purely on a particular clients requirement.  Silverlight is always evolving and with the release of Silverlight 3 there are some awesome new technology advancements we’ll be taking into account, specifically:</p>
<p>- <strong><a href="http://msdn.microsoft.com/en-us/magazine/dd458800.aspx" target="_blank">MVVM</a></strong></p>
<ul style="text-align: justify;">
<li>In the case of Slverlight, you run the risk of ending up with code behind mixed with XAML in varying degrees and ultimately a solution which is difficult to maintain, refactor and test.  As with any large application, it is always a good idea to structure ones User Interface into its own subset of layers.  <strong><a href="http://msdn.microsoft.com/en-us/magazine/dd458800.aspx" target="_blank">MVVM</a></strong> (Model-View-View Model) is a Silverlight specific pattern much like MVC or MVP which separates data (the Model) from the UI (the View), and presents the data in a bindable way for the UI (the View Model).</li>
</ul>
<p>- <strong><a href="http://silverlight.net/learn/videos/silverlight-videos/net-ria-services-intro/" target="_blank">RIA</a></strong></p>
<ul style="text-align: justify;">
<li><strong><a href="http://silverlight.net/learn/videos/silverlight-videos/net-ria-services-intro/" target="_blank">Microsoft .NET RIA Services</a></strong> simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms.  RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations.  In a nutshell, with RIA Services, we wouldn’t need to build a WCF layer.</li>
</ul>
<p>- <strong><a href="http://www.codeplex.com/CompositeWPF" target="_blank">PRISM</a></strong></p>
<ul style="text-align: justify;">
<li>Ever heard of a Composite Application Block, well that is what <strong><a href="http://www.codeplex.com/CompositeWPF" target="_blank">PRISM</a></strong> is, a Composite Application Guidance Block specifically for Silverlight and WPF which allows one to modularize the UI and build it in such a way so that one can easily load or unload modules at choice.  Ideal for large, ever changing and ever growing applications.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/aurecon-emergency-response-and-incident-management-application/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmartGuide Tourism Information Portal</title>
		<link>http://www.newmedialabs.co.za/mapping/smartguide-tourism-information-portal</link>
		<comments>http://www.newmedialabs.co.za/mapping/smartguide-tourism-information-portal#comments</comments>
		<pubDate>Fri, 23 Oct 2009 09:41:20 +0000</pubDate>
		<dc:creator>Gareth</dc:creator>
				<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[New Media Labs]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[enterprise2.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[Tourism]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=546</guid>
		<description><![CDATA[

The Tourist Problem


See it at www.africantourismportal.com
Tourism is, by its very nature, the act of deliberately taking oneself to somewhere foreign and experiencing the new, the different and the unknown.  That said, most tourists are not interested in stumbling blindly – they want to impose some sort of structure on their journey before they begin.  At [...]]]></description>
			<content:encoded><![CDATA[<h2>
<div class="mceTemp">
<div class="mceTemp" style="text-align: justify;">The Tourist Problem</div>
</div>
</h2>
<p>See it at <a href="http://www.africantourismportal.com">www.africantourismportal.com</a></p>
<p style="text-align: justify;">Tourism is, by its very nature, the act of deliberately taking oneself to somewhere foreign and experiencing the new, the different and the unknown.  That said, most tourists are not interested in stumbling blindly – they want to impose some sort of structure on their journey before they begin.  At the least, they book hotels and accommodation.  Many choose a few particular locations they want to visit.  Some even organise complete itineraries, planning their trips down to the hour.</p>
<p style="text-align: justify;">For all of these people, there is a common problem: what is there to do where I’m going?  Frequently, the primary source of information is a tour book or travel guide – a glossy summary of the most popular attractions.  This information is flat, static, and offers little context.  An improvement is to use a tour operator – an agency who can help to guide you to local attractions and areas of interest, and customise suggestions to your interests and accommodation choices.</p>
<p style="text-align: justify;">Wouldn’t it be even better, then, if you could explore the area yourself?  Whilst map-based products that show hotels or tourist locations have existed for a while, they have until now focused too much on either selling accommodation or on highlighting the tourist attractions.</p>
<h2>Our Solution</h2>
<p><object width="425" height="350" data="http://www.youtube.com/v/891p__0NBYE" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/891p__0NBYE" /></object> </p>
<p style="text-align: justify;">This is where SmartGuide and New Media Labs have collaborated to bring these two worlds together – building a rich, interactive map that shows visitors where they can stay, and pairs it with a wealth of information about the area they are visiting.  As an interactive map product, tourists gain immediate understanding of the spatial relationships between locations.  They can explore at their leisure, consuming images, descriptions, audio and video about points.</p>
<p style="text-align: justify;">The product we have built acts as a hub for a multitude of players in the tourism space.  Information, locations and content feed into it from local tourism agencies and location promoters.  Tourism and accommodation operators feed their own unique images/video/points into it, improving the quality of the content and highlighting features they consider the most valuable.  Tourists use the map to explore, learn and decide where they wish to visit.  They locate accommodation, restaurants and activities in advance, and feed their choices and preferences back to their tour guides or their queries directly to responsible parties.</p>
<div id="attachment_550" class="wp-caption aligncenter" style="width: 578px"><img class="size-full wp-image-550" title="TIP - Point of Interest" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip1-small.jpg" alt="TIP playing a promotional video" width="568" height="300" /><p class="wp-caption-text">TIP playing a promotional video</p></div>
<p style="text-align: justify;">One of the dominant problems in providing a system like this is in developing and maintaining a high quality repository of information.  This is a task that is poorly suited to tour operators themselves, and individual local tourism bureaus cannot provide either the necessary funding or a wide enough body of information.  Here, a dedicated provider like SmartGuide has the necessary contacts and experience to compile a body of knowledge that can support both the regional agencies and the tour operators.</p>
<p style="text-align: justify;">When dealing with as much content as this, it becomes necessary to manage the volume of information being presented at any one time.  Especially when people are viewing a map, overloading them with points can rapidly becoming intimidating.  SmartGuide and New Media Labs tackled this from a number of directions.  We manage the display of points, making them visible and hiding them at appropriate zoom levels.  This allows us to begin by presenting high-level information and a minimal selection of locations when the zoom is pulled far out, and still have detailed, local content if a visitor chooses to zoom into an area.  We further extended this by allowing visitors to bring categorised content up earlier.  This helps people locate their particular interests quickly &#8211; beaches, golf courses, family attractions, restaurants &#8211; all of these can be highlighted and explored at will.  Lastly, all points on the map have a context-specific icon, which makes it easy to distinguish the general nature of a location at a glance, and without having to click or interact with it.</p>
<div id="attachment_569" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip7.png" rel="lightbox[546]"><img class="size-medium wp-image-569" title="TIP - Layers" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip7-300x157.png" alt="Exploring Beaches and Golf Courses" width="300" height="157" /></a><p class="wp-caption-text">Exploring Beaches and Golf Courses</p></div>
<p style="text-align: justify;">This information is fed to tourists through a fully interactive Adobe Flash application, which leverages the exceptional quality of Google Maps for Flash to provide a geospatial display of tourist attractions.  The user interface is built to support simple reskinning by operators, allowing them to imbed the application into their own pages with a fully matching “look and feel”.</p>
<div id="attachment_549" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-549" title="Customisable Skin" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip6-strip.jpg" alt="TIP reskinned for Southern Destinations" width="535" height="137" /><p class="wp-caption-text">TIP reskinned for Southern Destinations</p></div>
<div class="mceTemp" style="text-align: justify;"> Together, SmartGuide and New Media Labs made the decision to support as wide a content model as we could.  Thus, the information portal allows any location to have images, videos, YouTube clips, Flickr photo streams, narrated audio, 360o panoramas, textual descriptions, contact numbers, websites URLs, addresses, email links and more.  This is supported by an extensible content model which allows us to grow the feature list as often as we need.</div>
<div id="attachment_553" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip5.png" rel="lightbox[546]"><img class="size-medium wp-image-553" title="TIP CMS" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip5-300x157.png" alt="Uploading a path from a KML file" width="300" height="157" /></a><p class="wp-caption-text">Uploading a path from a KML file</p></div>
<p style="text-align: justify;">Obviously, managing all of this content requires tools that are up to the job.  Here, New Media Labs built a complete content management solution that allows SmartGuide and their licensed Operators to update and maintain the ever increasing number of locations.  The content manager is designed to make the job of sorting and filtering through the tens of thousands of locations easy.  It fully supports filtering and sorting, and allows the user to customise the information on display.  This allows SmartGuide and their Operators to &#8220;build their own interface&#8221; for the job at hand.  The content manager uses a combination of direct field editing and custom content-specific editors to always present the most useful interface for the moment.  The content manager allows them to not only monitor points, but also to customise the display of recommendations, guides, routes and layers.</p>
<p style="text-align: justify;">It supports importing content from KML documents and route files, and adding additional regional/location information to points through a reverse geocoding service.  It even allows SmartGuide to generate customised HTML pages for their clients on-the-fly, allowing them to run their business without needing to call on New Media Labs for technical support.</p>
<div id="attachment_570" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip8.png" rel="lightbox[546]"><img class="size-medium wp-image-570" title="TIP CMS" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip8-300x156.png" alt="Checking up on Sky Diving" width="300" height="156" /></a><p class="wp-caption-text">Checking up on Sky Diving</p></div>
<p style="text-align: justify;">The content manager isn&#8217;t limited to in-office use, either.  It is fully supported across the internet - and this often leads to SmartGuide consultants taking their laptops with them on the road, and updating content directly from the local offices of tourism agencies.</p>
<h2 class="mceTemp">Underlying Technology</h2>
<p style="text-align: justify;">New Media Labs has a firm belief in using “the right tool for the job”.  As such, a variety of systems were used together to build the tourism portal.</p>
<p style="text-align: justify;">The front-end application was developed using Adobe Flex technology.  Here, our challenge was to deliver a richly interactive application that would behave consistently across the multitude of browsers currently available.  It would need to provide a user experience that set it apart from the majority of Google Maps-based products currently available.  It would need to consume back-end service feeds and orchestrate them to produce a compelling, responsive interactive map.  Lastly, it would need to be customisable and skinnable enough that operators looking to integrate it fully into their websites had the flexibility to do so.</p>
<p style="text-align: justify;">Our decision to use Adobe Flex was informed by all of these aspects.  With Flash penetration at over 95%, we felt comfortable that it had the portability we needed.  ActionScript CSS gave us a good tool to separate the presentation logic from the underlying behaviour, and native support of web services ensured that we could access our back-end content seamlessly.</p>
<p style="text-align: justify;">Even better – it took us only 4 weeks to build the front-end application!  Our initial prototyping efforts using Microsoft Silverlight meant that we could focus on ensuring the user experience was top notch, instead of simultaneously developing the application logic in conjunction with the user interface.</p>
<div id="attachment_557" class="wp-caption aligncenter" style="width: 550px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/flexscreenshot-small.jpg" rel="lightbox[546]"><img class="size-full wp-image-557" title="Flex" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/flexscreenshot-small.jpg" alt="Developing TIP in Flex Builder" width="540" height="326" /></a><p class="wp-caption-text">Developing TIP in Flex Builder</p></div>
<p style="text-align: justify;">The back end servers run web services hosted inside of IIS 7, running on Windows Server 2008 with SQL Server 2008 databases.  Whilst we investigated building the services with some of the more popular open-source technologies (PHP, Ruby on Rails), we knew that the long-term strategy for the system would require extensive back-end integration with the systems of existing content providers.  Here, we felt that services built using .NET would give us the best combination of performance, flexibility and rapid development on this project.  Especially, we viewed the introduction of the geographic data types within SQL Server 2008 as being important for the ongoing maintenance and development of the system.</p>
<p style="text-align: justify;">The Content Manager was implemented using Microsoft Silverlight (SL3).  Here, we wanted a powerful and responsive interface that would allow the user to perform complex data manipulation quickly.  Microsoft Silverlight was a natural choice – the multitude of user controls provided helped to massively reduce the amount of work necessary to build a content manager.  By allowing the client to work with the data directly in their browser we allowed them to be much more productive than they could have been with a traditional page based CMS system.</p>
<div id="attachment_551" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip23.png" rel="lightbox[546]"><img class="size-medium wp-image-551" title="TIP CMS" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/10/tip23-300x158.png" alt="Browsing and updating point information" width="300" height="158" /></a><p class="wp-caption-text">Browsing and updating point information</p></div>
<p style="text-align: justify;">Obviously, the CMS needed a way to update the primary data store – we evaluated using a traditional web-service based approach, but we wanted something that gave us a good mix between easy extensibility and strong validation and typing.  In the end, we built a generic dynamic update system that relies heavily on shared WCF contracts and reflection.  It allows us to provide continual, as-you-edit updates and synchronisation between the CMS user interface and the backing data store.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/smartguide-tourism-information-portal/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Life at Aurecon</title>
		<link>http://www.newmedialabs.co.za/mapping/life-at-aurecon</link>
		<comments>http://www.newmedialabs.co.za/mapping/life-at-aurecon#comments</comments>
		<pubDate>Tue, 20 Oct 2009 09:03:11 +0000</pubDate>
		<dc:creator>Rogan Flitton</dc:creator>
				<category><![CDATA[Mapping]]></category>
		<category><![CDATA[New Media Labs]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Emergency Service Software]]></category>
		<category><![CDATA[EMS]]></category>
		<category><![CDATA[ESRI]]></category>

		<guid isPermaLink="false">http://www.newmedialabs.co.za/?p=438</guid>
		<description><![CDATA[Since April ‘09, Christian and I have been based full time at Aurecon. It is about time for the long overdue update.  Here it is!
In a nutshell, the past few months can be summed up as 2 kick ass applications down and more to come!
Aurecon saw the need to develop a whole suite of new [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Since April ‘09, Christian and I have been based full time at <a href="http://www.aurecongroup.com/" target="_blank"><strong>Aurecon</strong></a>. It is about time for the long overdue update.  Here it is!</p>
<p style="text-align: justify;">In a nutshell, the past few months can be summed up as 2 kick ass applications down and more to come!</p>
<p style="text-align: justify;">Aurecon saw the need to develop a whole suite of new Incident Management Software for existing clients in areas such as Emergency Services, Disaster Management and Policing. Once they decided that immersive, graphical user interfaces were a must and Silverlight was to be at the forefront of delivering such an experience to their clients, it was only a matter of time before New Media Labs’ and Aurecon’s paths would cross.</p>
<p style="text-align: justify;">You’re probably wondering what Incident Management has to do with New Media, well for example, imagine the possibilities of an Incident Management system leveraging off of something as simple as geoRSS.  Suddenly your system can subscribe to hundreds of different feed streams giving an Emergency Services Operation Center a wealth of valuable, visual information on a Map type interface. This opens up the possibilities of police officers, firemen, paramedics or even members of the public to be able to publish incident related information from their mobile phones and ultimately a whole range of operating centers can then subscribe to this real time information aiding them to overcome even the most disastrous of emergencies. This is where Incident Management and Social Media meet and ultimately, it is where New Media Labs can build a long term partnership with an awesome company, and use our knowledge and expertise in web technologies to help build awesome software.</p>
<p style="text-align: justify;"><strong>Start Lite</strong> is the first system we helped develop. Without going into too much detail now, and rather saving more techno talk for the official showcase still to come, a high level definition for Start Lite is a lite, easy to use system that can quickly and effectively capture and initiate the start of an incident. It allows the user to pin point an incident on a fully interactive GIS enabled Map, specify the various details about the incident and manage any people or units that have been dispatched to the incident. Designed, developed and rolled out at a CCTV control centre in Cape Town, Start Lite is primarily (as the name says) a “lite” version of Aurecon’s next planned product called Start, which will cater more fully for other industries and clients in the Incident Management and Emergency Services fields.</p>
<p style="text-align: justify;">Next we developed <strong>Back Office</strong>. Often police officers will be out on patrol and come across incidents that weren’t necessarily initiated by dispatch or a control centre, and therefore there is no digital record of such an occurrence and the resolution of it. Back Office caters for this. It allows the user to capture such incidents once they have finished their patrol and can get back to the station.</p>
<p style="text-align: justify;">Both Systems are web based and were built with Silverlight 2 on top of WCF web services and a SQL 2008 Database. Not only are the systems easily deployed to multiple users, they run in a web browser and also look great!  Some of the components we used on both projects were:</p>
<ul style="text-align: justify;" type="disc">
<li>Draggable collapsible panels/containers. We utilized the open source Codeplex Blacklight Control suite and customized some of their controls to suit our needs better.<a href="http://www.codeplex.com/blacklight" target="_blank"> http://www.codeplex.com/blacklight</a></li>
<li>ESRI Silverlight Map Control, GEO Spatial capabilities of SQL Server and the ESRI Server web services. <a href="http://www.esri.com/silverlight" target="_blank">http://www.esri.com/silverlight</a></li>
<li>Repositoy Factory. <a href="http://www.codeplex.com/RepositoryFactory" target="_blank">http://www.codeplex.com/RepositoryFactory</a></li>
<li>Web Service Software Factory Modeling Edition. <a href="http://www.codeplex.com/servicefactory" target="_blank">http://www.codeplex.com/servicefactory</a></li>
</ul>
<p style="text-align: justify;">Kobus Meyer and the rest of the guys at Aurecon have been extremely kind and accommodating in taking us in and making us feel like members of their team. Chris and I both have enjoyed every minute working with them and have also enjoyed enduring the everyday challenges faced when developing cutting edge Incident Management software. I look forward to the future of this ever growing partnership between Aurecon and New Media Labs.</p>
<p style="text-align: justify;">Check out this awesome video by ESRI on leveraging ArcGIS, geoRSS to create situational awareness.<br />
<object width="425" height="344" data="http://www.youtube.com/v/FdKOxZIIKmQ&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/FdKOxZIIKmQ&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/life-at-aurecon/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brandhouse Mixology Silverlight Enterprise Web2.0 Portal</title>
		<link>http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal</link>
		<comments>http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal#comments</comments>
		<pubDate>Sun, 27 Jul 2008 13:12:14 +0000</pubDate>
		<dc:creator>Paul Cartmel</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[New Media Labs]]></category>
		<category><![CDATA[Niche Social Networks]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[enterprise2.0]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[media uploader]]></category>
		<category><![CDATA[member comments]]></category>
		<category><![CDATA[member rating]]></category>
		<category><![CDATA[member voting]]></category>
		<category><![CDATA[members lists]]></category>
		<category><![CDATA[mixology]]></category>
		<category><![CDATA[niche social network]]></category>
		<category><![CDATA[tag media]]></category>
		<category><![CDATA[yahoo maps]]></category>

		<guid isPermaLink="false">http://www.welove.co.za/?p=48</guid>
		<description><![CDATA[New Media Labs develops the first silverlight Enterprise Web2.0 portal in South Africa for the brandhouse mixology program. Mixology will use this social networking website to link Mixology members together. And in doing so promote bar staffing as a respectable career. The mixologist will be able to take video footage of themselves &#8220;Flaring&#8221; or mixing [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">New Media Labs develops the first silverlight Enterprise Web2.0 portal in South Africa for the brandhouse mixology program. Mixology will use this social networking website to link Mixology members together. And in doing so promote bar staffing as a respectable career. The mixologist will be able to take video footage of themselves &#8220;Flaring&#8221; or mixing cocktails and upload them to a mixology silverlight video server. Maps will provide locations of each bar with a Mixologist bar staff member, along with links to their profiles or videos they have uploaded. Photographs taken at events will be uploaded to a photo profile for Mixology and only viewable by Mixology members.</p>
<p style="text-align: justify;">The video content was originally going to be provided by youtube. But due to the complex authorisation workflow process brandhouse required, we decided to build our own video encoding and streaming service. The videos were then encoded using the Silverlight2.0 Encoder (apparently the first production purchase of this software in South Africa).</p>
<p style="text-align: justify;">This was a very fun and exciting project. The application has come out of the testing phase so watch this space&#8230;</p>
<dl style="text-align: justify;"></dl>
<div style="text-align: justify;">

<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/e5li_media_manager' title='Media Manager'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/e5li_media_manager-150x150.jpg" class="attachment-thumbnail" alt="upload and tag images and video" title="Media Manager" /></a>
<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/a1bars-mashup' title='All bars are geotagged on Yahoo Maps'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/a1bars-mashup-150x150.png" class="attachment-thumbnail" alt="find your bar using the maps mashup" title="All bars are geotagged on Yahoo Maps" /></a>
<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/b2li_bars_step1' title='Drilling into bars in Cape Town'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/b2li_bars_step1-150x150.jpg" class="attachment-thumbnail" alt="Popups show you the name of the bar and bar details." title="Drilling into bars in Cape Town" /></a>
<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/f6li_meetteam__industry_2' title='Meet the Team'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/f6li_meetteam__industry_2-150x150.jpg" class="attachment-thumbnail" alt="Enumerate through the members of the team" title="Meet the Team" /></a>
<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/d4li_events' title='Events, with photos, videos and members who attended.'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/d4li_events-150x150.jpg" class="attachment-thumbnail" alt="Events, with photos, videos and members who attended." title="Events, with photos, videos and members who attended." /></a>
<a href='http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/attachment/technologystack' title='Mixology Logical Architecture'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/technologystack-150x150.png" class="attachment-thumbnail" alt="High level logical representation of the technology architecture." title="Mixology Logical Architecture" /></a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/mapping/brandhouse-mixology-silverlight-enterprise-web20-portal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

