<?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; BlackBerry 10 SDK</title>
	<atom:link href="http://devblog.blackberry.com/tag/blackberry-10-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 May 2013 15:08:31 +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; BlackBerry 10 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>Built for BlackBerry and Adobe AIR</title>
		<link>http://devblog.blackberry.com/2012/09/built-for-blackberry-and-adobe-air/</link>
		<comments>http://devblog.blackberry.com/2012/09/built-for-blackberry-and-adobe-air/#comments</comments>
		<pubDate>Wed, 12 Sep 2012 18:40:41 +0000</pubDate>
		<dc:creator>Alec Saunders</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[$10K Developer Commitment]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[AIR apps]]></category>
		<category><![CDATA[BlackBerry 10 SDK]]></category>
		<category><![CDATA[Built for BlackBerry]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11003</guid>
		<description><![CDATA[Over the last year, our mantra has been “you ask, we act”. We announced two new initiatives last week: Built for BlackBerry® and the $10K Developer Commitment. We’ve put a lot of thought and work into both programs – with two ultimate goals in mind; a chance for you to build a successful business on [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11003&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="https://developer.blackberry.com/builtforblackberry/documentation/getting_started.html" rel="https://developer.blackberry.com/builtforblackberry/documentation/getting_started.html" target="_blank"><img class="aligncenter size-full wp-image-11007" style="border:1px solid black;" title="sdks10kbfb" src="http://rimdevblog.files.wordpress.com/2012/09/sdks10kbfb.jpg?w=623&#038;h=329" alt="TITLE_IMAGE" width="623" height="329" /></a></p>
<p>Over the last year, our mantra has been “you ask, we act”. We announced two new initiatives last week: <a href="http://developer.blackberry.com/builtforblackberry" target="_new">Built for BlackBerry®</a> and the <a href="http://developer.blackberry.com/10k" target="_new">$10K Developer Commitment</a>. We’ve put a lot of thought and work into both programs – with two ultimate goals in mind; a chance for you to build a successful business on BlackBerry® 10 and a great app experience for our users. BlackBerry® WebWorks™ and our BlackBerry 10 Native SDK are designed to help achieve both these goals.</p>
<p>You asked (and rightly so): “What about apps built in AIR?” Well, apps built in Adobe® AIR® are awesome – we see them every day on the BlackBerry® PlayBook™ tablet. Josh even wrote a <a href="http://devblog.blackberry.com/2012/09/fast-native-games-for-blackberry-without-cc/" target="_new">post about amazingly fast games built in Adobe Flash</a>.</p>
<p>Well – you asked, and we’re doing. Starting today – apps built using AIR tooling (BlackBerry 10 SDK for Adobe AIR, NME, Flash Builder) are eligible for both the Built for BlackBerry and the $10K Developer Commitment programs.</p>
<p>We’ve said it before &#8211; quality matters. Can’t wait to see what you build.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2012/09/bbjam_americas_450x150_emailsig_logomap.jpg"><img class="size-full wp-image-11025 aligncenter" title="BBJam_Americas_450x150_EmailSig_LogoMap" src="http://rimdevblog.files.wordpress.com/2012/09/bbjam_americas_450x150_emailsig_logomap.jpg?w=450&#038;h=150" alt="" width="450" height="150" /></a></p>
<p><strong>BlackBerry Jam Americas – Sept 25-27, San Jose CA</strong></p>
<p>BlackBerry® Jam Americas 2012 is a showcase for the bold, new direction BlackBerry is heading with the upcoming BlackBerry® 10 platform. The event attracts developers and industry leaders who understand the power of BlackBerry and want to build their success with the platform. Whether you&#8217;re a Native, Web, or Android™ developer, don&#8217;t miss this opportunity to explore the powerful, game-changing BlackBerry 10 platform.</p>
<p>Join us, September 25-27 in San Jose, California. <a href="http://www.blackberryjamconference.com/americas/register%20?CPID=OTC-2012BBJAMAM03">Register Now</a> and use promo code DJAA45 to register for only $299.00</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11003/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11003/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11003&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/built-for-blackberry-and-adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d4fe58df3d76e08b4f82f7df3aa56ea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">asaund1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/sdks10kbfb.jpg" medium="image">
			<media:title type="html">sdks10kbfb</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/bbjam_americas_450x150_emailsig_logomap.jpg" medium="image">
			<media:title type="html">BBJam_Americas_450x150_EmailSig_LogoMap</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[Adobe AIR Development]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 SDK]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[invoke]]></category>
		<category><![CDATA[Invoke Framework]]></category>
		<category><![CDATA[invoking]]></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>And the hits keep on coming&#8230;BlackBerry 10 WebWorks Update</title>
		<link>http://devblog.blackberry.com/2012/07/webworks-beta-july/</link>
		<comments>http://devblog.blackberry.com/2012/07/webworks-beta-july/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 13:09:59 +0000</pubDate>
		<dc:creator>Ken W</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 SDK]]></category>
		<category><![CDATA[BlackBerry 10 WebWorks]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[code samples]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[push]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10240</guid>
		<description><![CDATA[We are pleased to announce the release of a new version of the BlackBerry 10 WebWorks SDK.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10240&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h3><strong>BlackBerry 10 WebWorks SDK Refreshed</strong></h3>
<p>In keeping with our goal of delivering fresh content frequently through the summer, we are pleased to announce the release of a new version of the BlackBerry® 10 WebWorks™ SDK. And this one is a doozy. It really provides a platform to build on for making high quality, integrated BlackBerry® 10 applications using web technologies. It also provides the groundwork for future updates throughout the summer and fall, filling out the API set to support a wide-range of use cases.</p>
<p>Now, where to start&#8230;</p>
<h3><strong>Invoke</strong></h3>
<p>You will be seeing a lot about the Invoke framework when it comes to BlackBerry 10 application development. Invoke provides the mechanisms for interacting with other applications and services on the device, both system and third-party. And it works both ways: you can invoke another application to access some functionality; you can register to be a target for invocation based on a pre-defined or custom “Action”, and for specific types of data. This one deserves its own blog post, so stay tuned as one will arrive in the not too distant future. Needless to say, you will want to get intimate with this API, as it is one of the cornerstones of the BlackBerry application value proposition of deep integration with the system and third-parties. 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-10240"></span></p>
<h3><strong>File and File Transfer</strong></h3>
<p>In previous versions of BlackBerry WebWorks for BlackBerry® OS and BlackBerry® PlayBook™ tablet, there was a blackberry.io.file API to allow for management of files on the device. With the latest version of the WebKit engine, we now have support for the HTML5 File specification, so this is your route to file system access on BlackBerry 10. This is in keeping with our general strategy of alignment with the open web and standards.</p>
<p>One thing to be aware of with the File API is that, by default, it will act exactly like in a typical browser environment in that the application will only have access to a local sandbox area (enforced by browsers for security reasons). Since application development is different from a browser-based environment, we have provided an API (<strong>blackberry.io.sandbox = false;</strong>) that will allow you to create an un-sandboxed file system that will be at the root of the device file system.</p>
<p>Also in blackberry.io are a couple of properties that direct you to points of interest on the filesystem, such as the Shared folder, and the home folder of the application which are useful in an un-sandboxed environment. Device permissions for read/write etc. are enforced, as well as perimeters in a BlackBerry® Balance™ environment (i.e the <strong>blackberry.io.sharedFolder</strong> property will point to the correct Shared folder in the perimeter that the application was installed into.). Whitelisting is enforced on domains when it comes to the sandboxing logic, so security is preserved.</p>
<p>One of the key things we were missing for BlackBerry OS and BlackBerry PlayBook OS was the ability to work with remote files. Being able to upload and download files is a natural extension of the filesystem API, and with BlackBerry 10 you can now create an app to upload to the interwebs as many pictures of your food as you like. Check out the <strong>blackberry.io.filetransfer</strong> API. Your filesystem just got more powerful.</p>
<pre>blackberry.io.filetransfer.download(
        "http://myfiles.org/mypdf.pdf",
        blackberry.io.sharedFolder + "/downloads/mypdf.pdf",
        function (result) {
              alert("Download successful");
        },
        function (result) {
              alert("Download failed");
       } );</pre>
<h3><strong>Push</strong></h3>
<p>Everyone likes being pushed around! OK, maybe not. But you definitely like knowing the latest as soon as it happens. This is one of the hallmarks of the BlackBerry solution: getting relevant information right away, without having to ask for it. This is Push. And in keeping with every BlackBerry WebWorks platform to date, you can integrate your application with Push-enabled services using the <strong>blackberry.push</strong> API. The APIs are more streamlined in BlackBerry 10, especially in that it abstracts away the differences between BlackBerry Enterprise Server and BlackBerry Internet Service push, so you no longer need to worry about that. Watch this space for a dedicated article on the Push APIs coming soon.</p>
<h3><strong>Context Menu</strong></h3>
<p>One of the UI cornerstones for BlackBerry 10 is the context menu. When the user of your application long-presses on an element in your page, the context menu will slide in from the right and present standard actions for the given context. So when the user long-presses on an image, you will get actions such as “Save Image”. At this stage, the context menu will be populated with system defined actions. In future updates to BlackBerry WebWorks we will provide APIs that will allow you to customize the menu with your own secret sauce.</p>
<p><img class="aligncenter size-full wp-image-10303" title="" src="http://rimdevblog.files.wordpress.com/2012/07/webworks-sdk-update-1.jpg?w=300&#038;h=508" alt="" width="300" height="508" /></p>
<h3><strong>Swipe Down Event</strong></h3>
<p>A small event, but oh so powerful. The <strong>swipedown</strong> event will be triggered when the user swipes down from the top bezel into the application content. What most people will use this for is to render a menu that comes in from the top of the screen, as you will find with many applications on the BlackBerry PlayBook tablet. Often this menu will be used for application settings and options. You can also find a very useful sample of how to make this happen in our open source GitHub repo at <a href="https://github.com/blackberry/WebWorks-Samples/tree/master/swipemenu" target="_new">https://github.com/blackberry/WebWorks-Samples/tree/master/swipemenu</a></p>
<p><img class="aligncenter size-full wp-image-10302" title="" src="http://rimdevblog.files.wordpress.com/2012/07/webworks-sdk-update-2.jpg?w=550&#038;h=321" alt="" width="550" height="321" /></p>
<h3><strong>Multiple, Localizable Splash Screens and Application Icons</strong></h3>
<p>With this release, you are now able to specify multiple icons and splash screens for your application. This is to cover different screen resolutions in the future, and for when the device orientation changes. Make sure you have a splash screen for both landscape and portrait orientation. Further, you can also specify splash screens and icons for different languages. When the device language is changed, the system will use the appropriate icon or splash screen. This is accomplished through a folder in your application called /locales. And all you need to specify in your config.xml is the main version of the images, and the system will take care of the rest. <a href="http://developer.blackberry.com/html5/documentation/rim_splash_element.html" target="_new">See our documentation for more details</a>.</p>
<h3><strong>Ripple</strong></h3>
<p>A Ripple update is being polished off as we speak and will be delivered very soon. We have updated Ripple to improve the configuration by removing the requirement to manage the build and deploy services yourself. Now Ripple will start and stop the service for you. Further, we have emulation for the invocation framework as well as the swipedown event. Cordova emulation also got a lot of love with most of the API set now emulated, thanks to a big helping hand from the Cordova group themselves (shout out to <a href="http://twitter.com/filmaj" target="_new">@filmaj</a> and <a href="http://twitter.com/mwbrooks" target="_new">@mwbrooks</a>). We’ll update you as soon as it is released to the site.</p>
<h3><strong>Open Source</strong></h3>
<p>As I have indicated in the past, we are hard at work on the upcoming releases already. Check out our GitHub repos to see the latest goings-ons, and shenanigans, and such-and-suchs.</p>
<p>For BlackBerry WebWorks SDK work, check out:<br />
<a href="https://github.com/blackberry/BB10-Webworks-Packager" target="_new">https://github.com/blackberry/BB10-Webworks-Packager</a><br />
<a href="https://github.com/blackberry/BB10-Webworks-Framework" target="_new">https://github.com/blackberry/BB10-Webworks-Framework</a><br />
<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:<br />
<a href="https://github.com/blackberry/Ripple-UI" target="_new">https://github.com/blackberry/Ripple-UI</a></p>
<p>API reference:<br />
<a href="https://github.com/blackberry/WebWorks-API-Docs" target="_new">https://github.com/blackberry/WebWorks-API-Docs</a></p>
<h3><strong>Getting started</strong></h3>
<p>We are really looking forward to see what you will build with these new updates. <a href="http://developer.blackberry.com/html5">Click here to download the new SDK</a> and get started!</p>
<p>Have fun with this release!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10240&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/webworks-beta-july/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/07/webworks-sdk-update-1.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/webworks-sdk-update-2.jpg" medium="image" />
	</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>
	</channel>
</rss>
