<?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; beta</title>
	<atom:link href="http://devblog.blackberry.com/tag/beta/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; beta</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>Missed a Webcast? We&#8217;ve Got Them On Demand For You!</title>
		<link>http://devblog.blackberry.com/2012/11/developer-webcasts/</link>
		<comments>http://devblog.blackberry.com/2012/11/developer-webcasts/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 15:06:03 +0000</pubDate>
		<dc:creator>melyoung17</dc:creator>
				<category><![CDATA[Android Development]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Marmalade]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12131</guid>
		<description><![CDATA[Did you miss or would like to re-watch any of our past developer webcasts? Below is a summary of where to find all the recordings posted to date, along with a couple that are coming soon. NFC-related webcasts, specific webcast titles listed below: NFC overview (Native) NFC Tags BlackBerry® 10 NFC Tags BlackBerry® 7 Cascades™-related [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12131&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter  wp-image-12245" title="8027758996_28c3bdd6dd_z" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/8027758996_28c3bdd6dd_z.jpg?w=576&#038;h=383" height="383" width="576" /></p>
<p>Did you miss or would like to re-watch any of our past developer webcasts? Below is a summary of where to find all the recordings posted to date, along with a couple that are coming soon.</p>
<p><a href="http://supportforums.blackberry.com/t5/Java-Development/NFC-Article-and-Code-Index/ta-p/1538775" target="_new"><strong>NFC</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>NFC overview (Native)</li>
<li>NFC Tags BlackBerry® 10</li>
<li>NFC Tags BlackBerry® 7</li>
</ul>
<p><a href="https://developer.blackberry.com/cascades/documentation/videos" target="_new"><strong>Cascades™</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>Astonishing UIs using the new BlackBerry 10 framework</li>
<li>Astonishing UIs using the new BlackBerry 10 framework continued</li>
<li>Cascades – everything you’ve always wanted to ask about retrieving, storing and displaying your Data – but were afraid to ask</li>
<li>Building Compelling 3D Apps using Cascades and OpenGL ES</li>
</ul>
<p><a href="http://developer.blackberry.com/native/beta/documentation/videos" target="_new"><strong>Native</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>BlackBerry Native Game Development</li>
</ul>
<p><a href="https://developer.blackberry.com/html5/documentation/videos" target="_new"><strong>HTML5/BlackBerry® WebWorks™</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>Using the Dojo Toolkit in a BlackBerry WebWorks app Full Webcast</li>
<li>BlackBerry 10 WebWorks Applications with the Enyo.js framework Full Webcast</li>
<li>Exploring the use of bbUI.js for building a BlackBerry UI with HTML5</li>
</ul>
<p><i>Coming soon!</i></p>
<ul>
<li>HTML5 Gaming (WebGL (3D), Audio, Social Integration (BBM™), Web Workers, Web Sockets)</li>
<li>Building BlackBerry 10 apps with jQuery Mobile &amp; backbone.js</li>
</ul>
<p><a href="https://developer.blackberry.com/builtforblackberry/documentation/videos/index.html" target="_new"><strong>Built for BlackBerry</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>10k Developer Commitment</li>
<li>Built For BlackBerry Part 1: User Benefit, User Experience, and System Integration</li>
<li>Built For BlackBerry Part 2: Performance</li>
</ul>
<p><a href="http://developer.blackberry.com/android/documentation/videos" target="_new"><strong>Android</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>Running Android Applications on BlackBerry® PlayBook™ and BlackBerry 10</li>
</ul>
<p><a href="https://developer.blackberry.com/devzone/blackberry10devalpha/devalpha_webcasts.html" target="_new"><strong>Alpha</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>Beta 3: Beta 3: BlackBerry 10 WebWorks SDK Update</li>
<li>Beta 3: The Power of the Integrated Platform Emerges</li>
</ul>
<p><a href="http://wdev001ykf/devzone/develop/enterprise/enterprise_webcasts.html" target="_new"><strong>Enterprise</strong>-related webcasts</a>, specific webcast titles listed below:</p>
<ul>
<li>Enterprise App Developers: BlackBerry® Balance™ technology</li>
</ul>
<p>The <strong>Marmalade</strong> webcast is hosted on the <a href="http://www.madewithmarmalade.com/blackberryhub" target="_new">Marmalade site</a>:</p>
<ul>
<li>BlackBerry game development with Marmalade SDK</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12131&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/developer-webcasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/94603149a977464cd6bcf1837030497f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">melyoung17</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/8027758996_28c3bdd6dd_z.jpg" medium="image">
			<media:title type="html">8027758996_28c3bdd6dd_z</media:title>
		</media:content>
	</item>
		<item>
		<title>The Kaxi Beta Portal for BlackBerry 10 is now open</title>
		<link>http://devblog.blackberry.com/2012/10/kaxi-beta-portal/</link>
		<comments>http://devblog.blackberry.com/2012/10/kaxi-beta-portal/#comments</comments>
		<pubDate>Wed, 31 Oct 2012 19:28:45 +0000</pubDate>
		<dc:creator>karigow</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Kaxi]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[taxi]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11846</guid>
		<description><![CDATA[C2 Development has opened up their application Kaxi for beta testing exclusively on BlackBerry® 10 Dev Alpha devices. Kaxi is a location-based app that simplifies the process of finding taxi companies local to the UK and USA. All you need is a GPS signal and a working network connection (Wi-Fi®/3G/4G). The app will then list [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11846&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-11855" title="" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/10/kaxi.jpg?w=500&#038;h=225" height="225" width="500" /></p>
<p>C2 Development has opened up their application Kaxi for beta testing exclusively on BlackBerry® 10 Dev Alpha devices. Kaxi is a location-based app that simplifies the process of finding taxi companies local to the UK and USA. All you need is a GPS signal and a working network connection (Wi-Fi®/3G/4G). The app will then list local taxi companies nearest your location.</p>
<p><a href="http://kaxiapp.com/beta" target="_new">Sign up for the beta</a> to gain access to the latest release before it reaches the BlackBerry App World™ storefront. Accepted beta requests will be given access to the Kaxi beta Portal which may be used to submit feedback and bug reports. The latest downloads will also be available via this portal.</p>
<p>Kaxi is currently only available for BlackBerry 10.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11846/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11846/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11846&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/kaxi-beta-portal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/fc8883163f140ec5371c68b362df9f4a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">karigow</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/10/kaxi.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Tweaking the BlackBerry 10 Beta 2 Native SDK</title>
		<link>http://devblog.blackberry.com/2012/08/blackberry-10-beta-2-patches/</link>
		<comments>http://devblog.blackberry.com/2012/08/blackberry-10-beta-2-patches/#comments</comments>
		<pubDate>Wed, 15 Aug 2012 14:25:12 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 app development]]></category>
		<category><![CDATA[BlackBerry 10 Beta 2 Native SDK]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10706</guid>
		<description><![CDATA[We've released fixes for two issues in the BlackBerry 10 Beta 2 Native SDK.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10706&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In our eagerness to get BlackBerry® 10 Beta 2 Native SDK out the door on schedule, we ended up releasing it with two issues that we feel warrant a new patch. We didn’t want developers to have to wait until the next release to get these fixes &#8211; especially if work was dependent on this functionality.</p>
<p>The first fix addresses an issue with the Invocation API. The invocation framework does not launch the target on the simulator. For all practical purposes, this means that if you create an invocation target application and install it on the simulator, no app will be able to invoke it. This functionality does already works on the device, so if you are developing your BlackBerry 10 app on the BlackBerry 10 Dev Alpha testing device, you should be fine. But for all those developers who are using the simulator for development, we felt it was necessary to provide a fix to this as soon as we could.</p>
<p>The other noteworthy fix is with regards to the Notifications API. When you develop an app with the capability of posting notifications, it gets vibrate set to ON and Badge set to OFF by default in the Notification Settings. It should actually be the other way around – vibrate should be set to OFF and Badge should be set to ON by default. Oops, reminds me of something Dr. Nick would do.</p>
<p>Other than that, there are no new features included in this patch. If these fixes are not important to your development, you can continue to use the Beta 2 version of the BlackBerry 10 Native SDK that you currently have installed.</p>
<p>You can download the latest BlackBerry 10 Native SDK <a href="https://developer.blackberry.com/native/download/" target="_blank">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10706/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10706&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/08/blackberry-10-beta-2-patches/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>
	</item>
		<item>
		<title>Beta 2 Updates to the Cascades UI Framework</title>
		<link>http://devblog.blackberry.com/2012/07/cascades-ui-framework-beta-2-updates/</link>
		<comments>http://devblog.blackberry.com/2012/07/cascades-ui-framework-beta-2-updates/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 16:12:16 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[beta 2]]></category>
		<category><![CDATA[Cascades framework]]></category>
		<category><![CDATA[Cascades UI]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10217</guid>
		<description><![CDATA[Discussing the new features and improvements in Beta 2 of the Cascades UI framework.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10217&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Update from Anders about what great new stuff has been added to the Cascades™ UI framework in Beta 2! &#8211; Ed.</em></p>
<p>Cascades Beta 2 continues the path of C++, QT, QML and JavaScript®. You will recognize the UI controls, the event handling, the prepackaged data models and other features. You will also discover a couple of new features and lots of improvements to existing features.</p>
<p>We have also changed many APIs and we’ve provided you with a porting guide to help you upgrade your app from Beta 1 to Beta 2.</p>
<p>I’ve listed what I think are the most interesting new features and improvements here:</p>
<h3><strong>ActionBar, TabbedPane and Context Menu</strong></h3>
<p>We noticed that Tabs were very popular for dividing application content, but it wasn&#8217;t always very convenient to move to new pages when switching tabs. In many cases it was just better to stay on the same page but replace the content. Hence we changed the structure of the TabbedPane to allow tabs to work more than actions when needed.</p>
<p><img src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-1.jpg?w=185&#038;h=306" alt="TITLE_IMAGE" width="185" height="306" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-2.jpg?w=185" alt="" width="185" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-3.jpg?w=185" alt="" width="185" /></p>
<p><span id="more-10217"></span></p>
<p>The general appearance and interaction with the ActionBar, the Action Overflow menu and the Tab Sidebar has improved. We still have some way to go before we reach where we want to be, but you’ll see a major improvement in this release.</p>
<p style="text-align:center;"><img title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-4.jpg?w=244" alt="" width="244" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-5.jpg?w=244" alt="" width="244" /></p>
<h3><strong>Application Menu</strong></h3>
<p>If you are a BlackBerry® PlayBook™ tablet user, you probably noticed that the previous version of Cascades didn&#8217;t include the application menu, widely used on the BlackBerry PlayBook tablet. It’s a menu that can be pulled down from the top using a swipe gesture, and we’ve now enabled it in Cascades. You would typically put less commonly-used functionality in the menu, such as application settings and help.</p>
<p><img class="aligncenter size-full wp-image-10220" title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-6.jpg?w=550&#038;h=135" alt="" width="550" height="135" /></p>
<h3><strong>List</strong></h3>
<p>Since Beta 1, we have performed major refactoring of the listview control.</p>
<p>We now have a dedicated GridListLayout. You could do GridLists in Beta 1 as well by messing around with two level lists. However, this workaround is no longer possible, so you should use the dedicated gridlistlayout instead.</p>
<h3><strong>Sheets and Custom Dialogs</strong></h3>
<p>In Beta 1, we had the NavigationPane to create navigational flow. But there was no easy way of creating a modal UI, such as dialogs. In Beta 2 we have added two new concepts the remedy that.</p>
<p>Sheets are the way to put a navigation flow on hold and start a new temporary flow that needs to be finished before the underlying flow can be resumed. For example, if you need the user to edit some forms or compose something before continuing the normal navigational flow, sheets are ideal. They are full screen and can contain a complete navigation history of their own if they need to (i.e. include a NavigationPane or even TabbedPane). They are put on top of any ongoing navigation which cannot continue until the sheet is dismissed.</p>
<p><img class="aligncenter size-full wp-image-10219" title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-7.jpg?w=400&#038;h=294" alt="" width="400" height="294" /></p>
<p>The BlackBerry® 10 platform already contains a bunch of standard system dialogs for the application developer to use. But for cases where an application needs to pop up a completely custom modal dialog, the CustomDialog class can be used. It&#8217;s pretty straightforward &#8212; put whatever UI you want in the dialog and it will be presented on top of existing UI (which will be dimmed out). The user can&#8217;t interact with what&#8217;s behind the dialog until it&#8217;s dismissed.</p>
<h3><strong>Scrolling and pinching</strong></h3>
<p>We have changed a little bit of how scrolling in a container works; one of the reasons being that we also want to make it play well with pinching, panning and rotating content. We have now introduced a separate scroll control handling this &#8212; the ScrollView.</p>
<p>We have enabled scrolling, zooming, panning by just setting a property as well as a full programmatic API to scroll around or zoom in and out in a scrollView.</p>
<h3><strong>Invocation and sharing from the ContextMenu and ActionBar</strong></h3>
<p>With BlackBerry 10, we are continuing the great BlackBerry tradition of connected, deeply integrated Super Apps. And it should be easy to create Super Apps!</p>
<p><img class="aligncenter size-full wp-image-10218" title="" src="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-8.jpg?w=500&#038;h=414" alt="TITLE_IMAGE" width="500" height="414" /></p>
<p>In Beta 1 we showed how easy it is to include ActionItems on the ActionBar or the Context menu by just adding some small fragments of QML. It’s almost as simple to add sharing and invocation actions to your application. Add an invokeActionItem and point out the content to share, and you are more or less good to go.</p>
<h3><strong>Other</strong></h3>
<p>Generally Beta 2 should perform much better than Beta 1. We still have some of work left to get the performance we want, but we are getting there!</p>
<p>We’ve also made sure to include a bunch of new examples for you, and we’ve also updated the existing ones for your cut n’ paste pleasure.</p>
<p>Hopefully you&#8217;ll like the taste of this Cascades dough, and when you put your fingers into it this time, they are going to be less sticky. Let us know what you like and what we should change &#8212; this one is soon going in the oven!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10217&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/cascades-ui-framework-beta-2-updates/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/07/cascades-ui-framework-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-2.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-3.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-4.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-5.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-6.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-7.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/cascades-ui-framework-8.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Let the Series of BlackBerry 10 Beta SDK Releases Continue!</title>
		<link>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/</link>
		<comments>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 14:15:47 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Beta SDK]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10296</guid>
		<description><![CDATA[The latest BlackBerry 10 Beta SDKs are now available for download!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10296&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-10297 aligncenter" src="http://rimdevblog.files.wordpress.com/2012/07/800px-henri_coanda_otopeni_international_arrivals_board.jpg?w=550&#038;h=366" alt="TITLE_IMAGE" width="550" height="366" /></p>
<address><em>Image By Antoine FLEURY-GOBERT (Own work) [CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons</em></address>
<p>The latest BlackBerry® 10 Beta SDKs are <a href="http://www.blackberry.com/developers" target="_new">now available for download</a>! They bring a whole lot more functionality, along with a software upgrade for the BlackBerry 10 Dev Alpha testing device for those who have received one at our <a href="http://www.blackberryjamworldtour.com/" target="_new">BlackBerry Jam World Tour</a> events or BlackBerry 10 Jam in Orlando this past May. This new device update now includes the BlackBerry App World™ storefront client application (the same version that is on the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet). Yes, this means you can start to submit your BlackBerry 10 applications to <a href="http://appworld.blackberry.com" target="_new">BlackBerry App World</a> and share it with fellow BlackBerry 10 developers to get early feedback.</p>
<p><span id="more-10296"></span></p>
<h3><strong>So what’s next?</strong></h3>
<p>To keep the ball rolling for our developer community, we’ve scheduled a series of tooling and SDK releases that will be rolled out over the next few months. Each runtime (Native, HTML5, Adobe® AIR®, and Android™) will have incremental updates to functionality. Each runtime’s functionality won’t necessarily be in sync, as they each have different developer audiences where APIs are prioritized based on what each of these communities are asking for.</p>
<p>Each release is named <strong>Rn</strong> where <strong>R</strong> stands for “Release” and <strong>n</strong> stands for “number”. So for the first BlackBerry 10 Dev Alpha release, the SDK was R4 to match with 10.0.4.xyz version. We also sometimes do internal-only releases, which is why you’ll see some numbers skipped.</p>
<p>The BlackBerry 10 SDK Beta schedule looks like the following:</p>
<ul>
<li><strong>R4:</strong> May SDK Beta Release (first beta)</li>
<li><strong>R6:</strong> July SDK Beta Release (just launched)</li>
<li><strong>R8:</strong> September SDK Beta Release (API Freeze, Binary Compatible with Gold)</li>
<li><strong>R9:</strong> October SDK Beta Release (bug fixes)</li>
<li><strong>R10:</strong> November Gold SDK Release (bug fixes)</li>
</ul>
<h3><strong>But what’s coming in these releases?</strong></h3>
<p>We’re going to step out of the box and do something that we’ve never done before and quite frankly, something that I’ve rarely seen any tech company do in this industry. We’re going to share with you our feature release plan for each of the runtimes. We’ll be providing a list the top level line item deliverables &#8212; but not getting into the details of each feature, or else the list will turn into something as long as a DVD’s extended director’s-cut limited edition!</p>
<p>The beta roadmaps will be posted in the form of flight arrival boards so that you can see the feature, the flight/release it is on, the scheduled arrival time and the current status. These roadmaps should be available in a couple of weeks.</p>
<p>Now I’m going to give the usual disclaimer: These are “targets” and the usual laws of software delivery apply around priorities, dependencies and customer issue firefighting that can impact delivery schedules and scope. We’re being transparent as we can with you, our developer community, to help you better plan your app development leading up to the BlackBerry 10 launch. We want to ensure that we are releasing updates to the SDKs as frequently as possible leading up to gold. Once you have finished digesting and implementing what has been made available in one Beta update, there will be another one waiting for you with more goodies.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10296&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/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/07/800px-henri_coanda_otopeni_international_arrivals_board.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Dessert Time! Android Runtime for BlackBerry 10 Beta</title>
		<link>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/</link>
		<comments>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 13:14:15 +0000</pubDate>
		<dc:creator>Matt W</dc:creator>
				<category><![CDATA[Android Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Android Runtime for BlackBerry 10 Beta]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10263</guid>
		<description><![CDATA[New APIs and features are now available for BlackBerry Runtime for Android Apps for both the BlackBerry PlayBook tablet and BlackBerry 10!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10263&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’ve talked a lot about upcoming features for the BlackBerry® Runtime for Android™ Apps for both the BlackBerry® PlayBook™ tablet and BlackBerry® 10. I’ve taunted many developers, pulling at their heartstrings with the mentions of new APIs and features. I’m happy to tell you today that I’m done teasing &#8212; these features are here and ready for your enthusiastic developer minds!</p>
<p>Before we talk about what’s new in BlackBerry 10, let us recap what is available for the BlackBerry Runtime for Android Apps for BlackBerry PlayBook OS 2.1. There were three major enhancements added to the Android Runtime in 2.1:</p>
<ul>
<li>Each Android app will now run in its own window. This greatly improves the user experience and consistency among the other application runtimes.</li>
<li>Access to the cameras is now supported for Android apps, allowing many more application types to work on the BlackBerry PlayBook tablet.</li>
<li>In-App Payments are now supported through the BlackBerry App World™ storefront, so Android applications can include virtual items for sale in their applications.</li>
</ul>
<p>Building on this fantastic set of features, there is now support for telephony APIs for the Android Runtime in the BlackBerry 10 Beta. This includes support for cell location, and access to information about the network services on the device. For additional information, head on over to our <a href="https://developer.blackberry.com/android/apisupport/" target="_new">API support page</a>. We have completely revamped our Documentation and API Support page to make it easier to find the information you need! Let us know what you think.</p>
<p>All these features are now available for the Android Runtime on the BlackBerry 10 Dev Alpha device and simulator. How do you start using these great new features? Jump to the newly updated <a href="https://developer.blackberry.com/android/">Runtime for Android Apps microsite</a>. There is an updated 1.2 Beta release for the BlackBerry Eclipse™ Plug-in for Android Development Tools and Command-line tools to get starting using all these new Android Runtime features for the BlackBerry 10 Beta. For the Eclipse users, point your update site to <a href="https://bdsc.webapps.blackberry.com/android/downloads/eclipseplugin/beta/" rel="nofollow">https://bdsc.webapps.blackberry.com/android/downloads/eclipseplugin/beta/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10263&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/24f0db511856433f3357906c9dfd7476?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mwhiteman</media:title>
		</media:content>
	</item>
		<item>
		<title>Using the Invocation Framework from ActionScript</title>
		<link>http://devblog.blackberry.com/2012/07/using-the-invocation-framework-from-actionscript-2/</link>
		<comments>http://devblog.blackberry.com/2012/07/using-the-invocation-framework-from-actionscript-2/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 13:11:44 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 SDK]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[invoke]]></category>
		<category><![CDATA[invoking]]></category>
		<category><![CDATA[Invoke Framework]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10243</guid>
		<description><![CDATA[Examining the Invocation Framework included in the Beta 2 of the BlackBerry 10 SDK for Adobe AIR.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10243&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-10268" title="" src="http://rimdevblog.files.wordpress.com/2012/07/air-invoke.jpg?w=310&#038;h=197" alt="TITLE_IMAGE" width="310" height="197" /></p>
<p>Beta 2 of the BlackBerry® 10 SDK for Adobe® AIR® now has support for participating in the BlackBerry 10 Invoke Framework. You can find all of the APIs in the QNXDevice.ane and they are all documented.</p>
<h3><strong>Invoking a Application</strong></h3>
<p>By leveraging the Invoke API, you can invoke virtually any other application on the BlackBerry® smartphone through some simple API call, where you’ll set a parameter for the app you want to invoke and then pass in any parameters that application is expecting. A typical example would be that your application can invoke the BlackBerry® Maps application when it comes across an address. <code>InvokeManager.invoke()</code> will invoke an application.</p>
<p>When the application has been successfully invoked, an <code>InvokeEvent.INVOKE_TARGET</code> event will be dispatched. If there was an error invoking the target, an <code>ErrorEvent.ERROR</code> event will be dispatched. Please refer to the following <a href="http://supportforums.blackberry.com/t5/Test-Article-and-Discussion/Invocation-APIs-fail-when-using-the-BlackBerry-10-Dev-Alpha/ta-p/1819139/">Knowledge Base article</a> for details on some known issues which will be addressed in an upcoming patch.</p>
<p><span id="more-10243"></span></p>
<h3><strong>Invoking a Viewer</strong></h3>
<p><code>InvokeManager.invokeViewer()</code> will invoke a viewer. A Viewer class is returned and is used to communicate with the viewer.</p>
<p>Let’s say you have an image viewer application and you want to invoke it from the main application you’re working on. In the main application, you want to pass the image file that the imager viewer app will open when invoked.</p>
<p>Below is a sample of how you can invoke a viewer and wait for it to be created. This example assumes that you have created the <code>viewerRequest</code> object with the correct data for your viewer.</p>
<pre>var viewer:Viewer = InvokeManager.invokeManager.invokeViewer( viewerRequest );
viewer.addEventListener( ViewerEvent.VIEWER_CREATED, viewerCreated );

private function viewerCreated( event:ViewerEvent ):void
{
   //viewer is created and ready to communicate with.
}</pre>
<h3><strong>Making your Application an Invoke Handler</strong></h3>
<p>If you are developing an application that can be invoked by another application, you will want to add a listener for the invoke event at the very start of your application. These should be the first lines of your application.<br />
Once you have received the invoke event, you can check the startup mode and get the data that you were invoked with.<br />
Below is a sample of how you would accomplish this:</p>
<pre>InvokeManager.invokeManager.addEventListener(InvokeEvent.INVOKE, onInvoked );
private function onInvoked( event:InvokeEvent ):void
{
    if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.INVOKE )
    {
        var invokeRequest:InvokeRequest = InvokeManager.invokeManager.startupRequest;
    }
    else if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.VIEWER )
    {
        var viewerRequest:InvokeViewerRequest = InvokeManager.invokeManager.startupViewerRequest;
    }
}</pre>
<h3><strong>Query a list of targets</strong></h3>
<p>You can also query a list of targets or viewers on the device by calling the <code>InvokeManager.queryTargets()</code> method. At some point in the future, this will make a pop-up list in your application that will allow users to select items from the list. For now, it returns the results and it is up to you to use those values in your <code>invoke()</code> and <code>invokeViewer()</code> calls.</p>
<h3><strong>InvokeEvent</strong></h3>
<p>No matter how your application is started, you will receive an InvokeEvent dispatched by the InvokeManager. In order to determine how your app was started, you can check the <code>InvokeManager.startupMode</code> in your InvokeEvent handler. So, your application would look something like the following, assuming that your application can be launched as a target and a viewer:</p>
<pre>package
{
    import qnx.events.InvokeEvent;
    import qnx.invoke.*;

    public class Main extends Sprite
    {

        public function Main()
        {
            //NOTE: THIS MUST BE THE FIRST THING SET IN YOUR APPLICATION CONSTRUCTOR
            InvokeManager.invokeManager.addEventListener(InvokeEvent.INVOKE, onInvoke );
        }

        private function onInvoke( event:InvokeEvent ):void
        {
            if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.INVOKE )
            {
                //invoked as an application/target.
                var data:InvokeRequest = InvokeManager.invokeManager.startupRequest;
            }
            else if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.VIEWER )
            {
                //invoked as a viewer
                var data:InvokeViewerRequest = InvokeManager.invokeManager.startupViewerRequest;
            }
            else
            {
                //launched by the pressing on the icon on the home screen.
            }
        }
    }
}</pre>
<h3><strong>Closing a Viewer</strong></h3>
<p>There are two different ways a viewer can be closed:</p>
<ol>
<li>From the application</li>
<li>From the viewer</li>
</ol>
<p>When an application wishes to close a viewer that it has created, it can simply call the <code>Viewer.dispose()</code> method. This will cause the viewer to be removed immediately.</p>
<p>A viewer can request to be closed by the application and should never actually attempt to close itself directly. Viewers can call the <code>InvokeManager.requestViewerClose()</code> method. This will send a message to the application requesting that it be closed. The Viewer instance in the application will dispatch a <code>ViewerEvent.VIEWER_CLOSE_REQUEST</code> event. When application receives this event, it should call the <code>dispose()</code> method on the viewer to close it. The reason this doesn’t happen automatically is so that applications can transition viewers out before removing them. We may make this a bit more automated in the future, and we’ll let you know when this happens.</p>
<h3><strong>Viewer message relay</strong></h3>
<p>Viewers can send data to applications using the <code>InvokeManager.viewerSendMessage()</code> method. The Viewer instance will then dispatch <code>ViewerEvent.VIEWER_MESSAGE</code> events with the message and data properties set to what was passed into the <code>viewerSendMessage()</code>. Here is an example of how you would use this:</p>
<h3><strong>Viewer code</strong></h3>
<pre>InvokeManager.invokeManager.viewerSendMessage( "select", {name:"Fred"});</pre>
<h3><strong>App Code</strong></h3>
<pre>__currentViewer = InvokeManager.invokeManager.invokeViewer(viewerRequest);
__currentViewer.addEventListener( ViewerEvent.VIEWER_MESSAGE, onMessage );

private function onMessage( e:ViewerEvent ):void
{
    trace( e.message, e.data ); //outputs "select Fred";
}</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10243&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/using-the-invocation-framework-from-actionscript-2/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/07/air-invoke.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 – The Evolution from Beta to Gold</title>
		<link>http://devblog.blackberry.com/2012/06/blackberry-10-sdks-download-now/</link>
		<comments>http://devblog.blackberry.com/2012/06/blackberry-10-sdks-download-now/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 18:08:21 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[Android Runtime]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 SDK]]></category>
		<category><![CDATA[Dev Alpha]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[download SDKs]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[tat]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9394</guid>
		<description><![CDATA[Announcing the release of a set of BlackBerry 10 SDK Betas.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9394&#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/06/robot-evolution.png"><img class="aligncenter size-full wp-image-10003" title="robot-evolution" src="http://rimdevblog.files.wordpress.com/2012/06/robot-evolution.png?w=498&#038;h=184" alt="TITLE_IMAGE" width="498" height="184" /></a></p>
<p style="text-align:center;"><em>image from <a href="http://indiancreekwebdesign.wordpress.com/2011/01/20/the-beginners-guide-to-seo-chapter-2-how-people-interact-with-search-engines/">Indian Creek Web Design</a></em></p>
<p>I&#8217;ve spent many hours talking to members of our developer community both online and in person at our conferences and meet-ups, and I know you&#8217;re excited by these tools. Last week, I attended my first <a href="http://www.blackberryjamworldtour.com" target="_new">BlackBerry® 10 Jam</a> in Toronto and I was blown away by the energy of the developers in attendance.</p>
<h3><strong>What to expect in this first Beta</strong></h3>
<p>The BlackBerry 10 SDKs don’t jump to awesomeness in their first iteration; it’s an evolution to greatness. In this first Beta we’ve provided the foundational building blocks and a great start for developers to see where we’re heading. The SDKs allow you to create the BlackBerry 10 user experience with core controls and a great application framework to build the necessities of your application around networking, storage and other foundational pieces. It’s not like we’re starting from scratch; all the functionality provided in the SDKs for the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet is also available.</p>
<p>We’ve also made sure that the core UI controls in the Adobe® AIR® runtime have been re-skinned to provide the BlackBerry 10 look and feel along with <a href="https://github.com/blackberry/bbUI.js" target="_new">updating bbUI.js</a> for WebWorks developers to provide the same BlackBerry 10 experience as you find in Cascades™.</p>
<p><span id="more-9394"></span></p>
<h3><strong>Did you just say “first Beta” &#8211; and what does it mean to evolve?</strong></h3>
<p>We’ll be providing a series of Beta releases on the road to the gold BlackBerry 10 SDK. I want to make sure I set expectations with the community on how we’re approaching the beta cycle. As we evolve each of the SDKs, it means that on top of adding functionality we may need to make changes to functionality released in a previous beta. We are making sure that we examine all the possible angles before we make changes that could affect your application’s code during the Beta and are trying to minimize these changes as much as possible. However, there are times when we’ll have to make changes to ensure that we have solid footings for moving forward with follow up releases. As we move closer to gold, our goal is to make sure that changes in the SDK do not affect compatibility with your code.</p>
<h3><strong>What about PIM, BBM, Share and Invocation Framework APIs?</strong></h3>
<p>RIM has a strong heritage in delivering fantastic deep integration into the core BlackBerry experience and providing a differentiating factor for your application on the platform, and this will continue with BlackBerry 10. As we evolve the BlackBerry 10 SDKs, these deep integration APIs will be made available, but they aren’t quite ready for 3rd party consumption yet.</p>
<p>These APIs are still seeing refactoring as we move through all the use cases of our core applications. We want to ensure that both our core apps are using the same APIs as 3rd party developers and that the APIs see minimal changes after they are made available in a Beta.</p>
<p>I won’t list all of the APIs that are coming, but I’ll list the hot topics where I usually get inquiries:</p>
<ul>
<li>BBM™</li>
<li>PIM (Contacts, Calendar, Tasks, Notes)</li>
<li>Messages/Email</li>
<li>NFC</li>
<li>Share/Invoke Framework
<ul>
<li>Adding your menu item to an existing app</li>
<li>Invoking and being invoked by another app</li>
</ul>
</li>
<li>String pattern registry</li>
<li>Geocoding &amp; reverse geocoding</li>
<li>Bluetooth®</li>
</ul>
<p>All these and more will be coming in follow-up Beta releases, so make sure you <a href="https://bdsc.webapps.blackberry.com/native/beta/" target="_new">grab the SDKs</a> and start building the core of your application to ensure that you’re ready to integrate these features as soon as they’re available!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9394&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/06/blackberry-10-sdks-download-now/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/06/robot-evolution.png" medium="image">
			<media:title type="html">robot-evolution</media:title>
		</media:content>
	</item>
		<item>
		<title>AIR Porting: PlayBook to BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2012/06/adobe-air-porting-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2012/06/adobe-air-porting-blackberry-10/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 14:01:46 +0000</pubDate>
		<dc:creator>Paul Bernhardt</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[Adobe AIR app]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[sample app]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9710</guid>
		<description><![CDATA[Find out how to port your Adobe AIR app to BlackBerry 10 - it's easier than you'd think.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9710&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>With the release of the <a href="https://developer.blackberry.com/air/" target="_new">BlackBerry® 10 Adobe® AIR® SDK Beta</a>, I thought it might be time to go back and see how much work it would be to take the <a href="http://supportforums.blackberry.com/t5/Adobe-AIR-Development/How-to-Skin-QNX-UI-Components-Basic/ta-p/1191329" target="_new">sample app I wrote last year</a> and get it going on a <a href="http://blogs.blackberry.com/2012/05/blackberry-10-dev-alpha/" target="_new">BlackBerry 10 Dev Alpha</a>. I was all set to spend the day coding and tweaking and working on a big long guide. Then I loaded the old build onto my device and&#8230;well, it basically worked already:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-9713" src="http://rimdevblog.files.wordpress.com/2012/06/air-porting-1.jpg?w=300&#038;h=500" alt="TITLE_IMAGE" width="300" height="500" /></p>
<p><span id="more-9710"></span></p>
<p>Turns out I had locked the app’s orientation, but neglected to actually specify which orientation it should be locked to. On the BlackBerry® PlayBook™ tablet it was fine, since the default was landscape and that’s what I wanted, but the Blackberry 10 Dev Alpha is a portrait device. A quick change to add <code>&lt;aspectRatio&gt;landscape&lt;/aspectRatio&gt;</code> to my app.xml (not even the code!), and I’m done.</p>
<p><img class="aligncenter size-full wp-image-9712" title="" src="http://rimdevblog.files.wordpress.com/2012/06/air-porting-2.jpg?w=600&#038;h=360" alt="" width="600" height="360" /></p>
<p>Since I had specified the dimensions of the SWF in my main action script file, I didn’t even need to change any of the sizes of the menus or anything (though I probably should have just made everything scale dynamically in the first place). Either way, it only took me a couple minutes to sort out, and all I did was fix a legitimate bug. I didn’t even have to use the BlackBerry 10 SDK to compile it, since I wasn’t using any new APIs. So if you already have an Adobe AIR app, you are probably good to go. Congratulations on writing your first app for <a href="http://blogs.blackberry.com/2012/05/blackberry-10-world-keynote/" target="_new">BlackBerry 10</a>!</p>
<p><img class="aligncenter size-full wp-image-9711" title="" src="http://rimdevblog.files.wordpress.com/2012/06/air-porting-3.jpg?w=600&#038;h=360" alt="" width="600" height="360" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9710/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9710/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9710&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/06/adobe-air-porting-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7a3bf8c930434e9f401be449eb7ea556?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulbe1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/06/air-porting-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/06/air-porting-2.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/06/air-porting-3.jpg" medium="image" />
	</item>
		<item>
		<title>BlackBerry 10 WebWorks SDK and Ripple Emulator Refreshed</title>
		<link>http://devblog.blackberry.com/2012/06/blackberry-10-webworks-sdk-ripple-update/</link>
		<comments>http://devblog.blackberry.com/2012/06/blackberry-10-webworks-sdk-ripple-update/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 14:21:25 +0000</pubDate>
		<dc:creator>Ken W</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[ripple]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[Ripple Emulator]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 WebWorks SDK]]></category>
		<category><![CDATA[bug fixes]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9699</guid>
		<description><![CDATA[We've just released an update to the BlackBerry 10 WebWorks SDK and Ripple Emulator, available through our GitHub account.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9699&#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/06/ripple.jpg"><img class="aligncenter size-full wp-image-9722" title="ripple" src="http://rimdevblog.files.wordpress.com/2012/06/ripple.jpg?w=550&#038;h=206" alt="TITLE_IMAGE" width="550" height="206" /></a></p>
<p>When we released our first Betas of the <a href="http://devblog.blackberry.com/2012/05/blackberry-10-webworks-sdk/" target="_new">BlackBerry® 10 WebWorks™ SDK</a> and <a href="http://devblog.blackberry.com/2012/05/ripple-blackberry-10/" target="_new">Ripple Emulator</a> at the <a href="http://www.blackberryjamconference.com" target="_new">BlackBerry 10 Jam</a> conference in May, we spoke about our desire to bring frequent updates of these tools to you, our dedicated developer community. We want to keep fueling your creativity and desire to build the best BlackBerry 10 applications leading up to the official release. So, <a href="http://developer.blackberry.com/html5/download" target="_new">here is your next BlackBerry WebWorks and Ripple fix</a>.</p>
<p>This update brings a few new APIs (and emulation thereof in Ripple) along with a host of fixes and a slight change to how we handle whitelisting of events.</p>
<p>First up is the addition of the blackberry.ui.dialog APIs that will be very familiar to existing BlackBerry WebWorks developers. This API provides two methods that allow you to launch asynchronous dialogs requesting feedback from the user. These dialogs leverage the standard system level dialogs so you can get a consistent look and feel for your application with the rest of the system. standardAskAsync provides a predefined set of buttons for your dialog, whereas customAskAsync allows you to customize the dialog buttons.</p>
<p><span id="more-9699"></span></p>
<p>We have also added an API that, in conjunction with the standard HTML5 onLine API, will let you know just how connected you really are. The standard <em>navigator.onLine</em> property and <em>online/offline</em> events are supported to let you know if your application has connectivity in general. If you would like to know what type of connection you have and when the type of connection changes, check out our <em>blackberry.connection.type</em> property, and listen for the <em>connectionchange</em> event. This will tell you if you are on VPN, BlackBerry® Bridge™, WiFi®, etc.</p>
<p>Speaking of events, we have adjusted how these work slightly from the first release. In the initial beta, all events were defined in the blackberry.event namespace. Without getting into gory details, this proved to be somewhat inefficient on the final code size, so we have moved the event definitions into the namespace that contains the functionality related to that event – i.e. the battery events are now defined in the blackberry.system namespace. Note that you no longer need to whitelist blackberry.event, since it only has the add and remove listener functions (these will always be available to call), but you will have to whitelist any namespace that has an event you are specifically interested in. Please check out the <a href="http://developer.blackberry.com/html5/apis" target="_new">API reference</a>.</p>
<p>In terms of bug fixes, there are a couple of key ones that I want to call out. If you use a module loader, you can now also use BlackBerry WebWorks, hooray! In the first release, the last one included into your app would work but break the first. Now webworks.js and module loaders play nicely together.</p>
<p>In the first release, you also could not sign your application at the same time as enabling remote web inspector. You can now do this so you can test your application on secure devices without needing to worry about debug tokens. That said, be sure to turn off web inspector before you submit your application to the BlackBerry App World™ storefront. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The team here at Research In Motion® (RIM®) is hard at work on the next Beta refresh, currently slated to land in early July. If you are really eager/curious/have lots of free time, feel free to check out our progress in <a href="https://github.com/blackberry" target="_new">GitHub</a>, and let us know whether we are heading in the right direction on new features and APIs.</p>
<p>For BlackBerry WebWorks SDK work, check out:</p>
<p><a href="https://github.com/blackberry/BB10-Webworks-Packager" target="_new">https://github.com/blackberry/BB10-Webworks-Packager</a></p>
<p><a href="https://github.com/blackberry-webworks/BB10-Webworks-API" target="_new">https://github.com/blackberry-webworks/BB10-Webworks-API</a></p>
<p>Ripple? Check out:</p>
<p><a href="https://github.com/blackberry/Ripple-UI" target="_new">https://github.com/blackberry/Ripple-UI</a></p>
<p>Looking forward to a great summer of BlackBerry 10 and BlackBerry WebWorks coding!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9699/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9699/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9699&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/06/blackberry-10-webworks-sdk-ripple-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/06/ripple.jpg" medium="image">
			<media:title type="html">ripple</media:title>
		</media:content>
	</item>
	</channel>
</rss>
