<?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/"
	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/"
	>

<channel>
	<title>BlackBerry Developer Blog &#187; native sdk</title>
	<atom:link href="http://devblog.blackberry.com/tag/native-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 May 2013 17:47:42 +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&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; native sdk</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" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>BlackBerry Jam Unplugged: Momentics Tooling</title>
		<link>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/</link>
		<comments>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 15:29:15 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 development]]></category>
		<category><![CDATA[momentics]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14568</guid>
		<description><![CDATA[Last year we started sharing roadmaps for our tools and APIs with our community, and now we’re looking to give that information a bit more color. Sure, there’s a little bit of information on the roadmaps talking about what the features will entail, but we don’t usually get the chance to explain them in more [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14568&#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/04/bbjamunplugged.png"><img class="aligncenter size-full wp-image-14571" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/04/bbjamunplugged-e1365516943345.png?w=500&#038;h=276" width="500" height="276" /></a></p>
<p>Last year we started sharing roadmaps for our tools and APIs with our community, and now we’re looking to give that information a bit more color. Sure, there’s a little bit of information on the roadmaps talking about what the features will entail, but we don’t usually get the chance to explain them in more detail.</p>
<p>Of course, we could create long blog articles to try and cover the “ins” and “outs” of the functionality, but that can be a little bit tedious. So we figured we could do something a little different and frankly just a little bit weird. We decided to give you some background on the features as part of a video blog series. Now you may ask, what’s weird about that… well, you’ll have to watch the videos to find out.</p>
<p>We’ll be running this video series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_blank">BlackBerry Jam Americas</a> in Orlando to give some more background of some of the topics that we’ll be discussing at length during the conference.</p>
<p>This first video will give you some information surrounding the different roadmap items that we’re looking at for improvements in our <a href="developer.blackberry.com/native" target="_blank">Momentics</a> tooling.</p>
<p>I hope you enjoy the series and find the information both useful and entertaining!</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/DaNMahVrbTc?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/14568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14568/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14568&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/04/bbjamunplugged-e1365516943345.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Developer Relations Pairs Up With Skillsmatter</title>
		<link>http://devblog.blackberry.com/2013/02/blackberry-skillsmatter/</link>
		<comments>http://devblog.blackberry.com/2013/02/blackberry-skillsmatter/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 13:44:18 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[Skillsmatter]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13927</guid>
		<description><![CDATA[Guest post from Marysia &#8211; Ed. The BlackBerry Developer Relations team has paired up with Skillsmatter to offer training on BlackBerry 10 development. To kick off the partnership, we are running a BlackBerry Jam event on March 7th in London. Our dynamic duo of Developer Evangelists from the UK, Luca Sale and Don Turner, will [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13927&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Marysia &#8211; Ed.</i></p>
<p><img class="aligncenter size-full wp-image-13951" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/02/bcbiaapciaex9ng.jpg?w=600&#038;h=450" width="600" height="450" /></p>
<p>The <a href="http://developer.blackberry.com/devzone/jamcommunity/profiles/devrel.html" target="_new">BlackBerry Developer Relations team</a> has paired up with <a href="http://skillsmatter.com/event-details/home/blackberry-10-jam/mh-6701" target="_new">Skillsmatter</a> to offer training on BlackBerry 10 development. To kick off the partnership, we are running a <a href="http://skillsmatter.com/event-details/home/blackberry-10-jam/mh-6701" target="_new">BlackBerry Jam</a> event on March 7th in London.</p>
<p>Our dynamic duo of Developer Evangelists from the UK, <a href="https://twitter.com/blackberryluca" target="_new">Luca Sale</a> and <a href="https://twitter.com/donturner" target="_new">Don Turner</a>, will run the bulk of the program which will cover everything you need to know about development for BlackBerry 10.</p>
<p>Attendees will gain insight on building applications for the new BlackBerry 10 platform. Beginner and master mobile application developers will be able to attend in-depth sessions focused on HTML5 development with <a href="\Users\akinsella\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\BXTRUBXA\developer.blackberry.com\html5" target="_new">BlackBerry WebWorks</a> and Native C/C++ development for the BlackBerry platform with our <a href="http://developer.blackberry.com/native/" target="_new">BlackBerry 10 Native SDK</a>. Developers will be able to interact with development experts who can provide guidance, tips and tricks, and other information to help get started building apps for BlackBerry 10.</p>
<p>After a fully packed day of sessions, we’ll head to the local pub!</p>
<p>To find out more and register, please visit <a href="http://skillsmatter.com/event-details/home/blackberry-10-jam/mh-6701" target="_new">Skillsmatter</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13927/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13927&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/02/blackberry-skillsmatter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/bcbiaapciaex9ng.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 Native SDK January Refresh</title>
		<link>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/</link>
		<comments>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 00:30:52 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12984</guid>
		<description><![CDATA[We&#8217;re getting closer to the launch date for BlackBerry 10 &#8211; and that means making sure all the T&#8217;s are crossed and I&#8217;s are dotted. Following up on the gold SDK release last month, this release of the BlackBerry 10 Native SDK does not add any net new functionality to our tooling and APIs but [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12984&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re getting closer to the launch date for BlackBerry 10 &#8211; and that means making sure all the T&#8217;s are crossed and I&#8217;s are dotted. Following up on the gold SDK release last month, this release of the <a href="developer.blackberry.com/native/" target="_blank">BlackBerry 10 Native SDK</a> does not add any net new functionality to our tooling and APIs but rather is a compatibility update to new device software that continue to get built.</p>
<p>Our SDKs (both API and tooling) remain gold as of the previous release and we have not introduced any new API or tooling changes in this release.  However, that being said, we continue to build new versions of the BlackBerry 10 device software that contain various bug fixes and stability improvements.  Our BlackBerry 10 software is being tested by over 150 carriers around the world and as they provide feedback we continue to release software incorporating this feedback.</p>
<p><span id="more-12984"></span></p>
<p>What this means is that even though our API signatures and tooling are not changing; the underlying device software will go through a continuous improvement cycle. As an app developer you will want to upgrade to the latest software on your BlackBerry 10 Dev Alpha testing device in order to get the latest fixes as well as perform some sanity testing with your app to make sure there are no unexpected issues.  If you are trying to debug your app on the latest and greatest device release, you will likely want to pick up the latest Native SDK target OS so that you can get the right libraries and symbols for debugging on the latest version of device software that you are working with.</p>
<p>The good news is that you can download the the latest Native SDK target OS via the Update Manager that we provide as part of our Momentics IDE suite. If you click on Help in the menu bar, you will see an item that says ‘Update Native SDK’.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january.png"><img class="aligncenter  wp-image-12985" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january.png?w=614&#038;h=367" width="614" height="367" /></a></p>
<p>Once you click on Update Native SDK, you will see a dialog pop up that provides a list of Native SDK targets OS releases you can download. The latest Native SDK target OS as of the time of writing of this blog article is BlackBerry 10 Native SDK 10.0.9.2318. You should see this in the list.  Select it via the checkbox, click Next and follow the steps to download the latest Native SDK target OS.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png"><img class="aligncenter size-full wp-image-12986" alt="devblog - native january 2" src="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png?w=613&#038;h=739" width="613" height="739" /></a></p>
<p>As we get closer to the launch date of our device and the gold release of our BlackBerry 10 device software we want to make sure that you have the latest BlackBerry 10<span style="font-size:11px;"> </span>Native SDK target to test and debug with on your BlackBerry 10 Dev Alpha testing devices.  As we build new iterations of our OS software, we will continue to release these to you via our Update Manager so you can keep up with the most recent versions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12984/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12984&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/aacfb04e6b02273d991e7bb0c519fdec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">russellandrade</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png" medium="image">
			<media:title type="html">devblog - native january 2</media:title>
		</media:content>
	</item>
		<item>
		<title>The Best of Native and Cascades Development 2012</title>
		<link>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/</link>
		<comments>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 15:23:27 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12848</guid>
		<description><![CDATA[Guest post from native development guru Erin R &#8211; Ed. Update &#8211; Brian Scheirer pointed out that there have been some awesome community samples too! -Ed. For me, 2012 has definitely been a year of helping developers learn about our native and Cascades development tools. If you&#8217;re like me, you&#8217;re probably spending the holiday nights [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12848&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from native development guru <a href="https://twitter.com/ERahnen" target="_blank">Erin R</a> &#8211; Ed.</em></p>
<p><em>Update &#8211; Brian Scheirer pointed out that there have been some awesome <a href="https://github.com/blackberry/Cascades-Community-Samples" target="_blank">community samples</a> too! -Ed.</em></p>
<p><img class="aligncenter size-full wp-image-12851" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/12/devblog-best-of-native.png?w=447&#038;h=301" width="447" height="301" /></p>
<p>For me, 2012 has definitely been a year of helping developers learn about our native and Cascades development tools. If you&#8217;re like me, you&#8217;re probably spending the holiday nights doing some coding &#8211; so I&#8217;ve put together this list of &#8220;The Best of Native Development for 2012&#8243;.</p>
<p><strong>Cascades Webcasts<br />
</strong>Thousands of developers from across the globe joined us for four webcasts to learn beginner to advanced Cascades concepts.  We were able to interact with developers directly, answer questions, and get immediate feedback as samples and code were displayed.  The format proved so successful that we&#8217;ve hosted many more webcasts on topics such as the BBM social platform, augmented reality apps, and OpenGL integration.</p>
<p>The live web casts were recorded and are available for viewing <a href="https://developer.blackberry.com/cascades/documentation/videos/" target="_blank">here</a>.</p>
<p><strong>Porting Guides<br />
</strong>If you have existing content for another platform, we are making it easy to bring that content to the BlackBerry 10 platform.  Being able to re-use code across platforms reduces development and maintenance costs.  Distributing your application to multiple platforms opens you up to whole new market segments and increases your potential user base.  There a number of informative porting guides available to help you build for BlackBerry 10.</p>
<ul>
<li>iOS to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/">http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/</a></li>
<li>Android to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/">http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/</a></li>
<li>Qt to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/">http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/</a></li>
</ul>
<p><strong>Samples</strong><br />
The best and easiest way to learn to program is to look at sample code.  For every feature that BlackBerry 10 offers there is a sample project showing you how to put it into action.  Whether it’s integrating with BBM, using the Invocation Framework, getting sensor information, or communicating via Bluetooth, we&#8217;ve got you covered.</p>
<p>There are samples built right into the Momentics development environment, on the Cascades and Native microsites, and hosted on our github repo.  And if you find a feature that we missed, or an API without a clear example then let us know on Twitter @BlackBerryDev or in our developer forums and we’ll add what you need to get started!</p>
<ul>
<li>Cascades Samples - <a href="https://github.com/blackberry/Cascades-Samples">https://github.com/blackberry/Cascades-Samples</a></li>
<li>Native SDK Samples - <a href="https://github.com/blackberry/NDK-Samples">https://github.com/blackberry/NDK-Samples</a></li>
<li>Cascades Microsite - <a href="https://developer.blackberry.com/cascades/sampleapps/">https://developer.blackberry.com/cascades/sampleapps/</a></li>
</ul>
<p><strong>Stump the BlackBerry Devs<br />
</strong>In August we launched a challenge to the BlackBerry Developer community to come up with a UI that would be difficult to implement in the Cascades UI framework.  The Cascades tools development team would try to implement the submissions in a flexible manner that could handle multiple screen resolutions and form factors.  They implemented three of the challenges and presented the solutions during the Unconference Day at BlackBerry Jam Americas.  We were able to show that Cascades is robust framework that is able to create stunning interfaces even when faced with challenging design requirements.  All the solutions are hosted on our<a href="https://github.com/blackberry/Cascades-Community-Samples/tree/master/stumpers" target="_blank">github repo</a>.</p>
<p>If you have any Cascades or native dev questions &#8211; check out our <a href="http://supportforums.blackberry.com/t5/Developer-Support-Forums/ct-p/blackberrydev" target="_blank">forums</a> and connect with me on <a href="https://twitter.com/ERahnen" target="_blank">Twitter</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12848/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12848/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12848&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/12/devblog-best-of-native.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 Native SDK &#8211; Racing to the Finish Line</title>
		<link>http://devblog.blackberry.com/2012/11/blackberry-10-native-sdk-update-2/</link>
		<comments>http://devblog.blackberry.com/2012/11/blackberry-10-native-sdk-update-2/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 04:50:35 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native development]]></category>
		<category><![CDATA[native sdk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12391</guid>
		<description><![CDATA[In my previous blog post, I talked about how the BlackBerry 10 Native SDK had finally come of age, and how we had released a whole set of important APIs in Beta3 that was launched in September. The notable ones in our last release included Email, Calendar, BBM, Cards, Advertising, Push, Bluetooth and several others. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12391&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In my <a href="http://devblog.blackberry.com/2012/09/blackberry-10-native-sdk-update/" target="_new">previous blog post</a>, I talked about how the BlackBerry 10 Native SDK had finally come of age, and how we had released a whole set of important APIs in Beta3 that was launched in September. The notable ones in our last release included Email, Calendar, BBM, Cards, Advertising, Push, Bluetooth and several others. I had a chance to meet with many of our developers at the BlackBerry® Jam Americas conference in September and there was quite a bit of excitement about all the new APIs and tooling features we had added in.</p>
<p>In many ways, this release is rather uneventful since we had achieved most of what we set out to do from an SDK perspective for BlackBerry® 10 in the last release. But as they say, “no news is good news” and the reason for this release is primarily performance enhancements &#8211; we delivered all the key APIs you need in earlier releases.</p>
<p>Our main focus at this time is to stabilize the Native SDK and make sure to get rid of those nagging bugs and issues that can make the lives of our developers difficult. We also want to avoid feature creep and churn, especially with our BlackBerry 10 launch not that far away. That being said, there are still a few key features that I would like to talk about in this release.</p>
<p><span id="more-12391"></span></p>
<p>At the core Native layer, we introduced a few new APIs and fixed a whole bunch of bugs. There are too many fixes to list, and you should refer to our release notes if you need a comprehensive overview. However, I thought I should point out a couple of important ones.</p>
<p>We added functions to support a Proxy auto config (PAC) and URL exclusion list to the BPS netstatus API. We also fixed the netstatus availability API, and added a last known location request to the BPS Geolocation API. Several fixes and minor enhancements were also made to our Scoreloop SDK.</p>
<p>For many of you these will likely not be a big deal, but for those of you who have been blocked waiting for some of these fixes and enhancements, I hope they help address your issues and concerns.</p>
<p>On the Cascades™ platform side of things, we added in an API to determine device orientation along with a camera specific API to query the preview frame orientation. Another API that might be of interest to our audio developers is the ability to provide an external audio manager handle into the AudioRecorder object.</p>
<p>Many app developers have also expressed the need for APIs that allow them to query the device for information, either for diagnostic purposes or for optimization and fine tuning based on what the system is capable of. With that in mind, we have added a device information API that provides the ability to query device-related information, as well as a memory info API that allows you to query memory related parameters such as total RAM and flash. We have also addressed a bug in our dialogs and toast API that will allow Cascades developers to access the finished signal in their qml code. Speaking of dialogs and toasts, we also enhanced our BPS dialog service to add support for recursive mutexes.</p>
<p>There are also some exciting developments to report on in the tooling front. We are releasing a new beta of the Visual Studio™ Plugin that addresses several of the bugs and issues with the earlier beta. One useful improvement that we addressed is support for variable expansion via the debugger. For performance reasons, we were only able to support up to five levels deep in our last release. We managed to optimize the way we perform variable evaluation so we can loosen this restriction. Developers who have significant nested structures in their games will now have no issues expanding their structures as deep down as possible, as you can see in this screenshot:</p>
<p><img class="aligncenter size-full wp-image-12392" title="TITLE_IMAGE" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/native-sdk-update.jpg?w=600&#038;h=353" height="353" width="600" /></p>
<p>Another important usability issue that we addressed in this release is the ability to stop a build that is in progress. Many game developers have large projects that can take some time to build, and it was important to provide the ability to stop a build midway in case the developer decided to cancel it. There was no easy way to do this in our previous beta release, so you would have to wait until the build finished, which could be painful if you had a large project.</p>
<p>As always, please continue to provide your feedback on our forums as you use the Visual Studio plugin. All your feedback so far has been incredibly valuable in helping us understand the issues that cause you the biggest headaches.</p>
<p>Our BlackBerry 10 IDE has also not stood still, and we have a few important new developments to point out. We have added support for Apple’s OSX Mountain Lion so you should be able to develop with our IDE on OSX. Unfortunately, our installers are dependent on the Flexera Install Anywhere which does not fully support Mountain Lion as yet. In the meantime, you can still use the IDE on Mountain Lion but you will have to do a couple of simple workarounds after installation in order to create an icon and deploy the IDE &#8212; please see our release notes for details. We continue to be on top of this and once full support is provided in the Install Anywhere software, you will be able to install our IDE without the workarounds. We are also actively testing our Windows 8 version which is progressing to come out in the next release. In case you were not aware, you can view <a href="http://developer.blackberry.com/native/beta/download/roadmap/" target="_new">our roadmap information</a> online on our developer site.</p>
<p>If you are actively using our Native SDK to develop BlackBerry 10 applications, I hope you are finding the development experience to be easy and seamless. If you still haven’t gotten your feet wet, I encourage you to do so. You can download our Native SDK and tooling from <a href="http://developer.blackberry.com/native/beta/download/" target="_new">our developer website</a>. Best of all, it’s free – you do not even need a device to test out your apps. You can just download our device simulator that you can use for developing and testing your apps just as you would on an actual device.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12391&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/blackberry-10-native-sdk-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/aacfb04e6b02273d991e7bb0c519fdec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">russellandrade</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/native-sdk-update.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Integrate Your BlackBerry WebWorks Application with BBM</title>
		<link>http://devblog.blackberry.com/2012/11/blackberry-webworks-bbm-integration/</link>
		<comments>http://devblog.blackberry.com/2012/11/blackberry-webworks-bbm-integration/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 15:14:23 +0000</pubDate>
		<dc:creator>MSohm</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[app development]]></category>
		<category><![CDATA[bbm]]></category>
		<category><![CDATA[BBM SP]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native development]]></category>
		<category><![CDATA[native sdk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12070</guid>
		<description><![CDATA[Welcome to part 3 of my series of blog posts discussing the BlackBerry® Messenger (BBM™) Social Platform. My previous blog post, Integrate with BBM and Watch Your Application Go Viral, covered the features of the BlackBerry Messenger Social Platform (BBM SP) and how you can use them to promote your application. If you haven’t read [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12070&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Welcome to part 3 of my series of blog posts discussing the BlackBerry® Messenger (BBM™) Social Platform. My previous blog post, <a href="http://devblog.blackberry.com/2012/11/bbm-integration/" target="_new">Integrate with BBM and Watch Your Application Go Viral</a>, covered the features of the <a href="https://developer.blackberry.com/devzone/develop/bbm_connected/bbm.html" target="_new">BlackBerry Messenger Social Platform (BBM SP)</a> and how you can use them to promote your application. If you haven’t read it yet, I recommend giving it a read. Part 2, <a href="http://devblog.blackberry.com/2012/11/bbm-native-app-integration/" target="_new">How to Integrate Your Native Application with BBM</a>, covered use of the BBM SP in a native application.</p>
<p>Now I’m here to talk about how you can integrate your BlackBerry® WebWorks™ application with the BBM SP. Most of what will be covered is available to both BlackBerry® OS 5-7 and BlackBerry® 10 applications. However, at the time of writing some of the BBM SP APIs discussed here are available only for BlackBerry OS 5-7 applications &#8212; I’ve noted where this is the case. We are planning on adding these to the BlackBerry 10 WebWorks SDK as well.</p>
<p>Testing a BBM SP application for BlackBerry 10 currently requires a real device. We’re working on adding BBM SP support in the BlackBerry 10 simulator and this should be available before the end of 2012. Support for testing BlackBerry OS 5-7 applications that use BBM SP is supported in many <a href="http://us.blackberry.com/sites/developers/resources/simulators.html" target="_new">BlackBerry smartphone simulators</a> we have available today, so ensure you <a href="http://swdownloads.blackberry.com/Downloads/contactFormPreload.do?code=060AD92489947D410D897474079C1477&amp;dl=345C5BE25AEFA97F7E54894B04A59AA4" target="_new">download one that lists support for BBM</a>.</p>
<p><span id="more-12070"></span></p>
<h3><strong>Configure Your Project</strong></h3>
<p>The <a href="https://developer.blackberry.com/html5/download/" target="_new">BlackBerry 10 WebWorks SDK</a> includes everything you need to get started. If you have a BlackBerry OS 5-7 application, you’ll need to download the <a href="http://swdownloads.blackberry.com/Downloads/contactFormPreload.do?code=DC727151E5D55DDE1E950767CF861CA5&amp;dl=BEC7A49FE8DDDD6ED13781CB67B3406D&amp;check1=A" target="_new">BBM SDK v1.1 for BlackBerry WebWorks</a> in addition to the regular <a href="https://developer.blackberry.com/html5/download/#smartphones" target="_new">BlackBerry WebWorks SDK for Smartphones</a>. Instructions for connecting these two SDK for targeting BlackBerry OS 5-7 can be found in <a href="http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/Getting-Started-BlackBerry-WebWorks-Development-for-Smartphones/ta-p/1185353" target="_new">Getting Started: BlackBerry WebWorks Development for Smartphones and the BBM Social Platform</a>.</p>
<p>In order for your application to access to the BBM SP APIs, you’ll need to request the appropriate permissions in your application’s config.xml file. There are two elements you’ll need to add: bbm_connect for rim:permissions and blackberry.bbm.platform for feature. Here is what it looks like:</p>
<pre>&lt;rim:permissions&gt;
	&lt;rim:permit&gt;bbm_connect&lt;/rim:permit&gt;
&lt;/rim:permissions&gt;
&lt;feature id="blackberry.bbm.platform" /&gt;</pre>
<h3><strong>Register with the BBM Social Platform</strong></h3>
<p>Registration is the first step in connecting to the BBM Social Platform, which involves an application registering itself with the RIM-hosted BBM infrastructure. A <a href="https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/bbm" target="_new">BBM sample</a> is available on the BlackBerry github site that demonstrates BBM SP registration along with the invite to download feature. Have a look at it once you’ve finished reading this section for the complete version of the code snippets used here.</p>
<p>When using BlackBerry WebWorks, the first thing to do is to register for the onaccesschanged event. If you try to register before registering for this, an IllegalStateException is thrown. Here is how you can register for this event:</p>
<pre>blackberry.event.addEventListener("onaccesschanged", function (accessible, status) {
	if (status === 'allowed') {
		/* Access allowed. */
	} 
});</pre>
<p>This code sample only catches the allowed status. Your application would need to handle disallowed status that could be caused by the user being out of coverage or if the user disallowed access to BBM. The <a href="https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/bbm" target="_new">BBM sample</a> demonstrates how to catch the other statuses.</p>
<p>Each application must define its own Universally Unique Identifier (UUID) so that it can uniquely identify itself. This UUID is used to register with the BBM SP servers during testing and development. Applications in the BlackBerry App World™ storefront are assigned their own UUID automatically. You can generate a UUID using various web sites, such as the one <a href="http://www.guidgenerator.com/" target="_new">here</a>. In BlackBerry WebWorks, the UUID is stored in the options parameter used in registration.</p>
<pre>options = {
	uuid: "33490f91-ad95-4ba9-82c4-33f6ad69fbbc"
};</pre>
<p>Now we’re ready for the final step in the registration process, which is to call the register method using the options parameter we defined above. This will trigger the onaccesschanged event.</p>
<pre>blackberry.bbm.platform.register(options);</pre>
<h3><strong>Invite to Download</strong></h3>
<p>The invite to download feature allows users of your application to invite their BBM contacts to download your application from BlackBerry App World. The recipient receives the invitation through a BBM Chat session, which includes a message provided by the application and user sending the invitation. This is one of the easiest features to implement. After you’ve registered, you can do this with just one method call.</p>
<pre>blackberry.bbm.platform.users.inviteToDownload();</pre>
<p>Note that for this to work between BlackBerry 10 and BlackBerry OS 5-7 users, the SKU in BlackBerry App World for the two releases of the application (BAR and COD) must be the same.</p>
<h3><strong>Profile Integration</strong></h3>
<p>BBM SP allows for both read and write access to the user’s BBM profile. This allows your application access to their profile message, status text, availability and avatar image. Here are a few examples of how to use these APIs:</p>
<p>This first code sample shows how to access the image the user has set for their BBM profile.</p>
<pre>blackberry.bbm.platform.self.getDisplayPicture(function (image) {
    // do something with the image here
});
Now let’s look at how your application could update the user’s BBM profile picture.
blackberry.bbm.platform.self.setDisplayPicture("local:///smiley.jpg", function (accepted) {
    if(accepted) {
        // User allowed the change
    } else {
        // User denied the change
    }
});</pre>
<p>If an update to a personal message was made from an application other than the BBM Client, a tag is shown under the update stating the name of the application that performed the update. Users can click on that tag to download the application from BlackBerry App World. This requires the sender to have installed the application from BlackBerry App World, so that tag won’t take you to BlackBerry App World if you side loaded your application for testing. Let’s take a look at how to update the personal message and status.</p>
<pre>blackberry.bbm.platform.self.setStatus("busy", "Getting a new high score", function (accepted) {
    if(accepted) {
        // User allowed the change
    } else {
        // User denied the change
    }
});
blackberry.bbm.platform.self. setPersonalMessage ("I’m loving this app!", function (accepted) {
    if(accepted) {
        // User allowed the change
    } else {
        // User denied the change
    }
});</pre>
<h3><strong>Profile Boxes</strong></h3>
<p>Profile Boxes provide yet another way for an application to promote itself to a user’s BBM contacts. They appear within the Apps area of a user’s profile and are ideal for sharing what a user is doing within an application. Every application that is connected to BBM SP appears in the list. Applications can create profile box items that appear under their application header. You can supply a custom image and string, which is used to create the profile box item.</p>
<p>The ability to add a profile box item using BlackBerry WebWorks is not yet supported on BlackBerry 10, but you can do it on BlackBerry OS 5-7. There are C and C++ APIs for populating the profile box on BlackBerry 10, so you could accomplish this by building a custom BlackBerry WebWorks extension.</p>
<p>When creating a profile box item, use of the image is optional. If you don’t wish to include an image, you can omit it from the options variable.</p>
<pre>var options = {text:"No one’s ever beat me at solitare!", icon:"local:///cardshark.jpg", cookie:"unbeatable"};
blackberry.bbm.platform.self.profilebox.addItem(options);</pre>
<h3><strong>Contacts</strong></h3>
<p>An application can retrieve a list of BBM Contacts who have the same application installed. This list can be used as selection criteria for connecting for a multi-user experience. Events are also fired for changes to this contact list, allowing your application to keep track of both the addition and deletion of contacts in the contact list itself and/or changes to individual contacts.</p>
<p>Currently, working with BBM contacts is not supported using BlackBerry WebWorks for BlackBerry 10, but there are APIs for WebWorks for BlackBerry OS 5-7 as well as C and C++ APIs for BlackBerry 10. Further support for this in BlackBerry WebWorks for BlackBerry 10 is planned for a December release. Watch the <a href="https://developer.blackberry.com/html5/download/roadmap/" target="_new">BlackBerry WebWorks roadmap</a> for updates.</p>
<h3><strong>Wrapping It Up</strong></h3>
<p>That wraps up my intro post for getting started with the BlackBerry Messenger Social Platform using BlackBerry WebWorks. Now it’s up to you to make use of these APIs in your next hit application, which could be featured on the <a href="https://developer.blackberry.com/devzone/develop/bbm_connected/showcase.html" target="_new">Connected App Showcase</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12070/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12070/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12070&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/blackberry-webworks-bbm-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76c7dc9f1e2068196cd724a8bd5bac54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">msohm</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Integrate Your Native Application with BBM</title>
		<link>http://devblog.blackberry.com/2012/11/bbm-native-app-integration/</link>
		<comments>http://devblog.blackberry.com/2012/11/bbm-native-app-integration/#comments</comments>
		<pubDate>Thu, 08 Nov 2012 16:24:51 +0000</pubDate>
		<dc:creator>MSohm</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[app development]]></category>
		<category><![CDATA[bbm]]></category>
		<category><![CDATA[BBM SP]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native development]]></category>
		<category><![CDATA[native sdk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11879</guid>
		<description><![CDATA[My previous blog post Integrate with BBM and Watch Your Application Go Viral covered the features of the BlackBerry® Messenger Social Platform (BBM™ SP) and how you can use them to promote your application. If you haven’t read it yet, I recommend giving it a look. In this next blog post, we’ll cover the technical [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11879&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>My previous blog post <a href="http://devblog.blackberry.com/2012/11/bbm-integration/" target="_new">Integrate with BBM and Watch Your Application Go Viral</a> covered the features of the <a href="https://developer.blackberry.com/devzone/develop/bbm_connected/bbm.html" target="_new">BlackBerry® Messenger Social Platform (BBM™ SP)</a> and how you can use them to promote your application. If you haven’t read it yet, I recommend giving it a look.</p>
<p>In this next blog post, we’ll cover the technical aspects of how you can use the BBM SP within your application. I’m going to assume that you are using the <a href="https://developer.blackberry.com/cascades/download/" target="_new">BlackBerry Native SDK</a> to create a Cascades™ application using the <a href="https://developer.blackberry.com/cascades/reference/cascades.html" target="_new">Qt style BBM SP APIs</a>. The same functionality is available at the <a href="http://developer.blackberry.com/native/beta/reference/com.qnx.doc.bbmsp.lib_ref/topic/overview.html" target="_new">c level</a> in the style of the BlackBerry Platform Services library. If you are already using BPS within your application, you could use it for BBM SP as well, but in general I recommend using the <a href="https://developer.blackberry.com/cascades/reference/cascades.html" target="_new">Cascades BBM SP APIs</a> instead because they’re easier to use.</p>
<p>Testing an application BBM SP application for BlackBerry® 10 currently requires a real device. We’re working on adding BBM SP support in the BlackBerry 10 Simulator and this should be available before the end of 2012.</p>
<p><span id="more-11879"></span></p>
<h3><strong>Configure Your Project</strong></h3>
<p>The first step is to configure your project in the BlackBerry Native SDK, adding the BBM SP libraries and permissions.</p>
<p>Open <strong>bar-descriptor.xml</strong> and click on the General tab. Within <strong>bar-descriptor.xml</strong> click on the Application tab and check off BlackBerry Messenger in the Permissions box.</p>
<p><img class="aligncenter size-full wp-image-11880" title="TITLE_IMAGE" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/bbm-integration-part-2-1.jpg?w=480&#038;h=288" height="288" width="480" /></p>
<p>Now it’s time to add the BBM SP library. Right click on your project and choose <strong>Configure -&gt; Add Library</strong>. Click Next and filter for BBM. Add the libbbplatformbbm library. Follow the steps in the wizard and add the line below to your .pro file.</p>
<pre>LIBS += -lbbplatformbbm
LIBS += -lbbsystem</pre>
<h3><strong>Register with the BBM Social Platform</strong></h3>
<p>Registration is the first step in connecting to the BBM Social Platform, which involves an application registering itself with the RIM®-hosted BBM infrastructure. A sample called <a href="https://github.com/blackberry/Cascades-Samples/tree/master/bbmregistration" target="_new">BBMRegistration</a> is available on the BlackBerry github site. It demonstrates BBM SP registration, so have a look at it once you’ve finished reading this section for the complete version of the code snippets used here.</p>
<p>Each application must define its own Universally Unique Identifier (UUID) so that it can uniquely identify itself. This UUID is used to register with the BBM SP servers during testing and development. Applications in the BlackBerry App World™ storefront are assigned their own UUID automatically.</p>
<pre>// Attempt to register the application with the following UUID.
//Define your own UUID.  You can generate one here: http://www.guidgenerator.com/
m_uuid = QString::fromUtf8("c0fef20e-5f94-4eb1-be1e-e055f2c2391c");</pre>
<p>Next, create a new instance of the BBM platform context.</p>
<pre>m_context = new bb::platform::bbm::Context(QUuid(m_uuid));</pre>
<p>Now connect the registrationStatusUpdate signal with a slot in your application. In this example, I created slot called registrationStatus.</p>
<pre>QObject::connect(m_context, SIGNAL(registrationStateUpdated(bb::platform::bbm::RegistrationState::Type)),
  			this, SLOT(registrationStatus(bb::platform::bbm::RegistrationState::Type)));</pre>
<p>Now we’re ready to kick off the BBM SP registration process by calling requestRegisterApplication.</p>
<pre>m_context-&gt;requestRegisterApplication();</pre>
<p>Refer to the <a href="https://github.com/blackberry/Cascades-Samples/tree/master/bbmregistration" target="_new">BBMRegistration</a>for implementation details for the registrationsStatus. Once it receives a status of</p>
<pre>case bb::platform::bbm::RegistrationState::Allowed:</pre>
<p>our application will be ready to use the rest of the BBM SP APIs described below. Also note m_context used above &#8212; it’ll be used throughout the rest of the examples.</p>
<h3><strong>Invite to Download</strong></h3>
<p>The invite to download feature allows users of your application to invite their BBM contacts to download your application from BlackBerry App World. The recipient receives the invitation through a BBM Chat session, which includes a message provided by the application and the user sending the invitation. This is one of the easiest features to implement. After you’ve registered, you can do this with just two lines of code.</p>
<p>The first line instantiates the MessageService object and the second kicks off the invite to download process. The user would then be prompted to select the BBM contacts they want to send the invitation to.</p>
<pre>m_messageService = new bb::platform::bbm::MessageService(
				m_context, this);
m_messageService-&gt;sendDownloadInvitation();</pre>
<p>We have a complete sample for this feature as well called <a href="https://github.com/blackberry/Cascades-Samples/tree/master/bbminvitetodownload" target="_new">BBMInviteToDownload</a>.</p>
<p>Note that for this to work between BlackBerry 10 and BlackBerry® OS 5-7 users, the SKU in BlackBerry App World for the two releases of the application (BAR and COD) must be the same.</p>
<h3><strong>Profile Integration</strong></h3>
<p>BBM SP allows for both read and write access to the user’s BBM profile. This allows your application access to their profile message, status text, availability and avatar image. To see more, have a look at the <a href="//github.com/blackberry/Cascades-Samples/tree/master/bbmprofile" target="_new">BBMProfile</a> sample. Let’s learn how to update the user’s personal and status messages in BBM.</p>
<p>If an update to a personal message was made from an application other than the BBM Client, a tag is shown under the update stating the name of the application that performed the update. Users can click on that tag to download the application from BlackBerry App World. This requires the sender to have installed the application from BlackBerry App World, so that tag won’t take you to BlackBerry App World if you side-loaded your application for testing. Let’s take a look at how to update the personal message and status.</p>
<p>The first step is to get an instance of the user’s BBM profile:</p>
<pre>m_userProfile = new bb::platform::bbm::UserProfile(m_context, this);</pre>
<p>With that, we can update the user’s BBM personal message or status. Here’s how we can do both with just three lines of code:</p>
<pre>QString personalMessageString = "Best app ever!";
m_userProfile-&gt;requestUpdatePersonalMessage(personalMessageString);
m_userProfile-&gt;requestUpdateStatus(false, statusMessageString);</pre>
<p>The boolean false being passed into requestUpdateStatus is the flag to set the free/busy indicator shown beside their BBM status. If we had updated their status to something like “Don’t bug me I’m busy playing Slingshot 5000” we’d likely set that to true.</p>
<h3><strong>Contacts</strong></h3>
<p>An application can retrieve a list of BBM Contacts who have the same application installed. This list can be used as selection criteria for connecting for a multi-user experience. Events are also fired for changes to this contact list, allowing your application to keep track of both the addition and deletion of contacts in the contact list itself and/or changes to individual contacts.</p>
<p>Step one is to get an instance of the ContactService.</p>
<pre>m_ContactService = new bb::platform::bbm::ContactService(m_context, this);</pre>
<p>Once we have that, we can retrieve the BBM contacts that also have the same application installed. The sample code below prints out the display name of all contacts retrieved to the BlackBerry Native SDK console.</p>
<pre>if (m_ContactService-&gt;contactCount() &gt; 0)
{
	foreach (const Contact &amp;contact, m_ContactService-&gt;contacts())
	{
		qDebug() &lt;&lt; contact.displayName();
	}
}</pre>
<p>To listen for updates to a user’s contact list and/or the contacts themselves, we can connect a slot to the contactListUpdated and/or contactUpdated signals. Here’s an example of connecting them to handleUpdateContactList and handleUpdateContact slots.</p>
<pre>QObject::connect(m_ContactService, SIGNAL(contactListUpdated()), this, SLOT(handleUpdatedContactList()));
QObject::connect(m_ContactService, SIGNAL(contactUpdated(const QString)), this, SLOT(handleUpdatedContact()));</pre>
<p>The handlers would take care of updated any in application resources that reference the users BBM Contacts.</p>
<h3><strong>Wrapping It Up</strong></h3>
<p>I hope this helped you get started in implementing some features of the BBM Social Platform into your application, or at least convinced you how easy it is to do. I look forward to seeing your innovative uses of the BBM SP. Your application could be the next one featured on the <a href="https://developer.blackberry.com/devzone/develop/bbm_connected/showcase.html" target="_new">Connected App Showcase</a>.</p>
<p>Come back next week if you are a BlackBerry® WebWorks™ developer &#8212; we’ll have a post similar to this one, but demonstrate these features using the BlackBerry WebWorks APIs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11879/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11879/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11879&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/bbm-native-app-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/76c7dc9f1e2068196cd724a8bd5bac54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">msohm</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/bbm-integration-part-2-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Power up! BlackBerry 10 WebWorks SDK super-sized</title>
		<link>http://devblog.blackberry.com/2012/09/blackberry-10-webworks-sdk-release-update/</link>
		<comments>http://devblog.blackberry.com/2012/09/blackberry-10-webworks-sdk-release-update/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 17:06:47 +0000</pubDate>
		<dc:creator>Ken W</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 development]]></category>
		<category><![CDATA[BlackBerry 10 WebWorks SDK]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11133</guid>
		<description><![CDATA[I really don’t know where to begin with this blog post &#8212; there is just so much goodness being delivered in the latest BlackBerry® 10 WebWorks™ SDK release! We have to start with a huge shout-out to the BlackBerry WebWorks dev team for some truly remarkable work preparing for this blockbuster. I have been with [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11133&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I really don’t know where to begin with this blog post &#8212; there is just so much goodness being delivered in the latest BlackBerry® 10 WebWorks™ SDK release!</p>
<p>We have to start with a huge shout-out to the BlackBerry WebWorks dev team for some truly remarkable work preparing for this blockbuster. I have been with RIM® for just over 10 years &#8212; been there, done that, thought I had seen it all. But I can honestly say that the energy, passion, and dedication to make BlackBerry 10 truly astonishing is unmatched by anything that has come before.</p>
<p>And the passion is company-wide. Don’t take my word for it &#8212; this from one of the devs on the BlackBerry WebWorks team:</p>
<p><img class="aligncenter size-full wp-image-11191" title="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update.jpg?w=500&#038;h=415" alt="TITLE_IMAGE" width="500" height="415" /></p>
<p>But back to what you came here for: the low-down on what this release of BlackBerry WebWorks has to offer. Hope you already have your coffee ready (or perhaps adult beverage of choice).</p>
<p><span id="more-11133"></span></p>
<p>It would be remiss not to lead with the news that the first portion of PIM integration is now supported! With this release, you can create, find, modify, and delete Contacts in your address book. Just like the native application, you can get information on news related to your contact, as well as what instant messaging and social networks you are connected with them on. It’s everything you need to interact with the user’s social graph. Of course, be sure to add <a href="http://developer.blackberry.com/html5/documentation/rim_permit_element.html" target="_new">the new permissions</a> to your config.xml so the user can opt in, and ensure you elegantly handle it if the user does not allow you access to their PIM data.</p>
<pre>var name = new blackberry.pim.contacts.ContactName(); 

name.familyName = “Wallis”;
name.givenName = “Ken”;

var contact = blackberry.pim.contacts.create({
 	“displayName”: “Ken Wallis”,
 	“name”: name });

contact.save(onSaveSuccess, onSaveError);</pre>
<p>Drafted a close second (certainly a case could be made for this being selected number 1) is the first stage of support for the BBM Social Platform. In this release, you can register your application with BBM, interact with the user’s profile, be notified of changes to user or friend’s profiles (that also have your app installed), and allow the user to invite friends to download your application. Again, there is a new permission that you will need to include to allow your app to connect:</p>
<pre>blackberry.bbm.platform.self.setStatus("busy",
"Building BlackBerry 10, DND!", 
function (accepted) {
    		if(accepted) {
        			// User allowed the change
    		} else {
// User denied the change
    		}
});</pre>
<p>BlackBerry Flow is all about leveraging existing functionality &#8211; both system and third-party provided &#8211; to accomplish tasks in a consistent way, but without having to jump between applications. You can embed what you need from others inside your own application experience, and cards are what drive this experience. Think of a card as a screen that gets layered on top of your application that provides some common functionality to the user. When the user is finished interacting with the card, it animates off the stack of screens and returns any relevant data back to you. The Invocation Framework (which we introduced in a previous release of BlackBerry WebWorks) orchestrates all of this underneath the covers, so you can launch cards using invoke. With this release of BlackBerry WebWorks, you can leverage system and third-party developed cards inside your BlackBerry WebWorks application. You can also implement a card inside your BlackBerry WebWorks application and provide it for use by others! Check out the Invoked namespace in the <a href="http://developer.blackberry.com/html5/apis/" target="_new">API Reference</a> for more details on creating your own card.</p>
<p><img class="aligncenter size-full wp-image-11190" title="" src="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update-2.jpg?w=288&#038;h=480" alt="" width="288" height="480" /></p>
<p>As indicated, raw invoke functionality can be used to launch cards. However, cards can be accessed in a number of other ways as well:</p>
<ul>
<li>A couple of cards provided by the system are the File picker and Camera cards. File picker allows you to provide the user with UI to select a file from the filesystem, and you will get the path back. The Camera Card allows the user to capture pictures or video, and again you get the path back. We felt that these cards might get a lot of use, and are a little more complex to interact with directly using invoke, so we have wrapped an API around them. Check out the blackberry.invoke.card namespace.</li>
<li>You can also leverage the File picker and Camera cards using the new support for Media Capture in the browser – just include the capture attribute on an field. If you specify “camera” or “camcorder”, you will get the Camera card; otherwise specifying anything else will invoke the File picker. Note that an input field with capture type “microphone” is currently not supported.</li>
</ul>
<p>&lt;input type=&#8221;file&#8221; accept=&#8221;image/*&#8221; capture=&#8221;camera&#8221;&gt;</p>
<p>In the last major release, we provided the built-in Context Menu with standard system options. This context menu is displayed when the user long presses on an item in your application. In this release, you now have the ability to customize the menu for different contexts in your application. You can remove items from the list, and even provide your own menu items for a given context (such as Image, link, and so on). In future releases, we are looking at ways to allow you to define your own custom context in your application content.</p>
<p><img class="aligncenter size-full wp-image-11189" title="" src="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update-3.jpg?w=289&#038;h=480" alt="" width="289" height="480" /></p>
<p style="text-align:center;">Context Menu</p>
<p>User experience is a prime focus for BlackBerry 10. The user should feel at home no matter where they are, and be able to customize their device for accessibility reasons as well. For example, the user can set a language, as well as a region used for formatting of dates, and so on. Font size can also be adjusted for preference or for accessibility reasons. Applications should strive to adhere to these preferences as well, so with this release, we have provided APIs and events that will allow you to know what the language, region, font, and font size are as defined in the global settings. You can adjust your applications accordingly to have a seamless experience.</p>
<p>An oft-requested feature is to be able to lock your application in a specific orientation. Good news &#8212; you can do it now. Check out our <a href="http://developer.blackberry.com/html5/documentation/config_doc_elements.html" target="_new">documentation on the config.xml file</a> to find out how.</p>
<p>In order to improve memory overhead and load times, the underlying web rendering engine no longer loads the Adobe® Flash® plug-in be default. If you need to support Flash rendering in your application, you can enable it by adding the following feature element to your config.xml (note that this will be application wide, and will be ignored if found inside an &lt;access&gt; element):</p>
<p>&lt;feature id=&#8221;enable-flash&#8221;&gt;</p>
<p>If you are building a multi-page application, and even on application initial load, you may notice flickers on page transitions if your pages have any background color other than white. We have introduced the ability to specify in config.xml what your page color is, and we will use this to display between page loads to hide the flicker. Give it a try.</p>
<pre>&lt;feature id="blackberry.app"&gt;
    &lt;param name="backgroundColor" value="0xffffff" /&gt;
&lt;/feature&gt;</pre>
<p>Be sure to check out the <a href="http://developer.blackberry.com/html5/apis/" target="_new">API Reference</a> to get the low down on everything our Web Platform can offer to build not just web applications, but integrated web apps showcasing everything that makes BlackBerry 10 unique and powerful. And if you haven’t already, <a href="http://developer.blackberry.com/html5/downloads" target="_new">download the tools</a> and get started &#8212; there is no better time!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11133&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/blackberry-10-webworks-sdk-release-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3b422c1a037b89d4ddf5bef834dbdeef?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kjwallis</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update-2.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/webworks-dev-update-3.jpg" medium="image" />
	</item>
		<item>
		<title>The Coming of Age of the BlackBerry 10 Native SDK</title>
		<link>http://devblog.blackberry.com/2012/09/blackberry-10-native-sdk-update/</link>
		<comments>http://devblog.blackberry.com/2012/09/blackberry-10-native-sdk-update/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 17:03:36 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[bbm]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 development]]></category>
		<category><![CDATA[BlackBerry 10 Native SDK]]></category>
		<category><![CDATA[blackberry messenger]]></category>
		<category><![CDATA[Cards]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Core Native]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[native SDK development]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11131</guid>
		<description><![CDATA[The BlackBerry® 10 Native SDK first arrived on the scene for our BlackBerry® PlayBook™ tablet. While it was a powerful tool for game development, it was still infancy in many ways, as it didn’t have many of the strong APIs and functionality for building an integrated native experience with a rich UI. For the BlackBerry [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11131&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The BlackBerry® 10 Native SDK first arrived on the scene for our BlackBerry® PlayBook™ tablet. While it was a powerful tool for game development, it was still infancy in many ways, as it didn’t have many of the strong APIs and functionality for building an integrated native experience with a rich UI. For the BlackBerry 10 platform, we evolved the NDK and added in the Cascades™ UI framework along with many new APIs. We have released several beta version of the Native SDK since BlackBerry 10 Jam in May. The infant evolved into early adolescence.</p>
<p>While these earlier betas offered significant improvements over previous editions, they were still a work in progress. We are finally at a stage where we can truly say that with Beta 3 of our Native SDK, our young child has finally come of age. Our APIs have evolved to a point where they are stable and functional enough to advertise backwards compatibility. We also support a full feature set of APIs in the Native SDK – from connectivity APIs such as email and calendar to APIs that support deeper integration such as invocation to social APIs such as BlackBerry® Messenger™ (BBM).</p>
<p>Beta 3 of the Native SDK contains numerous new and important APIs that many of you have been anxiously waiting for. Some of the highlights include:</p>
<p><span id="more-11131"></span></p>
<h3><strong>Cards</strong></h3>
<p>If you attended some of our other conferences, the BlackBerry Jam 10 World Tour or BlackBerry Jam Sessions, you have probably heard us talk about the flow and deep integration that the BlackBerry 10 platform provides. The invocation framework provides a facility via cards through which you can incorporate some of this flow and integration in your app. With cards, you will be able to expose discrete functionality within your app to other apps as well as incorporate functionality provided by your other apps within your own. As an example, if you are developing a picture viewer app, you might expose a simple picture previewer card to the invocation framework. Any app that registers with the invocation framework can invoke your card to preview a picture. Likewise, your app can leverage existing cards on the platform to access various pieces of functionality, whether it is a simple preview of a video or other discrete functions like picking a contact or composing an email.</p>
<p>Visually, a card typically appears as a previewer that takes up most of the screen. However, it appears as part of the application on which it is stacked. Essentially, you can use a gesture to slide the card in, partially or fully into your app as seen in the picture below:</p>
<p><img class="aligncenter size-full wp-image-11185" title="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/09/cards.jpg?w=600&#038;h=211" alt="TITLE_IMAGE" width="600" height="211" /></p>
<p>A Card is considered part of the application that invokes it and does not appear as a separate entity in the running applications grid. In addition, when the card&#8217;s function is complete, the user is automatically returned to its parent. In this way, a card &#8220;feels&#8221; like part of the application.</p>
<h3><strong>BBM Social Platform</strong></h3>
<p>BBM has always been core to the Blackberry platform and it still remains a critical piece of our BlackBerry 10 portfolio. The BBM Social Platform APIs allow you to leverage the social features and functionality of BlackBerry Messenger from within your app. For example, you can initiate a BBM chat and share files such as pictures, voice notes, and music between users who are running your app. You can also stream data between users of your app for real-time applications such as communication, gaming and location tracking. As part of the BBM social platform, you will be able to harness BBM features such as BBM user profile, contact list, messaging and application profile box.</p>
<h3><strong>Email, Calendar and Contacts</strong></h3>
<p>There is a significant amount of interest from our third party developers for Calendar, Email and Contact APIs, and we are excited to announce their availability in this beta. The Message Center is a signature feature of the BlackBerry experience, and we are adding support on the API side for it as well. The Message Center APIs provide the ability to launch the unified inbox, send emails and receive task notifications. You can use our calendar functionality to create new calendar events, edit existing events, delete existing events and view existing calendar events. We also have the ability to notify third parties when events are being created, modified and deleted. Finally, our contact API allows you to create, edit, delete and view contacts as well as add additional meta information to a contact.</p>
<h3><strong>Advertising</strong></h3>
<p>In this competitive world of app development, you likely care about creative ways in which you can make money off your apps and we want to help bring you the tools to do just this. After all, the success of our platform depends on your success. To facilitate that, we are adding an Advertising Service along with APIs that allow you to display banner and splash ads in your application or game. You can also create hot links to keyword advertising. Under the scenes, our Advertising service launches a Browser webview to display the advertisements. Along with our Payment and Scoreloop APIs that we introduced in earlier Betas, we believe that we have some powerful tools that can help you monetize your application.</p>
<h3><strong>Push</strong></h3>
<p>At RIM®, we are proud of our Push technology, and we are now making our powerful Push framework available through the NDK. Through the APIs we provide, your app will be able to register with the Push service and receive push data. When the Push service receives incoming Push messages, it will invoke the application registered for the message using the addressing information provided during the registration. Any app that needs to be responsive to incoming data streams should strongly consider taking a look at our Push framework and associated events.</p>
<h3><strong>&#8230;and many others</strong></h3>
<p>On the ‘Core Native’ front, we’ve introduced a Bluetooth® API which supports Bluetooth on/off, power status, and retrieving paired and found devices. It also provides several Bluetooth profiles such as Serial Port Profile (SPP), Bluetooth Low Energy (LE) and Generic Attribute Profile (GATT). Other core native APIs include APIs for Holster detection, retrieving application info and for querying Wi-Fi® and battery status.<br />
Our spell check engine now exposes APIs at both the C and C++ layer to allow apps to perform spell check functionality in their own customized UI.</p>
<p>At the Cascades™ layer, we have introduced a WallPaper API that allows users to set an image as the wallpaper. We have also introduced APIs for sensors, including support for rotation, orientation, magnetometer, gyroscope and accelerometer. The geocoding API allows the user to perform geocoding and reverse geocoding while the radio info API includes the ability to query available radios, their status, ESN/IMSI, Sim card info, Mobile Country Code and Mobile Network code.</p>
<p>We hope you find enough content in this release to satisfy your needs. As we continue to evolve our platform, we intend to be as open and transparent with you about what’s coming down the pipe. I want to point you to our really cool-looking <a href="https://developer.blackberry.com/native/beta/download/roadmap/" target="_new">Native</a> &amp; <a href="https://developer.blackberry.com/cascades/download/roadmap/" target="_new">Cascades</a> flight boards where you can get an up-to-date status on our roadmap items. We have also added a <a href="http://developer.blackberry.com/platforms/ndk" target="_new">section</a> to our site that highlights the key features of our Core Native and Cascades frameworks. It should be useful for those of you who are trying to decide whether Core Native or Cascades is the right framework to use for developing your app.</p>
<p>As always, we want to continue to hear from you about your needs and receive feedback on our Native SDK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11131&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/blackberry-10-native-sdk-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/aacfb04e6b02273d991e7bb0c519fdec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">russellandrade</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/cards.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Americas 2012: Flight Arrival Boards and Roadmap Updated</title>
		<link>http://devblog.blackberry.com/2012/09/flight-arrival-boards-roadmap-update/</link>
		<comments>http://devblog.blackberry.com/2012/09/flight-arrival-boards-roadmap-update/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 16:58:36 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Android Development]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[Android Runtime]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 development]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[flight arrival boards]]></category>
		<category><![CDATA[Gold SDK]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11127</guid>
		<description><![CDATA[We’ve updated our flight arrival boards to provide statuses on all of the feature functionality delivered with the September BlackBerry® 10 development tools update. Along with this, we’ve updated some milestones leading up to the Gold SDK releases. In my previous blog post, I mentioned that we were still considering whether or not to do [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11127&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-11182" title="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/09/flight-arrival-board.jpg?w=550&#038;h=351" alt="TITLE_IMAGE" width="550" height="351" /></p>
<p>We’ve updated our flight arrival boards to provide statuses on all of the feature functionality delivered with the September BlackBerry® 10 development tools update. Along with this, we’ve updated some milestones leading up to the Gold SDK releases.</p>
<p>In my <a href="http://devblog.blackberry.com/2012/08/flight-arrival-boards" target="_new">previous blog post</a>, I mentioned that we were still considering whether or not to do another set of SDK updates after our September release and before the final Gold SDK build. Based on feedback from our developer community, we’ve decided to add another SDK release on the road to Gold. We’ve updated the SDK release schedule to reflect these needs while ensuring that there’s no impact to the first BlackBerry 10 smartphone being delivered on-time in Q1 2013. The updated SDK schedule is as follows:</p>
<p><span id="more-11127"></span></p>
<p><strong>November: SDK Gold Candidate</strong></p>
<ul>
<li>Updates to all SDKs</li>
<li>Mainly bug fixes</li>
</ul>
<p><strong>December: SDK Gold</strong></p>
<ul>
<li>Updates to all SDKs</li>
<li>Mainly bug fixes</li>
</ul>
<p><strong>December: Keyboard device SDK Beta</strong></p>
<ul>
<li>Updates to necessary SDKs targeted at compatibility testing for <a href="http://devblog.blackberry.com/2012/08/blackberry-10-screen-resolutions/" target="_new">QWERTY devices</a></li>
<li>User Experience tweaks to Cascades/Adobe AIR controls to account for screen resolution changes</li>
</ul>
<p>The November release will be a gold candidate release which will contain mainly bug fixes and further stabilized SDKs for you to continue testing. This will be the SDK candidate that RIM® will continue to test and be finalized in December as the Gold SDK. Be sure to check-out the updated flight arrival boards for the details associated to the SDK of your choice.</p>
<h3><strong>Wait a second, you show a Keyboard device SDK Beta. What the heck is that?</strong></h3>
<p>In December 2012, we’ll also be releasing the necessary Beta SDKs to allow you to perform compatibility testing of your application for the first BlackBerry 10 QWERTY device. Since this new device will be a <a href="http://devblog.blackberry.com/2012/08/blackberry-10-screen-resolutions/" target="_new">different screen resolution</a> (720&#215;720 vs 1280&#215;768) than the first all-touch BlackBerry 10 device, we want to make sure you have simulators and updated SDKs to test your applications.</p>
<p>This SDK release will also include any UI tweaks for the Cascades™ and Adobe® AIR® controls to match the new Keyboard device screen resolution. The controls mainly affected are Action Bars, which are adjusted take up less screen real estate.</p>
<h3><strong>Why do I see some new items appearing in the upcoming November release?</strong></h3>
<p>With this current September release, we do consider the Native SDK, Adobe AIR and Android™ Runtime API complete. However, there are a few small additional items that will be coming into the November release. These are mainly small additions that will not affect the main APIs, which are now considered complete. BlackBerry® WebWorks™ is one of the exceptions that will be continuing to deliver new APIs both in the Gold Candidate and Gold release.</p>
<h3><strong>Where do I find these Flight Arrival Boards?</strong></h3>
<p>You can check out each of the Flight Arrival Boards by clicking on the “Roadmap” links on each of the websites or check out the links below:</p>
<p><a href="https://developer.blackberry.com/native/beta/download/roadmap">Native SDK</a><br />
<a href="http://developer.blackberry.com/cascades/download/roadmap" target="_new">Cascades Application Framework Roadmap</a><br />
<a href="http://developer.blackberry.com/native/beta/download/roadmap" target="_new">Core lower level API Roadmap</a><br />
<a href="http://developer.blackberry.com/html5/download/roadmap" target="_new">HTML5/BlackBerry WebWorks SDK Roadmap</a><br />
<a href="http://developer.blackberry.com/air/download/roadmap" target="_new">Adobe AIR SDK Roadmap</a><br />
<a href="http://developer.blackberry.com/android/tools/roadmap" target="_new">Android Runtime Roadmap</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11127&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/flight-arrival-boards-roadmap-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/flight-arrival-board.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
	</channel>
</rss>
