<?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; c++</title>
	<atom:link href="http://devblog.blackberry.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 19:58:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; c++</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>BlackBerry 10 Native SDK &#8211; Racing to the Finish Line</title>
		<link>http://devblog.blackberry.com/2012/11/blackberry-10-native-sdk-update-2/</link>
		<comments>http://devblog.blackberry.com/2012/11/blackberry-10-native-sdk-update-2/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 04:50:35 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native development]]></category>
		<category><![CDATA[native sdk]]></category>

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

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/native-sdk-update.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Augmenting Reality With BlackBerry 10 and Wikitude SDK</title>
		<link>http://devblog.blackberry.com/2012/11/blackberry-10-and-wikitude-sdk/</link>
		<comments>http://devblog.blackberry.com/2012/11/blackberry-10-and-wikitude-sdk/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 17:50:09 +0000</pubDate>
		<dc:creator>Ramprasad Madhavan</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[AR]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[BlackBerry10 BlackBerry 10]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[webcast]]></category>
		<category><![CDATA[wikitude]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12157</guid>
		<description><![CDATA[Augmented Reality is a way to enhance what you see around you with the use of your mobile phone’s camera, sensors, and location services. If done right, applications of this technology can take the experience of the consumer to an entirely new level. Implementing this technology can be exciting and challenging at the same time. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12157&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1075028770"><img class="aligncenter  wp-image-12159" title="wikitude" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/wikitude.png?w=624&#038;h=152" height="152" width="624" /></a></p>
<p>Augmented Reality is a way to enhance what you see around you with the use of your mobile phone’s camera, sensors, and location services. If done right, applications of this technology can take the experience of the consumer to an entirely new level. Implementing this technology can be exciting and challenging at the same time. For those seeking a mature solution, we are extremely delighted about the recent <a href="http://www.wikitude.com/wikitude-launches-worlds-augmented-reality-sdk-blackberry-10">announcement</a> on the BlackBerry® 10 support for the Wikitude SDK.</p>
<p><span id="more-12157"></span></p>
<p>Following up with that announcement, we are pleased to announce our next webcast on Augmented Reality (AR) Development for BlackBerry 10. Join us to learn how to make use of the Wikitude SDK to create cool AR apps and games for the BlackBerry 10. Get a deeper insight into the concepts of creating AR content using HTML5/JavaScript/CSS and integration into BlackBerry10 Cascades™ applications. Hear directly from Wolfgang Damm, Lead Software Architect from Wikitude Team that created the &#8220;<a href="http://www.wikitude.com/wikitude-wins-augmented-reality-developer-tool-platform-year-row" target="_blank">Best Augmented Reality Browser 2012</a>&#8220;.</p>
<p>Registration is open now! Please signup to reserve your spot for the webcast on November 20th, 2012 at 11:00am EST</p>
<p><a href="http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1075028770">http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1075028770</a></p>
<p>Get up to speed on the features of Wikitude SDK for BlackBerry 10 before the webcast:</p>
<p><a href="http://www.wikitude.com/developer/sdk/wikitude-sdk-blackberry-10">http://www.wikitude.com/developer/sdk/wikitude-sdk-blackberry-10</a></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/i4AE-9tLLEs?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12157&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/blackberry-10-and-wikitude-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/ba5492209a7823e5998202d3e638830d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmadhavan</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/wikitude.png" medium="image">
			<media:title type="html">wikitude</media:title>
		</media:content>
	</item>
		<item>
		<title>A four-step guide to BlackBerry 10 Flow</title>
		<link>http://devblog.blackberry.com/2012/09/blackberry-10-flow-guide/</link>
		<comments>http://devblog.blackberry.com/2012/09/blackberry-10-flow-guide/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 17:05:17 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[native]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11129</guid>
		<description><![CDATA[Guest post from Anders Larsson &#8211; Ed. When designing and developing the BlackBerry® 10 UI and our native BlackBerry applications, one of the overall guiding principles has been flow. Most people have a gut feeling of what flow is in a mobile context. When designing our applications and UI framework, we needed a more concrete [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11129&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from Anders Larsson &#8211; Ed.</em></p>
<p>When designing and developing the BlackBerry® 10 UI and our native BlackBerry applications, one of the overall guiding principles has been flow. Most people have a gut feeling of what flow is in a mobile context. When designing our applications and UI framework, we needed a more concrete definition, so we broke it down into these four principles:</p>
<ol>
<li>Eliminate Barriers to Actions and Information</li>
<li>Put the User in Control</li>
<li>Provide Structure and Focus</li>
<li>Give Compelling Feedback</li>
</ol>
<p>By keeping these principles in mind when designing your application, you can create an astonishingly user-friendly flow. These principles have also been packaged in the Core UI components in Cascades™, and by using them in your app you will get a head start. In this third Cascades Beta released at BlackBerry Jam Americas 2012 in San Jose, we have reached a stage where the flow features have come together and are ready to be used. Also, since we are now showing you some of our own apps, you can see how we use the features.</p>
<p>Let’s look at each principle individually and find some examples where they&#8217;re used in the apps.</p>
<p><span id="more-11129"></span></p>
<h3><strong>Eliminate Barriers to Actions and Information</strong></h3>
<p>This is about making the common workflow in your application fast and avoid unnecessary stops, re-navigations or modal states.</p>
<p><strong>Example:</strong> The BlackBerry 10 context menu. There are a couple of different aspects of the context menu touching this principle. First of all, the context menu allows users to perform actions on list items, without having to do a drill down navigation. The user can quickly work through a list, deleting or performing actions on items, without having to navigate into each item individually. By using the multi select feature built into Cascades, you can also allow users to work even more effective. This is not rocket science, of course, but deserves to be mentioned. Taking advantage of the context menu could be a simple way to improve the workflow of your app.</p>
<p>Another aspect of the context menu that’s worth pointing out is that it’s non-modal. What does that mean? Well, when the context menu is open, you can still scroll and interact with the content. We chose this design to avoid unnecessary stops in the UI flow; for example, when invoking the context menu by mistake. The user can just keep on doing what they were doing and dismiss the menu with a gesture when appropriate.</p>
<p style="text-align:center;"><img title="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-1.jpg?w=200" alt="TITLE_IMAGE" width="200" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-2.jpg?w=200" alt="" width="200" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-3.jpg?w=200" alt="" width="200" /></p>
<p style="text-align:center;"><em>When the context menu is opened in its compact state, you can still interact with the content. This avoids unnecessary modal states in the UI.</em></p>
<h3><strong>Put the user in control</strong></h3>
<p>This principle is about creating the sense that, as a user, you are interacting directly with the application, not through some intermediary tool or device. It’s like driving a car when you are an experienced driver. You stop paying attention to your steering wheel or the pedals and how your body is interacting with them &#8212; you simply drive your car to the place you want it to go. You are in direct control of the car. An app with a good flow should have the same feeling. If you have to look for buttons to push hoping they will perform your desired action, you are not in control.</p>
<p><strong>Example:</strong> Using the navigation pane in Cascades, you automatically get peek actions for free. This is new in Beta 3 &#8212; it gives the user control. A left-to-right swipe when you have drilled down through the navigation pane will take you back to the previous page. But it’s not only a simple gesture; it is a continuous movement, which the user can pause or regret while it is still ongoing. It’s simple and available for free in Cascades, and gives the user a feeling of being in direct control rather than having to look for buttons that will initiate a navigation.</p>
<p style="text-align:center;"><img title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-4.jpg?w=200" alt="" width="200" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-5.jpg?w=200" alt="" width="200" /> <img title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-6.jpg?w=200" alt="" width="200" /></p>
<p style="text-align:center;"><em>Content Peek is a sloppy way to navigate or peek back in the navigation history. It’s a continuous movement making the user feel in control.</em></p>
<h3><strong>Provide structure and focus</strong></h3>
<p>As applications are becoming more and more complex, this principle is getting increasingly important. Bad structure can make what could have been a great app extremely frustrating to use. Poor focus can cause your users to miss the most unique features in your app. By using the Core UI components, you get a lot for free, in terms of structure. TabbedPane, NavigationPane, and so on provide a shell for your app, and in terms of consistency, users will recognize the UI paradigm you are using.</p>
<p><strong>Example:</strong> A great way to get a well-structured Cascades app is to use the tabbedPane wisely. With Beta 3 we have introduced the “back button peek.” This gesture reveals the sidebar from anywhere in a navigational flow, providing “shortcuts” to the entry points in your app (the “tabs”). When using a tabbed pane in your app, try to figure out which the main entry points in your apps are. Which are the main flows the user would want to switch between? Also note that the back button peek is continuous so the user can choose to do a small peek, just to see if something interesting has happened in a different tab. You would indicate that using splats.</p>
<p><strong>Example:</strong> A simple example of focus that can be found in BlackBerry 10 is the camera app. When taking a picture in manual mode, all UI for settings just disappears from the screen, helping the user to focus on the most important thing – taking the picture.</p>
<p><img class="aligncenter size-full wp-image-11194" title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-7.jpg?w=600&#038;h=360" alt="" width="600" height="360" /></p>
<p style="text-align:center;"><em>Taking a picture in BlackBerry 10. All settings are hidden away in the “&#8230;” button in the lower right corner.</em></p>
<h3><strong>Compelling feedback</strong></h3>
<p>This is a very human principle. When we interact with something we want a reaction, and we want a sensible reaction that fits our interaction. We also expect the reaction to come in a timely manner so we can connect it to our interaction. By providing compelling feedback, an application developer can hide away unavoidable loading time, let the user know when doing something right or wrong, and make the application experience enjoyable and flowing in general. Also, an unexpected moment of charm baked in as feedback in your app can make your app go from “When I think of it, this is a pretty useful app” to “I freakin’ love this app!”</p>
<p><strong>Example:</strong> Compelling feedback can also be used to let the user understand what’s going on and how to interact with the application. An example of that is the <a href="http://www.youtube.com/watch?v=hF2cLwPHaNY" target="_new">time warp feature in BlackBerry 10</a>. When adjusting the timeline in a local area of a picture, the result of the operation is immediately fed back to the user. It’s a great example of compelling feedback, inviting the user to fine-tune the photos even more.</p>
<p><strong>Example:</strong> Another example is the virtual keyboard in BlackBerry 10. The keyboard suggests words based on predictions, and when the user swipes the words upwards they nicely animate to the text field where they will end up. It’s a nice moment of charm and gives BlackBerry 10 a unique input experience.</p>
<p><img class="aligncenter size-full wp-image-11203" title="" src="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-8.jpg?w=481&#038;h=348" alt="" width="481" height="348" /></p>
<p style="text-align:center;"><em>The BlackBerry 10 virtual keyboard. When selecting a prediction using a gesture the text animates towards the text field.</em></p>
<p>These were a few examples of what flow means to us and how we use it in our own apps, as well as a few tips on how to incorporate them in your app. There are more examples and other flow features in Cascades that will be covered in upcoming blog posts, and I’m sure you may have some ideas yourself on how you achieve flow in your app. Good luck, and if you want to share your own flow learnings or want some tips, feel free to comment or <a href="http://twitter.com/andershaverdal" target="_new">drop me a line on Twitter®</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11129&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/blackberry-10-flow-guide/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/09/blackberry-10-flow-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-2.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-3.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-4.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-5.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-6.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-7.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blackberry-10-flow-8.jpg" medium="image" />
	</item>
		<item>
		<title>What’s up with Qt and the future of Cascades?</title>
		<link>http://devblog.blackberry.com/2012/08/qt-cascades/</link>
		<comments>http://devblog.blackberry.com/2012/08/qt-cascades/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 14:05:36 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Digia]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10775</guid>
		<description><![CDATA[Some of you may have been reading about Nokia’s decision surrounding their investments in Qt and wondering what exactly this may mean for BlackBerry® 10 and the Cascades™ application framework. As many of you know, RIM provides a port of Qt to run on the BlackBerry® PlayBook™ as well as BlackBerry 10 smartphones. Qt is [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10775&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-10776" title="" src="http://rimdevblog.files.wordpress.com/2012/08/qt-logo.jpg?w=280&#038;h=280" alt="" width="280" height="280" /></p>
<p>Some of you may have been <a href="http://www.digia.com/Qt/About-us/News/Digia-to-Acquire-Qt-from-Nokia/" target="_new">reading about Nokia’s decision surrounding their investments in Qt</a> and wondering what exactly this may mean for BlackBerry® 10 and the Cascades™ application framework. As many of you know, RIM provides a port of Qt to run on the <a href="http://qt-project.org/wiki/Blackberry" target="_new">BlackBerry® PlayBook™ as well as BlackBerry 10 smartphones</a>. Qt is also one of the foundational pieces for the Cascades application framework contributing both the UI declaration in QML as well as many C++ APIs.</p>
<p>We believe that Qt has many great qualities, which is why we have adopted it as part of the core Cascades app framework. The fact that Qt is an open source project has allowed us to both embed it as a core technology layered on top of the POSIX compliant QNX RTOS, as well as contribute changes back to the project. We want to make sure that everyone understands that the BlackBerry 10 platform, and our Cascades application framework, is not tied to the future of Qt in Nokia.</p>
<p>RIM continues to support the Qt community and we are committed to supporting Qt on the BlackBerry platform, including tight collaboration with the Qt community outside of Nokia and with <a href="http://www.digia.com/" target="_new">Digia</a> as new potential owner of Qt. We also welcome all Qt developers to bring both their talents and applications to the BlackBerry platform.</p>
<p>While the formal side of the future of Qt is a little foggy right now, we want our community to rest assured that Qt on BlackBerry is here to stay and that Cascades has a bright and long term future with QML.</p>
<p>Cascades, Qt and open source links:</p>
<ul>
<li><a href="https://developer.blackberry.com/cascades/documentation/getting_started/introtocascades.html" target="_new">Introduction to Cascades</a></li>
<li><a href="http://blackberry-community.github.com/Community/Qt.html" target="_new">Community Wiki for Qt on BlackBerry</a></li>
<li><a href="http://blackberry.github.com/ndk/components.html" target="_new">Open Source Components for the BlackBerry Native SDK</a></li>
<li><a href="http://qt-project.org/wiki/Building-Qt4-for-Blackberry" target="_new">Building Qt4 for BlackBerry</a></li>
<li><a href="http://qt-project.org/wiki/Building-Qt5-for-Blackberry" target="_new">Building Qt5 for BlackBerry</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10775/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10775/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10775&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/08/qt-cascades/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/08/qt-logo.jpg" medium="image" />
	</item>
		<item>
		<title>Developing in Cascades</title>
		<link>http://devblog.blackberry.com/2012/07/cascades-development/</link>
		<comments>http://devblog.blackberry.com/2012/07/cascades-development/#comments</comments>
		<pubDate>Wed, 18 Jul 2012 14:37:47 +0000</pubDate>
		<dc:creator>Shadid</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10277</guid>
		<description><![CDATA[Examining some of the highlights of developing for the BlackBerry platform using Cascades.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10277&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Jamie Julius is the Chief Software Architect of <a href="http://appworld.blackberry.com/webstore/vendor/13">Nobex Technologies Inc</a>. – Ed.</em></p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2012/07/img_00000030.png"><img class="aligncenter  wp-image-10282" title="IMG_00000030" src="http://rimdevblog.files.wordpress.com/2012/07/img_00000030.png?w=491&#038;h=819" alt="TITLE_IMAGE" width="491" height="819" /></a></p>
<p>About a month ago, I took the plunge and started a Cascades™ project for BlackBerry® 10.</p>
<p>Initially I was in a state of shock. This is an entirely different world compared to legacy BlackBerry Java® development – including the language (C++), the framework (Qt/Cascades), and a declarative language to build the UI (QML). Slowly and surely things started coming together. Fortunately, I had done a lot of C++ programming in my distant past, and somewhere in the back of my brain most of that old knowledge was still there. Nonetheless, I found myself staring at compiler error messages in bewilderment when I attempted to make a static function member call using dot syntax (Java) instead of using :: (C++).</p>
<p>After a couple of days the state of shock wore off and I found myself getting excited about this new way of writing BlackBerry applications. So what’s so great?</p>
<p>RIM® has been spotlighting Cascades with its cool controls and animation as a great framework for a new generation of apps. This is all true, but to me, what really makes the difference is the Qt foundation on which Cascades is built. It is Qt that enables rapid and solid development with a clean separation of the UI from the code behind.</p>
<p>In an attempt to summarize what I like about Qt, here’s a short list of the things that have made me smile so far. No doubt as I progress, the list will grow.</p>
<p><span id="more-10277"></span></p>
<h3><strong>QML</strong></h3>
<p>Defining a UI via markup is more intuitive than defining it via code. The markup clearly expresses the hierarchical structure of the UI. Such a hierarchy is almost impossible to see when looking at the equivalent in code. Furthermore, the structure can be expressed with minimal lines of markup in contrast to hundreds of lines of code without any loss of functionality. Needless to say, tweaking the UI and finding and fixing bugs via markup are all a breeze. QML also supports components. This means that I can define QML fragments in separate files and refer to these components from other QML files. I have already found myself defining re-usable pieces of QML. Of course, QML isn’t the only markup language in use today for writing non-HTML applications (e.g., XAML), so it’s great to see this “tried and proven” concept come to the world of BlackBerry development.</p>
<h3><strong>Code Behind</strong></h3>
<p>QML wouldn’t be very useful if it didn’t connect well with C++ code. Qt’s support for named properties and invocable methods in C++ makes it really easy to put code behind the UI. The UI can easily be configured to read values from a C++ object exposed via “properties”. In fact, when configured as such, a control’s property is “bound” to an object’s property. This means that as the value of the object’s property changes, the UI automatically updates to reflect these changes. C++ objects can also expose “methods” which can be invoked directly from QML.</p>
<h3><strong>Qt Threading</strong></h3>
<p>Qt expands on the basic notion of a thread by providing a built-in event loop for any thread. Qt allows an object to be “associated” with a thread. Via dynamic method invocation, a method can be invoked on an object associated with another thread. When such invoked, Qt transparently wraps the method invocation in an event and places it in the appropriate thread’s event queue. As such, the method will be ultimately invoked on the object’s thread. I found this to be extremely helpful when dealing with a particular object type, containing long-running methods. If used correctly, one can use this technique to gain the benefits of multi-threading without the dangers of concurrency.</p>
<h3><strong>Signals and Slots</strong></h3>
<p>Qt uses a mechanism known as signals and slots to allow objects to “listen” to events triggered by other objects. I have found this mechanism to be much more flexible than the Java listener paradigm (i.e., implementing interfaces). Any object can be eligible to listen to “signals” of any other object, simply by implementing a method “slot” with the correct signature. Needless to say, should the receiving object be associated with a different thread, the invocation of the “slot” will be invoked on the object’s thread.</p>
<h3><strong>Maturity and Community Support</strong></h3>
<p>Qt is not new. That’s good! It’s good because it means that it is stable and mature. It means that it contains hundreds of classes providing everything from a basic string wrapper (QString) to XML processing (QDomDocument). It is also very well documented. Both officially on the Qt site and unofficially by the zillions of posts on various forums.</p>
<p>In short, I’m enjoying the ride. Qt is a great foundation for writing apps. Coupled with Cascades, I can definitely say that we have a strong framework for building the next generation of BlackBerry apps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10277&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/cascades-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/25ee80c29143f159bad70d24df820bc1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shadidhaque</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/img_00000030.png?w=614" medium="image">
			<media:title type="html">IMG_00000030</media:title>
		</media:content>
	</item>
		<item>
		<title>More Cascades Webcast Sessions!</title>
		<link>http://devblog.blackberry.com/2012/06/more-cascades-webcast-sessions/</link>
		<comments>http://devblog.blackberry.com/2012/06/more-cascades-webcast-sessions/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 14:12:37 +0000</pubDate>
		<dc:creator>garett</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[animations]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[custom components]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[QML]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9890</guid>
		<description><![CDATA[A second Cascades webcast session will be taking place on Tuesday June 26th.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9890&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2012/06/cascades2.jpg"><img class="aligncenter  wp-image-9979" title="cascades2" src="http://rimdevblog.files.wordpress.com/2012/06/cascades2.jpg?w=556&#038;h=167" alt="TITLE_IMAGE" width="556" height="167" /></a></p>
<p>After the phenomenal response to the <a href="http://devblog.blackberry.com/2012/06/your-second-chance-at-getting-started-with-cascades/" target="_new">first Cascades™ webcast</a>, I am pleased to let you know that we will be continuing with a second supplementary session Tuesday June 26th: <em>Astonishing UIs using the new BlackBerry® 10 framework continued</em>.</p>
<p>This session will use the knowledge gained in the first session and build upon some of the key concepts that make up Cascades, digging deeper into their functionality. The key features being discussed will be: animations, lists and custom UI components. We will be focusing mostly on the QML aspect of development but will begin to introduce some C++ concepts that will be required to perform some more advanced tasks in Cascades.</p>
<p>Registration is now open &#8212; hope to have you there! Come armed with your questions and knowledge gained from the first session.</p>
<p><strong>Get Registered Here:</strong><br />
<a href="http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1047459465" target="_new">http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1047459465</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9890/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9890/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9890&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/06/more-cascades-webcast-sessions/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/06/cascades2.jpg" medium="image">
			<media:title type="html">cascades2</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 Cascades is here!</title>
		<link>http://devblog.blackberry.com/2012/05/blackberry-10-cascades-available-now/</link>
		<comments>http://devblog.blackberry.com/2012/05/blackberry-10-cascades-available-now/#comments</comments>
		<pubDate>Tue, 01 May 2012 13:40:20 +0000</pubDate>
		<dc:creator>garett</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 developer tools]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Cascades SDK]]></category>
		<category><![CDATA[QML]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9126</guid>
		<description><![CDATA[Examining the Cascades SDK, its set of native UI elements and capabilities.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9126&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Everyone here in the Developer Relations team is excited to deliver the first betas of our BlackBerry® 10 developer tools this week. For me, the SDK that I’m most excited about is the astonishing <a href="http://developer.blackberry.com/cascades" target="_new">Cascades™</a> SDK. I have had the privilege of working with this SDK for the past few months and am extremely happy that it is ready for its debut as a public beta! Cascades provides a fantastic experience for both developers as well as end-users.</p>
<h3><strong>Native UI elements</strong></h3>
<p>The Cascades SDK provides a full set of native UI elements which can easily be added to your applications: buttons, fields, text areas etc. Each of these elements will provide hooks to let you easily listen for any standard events (touch, click, toggle) and properties to allow you to customize them for your application needs.</p>
<p><img class="aligncenter size-full wp-image-9138" title="" src="http://rimdevblog.files.wordpress.com/2012/04/cascades.jpg?w=514&#038;h=464" alt="" width="514" height="464" /></p>
<p><span id="more-9126"></span></p>
<h3><strong>Develop using both QML declarative and C++</strong></h3>
<p>Whether you are a C++ guru, a declarative czar, or someone just getting started with programming, Cascades has a place for you! The user interface can be handled using entirely C++ or QML (Qt Markup Language). Data processing can be handed off to JavaScript® written in your QML files or passed off to C++ for some additional heavy lifting. The UI developed in either QML or C++ can be identical, and the QML is optimized on load to run just as fast as if it were written in C++.</p>
<p>Of course, for those of you that would like to have the best of both worlds, that’s also a possibility as C++ and QML can work together. QML can be used to rapidly create your UI while C++ is used to handle the business logic of your application. The result: A fast and easy way to prototype application UI while working on building and refining the business logic in tandem.</p>
<h3><strong>Animations!</strong></h3>
<p>One of my favorite parts about Cascades is the native UI elements: they look great and sync together, but they are also animated. Each element that can be interacted with has its own signature animation; when a check box is toggled, the check mark doesn’t just appear &#8211; it springs in to place! Small, non-intrusive, signature effects that result in a fun and inviting experience &#8211; even with check boxes &#8211; is what makes Cascades great!</p>
<h3><strong>Flawless user experience</strong></h3>
<p>The Cascades SDK is built using client-server architecture where the client handles all UI is handled by the client thread and the server thread handles all the heavy lifting (data processing, networking etc). To the end user, this means that even if the server is working hard to process data, the client will stay responsive and extremely lag-resistant.</p>
<p><img class="aligncenter size-full wp-image-9137" title="" src="http://rimdevblog.files.wordpress.com/2012/04/cascades-2.jpg?w=600&#038;h=359" alt="" width="600" height="359" /></p>
<h6>A split screen showing QML coding alongside the real-time design view</h6>
<h3><strong>Fantastic visualization and design tools</strong></h3>
<p>The Cascades SDK provides both Source and Design views when creating your user interface in QML. The source view lets you write the source for your UI while the design mode provides a real-time representation of how the UI will look, saving you loads of time.</p>
<p>To tag along with the theme of expediting UI design, the Cascades team has also developed a plug-in for Adobe® Photoshop®, The Cascades Exporter plug-in for Adobe Photoshop. This plug-in is really worthy of its own blog post, but in short, it allows you to design your UI in Adobe Photoshop then export the design in a way that can be imported right into your application. From design to implementation in a just a few short steps!</p>
<h3><strong>What can you expect moving forward?</strong></h3>
<p>Expect more and more features, functionality and astonishing ideas to be added to the SDK and IDE as we near the Gold SDK release and beyond. You can also expect to see a great deal of training in the very near future which will cover topics from “Getting Started” right through to more advanced topics like “Using OpenGL in Your Cascades Application”. Stay tuned for announcements on these!</p>
<p>If you would like to find more information on developing applications using the Cascades SDK, then please head over to the <a href="http://developer.blackberry.com/cascades" target="_new">Cascades micro-site</a> where you will find SDK and simulator downloads, sample applications and a wealth of documentation.</p>
<p>One last thing: this is a Beta, so if you do find any small bugs or think of some functionality that you would like added to make your application or developer experience even better, please log an issue in <a href="https://www.blackberry.com/jira/secure/Dashboard.jspa" target="_new">Issue Tracker</a>.</p>
<p>That’s it for me. I cannot wait to see what applications you all come up with! Keep us posted with your progress by dropping us a line on Twitter® at <a href="http://twitter.com/BlackBerryDev" target="_new">@BlackBerryDev</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9126&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/05/blackberry-10-cascades-available-now/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/04/cascades.jpg" medium="image" />

		<media:content url="http://rimdevblog.files.wordpress.com/2012/04/cascades-2.jpg" medium="image" />
	</item>
		<item>
		<title>RIM’s expanded App Ecosystem: the benefits for developers</title>
		<link>http://devblog.blackberry.com/2011/04/blackberry-playbook-development-android/</link>
		<comments>http://devblog.blackberry.com/2011/04/blackberry-playbook-development-android/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 14:59:49 +0000</pubDate>
		<dc:creator>Douglas Soltys</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[super app]]></category>
		<category><![CDATA[tablet os]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=3484</guid>
		<description><![CDATA[Detailing the benefits of supporting Android apps on the BlackBerry® Tablet OS and the BlackBerry® PlayBook™ tablet.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=4815&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://rimdevblog.files.wordpress.com/2011/04/playbook_angle3_march10_2011_ui.jpg?w=589&#038;h=379" alt="BlackBerry PlayBook tablet" title="BlackBerry PlayBook tablet" width="589" height="379" class="aligncenter size-full wp-image-3490" /></p>
<p><em>Jim Tobin, SVP of the Software, Services &amp; Enterprise Markets business unit at Research In Motion® (RIM®), has a great blog post on <a href="http://blogs.blackberry.com" target="_new" title="Inside BlackBerry">Inside BlackBerry</a> highlighting the benefits of our recent platform announcements for customers and developers. For your convenience, we&#8217;ve pulled out the developer-related information. Click the link at the end to read Jim&#8217;s full post!</em></p>
<p>We <a href="http://press.rim.com/release.jsp?id=4935" target="_new">recently announced</a> plans to enable developers to leverage existing assets for the BlackBerry® Java® Development Environment and Android® platforms to be easily ported to the BlackBerry® Tablet OS via ‘application players’. The application player for supported Android apps will be available this summer, followed soon after by the application player for supported BlackBerry JDE apps.  Both will be available through the <a href="http://us.blackberry.com/apps-software/appworld/?iid=AppWorld_Software_landing" target="_new" title="BlackBerry App World">BlackBerry App World</a>™  storefront.</p>
<p><strong>What does this mean for Developers?</strong></p>
<ul>
<li>For the majority of developers, the way to go is still the BlackBerry platform and the widened set of tools we’ve made available. Only these can ensure that the developer harnesses the full power of the BlackBerry PlayBook tablet in terms of extremely rich graphics, full multitasking, and ultrafast processing.  BlackBerry smartphone development options include the BlackBerry® WebWorks™ platform. <a href="http://us.blackberry.com/developers/tablet/webworks.jsp" target="_new" title="BlackBerry WebWorks">BlackBerry WebWorks</a> offers leading HTML5, CSS3 and JavaScript support on a mobile platform.  The BlackBerry WebWorks platform also supports modern web frameworks such as Sencha, PhoneGap, jQuery and Dojo.</li>
<li>BlackBerry PlayBook tablet development options currently include BlackBerry WebWorks as well as <a href="http://us.blackberry.com/developers/tablet/adobe.jsp" target="_new" title="Adobe">Adobe</a>® (Flash® and AIR®).</li>
<li>RIM will add full tooling support for native C/C++ development for the BlackBerry PlayBook tablet over the coming months.  We’re highly confident about this.  The QNX team RIM acquired to develop our BlackBerry Tablet OS has won awards for its Eclipse-based native Integrated Development Environment (“IDE”).</li>
</ul>
<p>Because of the app players we’re providing, if there are developers currently developing for the Android platform, they can now rapidly move onto our platform while they evaluate our other development paths.  We can now offer such developers an on-ramp to package and distribute their apps to our growing customer base of consumers, enterprises and governments. </p>
<p>Going forward, we will continue to evolve our various development technologies to deliver the most powerful, flexible and open experiences for developers whether they choose to build with HTML5, Java®, Adobe Flash, Adobe AIR, or native C/C++.  And for those developers using our BlackBerry platform tools, we will continue to offer access to a growing set of on-device API’s to enable best-in-class integration with core BlackBerry applications and features (which we call “<a href="http://us.blackberry.com/developers/started/super_apps.jsp" target="_new">Super App</a>” experiences).  We are also planning to provide a range of advanced cloud-based services including the BlackBerry Payment and Advertising Services, advanced location-based services, application analytics, and powerful Push services. Stay tuned for more details on these future release plans. </p>
<p><strong><a style="float:right;" href="http://blogs.blackberry.com/2011/04/blackberry-playbook-android" target="_new">Read the entire post on the Inside BlackBerry Blog »</a></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/4815/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/4815/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=4815&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2011/04/blackberry-playbook-development-android/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2d037da01c57235fd7d45fc1c591397f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsoltys</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2011/04/playbook_angle3_march10_2011_ui.jpg" medium="image">
			<media:title type="html">BlackBerry PlayBook tablet</media:title>
		</media:content>
	</item>
	</channel>
</rss>
