<?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; platform</title>
	<atom:link href="http://devblog.blackberry.com/tag/platform/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Mon, 17 Jun 2013 23:00:52 +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; platform</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>Let’s Talk About Push</title>
		<link>http://devblog.blackberry.com/2012/10/blackberry-push/</link>
		<comments>http://devblog.blackberry.com/2012/10/blackberry-push/#comments</comments>
		<pubDate>Tue, 16 Oct 2012 18:25:50 +0000</pubDate>
		<dc:creator>garett</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Android Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Platform Services]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[push]]></category>
		<category><![CDATA[push service]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11598</guid>
		<description><![CDATA[As you may know, Push is now available to almost all BlackBerry® 10 development approaches: Cascades™ Framework, BlackBerry® WebWorks™, Adobe® AIR® and Android™*. That said, I thought it would be a good idea to provide a high-level overview of the entire Push process which is shared across all platforms. (*Support for Push to Android Runtime [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11598&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-11599" title="" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/10/push-chart-2.jpg?w=550&#038;h=192" height="192" width="550" /></p>
<p>As you may know, Push is now available to almost all BlackBerry® 10 development approaches: Cascades™ Framework, BlackBerry® WebWorks™, Adobe® AIR® and Android™*. That said, I thought it would be a good idea to provide a high-level overview of the entire Push process which is shared across all platforms.</p>
<p>(<i>*Support for Push to Android Runtime applications will be supported in a future BlackBerry 10 release, and support of enterprise Push is available; however, to keep things concise this article will focus on consumer Push in currently-supported platforms only. More details on the others to come in a future blog post.</i>)</p>
<p>I will be focusing on the client-side portion of this service. If you have used Push through the BlackBerry® Internet Service (BIS) in the past, then there is nothing different needed for your server-side code at this time – it will work as-is with BlackBerry 10!</p>
<p><span id="more-11598"></span></p>
<p>For anyone who does not yet know what Push is, here is a brief overview: If your BlackBerry 10 application works with a server to retrieve data, there are a few ways it can typically know when new data is available:</p>
<p><strong>1) Pull – Request all data all the time</strong><br />
a. Not efficient (battery and bandwidth-wise)<br />
b. Info may be available to client well before pull<br />
c. Client application needs to be running<br />
<strong>2) Poke – Message the server and ask if new data is available, pull if available</strong><br />
a. Info may be available to client well before poke<br />
b. Client application needs to be running<br />
<strong>3) Push – The server sends the client new data as soon as it becomes available</strong><br />
a. Efficient<br />
b. Data is immediately available to the client<br />
c. Client application does not need to be running</p>
<p>Push is the more efficient way of delivering data to the client application; this service is synonymous with the BlackBerry® experience, where it has been used for delivering emails and BlackBerry® Messenger (BBM™) messages since the beginning.</p>
<p><img class="aligncenter size-full wp-image-11600" title="" alt="" src="http://rimdevblog.files.wordpress.com/2012/10/push-chart.jpg?w=600&#038;h=63" height="63" width="600" /></p>
<h3><strong>Getting started</strong></h3>
<p>If you have not done so already, you can get signed up for a Push Service account on the following site: <a href="https://developer.blackberry.com/services/push" target="_new">https://developer.blackberry.com/services/push</a></p>
<p>Once you have successfully registered, you will receive very important information which will be used for creating your client and server-side applications. Focusing on the client, you will receive an Application ID value which will be unique to your Push application, and you will also receive a PPG (Push Proxy Gateway) URL which will be used by your client to register to begin receiving push data from this particular Application ID. More on these two values later &#8212; for now it is important only to know that they are received after registering to use the Push Service.</p>
<h3><strong>Invocation Framework</strong></h3>
<p>Let’s start with the piece that brings everything together: the Invocation Framework. Invocations are an incredibly powerful tool used throughout BlackBerry 10. In the case of Push, this is how the target application will receive the pushed data whether it is running or closed. With that in mind, the first thing we need to do is register our application to receive invocation requests when a Push is received. To do that, we add an invoke-target element to the application’s bar-descriptor.xml* file:</p>
<p>&lt;invoke-target id=&#8221;<strong>unique.text.value</strong>&#8220;&gt;<br />
&lt;entry-point&gt;1&lt;/entry-point&gt;<br />
&lt;type&gt;APPLICATION&lt;/type&gt;<br />
&lt;filter&gt;<br />
&lt;action&gt;<strong>bb.action.PUSH</strong>&lt;/action&gt;<br />
&lt;mime-type&gt;<strong>application/vnd.push</strong>&lt;/mime-type&gt;<br />
&lt;/filter&gt;<br />
&lt;/invoke-target&gt;</p>
<p>The important elements in bold above:</p>
<p>1) id – This value is chosen by you. It is a unique identifier used to invoke your application specifically. It is important to choose a value that is not likely to be used by other applications.<br />
2) action – The “bb.action.PUSH” value denotes that this invoke-target can handle data pushes.<br />
3) mime-type – The MIME type used by pushed data is “application/vnd.push”, so this element states that this invoke target can handle the push data MIME type.</p>
<p>Numbers 2 and 3 above cannot be changed, but it is important to understand what they represent.</p>
<p>Once your application has been installed with the invoke-target element in the bar-descriptor, it is now ready to be invoked with Push data. The invocation happens the same way as a non-Push invocation; the only difference is that the data provided in the invocation will include a PushPayload object containing the contents of your pushed data. Before the OS knows to invoke this application, however, there are a few things that need to be taken care of, beginning with the Push Notification Service.</p>
<p><i>*If developing using BlackBerry WebWorks / HTML 5 then you would modify the config.xml file. The XML would be almost identical to what is stated above except that &lt;invoke-target id=&#8221;unique.text.value&#8221;&gt; would become &lt;rim:invoke-target id=&#8221;unique.text.value&#8221;&gt; and &lt;/invoke-target&gt; would become &lt;/rim:invoke-target&gt;</i></p>
<h3><strong>Push Notification Service (PNS)</strong></h3>
<p>The PNS is always running on BlackBerry 10. This service handles the mapping between the unique Application ID (received after registering for the Push Service) and the Invoke-Target (specified above in the bar-descriptor.xml file). When your application first launches, it should always create a PushService session instance. This instance takes 2 primary values as parameters: the Invoke Target and the Application ID. After this has been successfully created, the PNS now has a mapping between the Application ID and the Invoke Target.</p>
<p>To take a quick scenario-based example, when a Push comes in to the device from the BlackBerry Push Service, it will always include an Application ID. PNS will receive this Push and read the Application ID. It will then check its records to see what invoke-target has been registered against this Application ID, and then invoke your application based on this mapping.</p>
<p><strong>Note:</strong> If you used Push in BlackBerry® 7.1 OS and lower then you may be wondering about ports; in BlackBerry 10 PNS abstracts the port logic for you, so all you need to worry about is the Application ID. PNS guarantees there will not be a port conflict on your behalf.</p>
<h3><strong>Registering with the Push Service</strong></h3>
<p>If you have gotten this far, then everything is ready to go on the device side. However, your client application still needs to register with the Push Service to allow pushes for the specified Application ID to be delivered to your device. The process of registering with BPS is known as creating a “channel”. This tells BPS that the device has the required application installed and that it would like to start receiving pushed data. This helps to prevent unsolicited pushed data from being sent to your device. Channels are fairly static &#8212; they persist through device resets, so you should only need to create one for the lifetime of the application install. There is a chance that the channel may get deleted by the server, so the recommendation would be to create a channel once every 30 days or less.</p>
<p>Channel creation is handled by the same PushService session instance mentioned in the PNS section above. The same call that creates the channel returns a “token” object; at this time, the token is a string representation of the device PIN. This can be sent off to your server-side application to let it know that there is a new device that would like to begin receiving pushed data. This is not handled by the framework as server-side implementations will vary. The sample applications do show how to perform this registration if using the server-side sample included with the <a href="https://developer.blackberry.com/services/push" target="_new">Push Service SDK</a>.</p>
<h3><strong>Handling the Push Invocation when the client app is closed</strong></h3>
<p>Once again relying on our PushService instance, there is a method that can be called which will allow the application to launch in the background when a Push arrives.</p>
<p>BlackBerry WebWorks / HTML 5 &#8211; <a href="https://developer.blackberry.com/html5/apis/blackberry.push.pushservice.html#launchApplicationOnPush" target="_new">launchApplicationOnPush</a><br />
Cascades &#8211; <a href="https://developer.blackberry.com/cascades/reference/bb__network__pushservice.html#registertolaunch" target="_new">registerToLaunch</a><br />
Adobe AIR &#8211; <a href="https://developer.blackberry.com/air/apis/bb10/net/rim/blackberry/push/PushService.html#registerToLaunch()" target="_new">registerToLaunch</a></p>
<p>If this is set to true, then the application will launch as soon as a Push is received and run in a minimized state. Should the user be in another application at the time, they will not be interrupted by this process &#8212; it is transparent. The client app can then process the Push as needed and possibly use the Notification APIs to let the user know new data is available to be viewed.</p>
<h3><strong>Summary/Conclusion/Where to go next</strong></h3>
<p>Well, there you have it &#8212; a generalist overview of Push across the board on BlackBerry 10. If you would like to add the power of Push to your application then I would recommend a few next steps:</p>
<p>1) <a href="https://developer.blackberry.com/services/push" target="_new">Register to evaluate the Push Service</a>. This provides a means to test out the Push Service in a live environment. This can be tested today on BlackBerry 10 Dev Alpha devices (simulators are not currently supported).<br />
2) Check out the sample for the platform you wish to target. All samples provide the same UI and functionality, so it’s a matter of what you are familiar with:<br />
<a href="https://github.com/blackberry/Cascades-Samples/tree/master/pushCollector" target="_new">Cascades</a><br />
<a href="https://github.com/blackberry/BB10-WebWorks-Samples/tree/master/pushCapture" target="_new">BlackBerry WebWorks / HTML 5</a><br />
<a href="https://github.com/blackberry/Samples-for-AIR/tree/bb10/PushSampleApp" target="_new">Adobe AIR</a></p>
<p>If you would like more information on Push, please take a look at the following resources:</p>
<ul>
<li><a href="http://hosting.desire2learncapture.com/RIM/1/watch/46.aspx" target="_new">JAM48 &#8211; Leveraging BlackBerry Services: Push and Notification Manager</a></li>
<li><a href="http://supportforums.blackberry.com/t5/BlackBerry-Push-Development/bd-p/Applications_using_Push_Technology" target="_new">Developer Support Forums</a></li>
<li><a href="https://developer.blackberry.com/" target="_new">BlackBerry Developer Portal</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11598/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11598&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/blackberry-push/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/75e7e69af37da351a3462a17576c2209?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gbeuk</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/10/push-chart-2.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/10/push-chart.jpg" medium="image" />
	</item>
		<item>
		<title>Choose your own adventure with BlackBerry WebWorks</title>
		<link>http://devblog.blackberry.com/2012/08/blackberry-10-webworks-sdk-update/</link>
		<comments>http://devblog.blackberry.com/2012/08/blackberry-10-webworks-sdk-update/#comments</comments>
		<pubDate>Wed, 15 Aug 2012 18:28:46 +0000</pubDate>
		<dc:creator>Ken W</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[.BAR]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[BlackBerry 10 WebWorks SDK]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[refresh]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10741</guid>
		<description><![CDATA[We’ve just posted a new release to 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=10741&#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><a href="http://rimdevblog.files.wordpress.com/2012/08/download-splash-copy.png"><img class="aligncenter size-full wp-image-10761" title="download-splash copy" src="http://rimdevblog.files.wordpress.com/2012/08/download-splash-copy.png?w=526&#038;h=262" alt="TITLE_IMAGE" width="526" height="262" /></a></p>
<p>Hopefully you aren’t getting tired of me yet, and I’m sure you are not tired of the updates to the BlackBerry® WebWorks™ SDK. We’ve just posted a new release, and it squarely falls in the high-value realm. While incremental, it empowers a significant feature of the BlackBerry WebWorks platform: custom API extensions. That’s right, like previous BlackBerry WebWorks platforms, you can now write your own extensions to enable native capabilities not yet exposed by the pre-packaged BlackBerry WebWorks APIs!</p>
<p>First, let’s quickly mention the other major item in this release: Now, when you build your application, you can pass a configuration file to bbwp.exe &#8211; the main command line tool for BlackBerry WebWorks &#8211; which will pass parameters on to the other downstream command line tools that bbwp.exe leverages. bbwp.exe is your main command line tool to create your applications for BlackBerry WebWorks: it will give you your .BAR file and even sign it for you. However, under the covers, it uses a couple of other command line tools that are part of the BlackBerry tool chain to perform these actions such as creating the .BAR and signing it. These other tools sometimes have parameters that are not exposed by bbwp.exe. With this release, we have provided a parameter (-p or &#8211;param) on bbwp.exe to provide a file on the bbwp.exe command line that you can use to pass on to the downstream tools any additional parameters you choose. It is a simple json structure that you can mark up. The main use case we hear quite often is providing the signing tool with proxy settings. Check out the params-example.json file in the root of your BlackBerry® 10 WebWorks SDK installation for an example. It contains the framework for providing parameters to the other two tools, the native packager that creates the .BAR, and the signing tool which signs the .BAR.</p>
<p><span id="more-10741"></span></p>
<p>OK, now back to custom extensions. As a quick recap, BlackBerry WebWorks APIs are conceptually comprised of two different things: an API or service in the native platform, and a JavaScript® front-end to this native service. All of the APIs that are part of the official BlackBerry WebWorks SDK take advantage of this architecture and a system called jNext. jNext is what binds the JavaScript layer to the native layer. You can now build your own API extensions in exactly the same way we do.</p>
<p>To get started, you will first need to download our BlackBerry 10 Native SDK and configure it. This will give you access to all that the native environment offers. <a href="https://developer.blackberry.com/native/beta/download/" target="_new">Go do that now</a> and come back here for the next step.</p>
<p>All right, you’re back. Next step is to visit our <a href="http://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10" target="_new">GitHub Community API repo</a> and download the sample BlackBerry 10 Native SDK project we have provided. This sample project is a working example of an extension that monitors memory usage on the device. Everything you need to create your own extension is modeled here. A full walk-through of the project and its components can be found in the README associated with the project in the GitHub repository, so check that out next, and get working on your extension.</p>
<p>Once you are done, I highly recommend that you check out our <a href="https://github.com/blackberry/WebWorks-Community-APIs" target="_new">Community API repository</a>, and seriously consider contributing your extension to the repository so that others can take advantage of your awesome work. To contribute the extension you will need to apply the ASL 2.0 license, and complete a few other administrative things, but then the whole BlackBerry WebWorks community can benefit.</p>
<p>One thing to bear in mind with your extension: we really didn’t want to hold back on releasing this feature to our community, but we do know that one thing will change in our next BlackBerry WebWorks SDK release. When you completed your extension, you would have had to create/modify a file called manifest.json. This file provided metadata regarding your extension. Moving forward, we will very likely model the format of this file after the <a href="http://wiki.commonjs.org/wiki/Packages/1.1" target="_new">CommonJS package.json file format</a> (used by npm modules). This should not constitute very much refactoring, as the current file format is very concise, and the community alignment is valuable in itself.</p>
<p>OK, that’s it for this release. As always the team is working on some exciting stuff for the next release. I can’t wait for the next release! Until then, head over to our <a href="http://developer.blackberry.com/html5/download/sdk" target="_new">download page</a> and our <a href="http://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10" target="_new">GitHub repo</a> to start working on your custom extensions!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10741/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10741&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/08/blackberry-10-webworks-sdk-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/08/download-splash-copy.png" medium="image">
			<media:title type="html">download-splash copy</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing Native SDK 2.0 for BlackBerry Tablet OS</title>
		<link>http://devblog.blackberry.com/2012/02/blackberry-tablet-os-native-sdk-2-0/</link>
		<comments>http://devblog.blackberry.com/2012/02/blackberry-tablet-os-native-sdk-2-0/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 16:35:44 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[playbook]]></category>
		<category><![CDATA[playbook tablet]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[tablet os]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=8596</guid>
		<description><![CDATA[Here’s a guest post from Fernando with a big developer announcement! – Ed. Olá!, I’m Fernando, originally from Brazil and now based in Canada as part of RIM’s Developer Relations team. My mission is helping to make this planet a better, connected, fun place to live. I am also a writer, photographer and avid bass [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8596&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Here’s a guest post from Fernando with a big developer announcement! – Ed.</em></p>
<p>Olá!, I’m Fernando, originally from Brazil and now based in Canada as part of RIM’s Developer Relations team. My mission is helping to make this planet a better, connected, fun place to live. I am also a writer, photographer and avid bass player, I&#8217;m passionate about aviation and it seems I have been spending too much time with robotics. (Editor’s note: You know how I feel about robots.)</p>
<p>We at RIM are extremely proud to announce that the BlackBerry® <a href="https://bdsc.webapps.blackberry.com/native">Native SDK for BlackBerry Tablet OS 2.0 is out of beta and now available for download</a>! Based on requests from our developer community, we have been focusing on improving the user experience and providing a consistent environment with comprehensive APIs, resources and documentation.</p>
<p><span id="more-8596"></span></p>
<p>Let&#8217;s take a look at some of the IDE enhancements:</p>
<ul>
<li>The EGit plugin allows developers to check out source code directly from GitHub via the IDE.</li>
<li>A new easy-to-use wizard, Add Library Dependency, simplifies the process of adding library dependencies to a project.</li>
<li>With per-project SDK support, you can now configure your SDK/toolchain on a per-project basis. This allows you to have projects in your workspace build against different versions of the device.</li>
<li>A streamlined deployment setup wizard makes it easier for you to set up your development environment and troubleshoot issues. The wizard also leverages automatic device detection to help you set up your targets.</li>
<li>You can now report bugs directly from the IDE. Select &#8216;Report a Bug&#8217; from the Help menu in the IDE to report a bug and include screenshots, directly from the IDE.</li>
<li>You can now filter files out of the BAR package to exclude unnecessary assets.</li>
<li>BAR files in the Project Explorer can now be expanded to show contents. Files in the BAR can be opened (read-only) in the appropriate editor.</li>
<li>The Import wizard has a new option, &#8216;BlackBerry Tablet OS Existing Code as BlackBerry Tablet OS C/C++ Makefile Project,&#8217; to import existing code.</li>
<li>The BAR file editor now allows viewing of localized manifests for each locale.</li>
<li>Two new profiles, QNX Developer and C/C++ Developer (CDT), allow you to control access to functionality depending on developer type.</li>
<li>AIR Native Extension Support, which includes new workflows has been added to the IDE to help you build and debug native extensions. This includes an ANE project type that works with the Adobe command line tools to generate ANEs. In addition, the new ANE launch configurations help you debug your ANE on the device.</li>
<li>Access to more example projects using the New Example wizard.</li>
</ul>
<p>The BPS (BlackBerry Platform Services) APIs have evolved too, now including more features and several enhancements:</p>
<ul>
<li>Sensor: many sensors are available, for example: accelerometer, magnetometer, temperature, luminance, etc.</li>
<li>Device Information: functions for reading information like OS version, PIN, serial number etc.</li>
<li>Soundplayer: several functions to play system sounds (like camera shutter, device lock etc).</li>
<li>LED service: control of the LEDs and colors to notify users even if the device isn’t being used.</li>
<li>Audio Mixer API: enables your application to react to events (headphone connected/disconnected, mute, etc) and also control audio properties. Also new input and output channels are available.</li>
</ul>
<p>And also, highlights on Scoreloop! The addition of the Scoreloop SDK offers game developers next-generation technology for mobile social gaming features: achievements, challenges, user profiles, leaderboards, awards and more. The social features are modular so you can integrate only the ones you want, while maintaining your app&#8217;s look and feel.</p>
<p>You can get start at the <a href="https://developer.blackberry.com/native/">Native SDK webpage</a>, in the <a href="https://developer.blackberry.com/native/download">download</a> section. Also take a look at:</p>
<ul>
<li><a href="https://developer.blackberry.com/native/documentation">Documentation</a> – in the documentation section, you will find a great source of information about tutorials, recipes, guides and a great directory of open source libraries ported and available on github.</li>
<li><a href="http://supportforums.blackberry.com/t5/Native-SDK-for-BlackBerry-Tablet/bd-p/native_sdk">Forums</a> – in the Native SDK forums, you can discuss support topics, learn from the community and interact directly with us.</li>
</ul>
<p>So, are you ready? Let us know what you think in the comments!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/8596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/8596/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8596&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/02/blackberry-tablet-os-native-sdk-2-0/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>
	</item>
	</channel>
</rss>
