<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BlackBerry Developer Blog</title>
	
	<link>http://devblog.blackberry.com</link>
	<description />
	<lastBuildDate>Thu, 23 May 2013 19:58:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain="devblog.blackberry.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&amp;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blackberry/CAxx" /><feedburner:info uri="blackberry/caxx" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://devblog.blackberry.com/?pushpress=hub" /><feedburner:emailServiceId>blackberry/CAxx</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>BlackBerry Jam Americas 2013 – Interview with Erik Lagerway from Hookflash [VIDEO]</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/0wv5x4Xanl4/</link>
		<comments>http://devblog.blackberry.com/2013/05/hookflash-interview/#comments</comments>
		<pubDate>Thu, 23 May 2013 19:58:07 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Hookflash]]></category>
		<category><![CDATA[Open Peer]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15109</guid>
		<description><![CDATA[Yesterday, Gurtej had a great post about Hookflash and their port of all major components of both WebRTC and Open Peer libraries to BlackBerry 10. Last week, Luke Reimer from Inside BlackBerry had a chance to interview Erik Lagerway during BlackBerry Jam Americas 2013 &#8211; take a look!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15109&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Yesterday, Gurtej had a great post about <a href="http://devblog.blackberry.com/2013/05/hookflash/" target="_blank">Hookflash</a> and their port of all major components of both <a href="http://www.webrtc.org/">WebRTC</a> and <a href="http://openpeer.org/">Open Peer</a> libraries to BlackBerry 10. Last week, Luke Reimer from Inside BlackBerry had a chance to interview Erik Lagerway during BlackBerry Jam Americas 2013 &#8211; take a look!</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/iCmv1Y-CJVM?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15109&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/0wv5x4Xanl4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/hookflash-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/hookflash-interview/</feedburner:origLink></item>
		<item>
		<title>Happy Birthday to Dr. Robert Moog! – Celebrating Animoog on BlackBerry 10</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/-JJNsqKTiTQ/</link>
		<comments>http://devblog.blackberry.com/2013/05/happy-birthday-dr-robert-moog/#comments</comments>
		<pubDate>Thu, 23 May 2013 14:04:24 +0000</pubDate>
		<dc:creator>Samantha L</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Animoog]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Moog]]></category>
		<category><![CDATA[music creation]]></category>
		<category><![CDATA[synthesizer]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15103</guid>
		<description><![CDATA[Last week at BlackBerry Live in Orlando, Moog Music brought their award-winning synthesizer app, Animoog, to the BlackBerry® 10 platform. Animoog for BlackBerry 10 allows users to create and sculpt music through a variety of sounds, timbres and effects—all in the palm of their hand. Popular with major musicians, the Animoog app is an evolutionary [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15103&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Last week at BlackBerry Live in Orlando, <a href="http://www.moogmusic.com/" target="_blank">Moog Music</a> brought their award-winning synthesizer app, Animoog, to the BlackBerry® 10 platform. <a href="http://www.youtube.com/watch?v=hldLGKSgRz0" target="_blank">Animoog for BlackBerry 10</a> allows users to create and sculpt music through a variety of sounds, timbres and effects—all in the palm of their hand.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='315' src='http://www.youtube.com/embed/hldLGKSgRz0?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Popular with major musicians, the Animoog app is an evolutionary step and mobile extension of the original electronic analog Moog Synthesizer created by Dr. Robert Moog in the 1960s. Today marks Dr. Robert Moog’s 79th Birthday, and to celebrate both his birthday and his passion for high-tech toolmaking in the service of creativity, we are pleased to announce that the promotional Animoog app price of $0.99 will be extended until the end of the weekend in <a href="http://appworld.blackberry.com/webstore/content/28277801/?countrycode=US" target="_blank">BlackBerry World</a> before returning back to its original price of $9.99.</p>
<p>We hope that you will join us in celebrating Dr. Robert Moog’s birthday by heading over to BlackBerry World and making some awesome music!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15103&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/-JJNsqKTiTQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/happy-birthday-dr-robert-moog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e2ea14c0a0d5fd0c6803d553664460b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">saml8</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/happy-birthday-dr-robert-moog/</feedburner:origLink></item>
		<item>
		<title>Team BlackBerry is heading down to Africa</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/j2dXF5X6JoM/</link>
		<comments>http://devblog.blackberry.com/2013/05/team-blackberry-is-heading-down-to-africa/#comments</comments>
		<pubDate>Thu, 23 May 2013 13:55:04 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[africa]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[tour]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15101</guid>
		<description><![CDATA[Guest post from Maryisa &#8211; Ed. This June and July our EMEA superstar evangelists will be heading down to Africa to spread the BlackBerry 10 love. If you have never developed for BlackBerry 10 before and would like to learn how to go from nothing to a fully functioning app using either HTML5 or C++/Qt [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15101&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from Maryisa &#8211; Ed.</em></p>
<p><img class="aligncenter" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/09/africa-dev-jam-5.jpg?w=288&#038;h=196" width="288" height="196" /></p>
<p>This June and July our EMEA superstar evangelists will be heading down to Africa to spread the BlackBerry 10 love.</p>
<p>If you have never developed for BlackBerry 10 before and would like to learn how to go from nothing to a fully functioning app using either HTML5 or C++/Qt Cascades, then you should come and join us for one of the tour stops around the continent.</p>
<p>Our team will be on hand all day to give you all the tips and tricks you need to build a beautiful app that users will love and value.</p>
<p>To find out more and to register for a place check out the links below. Spaces are limited and are filling fast so don’t wait!</p>
<p><a href="http://www.eventbrite.co.uk/myevent?eid=6404422801" target="_blank">BlackBerry Jam Tunisia</a> 14th June</p>
<p><a href="http://www.eventbrite.co.uk/myevent?eid=6404657503" target="_blank">BlackBerry Jam Kenya</a> 21st June</p>
<p><a href="http://www.eventbrite.co.uk/myevent?eid=6404777863" target="_blank">BlackBerry Jam Ghana</a> 1st July</p>
<p><a href="http://www.eventbrite.co.uk/myevent?eid=6404832025" target="_blank">BlackBerry Jam Nigeria</a> 3rd July</p>
<p><a href="\Users\mwiltshire\Documents\Blog Posts\Mobilism 2013.docx" target="_blank">BlackBerry Jam South Africa</a> <strong>date tbc</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15101&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/j2dXF5X6JoM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/team-blackberry-is-heading-down-to-africa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/africa-dev-jam-5.jpg?w=288" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/team-blackberry-is-heading-down-to-africa/</feedburner:origLink></item>
		<item>
		<title>BlackBerry 10 Dev Alpha – To Brick or Not to Brick… That is the Question…</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/1aFmQ4D8Dxk/</link>
		<comments>http://devblog.blackberry.com/2013/05/dev-alpha-status-update/#comments</comments>
		<pubDate>Thu, 23 May 2013 13:42:12 +0000</pubDate>
		<dc:creator>Brian Z.</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15097</guid>
		<description><![CDATA[For those developers who&#8217;ve been part of the BlackBerry 10 Dev Alpha program with either a BlackBerry 10 Dev Alpha A or BlackBerry 10 Dev Alpha B, there’s a date upon which you may have been keeping a watchful eye: June 30th, 2013… the day the BlackBerry 10 Dev Alpha testing devices are set to be deactivated. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15097&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2012/08/blackberrydevalpha.jpg"><img class="aligncenter size-full wp-image-10897" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/08/blackberrydevalpha-e1369312741488.jpg?w=600&#038;h=491" width="600" height="491" /></a></p>
<p>For those developers who&#8217;ve been part of the BlackBerry 10 Dev Alpha program with either a BlackBerry 10 Dev Alpha A or BlackBerry 10 Dev Alpha B, there’s a date upon which you may have been keeping a watchful eye: June 30<sup>th</sup>, 2013… the day the BlackBerry 10 Dev Alpha testing devices are set to be deactivated. Or are they?</p>
<p>The BlackBerry 10 Dev Alpha testing devices were seeded to our development community in advance of the BlackBerry 10 launch to ensure hardware availability to our devs well ahead of launch. Now that launch has come and gone (and so too has the date for the BlackBerry 10 Limited Edition device!), those BlackBerry 10 Dev Alpha testing devices start falling into the category of unsupported hardware since they were never intended to be a full commercial product nor do they support the full OS builds. But really, they still work, so why throw away a perfectly good device? Good news! You don’t have to.</p>
<p>If you saw the <a href="http://devblog.blackberry.com/2013/04/blackberry-10-1/">blog post</a> advising devs of the BlackBerry 10.1 SDK OS update (SDK OS indicates that it’s not a full OS release, but rather an OS build that features a reduced set of apps – basically what you need to develop and build against), then you’ll be pleased to learn that the 10.1 SDK OS also had the side benefit of removing the date that was to disable the BlackBerry 10 Dev Alpha testing devices. In other words, for any BlackBerry 10 Dev Alpha owners, if you&#8217;ve updated to the 10.1 SDK OS build, your device will continue to work beyond the June 30<sup>th</sup> date, with no imposed expiry date embedded in the OS.</p>
<p>The BlackBerry 10 Dev Alpha A hardware will continue to be officially unsupported and the BlackBerry 10 Dev Alpha B hardware will join those same ranks on June 30<sup>th</sup>, but if you want to continue to developing apps against those devices beyond that date, you’re welcome to do so.</p>
<p>For more info on the BlackBerry 10 Dev Alpha program and to view other <a href="http://developer.blackberry.com/devzone/blackberry10devalpha/devalpha_faq.html">FAQs</a>, please visit the BlackBerry 10 Dev Alpha <a href="http://developer.blackberry.com/blackberry10devalpha/">web page</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15097/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15097/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15097&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/1aFmQ4D8Dxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/dev-alpha-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/93c01acd537bfb61a304b73eef4fce76?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">brianzub1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/08/blackberrydevalpha-e1369312741488.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/dev-alpha-status-update/</feedburner:origLink></item>
		<item>
		<title>BlackBerry at Unite Nordic 2013 [VIDEO]</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/s_ghJYAwYx0/</link>
		<comments>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/#comments</comments>
		<pubDate>Wed, 22 May 2013 19:49:16 +0000</pubDate>
		<dc:creator>lgazzola</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[Game Developers]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gdc]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15090</guid>
		<description><![CDATA[Today was an amazing day for me at the Unite Nordic conference in Malmo, Sweden. I was able to attend the keynote session where Unity CEO David Helgason announced that they are making their mobile tools free to indie developers and small studios! Unity is a leader in game development with just shy of two [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15090&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png"><img class="aligncenter size-full wp-image-15093" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png?w=600&#038;h=393" width="600" height="393" /></a></p>
<p>Today was an amazing day for me at the <a href="http://unity3d.com/unite/nordic/" target="_blank">Unite Nordic</a> conference in Malmo, Sweden. I was able to attend the keynote session where <a href="unity3d.com" target="_blank">Unity</a> CEO David Helgason announced that they are making their mobile tools free to indie developers and small studios!</p>
<p>Unity is a leader in game development with just shy of two million developers using the tools. Now with this announcement, Unity is making it easy for any developer to bring their games to mobile devices &#8211; including the BlackBerry Z10 and BlackBerry Q10 smartphones &#8211; and the upcoming BlackBerry Q5 smartphone.</p>
<p>At the keynote, David spoke about how, as game developers, we’re just at the inflection point of mobile and how mobile is surpassing other platforms in adoption. There have been many games that have proven that mobile is a profitable platform, but there is much room to grow.</p>
<p>Take a look oat David’s Video Announcement:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/5GcdsiNYYR8?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>Our booth at the conference was bustling with activity. Game developers were intrigued by the BlackBerry 10 platform and we had many conversations on how they could use Unity to get their apps onto the platform.</p>
<p>We encourage you to take advantage of the <a href="http://unity3d.com/beta/blackberry10">Unity open beta for BlackBerry 10!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15090/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15090/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15090&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/s_ghJYAwYx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/5deb68ad29db96467a20476cf2b9b8c9?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">lgazzola</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/unitymerge.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/unite-nordic-blackberry10/</feedburner:origLink></item>
		<item>
		<title>BlackBerry Live 2013 – Interview with Karl and TJ from Dandy [VIDEO]</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/wzH_NIgGCeo/</link>
		<comments>http://devblog.blackberry.com/2013/05/dndy/#comments</comments>
		<pubDate>Wed, 22 May 2013 17:24:46 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Dandy]]></category>
		<category><![CDATA[dndy]]></category>
		<category><![CDATA[Waterloo]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15082</guid>
		<description><![CDATA[As developers, when we have an idea for app, we can build it. But what if you&#8217;re not a developer, but you have the idea for the next great app? Dandy recently launched their beta where people can share their app ideas with the Dandy community and help build an amazing app together. Last week, I [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15082&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/05/dandy200_edited-1.png"><img class="aligncenter size-full wp-image-15085" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/dandy200_edited-1.png?w=200&#038;h=200" width="200" height="200" /></a></p>
<p>As developers, when we have an idea for app, we can build it. But what if you&#8217;re not a developer, but you have the idea for the next great app? <a href="http://dndy.co/" target="_blank">Dandy</a> recently launched their beta where people can share their app ideas with the Dandy community and help build an amazing app together. Last week, I spoke with <a href="https://twitter.com/itsjustkarl" target="_blank">Karl Allen-Muncey</a> and <a href="https://twitter.com/tj" target="_blank">Taylor Jones</a> during BlackBerry Live to talk apps, BlackBerry 10, and building the next great app.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/60lbSudvmTk?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15082/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15082/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15082&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/wzH_NIgGCeo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/dndy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/dandy200_edited-1.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/dndy/</feedburner:origLink></item>
		<item>
		<title>Bluetooth Low Energy on BlackBerry 10 – Cadence and Cascades</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/yblnoSuVOhI/</link>
		<comments>http://devblog.blackberry.com/2013/05/nfc-cadence-cascades/#comments</comments>
		<pubDate>Wed, 22 May 2013 14:52:44 +0000</pubDate>
		<dc:creator>jcmrim</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Bluetooth Low Energy]]></category>
		<category><![CDATA[nfc]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15066</guid>
		<description><![CDATA[I think everyone would agree that living a healthy lifestyle and following a suitable exercise regime is an important factor in keeping well in today’s world. It’s not without its challenges though! How many good intentions have fallen by the way-side? It’s not easy to get yourself out of that comfy chair and head off [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15066&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I think everyone would agree that living a healthy lifestyle and following a suitable exercise regime is an important factor in keeping well in today’s world. It’s not without its challenges though! How many good intentions have fallen by the way-side? It’s not easy to get yourself out of that comfy chair and head off to the gym, take that walk or get on that bicycle. More often than not the comfy chair wins. At least that’s been my experience. Maybe I have a special, demonic chair or something.  It also tells me to eat cake sometimes. Hmmm.</p>
<p>That said there are&#8230;. apparently&#8230;. people in this world who have a bit more resolve than I do and take their sporting and fitness activities a bit more seriously. Not only do they manage to get out of the comfy chair, they even like to measure and analyse their performance so they can improve.</p>
<p>Now my colleague Martin (<a href="https://twitter.com/mdwrim"><b>@mdwrim</b></a>) has normal furniture in his house and seems more than capable of getting out of the comfy chair and down to the climbing wall or out on his bike. He and I (<b><a href="https://twitter.com/jcmrim">@jcmrim</a> </b>) talked about the kind of technology available to sporty people, in particular cyclists. Martin had just come back from watching part of the Giro d’Italia and pointed out that all the pro cyclists have sensors on their bikes. BlackBerry 10, Bluetooth Low Energy and cycling! What a perfect combination of great technology, fun and exercise as well as a great opportunity for a new Blog post, video and sample app!</p>
<p>If you haven’t already done so, this is probably a good time to have a read of our previous blog posts and articles on the <a href="http://devblog.blackberry.com/2013/04/bluetooth-low-energy-and-the-internet-of-things/">Internet of Things</a> and <a href="http://devblog.blackberry.com/2013/04/dude-wheres-my-car-keys-bluetooth-le-and-blackberry-10-how-to/">Finding Car Keys</a> since they cover the basic concepts needed in this blog post.</p>
<p>As before, the first thing we did was to do a little bit of research to see if the Bluetooth SIG had defined any standards in this area; no point in re-inventing the wheel [no pun intended] and the existence of a standard would mean that a vendor may have already implemented the technology in a product.</p>
<p>Whenever you have a requirement that may be solvable using Bluetooth LE the first place to look is here: <a href="http://developer.bluetooth.org/gatt/Pages/default.aspx">http://developer.bluetooth.org/gatt/Pages/default.aspx</a>.</p>
<p>Browsing through the GATT Profiles we came upon this one: <a href="http://developer.bluetooth.org/gatt/profiles/Pages/ProfileViewer.aspx?u=org.bluetooth.profile.cycling_speed_and_cadence.xml">Cycling Speed and Cadence</a> (CSC)… this sounded promising, and the description looked like it was just what we needed.</p>
<blockquote><p><i>“The Cycling Speed and Cadence Profile is used to enable a data collection device to obtain data from a Cycling Speed and Cadence Sensor (CSC Sensor) that exposes the Cycling Speed and Cadence Service.”</i></p></blockquote>
<p>The key element of this profile is the <a href="http://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.cycling_speed_and_cadence.xml">Cycling Speed and Cadence Service</a> (<b>UUID 0&#215;1816</b>) which contains four really useful fields:</p>
<ul>
<li>“Cumulative Wheel Revolutions”</li>
<li>“Cumulative Crank Revolutions”</li>
<li>“Last Wheel Event Time”</li>
<li>“Last Crank Event Time”</li>
</ul>
<p>These are part of the “CSC Measurement” GATT Characteristic (<b>UUID 0x2A5B</b>). They are described in detail here: <a href="http://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.csc_measurement.xml">CSC Characteristics</a> and outlined in Figure 1.</p>
<p>There are some other characteristics that allow configuration and control of the device but we’ll talk about these when we come across them.</p>
<div id="attachment_15070" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-15070 " alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/nfc1-e1369229551403.png?w=600&#038;h=604" width="600" height="604" /><p class="wp-caption-text">Figure 1 Key GATT Characteristics for CSC</p></div>
<p>So, if you think about these characteristics they allow you to derive a number of key measurements:</p>
<ol start="1">
<li><b>Total distance travelled</b> – using “Cumulative Wheel Revolutions” – all you need to know is the wheel circumference to calculate this, but if you combine this with a time and a geo-location measurement you can even derive sufficient information to plot your progress on a map.</li>
<li><b>Speed</b> – using “Last Wheel Event Time” – you can figure out how fast the bike is going if you do a simple calculation involving the time between successive Last Wheel Event Time values and the number of wheel revolutions that occurred in that time. But if you combine this with a geo-location measurement you can derive sufficient information to plot your speed on the map as well.</li>
<li><b>Instantaneous effort</b> – using ““Last Crank Event Time”” – this can help identify those times that you’re free-wheeling and not expending energy.</li>
</ol>
<p>It’s at this point that the engineer in me begins to wonder how to instrument a bicycle to make use of this GATT profile. Martin’s a cyclist, so, after identifying a device that matched the requirements (Wahoo Fitness Blue SC<a title="" href="/Users/akinsella/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/Content.Outlook/X7OSEEYU/Bluetooth%20Low%20Energy%20and%20CSC%20V0_3.doc#_ftn1">[1]</a> device), he attached it to his cycle as shown in Figure 2.</p>
<div>
<div id="attachment_15073" class="wp-caption aligncenter" style="width: 610px"><a href="http://rimdevblog.files.wordpress.com/2013/05/nfc21.jpg"><img class="size-full wp-image-15073" alt="Figure 2 Attachment of cycle monitor" src="http://rimdevblog.files.wordpress.com/2013/05/nfc21-e1369229754261.jpg?w=600&#038;h=338" width="600" height="338" /></a><p class="wp-caption-text">Figure 2 Attachment of cycle monitor</p></div>
<p>For those of you who are mechanically minded small magnets on both the crank and the rear wheel spokes activate the sensor strapped to the frame. The sensor maintains the counts and timings and will report them to a suitable Bluetooth LE device such as a BlackBerry 10 smartphone.</p>
<p>The application that we developed based on this is actually very similar in structure to the Heart Rate Monitor application that was described in a previous blog and article. The basic logic is the same:</p>
<ol start="1">
<li>Pair the Bluetooth LE device with the BlackBerry 10 handset before using the application.</li>
<li>Launch the application which:
<ol start="1">
<li>Discovers devices that support the CSC Service (<b>UUID 0&#215;1816</b>)</li>
<li>Connects to a discovered device selected by the user</li>
<li>Requests the device to notify our application as changes are made to the CSC Measurement characteristic (<b>UUID 0x2A5B</b>) which contains the wheel and crank data that we’re interested in.</li>
<li>Receive, parse and display in numerical (RPM) and historical graphical form the CSC Measurement data as they are received.</li>
</ol>
</li>
</ol>
<p>Here are some screenshots showing what the application looks like:</p>
<div id="attachment_15076" class="wp-caption aligncenter" style="width: 610px"><a href="http://rimdevblog.files.wordpress.com/2013/05/nfc3.png"><img class="size-full wp-image-15076" alt="Figure 3 The CscMonitor Application" src="http://rimdevblog.files.wordpress.com/2013/05/nfc3-e1369229851373.png?w=600&#038;h=324" width="600" height="324" /></a><p class="wp-caption-text">Figure 3 The CscMonitor Application</p></div>
<p>Instantaneous values of the wheel and crank readings in revolutions per minute (RPM) are shown in the upper part of the screen whilst historical RPM data are plotted on the lower half of the display. Wheel and crank historical data displays can be toggled by touching the screen. Mapping RPM values to distance or energy expended would require additional information to be provided, such as the wheel circumference or radius of the crank &#8212; we’ll leave this for a possible later iteration of the application and focus on the Bluetooth LE aspects for now.</p>
<p>If we inspect the GATT services the CSC device supports using a tool like <b>BTool</b> we can see (Figure 4) that the CSC Measurement Characteristic (<b>UUID 0x2A5B</b>) is exposed at handle <b>0&#215;0023</b>. Handles are the references to entries in the GATT that our application will discover and use to access the value associated with a characteristic. We’ve used handles before in both our previous examples.</p>
<div id="attachment_15078" class="wp-caption aligncenter" style="width: 610px"><a href="http://rimdevblog.files.wordpress.com/2013/05/nfc4.png"><img class="size-full wp-image-15078" alt="Figure 4 GATT showing CSC Characteristics" src="http://rimdevblog.files.wordpress.com/2013/05/nfc4-e1369229973665.png?w=600&#038;h=128" width="600" height="128" /></a><p class="wp-caption-text">Figure 4 GATT showing CSC Characteristics</p></div>
<p>Associated with the CSC Measurement Characteristic is a “Client Characteristic Configuration” characteristic (<b>UUID 0&#215;2902</b>) exposed at handle <b>0&#215;0024</b>. The value of this field determines whether our application will receive <b>Notifications</b> or <b>Indications</b> for the CSC Measurement Characteristic. We’ve used these before as well in our previous examples. In this case this characteristic will be set to enable Notifications using the BlackBerry 10 Bluetooth LE API.</p>
<p>So, how do we manage the data that is notified to us from the CSC device? The CSC data received is managed by a class called “CscDataContainer” &#8230; here’s part of its definition:</p>
<pre><b>class</b> CscDataContainer: <b>public</b> QObject {
       Q_OBJECT
<b>private</b>:
       <b>CscDataContainer</b>();
...
       // notification data
       QQueue&lt;csc_notification_t&gt; _csc_notifications;
       // CSC values
       QQueue&lt;csc_values_t&gt; _csc_values;
       <b>int</b> _min_wheel_rpm;
       <b>int</b> _max_wheel_rpm;
       <b>int</b> _avg_wheel_rpm;
       <b>long</b> _total_wheel_rpm;<b></b>
...
}</pre>
<p>At its core are a couple of queues that maintain the data that is received. The queue has a maximum length that can accommodate one notification per second for an 8 hour period. A future version might persist these data in a database but this is sufficient to demonstrate the principle in this case.</p>
<p>Once again the excellent little JavaScript library called “Flot” is used to plot these data in a WebView component in QML.</p>
<p>As notifications are received by our application the <b>addNotification()</b> method of the <b>CscDataContainer </b>class is called with the CSC Measurement data passed as a (uint8_t *) and a length (uint16_t) &#8212; that is an array of bytes.</p>
<p>Parsing this data is the first task and it’s instructive to see how this works – the main points are highlighted in the code fragment below:</p>
<pre><b>void</b> <b>CscDataContainer::addNotification</b>(<b>const</b> uint8_t *val, uint16_t len) {
       // parse value, paying attention to the bit settings in the FLAGS field
       <b>bool</b> wheel_revolution_data_present = <b>false</b>; // bit 0 of Flags field
       <b>bool</b> crank_revolution_data_present = <b>false</b>; // bit 1 of Flags field
       uint32_t cumulative_wheel_revolutions = 0;
       uint16_t cumulative_crank_revolutions = 0;
       uint16_t last_wheel_event_time = 0;
       uint16_t last_crank_event_time = 0;
       <b>int</b> index = 0;
       uint8_t flags = val[index];
       wheel_revolution_data_present = ((
flags &amp; WHEEL_REVOLUTION_DATA_PRESENT) == WHEEL_REVOLUTION_DATA_PRESENT);
       crank_revolution_data_present = ((
flags &amp; CRANK_REVOLUTION_DATA_PRESENT) == CRANK_REVOLUTION_DATA_PRESENT);
       // Fields are in the order of LSO to MSO.
       // Where LSO = Least Significant Octet and MSO = Most Significant Octet.
       index++;
       <b>if</b> (wheel_revolution_data_present) {
              // Cumulative Wheel Revolutions, 4 bytes.
             // Field exists if the key of bit 0 of the Flags field is set to 1.
              cumulative_wheel_revolutions =
(val[index + 3] &lt;&lt; 24) | (val[index + 2] &lt;&lt; 16) |
(val[index + 1] &lt;&lt; 8)  |  val[index];
index += 4;
              // Last Wheel Event Time, 2 bytes. 
              // Field exists if the key of bit 0 of the Flags field is set to 1.
              last_wheel_event_time = (val[index + 1] &lt;&lt; 8) | val[index];
              index += 2;
...
}
       <b>if</b> (crank_revolution_data_present) {
// Cumulative Crank Revolutions, 2 bytes. 
// Field exists if the key of bit 1 of the Flags field is set to 1.
              cumulative_crank_revolutions =
(val[index + 1] &lt;&lt; 8) | val[index];
              index += 2;
              // Last Crank Event Time, 2 bytes. 
              // Field exists if the key of bit 1 of the Flags field is set to 1.
              last_crank_event_time = (val[index + 1] &lt;&lt; 8) | val[index];
              index += 2;
    ...
    }
...
}</pre>
<p>The first byte of data contains an 8-bit flag field (see Figure 1 for details). This indicates whether crank or wheel data is present in the following data.  If these are present they are represented in Little-endian form and need to be extracted by shifting them out a byte at a time.</p>
<p>The rest of the application is more focussed on the display of this data using QML so I’ll leave that for you to look at yourself since the main learning points are to do with how to interface to the Bluetooth Low Energy device itself.</p>
<p>We made a video which has Martin (<a href="https://twitter.com/mdwrim"><b>@mdwrim</b></a>) showing the application in action and explaining the code. Here it is:</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/KpoMm9rIvsk?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>If you want to know more then check out the following resources:</p>
<ul>
<li>The complete source code for this application on Git Hub;
<ul>
<li><a href="https://github.com/blackberry/Cascades-Community-Samples">https://github.com/blackberry/Cascades-Community-Samples</a></li>
</ul>
</li>
<li>If you’re completely new to Bluetooth LE then we recommend you read our “BlackBerry 10 Bluetooth LE Primer for Developers”  which you’ll find in our knowledge base. This and all other Bluetooth LE related developer resources that we’ve created, are listed in a single resource index page:
<ul>
<li><a href="http://supportforums.blackberry.com/t5/Native-Development/BlackBerry-10-Bluetooth-LE-resource-index/ta-p/2326147">http://supportforums.blackberry.com/t5/Native-Development/BlackBerry-10-Bluetooth-LE-resource-index/ta-p/2326147</a></li>
</ul>
</li>
</ul>
<p>I hope you’ve enjoyed this short note and hope it has piqued your interest to find out more about Bluetooth Low Energy and how it can be integrated into your BlackBerry 10 applications.</p>
<hr align="left" size="1" width="33%" />
<div>
<p><a title="" href="/Users/akinsella/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/Content.Outlook/X7OSEEYU/Bluetooth%20Low%20Energy%20and%20CSC%20V0_3.doc#_ftnref1">[1]</a> This should not be regarded as an endorsement by BlackBerry, explicit or implied.</p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15066/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15066/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15066&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/yblnoSuVOhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/nfc-cadence-cascades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/87d5f773c912570622fcb0a907a5636b?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">jcmurray2012</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/nfc1-e1369229551403.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/nfc21-e1369229754261.jpg" medium="image">
			<media:title type="html">Figure 2 Attachment of cycle monitor</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/nfc3-e1369229851373.png" medium="image">
			<media:title type="html">Figure 3 The CscMonitor Application</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/nfc4-e1369229973665.png" medium="image">
			<media:title type="html">Figure 4 GATT showing CSC Characteristics</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/nfc-cadence-cascades/</feedburner:origLink></item>
		<item>
		<title>Real-time Communications (VoIP) on BlackBerry 10: WebRTC and Open Peer</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/PAyl7zjBqdw/</link>
		<comments>http://devblog.blackberry.com/2013/05/hookflash/#comments</comments>
		<pubDate>Wed, 22 May 2013 13:09:22 +0000</pubDate>
		<dc:creator>Gurtej S.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[Open Peer]]></category>
		<category><![CDATA[Real-time Communications]]></category>
		<category><![CDATA[RTC]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[voice]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15059</guid>
		<description><![CDATA[I would like take this opportunity and introduce you to our good friends at Hookflash who have successfully ported all major components of both WebRTC and Open Peer libraries to BlackBerry 10. To provide a brief overview, WebRTC is an open source multimedia &#38; network stack that supports real-time audio &#38; video. The value Open [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15059&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div id="attachment_15061" class="wp-caption aligncenter" style="width: 532px"><a href="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png"><img class="size-full wp-image-15061" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png?w=522&#038;h=278" width="522" height="278" /></a><p class="wp-caption-text"><a href="http://www.webrtc.org/reference/architecture" rel="nofollow">http://www.webrtc.org/reference/architecture</a></p></div>
<p>I would like take this opportunity and introduce you to our good friends at <a href="http://hookflash.com/">Hookflash</a> who have successfully ported all major components of both <a href="http://www.webrtc.org/">WebRTC</a> and <a href="http://openpeer.org/">Open Peer</a> libraries to BlackBerry 10. To provide a brief overview, WebRTC is an open source multimedia &amp; network stack that supports real-time audio &amp; video. The value Open Peer delivers to WebRTC applications is peer-to-peer (P2P) signalling on the wire, Instant Messaging, Federated Identities and multiple mobile platform support.</p>
<p><span id="more-15059"></span></p>
<p>So why is this so important?  Well, it enables developers to build rich, compelling, real-time communication applications integrating Social Identities with Voice, Video and Messaging using <a href="https://developer.blackberry.com/native/">BlackBerry 10 Native SDK</a>. Secondly, WebRTC is free to use if you decide to commercialize your application. What Hookflash has achieved on BlackBerry 10 really exemplifies the power of our BlackBerry 10 Native Platform to deliver the best communications experience.</p>
<p>I would like to further highlight Hookflash team’s experience in porting both WebRTC and Open Peer stack’s over to BlackBerry 10 platform. Check out my interview with Erik Lagerway (Co-founder) &amp; Robin Raymond (Chief Architect) from Hookflash below:</p>
<blockquote>
<h3>What is Hookflash?</h3>
<p><a href="http://hookflash.com/">Hookflash</a> is a globally distributed software development team building “<a href="http://openpeer.org/">Open Peer</a>”, new “open” video, voice and messaging specification and software for mobile platforms and web browsers.  Open Peer enables an important new evolution of communications; <i>Open</i>, for developers and customers to create with. “<i>Over-the-top</i>” on the Internet, where users control their economics and quality of service. “<i>Federated Identity” </i>so user’s connections aren’t limited by service provider’s walled gardens and operating systems. “<i>Integrated”</i>, as communications become a native function in software and applications. Hookflash founders, lead developers and Advisors accomplishments include; creators of the world’s most popular softphones, built audio technology acquired and used by Skype, built GIPS technology acquired and open sourced by Google to create WebRTC, and engaged in <a href="http://webrtc.is/">WebRTC standards development</a> in the IETF and W3C.</p>
<h3>What is Open Peer SDK and how would this empower BlackBerry 10 developers?</h3>
<p>Open Peer enables direct integration of social identities, video, voice and messaging communications for developers building native BlackBerry 10 (NDK) applications. Voice, video and messaging flow Over The Top (OTT) via the Internet.</p>
<p>These services are delivered peer-to-peer (P2P) providing extremely strong privacy, security and encryption. Open Peer enables federated identities and allows developers to leverage and integrate whatever identity model they currently have, so their users <i>remain their users!</i></p>
<h3>What features does Open Peer SDK support?</h3>
<p>The Open Peer SDKs are built according to the <a href="http://docs.openpeer.org/OpenPeerProtocolSpecification/">Open Peer specification</a>. Here are a few of the features we have built into the current SDKs&#8230;</p>
<ul>
<li>HD real-time video</li>
<li>Wideband voice and messaging</li>
<li>Peer-to peer signalling &amp; media transport (greater efficiency, reliability &amp; privacy)</li>
<li>Federated identity for cross-platform communications (not to be confused with Single Sign-On)</li>
<li>Encrypted &amp; secure communications</li>
</ul>
<h3>Would HTML5/WebWorks developers be able to leverage this in BlackBerry 10?</h3>
<p>Yes. The current SDK is for BB10 NDK developers at this time. However, we have an active “opjs” project under development that will allow interaction between a native BB10 application and an HTML5/WebRTC enabled browser thus allowing web applications to communicate directly with native BB10 applications.</p>
<h3>Share your experience in cross compiling your code for BlackBerry 10</h3>
<p>Like all platforms, there’s is a learning curve relative to what you are used to until you find yourself comfortable in a new environment, and BB10/QNX is no different. The richness to the platform experience is impressive on the BB10 and made iOS feel somewhat dated by comparison.</p>
<p>Since QNX is a POSIX compliant system, it was relatively easy to get a majority of open source code ported to BlackBerry 10. The QNX GCC-compliant mode has helped us as well.</p>
<p>There were a few wrinkles along the way. The documentation and NDK felt young compared to other more established platforms but that kind of level of documentation grows out of community support and interaction.</p>
<p>One major difference between this project and other platforms has been the phenomenal support that Blackberry has provided us as developers, especially as Hookflash is pushing the platform and technology harder than most with real time communications in audio and video. This was refreshing, We&#8217;ve never seen such incredible support for their developer community.</p>
<h3>Have you ported over the entire webRTC engine to BlackBerry?</h3>
<p>Yes, we have ported all major components of webRTC library to BlackBerry. We will be extending what is offered by WebRTC’s library as well.</p>
<h3>How long did it take to port the WebRTC and Open Peer code to Blackberry 10?</h3>
<p>When you consider the size of the code-base that had to be moved, and the fact we had not worked on QNX /  Blackberry 10 before, it went relatively quickly. The entire move took us approximately 90 days.</p>
<h3>Are you going to commit this work back upstream to WebRTC project?</h3>
<p>Yes, our code will migrate back to the WebRTC project. Hookflash is extremely busy on a number of fronts making Open Peer widely available with limited resources.  We appreciate help from other developers. Pushing the WebRTC codebase back upstream will be of tremendous value to the Blackberry developer community. Requests to join <a href="https://github.com/openpeer/opbb10">our Open Peer BB10 github project</a> are always appreciated.</p>
<h3>What APIs did you use to build your application on BlackBerry 10?</h3>
<p><a href="https://developer.blackberry.com/native/reference/bb10/audio_libref/topic/summary.html">NDK’s audio</a>, camera and rendering subsystems and Boost are the bulk of the components. We use <a href="https://developer.blackberry.com/cascades/">Cascades/QT</a> for the sample application.</p>
<h3>Do you have VP8 Video working on BlackBerry 10?</h3>
<p>Yes. We had some difficulty getting the assembly to compile properly but with Blackberry’s support we were successful in porting an optimized version of VP8 to the BB10 platform. Keep in mind we have tested this mostly on Z devices at this time with limited testing done on the Q devices.</p>
<h3>How was your experience relative to working with other platforms and BlackBerry 10?</h3>
<p>As mentioned earlier, Blackberry feels a bit new in the documentation area and there are still a few bugs to take care of in the platform. Having said that, the platform is forward thinking, flexible and impressively powerful. Blackberry’s support has been beyond anything we could have hoped and even expected.</p>
<p>As more developers are drawn to the platform, documentation and community involvement will improve the access to information on the platform and increase the samples available to draw upon.</p>
<p>For such a new entrant into the market, our team is thoroughly impressed.</p>
<h3>How was your experience working with the RIM team?</h3>
<p>Bar-none, the best support we’ve ever had from a major platform vendor directly into the project. Kudos to RIM / Blackberry for providing such a spectacular community outreach.</p>
<h3>When is Open Peer SDK going to be available for BlackBerry 10?</h3>
<p>Our SDK is ready now in beta, developers can get it on <a href="https://github.com/openpeer/opbb10">Github</a> today. We continue to polish this and our other toolkits, we expect commercialization to begin later this year. Follow us on <a href="https://github.com/openpeer/">github</a> and <a href="http://twitter.com/hookflash">twitter</a> to get the latest news on Hookflash and Open Peer development.</p></blockquote>
<p>I hope you found this interview informative and useful.  If you have any questions or feedback please leave a comment below or reach out to me directly on Twitter <a href="https://twitter.com/_GurtejSandhu">_GurtejSandhu</a>. Kudos to Hookflash team for making this all happen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15059/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15059&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/PAyl7zjBqdw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/hookflash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/41e8b1a2189dfce0a51887beab21795d?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">gurtejsan1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/hookflash/</feedburner:origLink></item>
		<item>
		<title>How BlackBerry Helped Me Become a BlackBerry 10 Developer [Guest Post]</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/CrNDhJPD3ss/</link>
		<comments>http://devblog.blackberry.com/2013/05/dragos-filipovici-guest-post/#comments</comments>
		<pubDate>Tue, 21 May 2013 15:28:34 +0000</pubDate>
		<dc:creator>Adam S.</dc:creator>
				<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[webworks]]></category>
		<category><![CDATA[Workahol]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15053</guid>
		<description><![CDATA[Guest post from Dragos Filipovici &#8211; Adam. I received the following email earlier this week from developer Dragos Filipovici. He wanted to share his story about an application he recently created for BlackBerry 10. As I read the email, it was clear to me that his success was due to the strengths of the BlackBerry [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15053&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from <a href="https://twitter.com/BglowDragosh" target="_blank">Dragos Filipovici</a> &#8211; Adam.</em></p>
<p>I received the following email earlier this week from developer Dragos Filipovici. He wanted to share his story about an application he recently created for BlackBerry 10.</p>
<p>As I read the email, it was clear to me that his success was due to the strengths of the BlackBerry 10 HTML5/WebWorks platform and the social power of the open source &amp; blog communities.  As such, I wanted to share.</p>
<p>Some of you might already know Dragos online as <a href="https://twitter.com/BglowDragosh" target="_blank"><i>BglowDragosh</i></a>. Before getting into BlackBerry 10 app development, he acquired UI design experience in building BlackBerry themes.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/image001.jpg"><img class="aligncenter size-full wp-image-15055" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/image001.jpg?w=148&#038;h=148" width="148" height="148" /></a></p>
<blockquote><p><i>Hi Adam,</i></p>
<p><i>About a year and a half ago I tried app development using the Java SDK. I got stuck in the complex ways to achieve simple tasks (even creating a basic UI), the not always clear documentation, and the long deployment processes for OS5-7 devices. Granted, I was still a newbie in Java. </i></p>
<p><i>However, I was (and still am) a JavaScript newbie as well &#8211; 6 months ago when I first started learning web app development. </i></p>
<p><i>I believe the biggest factor helping me successfully transition to BlackBerry 10 app development was played by the new tools available, as nothing helps one learn like applying new knowledge into an actual tangible project, if the tools are available. For me, the WebWorks framework, the rich documentation, the forums and Github repositories, even the way the developer.blackberry.com website is designed, helped me immensely as a very-beginner developer. And all of BlackBerry&#8217;s efforts in the past year to engage with developers have kept me going, and the company&#8217;s new platform vibe kept me excited. </i></p>
<p><i>After getting to know WebWorks and then bbUI.js, the learning curve for me was made much easier. I&#8217;ve often sent in questions in the WebWorks &amp; bbUI.js Github repositories and most often it was my own code errors trying to achieve simple things, but I got helped each time anyway. Now I post actual API bug reports and sometimes request API features, as users request new features from my app. And I love this formed cycle which I believe was, for my personal experience, a recipe for success.</i></p>
<p><i>Which brings me to the present:</i></p>
<p><i>So far, it took me about 14 weeks of (intense) work on my first WebWorks app. Yesterday, CrackBerry.com </i><a href="http://crackberry.com/workahol-blackberry-10"><i>review my app</i></a><i>, and in several hours <a href="http://appworld.blackberry.com/webstore/content/24373878">Workahol </a>became the #1 top paid app in BlackBerry World. I am overwhelmed with user feedback suggesting new features &#8211; which I will endeavor to implement. It&#8217;s great that we are able to achieve such diverse functionality and performant UI without even using the Native SDK, and no user has complained so far (by invoking the old web apps &lt; native argument). </i></p>
<p><i>Lastly, if there&#8217;s any way I can help &#8211; either by speaking about my experience, or to promote this platform, BlackBerry World or the BlackBerry 10 user community in any way, please let me know.  </i></p>
<p><i>Sincerely, </i></p>
<p><i>Kind Regards,</i></p>
<p><i>Dragos Filipovici (@BglowDragosh)</i></p>
<p><i>Sent from my BlackBerry® wireless device</i></p></blockquote>
<p>If you get a chance, check out <a href="http://appworld.blackberry.com/webstore/content/24373878" target="_blank">Workahol</a> in BlackBerry World today. Do you have a success story building for BlackBerry? We&#8217;d like to hear &#8211; let us know in the comments below.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15053/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15053/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15053&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/CrNDhJPD3ss" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/dragos-filipovici-guest-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/16f032fc46b780f6d9fa38b24a7f8ff2?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">adamstan1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/image001.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/dragos-filipovici-guest-post/</feedburner:origLink></item>
		<item>
		<title>10.1 Times Better Maps in BlackBerry 10</title>
		<link>http://feedproxy.google.com/~r/blackberry/CAxx/~3/UI5QeqZMPmQ/</link>
		<comments>http://devblog.blackberry.com/2013/05/blackberry-10-1-maps/#comments</comments>
		<pubDate>Tue, 21 May 2013 12:35:46 +0000</pubDate>
		<dc:creator>Shadid</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[Map]]></category>
		<category><![CDATA[MapView]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15044</guid>
		<description><![CDATA[Nation, it’s been a while since we last discussed MapView APIs for BlackBerry 10. This time I am back with some news on critical improvements to the APIs. Previously, I talked about how to use the MapView APIs to embed your own layers on top of it. While that was nice and very flexible, it [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15044&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Nation, it’s been a while since we last discussed MapView APIs for BlackBerry 10. This time I am back with some news on critical improvements to the APIs.</p>
<p>Previously, I talked about how to use the MapView APIs to embed your own layers on top of it. While that was nice and very flexible, it still required some work to get basic pins and bubbles going. In BlackBerry 10.1 we have updated the APIs to support push pins and bubbles out of the box. This means you can now use the native APIs such as GeoLocation and MapData to create and manage push pins with custom icons as well as assign a name and description to each that shows up in the bubble.</p>
<div id="attachment_15047" class="wp-caption aligncenter" style="width: 510px"><a href="http://rimdevblog.files.wordpress.com/2013/05/maps.png"><img class="size-full wp-image-15047" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/maps-e1369139144688.png?w=500&#038;h=500" width="500" height="500" /></a><p class="wp-caption-text">MapView with pins and bubbles</p></div>
<p>The bubbles can contain a title, a description as well as an action button. Signals are emitted when the text or the action button is tapped by the user so that applications can carry out the right action in that context. Typical actions would be to show more details about the location or starting a turn-by-turn navigation to that location. Oh and before I forget, did I mention that the title and description supports html tags? Yes it does. You can use html tags to format the text or even insert hyperlinks to open webpages.</p>
<div id="attachment_15051" class="wp-caption aligncenter" style="width: 510px"><a href="http://rimdevblog.files.wordpress.com/2013/05/maps3.png"><img class="size-full wp-image-15051" alt="A bubble with an HTML hyperlink" src="http://rimdevblog.files.wordpress.com/2013/05/maps3-e1369139608125.png?w=500&#038;h=500" width="500" height="500" /></a><p class="wp-caption-text">A bubble with an HTML hyperlink</p></div>
<p>I guess I have been saving the best for last. One feature that I am really excited about is the ability to set the MapView to follow a specific pin. This is extremely useful if you want to track friends on a map or keep the user always centered on the map. Simply update the coordinates of the followed pin and watch the map automatically move with it. A full <b><i>sample app</i></b> can be downloaded from <a href="https://github.com/blackberry/Cascades-Samples/tree/master/mapview">here</a>.</p>
<p>Finally, a big shout-out to our maps team for their hard work &#8211; the MapView now has much better performance, faster tile loading and packs the features most of us need. Let’s get to work and put some more maps in our apps. If you missed the session at BlackBerry Jam Americas 2013, please check out the content on-demand &#8211; <a href="https://bblive.blackberryconferences.net/2013/connect/search.ww#loadSearch-searchPhrase=jam69&amp;searchType=session&amp;tc=0&amp;sortBy=&amp;p=" target="_blank">JAM69 - Maps in your Apps</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15044/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15044/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15044&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" /><img src="http://feeds.feedburner.com/~r/blackberry/CAxx/~4/UI5QeqZMPmQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/blackberry-10-1-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/25ee80c29143f159bad70d24df820bc1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">shadidhaque</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/maps-e1369139144688.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/maps3-e1369139608125.png" medium="image">
			<media:title type="html">A bubble with an HTML hyperlink</media:title>
		</media:content>
	<feedburner:origLink>http://devblog.blackberry.com/2013/05/blackberry-10-1-maps/</feedburner:origLink></item>
	</channel>
</rss>
