<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/blogs/shared/nolsol.xsl"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>

<title>
BBC Internet Blog
 - 
Rob Hardy
</title>
<link>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/</link>
<description>Staff from the BBC&apos;s online and technology teams talk about BBC Online, BBC iPlayer, and the BBC&apos;s digital and mobile services. The blog is reactively moderated. Posts are normally closed for comment after three months. Your host is Eliza Kessler. </description>
<language>en</language>
<copyright>Copyright 2012</copyright>
<lastBuildDate>Tue, 28 Jun 2011 10:26:00 +0000</lastBuildDate>
<generator>http://www.sixapart.com/movabletype/?v=4.33-en</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
	<title>6 Technical Principles behind BBC News on Connected TV</title>
	<description><![CDATA[<div class="imgCaptionCenter" style="text-align: center; display: block; "><img class="mt-image-center" style="margin: 0 auto 5px;" src="https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2011/06/27/BBCNewsConnectedTVDemoInBCC.jpg" alt="BBC News on a connected TV" width="595" height="446" />
<p style="font-size: 11px; margin: 0px auto 20px; width: 595px; color: #666666;">BBC News on a connected TV</p>
</div>
<p>I've written here before about <a href="https://bbcbreakingnews.pages.dev/blogs/bbcilabs/2008/06/under_the_bonnet_publishing_li.html">publishing content to multiple platforms</a>. Our newest product is <a href="https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2011/06/bbc_news_product_for_connected.html">BBC News for Connected TV <em>(blog entry&nbsp;by Phil Fearnley)</em></a>&nbsp;. I thought I'd write a little about how we implemented this; lots of the concepts here are standard computer science ones, but I thought it's worth reiterating as it shows the similarities between publishing to devices with different form factors and technical capabilities. So here are our six TV software design best practices:</p>
<ol>
<li>Our internal data sources need to be platform-neutral - meaning we can target multiple platforms with different front-end technologies. News content has been multiplatform for years, since we already publish to the web, mobile platforms, mobile apps and the four broadcast platforms</li>
<li>To allow this, the content needs to be structured. A blog, for example, tends not to be a useful data source, since the markup tends to be unstructured, and contain objects like Flash videos that aren't multiplatform</li>
<li>Each platform is a specific rendering, or a 'view' on the data. Our user-experience team and product owners need to ensure we can take advantage of the specific characteristics needed for each platform; for instance one form-factor may be a hand-held device with a touch screen, whilst another will be large screen with a remote control. Whilst the data is platform-neutral, we've learnt we can't simply take the web site and put it on a TV screen, as both the physical interaction and the mental engagement differ for each form factor</li>
<li>We abstract away from vendor-specific APIs so that the code is platform-neutral. This lets us play back videos, or handle remote control key-presses in a way that doesn't create a large development overhead for every additional platform. We do this by creating a state machine and <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">model-view-controller architecture</a> that's independent of the target platform. We can hook this into the vendor's API if necessary.</li>
<li>We use a test suite and harness to drive the implementation of the functionality. This lets us add new functionality with confidence, and also target multiple vendors to ensure the code works the same across devices</li>
<li>Non-functional requirements, which aren't exactly sexy, feed into the project to ensure proper error handling, scalability and failover procedures in case there's a technical problem</li>
</ol>
<p>Not all of the services we create use all the concepts above. Sometimes the front-end code is developed by a 3rd party, which can result in an independent implementation of the code (cf. <a href="http://en.wikipedia.org/wiki/Conway%27s_Law">Conway's Law</a>). Other times we have legacy systems to work with - so it can becomes a bit of a balancing act to decide how much we work around an old system vs when do we invest in an wholesale upgrade and port the content. The list above is idealised - hopefully it shows the sort of things we have to think about.</p>
<p>What best practices do you apply in TV software development?</p>
<p><em>Rob Hardy is Broadcast Platforms Team Leader in News and Knowledge, and the technical lead for BBC News on Connected TVs</em></p>]]></description>
         <dc:creator>Rob Hardy 
Rob Hardy
</dc:creator>
	<link>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2011/06/bbc_news_connected_tv.html</link>
	<guid>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2011/06/bbc_news_connected_tv.html</guid>
	<category>BBC News</category>
	<pubDate>Tue, 28 Jun 2011 10:26:00 +0000</pubDate>
</item>

<item>
	<title>Support Report: Video Aspect Ratio Issue On Satellite Sport Service</title>
	<description><![CDATA[<p><a href="https://bbcbreakingnews.pages.dev/blogs/bbcilabs/"><img alt="bbcilabszk.jpg" src="https://bbcbreakingnews.pages.dev/blogs/bbcinternet/img/bbcilabszk.jpg" width="257" height="64"/></a>Like any IT service, we have a continuous flow of support issues for the live service (or <em>incidents</em>, if you're an <a href="http://en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library#Incident_Management">ITI</a> List).  Occasionally an issue is high profile enough to garner some outside interest, and I'll report on these here. <a href="https://bbcbreakingnews.pages.dev/blogs/bbcilabs/2008/07/support_report_video_aspect_ra.html">Here's</a> the first report...</p>

<p><a href="https://bbcbreakingnews.pages.dev/blogs/bbcilabs/2008/07/support_report_video_aspect_ra.html">Read more and comment</a> on the BBCi Labs blog.</p>

<p><em>Rob Hardy is Technical Manager, TV Platforms Group, BBC Future Media & Technology.</em></p>]]></description>
         <dc:creator>Rob Hardy 
Rob Hardy
</dc:creator>
	<link>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2008/07/support_report_video_aspect_ra.html</link>
	<guid>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2008/07/support_report_video_aspect_ra.html</guid>
	<category>BBC Sport</category>
	<pubDate>Tue, 29 Jul 2008 15:41:23 +0000</pubDate>
</item>

<item>
	<title>Under The Bonnet: The Two Stream Quiz</title>
	<description><![CDATA[<p><img alt="bbci_labs_blog_logo.jpg" src="https://bbcbreakingnews.pages.dev/blogs/bbcinternet/img/bbci_labs_blog_logo.jpg" width="257" height="64"  />On 26th June, we jointly won Best Use Of Interactive TV at the <a href="http://www.nmaawards.co.uk/">New Media Age Effectiveness Awards</a>, with our colleagues in BBC Vision Multiplatform Studios; the award was for an interactive service called <a href="https://bbcbreakingnews.pages.dev/pressoffice/pressreleases/stories/2007/06_june/18/green.shtml">How Green Are You?</a>. Here's the blurb:<blockquote>The Vision team produced a visually stunning quiz based on the BBC Two Series <a href="https://bbcbreakingnews.pages.dev/lifestyle/tv_and_radio/green/">It's Not Easy Being Green</a>. The application allowed viewers to interact by scoring themselves on their environmental attitudes. Through seamless video switching, positive or negative feedback was given before presenting the viewer with their own individual "green audit" scores".</blockquote></p>

<p><img alt="being_green.png" src="https://bbcbreakingnews.pages.dev/blogs/bbcinternet/img/being_green.png" width="430" height="190" /></p>

<p>This is a good time to go under the bonnet for this show.</p>

<p><em><a href="https://bbcbreakingnews.pages.dev/blogs/bbcilabs/2008/07/under_the_bonnet_the_two_stream_quiz.html">Read more, watch video and comment</a> at BBCi Labs Blog</em>.</p>

<p><em>Rob Hardy is Technical Manager, TV Platforms group, BBC Future Media & Technology.</em></p>]]></description>
         <dc:creator>Rob Hardy 
Rob Hardy
</dc:creator>
	<link>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2008/07/under_the_bonnet_the_two_strea.html</link>
	<guid>https://bbcbreakingnews.pages.dev/blogs/bbcinternet/2008/07/under_the_bonnet_the_two_strea.html</guid>
	<category>BBC Online</category>
	<pubDate>Fri, 18 Jul 2008 09:49:54 +0000</pubDate>
</item>


</channel>
</rss>

 
