<?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; Software Architecture</title>
	<atom:link href="http://www.newmedialabs.co.za/category/software_architecture/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>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>New Media Labs to build Online Auction System</title>
		<link>http://www.newmedialabs.co.za/software_architecture/online-auction-system</link>
		<comments>http://www.newmedialabs.co.za/software_architecture/online-auction-system#comments</comments>
		<pubDate>Tue, 24 Feb 2009 10:36:38 +0000</pubDate>
		<dc:creator>Paul Cartmel</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[New Media Labs]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[auction]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.welove.co.za/?p=163</guid>
		<description><![CDATA[New Media Labs has commenced development of an Online Auction system for an existing client. Originally an eBay mashup was considered but the business case to build an in house auction system was stronger than the case for a mashup. The notification systems, rules engine and content management system to load the auction items is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">New Media Labs has commenced development of an Online Auction system for an existing client. Originally an eBay mashup was considered but the business case to build an in house auction system was stronger than the case for a mashup. The notification systems, rules engine and content management system to load the auction items is going to make this a fun development exercise.</p>
<p style="text-align: justify;">Repeat orders from existing clients, proving once again that NML is more than a supplier they are a partner that delivers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/software_architecture/online-auction-system/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Media Labs win pitch to Develop the Niche Social Network for a South African Bank</title>
		<link>http://www.newmedialabs.co.za/silverlight/new-media-labs-in-pitch-to-develop-the-niche-social-network-for-a-south-african-bank</link>
		<comments>http://www.newmedialabs.co.za/silverlight/new-media-labs-in-pitch-to-develop-the-niche-social-network-for-a-south-african-bank#comments</comments>
		<pubDate>Thu, 14 Aug 2008 10:50:10 +0000</pubDate>
		<dc:creator>Paul Cartmel</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Content Management Systems]]></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>

		<guid isPermaLink="false">http://www.welove.co.za/?p=101</guid>
		<description><![CDATA[New Media Labs has won a pitch to develop a large niche social network for a South African bank. The project will be developed in conjunction with Stonewall+. Stonewall+ will develop the front end flat designs and NML will convert these flats into Silverlight XAML. Silverlight Rich Internet Application presentation layer was a prerequisite of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">New Media Labs has won a pitch to develop a large niche social network for a South African bank. The project will be developed in conjunction with <a href="http://www.stonewall.co.za/">Stonewall+</a>. <a href="http://www.stonewall.co.za">Stonewall+</a> will develop the front end flat designs and NML will convert these flats into Silverlight XAML. Silverlight Rich Internet Application presentation layer was a prerequisite of the bank.</p>
<p style="text-align: justify;">The social elements are tied into the business model of this division of the bank, making this a complex development and integration exercise.</p>
<p style="text-align: justify;">This will be NML’s second large Silverlight implementation and is being touted by Microsoft as the largest implementation in the EMEA region. Even thought this project is in the early stages it is being looked at closely as a case study by Microsoft.</p>
<p style="text-align: justify;">Given the number of databases and stored procedures the system has to tie into Microsoft Repository Factory was the natural choice for Middle Tier. The service layer was developed using the Web Service Software Factory and the WCF .NET3.5 implementation technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/silverlight/new-media-labs-in-pitch-to-develop-the-niche-social-network-for-a-south-african-bank/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>
		<item>
		<title>NML commences work on Adora &#8211; The Global Vision marketing automation CRM application.</title>
		<link>http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application</link>
		<comments>http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application#comments</comments>
		<pubDate>Fri, 01 Feb 2008 08:40:40 +0000</pubDate>
		<dc:creator>Paul Cartmel</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Custom Development]]></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.welove.co.za/?p=85</guid>
		<description><![CDATA[[Edit April 2009] The Adora product has recieved significant investment from Hasso Plattner Ventures Africa. The product is turning out to be the global enterprise CRM/Marketing Automation engine we set out to make it. [End Edit]
New Media Labs will provide architecture and development expertise on Global Vision’s Adora product. Adora is a marketing automation and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">[Edit April 2009] The Adora product has recieved significant investment from Hasso Plattner Ventures Africa. The product is turning out to be the global enterprise CRM/Marketing Automation engine we set out to make it. [End Edit]</p>
<p style="text-align: justify;">New Media Labs will provide architecture and development expertise on Global Vision’s Adora product. Adora is a marketing automation and CRM tool that will supercede the product built for Diageo (the consumer goods companies with portfolio of world-famous drinks brands).</p>
<p style="text-align: justify;">The application will be built as a Rich Internet Application which will utilize the Silverlight presentation layer technology developed by Microsoft.</p>
<p style="text-align: justify;">Adora is a marketing automation software providing:<br />
1) Multichannel Campaign Management (Distribution)<br />
2) Enterprise Feedback Management (Collection)<br />
3) Business Intelligence (Analysis)</p>
<p style="text-align: justify;">Adora’s goals are:<br />
To become the leading marketing technology provider to CPG / FMCG businesses globally and to become a recognized leader in the marketing technology space as defined by number and caliber of customers, global footprint, industry awards, and industry analyst opinion.</p>
<p style="text-align: justify;">1) Short term: make ADORA one of the top 5 Marketing software products in the Business-to-Consumer space worldwide within the next 3 years.</p>
<p style="text-align: justify;">2) Medium term: make ADORA the accepted leading software product for businesses wishing to extend the marketing capabilities of MS CRM within the next 5 years.</p>
<p style="text-align: justify;">3) Long term: make ADORA one of the top 5 marketing software products in the market worldwide in the next 8 years.
<a href='http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application/attachment/adora360vieofcontact' title='Adora will show a 360 degree view of the Contact'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/adora360vieofcontact-150x150.png" class="attachment-thumbnail" alt="Adora will show a 360 degree view of the Contact" title="Adora will show a 360 degree view of the Contact" /></a>
<a href='http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application/attachment/adora360effective' title='Adora will illustrate a 360 degree view of effectiveness'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/adora360effective-150x150.png" class="attachment-thumbnail" alt="Adora will illustrate a 360 degree view of effectiveness" title="Adora will illustrate a 360 degree view of effectiveness" /></a>
<a href='http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application/attachment/adora360singlecommunicationplatform' title='Adora will be a single communication platform'><img width="150" height="150" src="http://www.newmedialabs.co.za/wp-content/uploads/2009/07/adora360singlecommunicationplatform-150x150.png" class="attachment-thumbnail" alt="Adora will be a single communication platform" title="Adora will be a single communication platform" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.newmedialabs.co.za/silverlight/nml-commences-work-on-adora-the-global-vision-marketing-automation-crm-application/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

