<?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; framework</title>
	<atom:link href="http://devblog.blackberry.com/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 May 2013 17:47:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; framework</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>BlackBerry Jam Unplugged: Cascades</title>
		<link>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-cascades/</link>
		<comments>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-cascades/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 14:59:56 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Jam]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Unplugged]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14763</guid>
		<description><![CDATA[Continuing our BlackBerry Jam Unplugged series, we’ve now posted the latest episode which gives a little more information around the future of the Cascades UI Framework. We’ll be posting videos as part of this series leading up to BlackBerry Jam Americas in Orlando in order to give some more background surrounding the topics that we’ll [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14763&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Continuing our <a href="http://devblog.blackberry.com/?s=jam+unplugged&amp;search=" target="_new">BlackBerry Jam Unplugged series</a>, we’ve now posted the latest episode which gives a little more information around the future of the Cascades UI Framework.</p>
<p>We’ll be posting videos as part of this series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_new">BlackBerry Jam Americas in Orlando</a> in order to give some more background surrounding the topics that we’ll be discussing in detail during the conference.</p>
<p>This particular video will give you some information about the upcoming roadmap items that we’re looking at for the Cascades UI Framework. In this video we’re joined by Markus Landin, all the way from Malmo Sweden, to talk to us about Cascades and the evolution of the framework on BlackBerry 10!</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/GnCYWDHJWbM?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/14763/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14763/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14763&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-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>
	</item>
		<item>
		<title>Qt porting guide: a reference to help you bring your Qt apps to BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2013/02/qt-porting-guide-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2013/02/qt-porting-guide-blackberry-10/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 19:08:05 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[Qt apps]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13841</guid>
		<description><![CDATA[Guest post from Kizito &#8211; Ed. Qt developers often ask the following questions: Is there a porting guide to help me port my Qt apps to BlackBerry 10? What about porting Qt Quick to BlackBerry 10? How do I configure Qt Creator for BlackBerry 10? The good news has arrived: you now have a porting [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13841&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Kizito &#8211; Ed.</i></p>
<p><img class="aligncenter size-full wp-image-13842" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/02/qt-porting.jpg?w=500&#038;h=280" width="500" height="280" /></p>
<p>Qt developers often ask the following questions: <i>Is there a porting guide to help me port my Qt apps to BlackBerry 10? What about porting Qt Quick to BlackBerry 10? How do I configure Qt Creator for BlackBerry 10?</i></p>
<p>The good news has arrived: you now have a porting guide covering the most commonly-encountered use cases. This guide provides the necessary information to developers of native mobile apps who fall in one of the following categories:</p>
<ul>
<li>Developers who have Qt apps written in C/C++/ QML/JavaScript and intend to have their apps running on the BlackBerry 10 platform;</li>
<li>Developers who want to write new Qt C++, QML and/or JavaScript code for the BlackBerry 10 platform;</li>
<li>And finally, developers who want to take advantage of the Cascades UI framework and change their existing UI to the Cascades framework.</li>
</ul>
<p>BlackBerry supports developers in all of the above described scenarios, and so this guide provides developers with best practices for each category. It also explains why a particular practice is considered the best one.</p>
<p>Please check the full Qt porting guide at:</p>
<p><a href="http://developer.blackberry.com/native/documentation/bb10/porting_qt_apps.html" target="_new">http://developer.blackberry.com/native/documentation/bb10/porting_qt_apps.html</a></p>
<p>Related Posts:</p>
<p><a href="http://www.youtube.com/watch?v=hCMMyG3EJ9A" target="_new">YouTube: BlackBerry Jam Session (JAM12): Porting Qt Applications to BlackBerry 10</a><br />
<a href="http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/" target="_new">Porting Qt Applications to BlackBerry 10 is Easier than Ever!</a><br />
<a href="http://devblog.blackberry.com/2012/11/writing-qt-apps-blackberry-10/" target="_new">Writing Qt apps for the BlackBerry 10 platform</a><br />
<a href="http://www.youtube.com/watch?v=f2nKK1XBsR4" target="_new">YouTube: QtDD12 &#8211; How Qt Helped RIM Build BlackBerry 10</a><br />
<a href="http://www.youtube.com/watch?v=KF0c_gd1Fp0" target="_new">YouTube: QtDD12 &#8211; Developing with Qt for the BlackBerry 10</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13841/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13841/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13841&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/02/qt-porting-guide-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b375d2578c668cc015d7452d495c9ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">veronchiquita</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/qt-porting.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Sencha Touch Support for BlackBerry 10!</title>
		<link>http://devblog.blackberry.com/2013/02/sencha-touch-support-for-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2013/02/sencha-touch-support-for-blackberry-10/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 12:18:12 +0000</pubDate>
		<dc:creator>Naveen</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WebWorks]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[sencha touch]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13531</guid>
		<description><![CDATA[We’ve been working the last few months with the team at Sencha to bring the support for BlackBerry 10 out of beta and ready to be used by developers.  We’re glad to announce with Sencha that the wait is over! Performance and a full BlackBerry 10 theme are here for BlackBerry 10.  Now, you can [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13531&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha.png"><img class="aligncenter size-full wp-image-13532" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha-e1360151747329.png?w=600&#038;h=570" width="600" height="570" /></a></p>
<p>We’ve been working the last few months with the team at Sencha to bring the support for BlackBerry 10 out of beta and ready to be used by developers.  We’re glad to announce with Sencha that the wait is over! Performance and a full BlackBerry 10 theme are here for BlackBerry 10.  Now, you can develop visually compelling applications using components in Sencha Touch 2.1.1 without worrying about the performance. The Webkit rendering optimization from the BlackBerry 10 Web platform combined with the Sencha’s performance optimization resulted in great venue for the developers who are developing this application for the first time. Additionally, these optimizations will also help developers who have already developed a Sencha Touch application and are looking to bring it to the BlackBerry 10 platform.</p>
<p>If that wasn’t enough by itself, we are very happy and excited to announce that the latest Sencha Touch release has the full support for BlackBerry 10 theme.  As mentioned at BlackBerry Jam 2012, Sencha is committed to supporting BlackBerry 10 and we’ve been working together with their team to bring these new visuals to their product. With this theme support you can start building BlackBerry 10 themed HTML5 applications using Sencha Touch to give your application the BlackBerry 10 native look and feel. Sencha and BlackBerry are committed to delivering the best platform for building BlackBerry 10 applications with open web standards. The latest Sencha Touch release delivers the BlackBerry 10 native look and feel to most of the UI components such as Forms, DataView, Carousel, List, TabPanel, NestedList and Navigation View. Let’s take a closer look at some of these UI components, styled for BlackBerry 10.</p>
<p><span id="more-13531"></span></p>
<h3><b>Form Elements</b></h3>
<p>Form Elements are one of the most common mobile UI elements, and a building block for many applications, and Sencha has given that native BlackBerry 10 look and feel to them. So, if you want your application to look and feel like a BlackBerry 10 application, you should definitely take advantage of these form elements.  The input adapts to the virtual keyboard as well.  If you have an input type of password or email, keyboard changes configuration to match the input type using standard HTML5 integrated elements.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha1.png"><img class="aligncenter  wp-image-13533" alt="devblog - sencha1" src="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha1.png?w=413&#038;h=783" width="413" height="783" /></a></p>
<h3 style="text-align:left;">Action Bar</h3>
<p>Sencha Touch also includes BlackBerry 10 specific components. The first one we’ll look at is the action bar at the bottom.  The action bar is a styled Sencha Tab Panel and it’s designed in a way that you can switch between pages very easily and this is the same type of design you see in the BlackBerry 10 native applications. You can see this same sort of design with other frameworks, and Sencha has brought the same design to be used for BlackBerry 10 developers.  As you can see, it adapts whether you are in portrait or landscape.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha2.png"><img class="aligncenter  wp-image-13534" alt="devblog - sencha2" src="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha2.png?w=413&#038;h=783" width="413" height="783" /></a></p>
<h3 style="text-align:left;">CrossCut Menu</h3>
<p>In addition to above, the BlackBerry 10 CrossCut menu is also supported by the BlackBerry 10 theme as a new Sencha Touch component. As a developer, you can leverage the CrossCut menu component to create compelling BlackBerry 10 style application using just web technologies and give the native BlackBerry 10 look and feel to the app.  If you’re interested in using the component, it’s the new Ext.bb.CrossCut component (xtype: crosscut). Here is the code snippet, which shows how to use the CrossCut component with in the Sencha Touch framework. The complete reference for the CrossCut menu is available <a href="http://docs.sencha.com/touch/2-1/#!/api/Ext.bb.CrossCut">here</a>.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha3.png"><img class="aligncenter  wp-image-13535" alt="devblog - sencha3" src="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha3.png?w=430&#038;h=130" width="430" height="130" /></a></p>
<h3>To enable the BlackBerry 10 theme, refer to the <a href="http://www.sencha.com/blog/introducing-blackberry-10-support-to-sencha-touch">Sencha blog post</a> for instructions.</h3>
<p>If you are new to Sencha Touch, it is an impressive JavaScript® framework based entirely on HTML5, CSS and JavaScript, and designed to bring an incredibly powerful set of components to create rich mobile applications. Today’s Sencha Touch release not only brings support for BlackBerry 10, but continues Sencha’s support for the BlackBerry® PlayBook™ tablet.  To get started, developers should <a href="http://www.sencha.com/products/touch/download/" target="_new">download the framework</a> and then check out the <a href="http://www.sencha.com/learn/Sencha_Touch" target="_new">Sencha Touch Learning Center</a>, where they will find code samples, videos and tutorials. To get an idea of what is possible using the framework, there are a variety of <a href="http://www.sencha.com/products/touch/demos/" target="_new">demo applications</a> showcasing the breadth and power of the platform.</p>
<p>If you have a Sencha Touch application already and looking to bring it over to BlackBerry 10, stop worrying.  You can bring your Sencha Touch application to BlackBerry 10 in few steps.  Here is the complete <a href="https://developer.blackberry.com/html5/documentation/creating_blackberry_webworks_applications_with_sencha_touch.html">porting guide</a> and the <a href="http://devblog.blackberry.com/2012/11/sencha-touch-blackberry-10/">developer video</a>, which shows you step by step instructions to bring your Sencha Touch application to BlackBerry 10.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13531/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13531/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13531&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/02/sencha-touch-support-for-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/83a3304d7f99cd7e5d2323b7338f7305?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">naveenm1</media:title>
		</media:content>

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

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

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

		<media:content url="http://rimdevblog.files.wordpress.com/2013/02/devblog-sencha3.png" medium="image">
			<media:title type="html">devblog - sencha3</media:title>
		</media:content>
	</item>
		<item>
		<title>Writing Qt apps for the BlackBerry 10 platform</title>
		<link>http://devblog.blackberry.com/2012/11/writing-qt-apps-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2012/11/writing-qt-apps-blackberry-10/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 16:21:45 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[Qt apps]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12142</guid>
		<description><![CDATA[Guest post from Eun-Kyung Choi and Kizito Kasengulu &#8211; Ed. Cascades™ and Qt are two major frameworks available on the BlackBerry® 10 platform. Qt on BlackBerry 10 provides a complete set of standard Qt 4.8 APIs with the exception of the QtWebKit module. BlackBerry 10 provides a selected set of APIs from the QtMobility project [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12142&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Eun-Kyung Choi and Kizito Kasengulu &#8211; Ed.</i></p>
<p><img class="aligncenter size-full wp-image-12046" title="TITLE_IMAGE" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/qt-porting.jpg?w=500&#038;h=280" height="280" width="500" /></p>
<p>Cascades™ and Qt are two major frameworks available on the BlackBerry® 10 platform. Qt on BlackBerry 10 provides a complete set of standard Qt 4.8 APIs with the exception of the QtWebKit module. BlackBerry 10 provides a selected set of APIs from the QtMobility project as well. I will provide an overview of Qt 4.8 APIs coverage on BlackBerry 10, with a focus on APIs that are different or not available on BlackBerry 10, and will refer to alternative Cascades APIs in relevant cases. More details are provided here:<br />
<a href="https://developer.blackberry.com/cascades/reference/qt_index.html" target="_new">https://developer.blackberry.com/cascades/reference/qt_index.html</a></p>
<p>To start, I wanted to share two fundamental facts about the use of Qt within Cascades and Qt on BlackBerry 10 in general:</p>
<p><span id="more-12142"></span></p>
<p>1. Cascades uses its own backend to render on the screen. This backend does not use Qt because Cascades needed several features, which Qt addresses only starting with Qt5. Developers have to decide upfront if an application will use Cascades or Qt to render on the screen, because it is not possible to mix Qt and Cascades APIs to access the screen in one application. Developers can write “pure” Qt Quick or QWidget apps and have the app directly deployed and run on the BlackBerry 10 platform with little or no platform adaptations. Cascades apps can use all Qt APIs which do not access the screen; e.g. the modules QtCore, QtNetwork, QtSql, QtXml.</p>
<p>2. QtMobility APIs have been developed, published and maintained in a separate project outside of the Qt 4.8 base line; therefore QtMobility does not belong to a standard Qt4 package. QtMobility should be separately built and integrated into mobile and embedded platforms based on Qt4. Since the work on QtMobility was focused on standards and services used by Nokia devices, the use of these APIs on modern platforms provided by other vendors requires changes. This applies to the BlackBerry 10 platform as well. The current release of BlackBerry 10 therefore provides a subset of QtMobility API implementation.</p>
<p>In addition to the Cascades UI framework, RIM® has created a rich set of middleware Qt-based APIs to access the key BlackBerry 10 features. Since these APIs do not render to the screen, they can be used in Cascades apps as well as in applications based on Qt widgets and Qt Quick.</p>
<h3><strong>Using Qt widgets with C++ on the BlackBerry 10 platform</strong></h3>
<p>Qt widgets are fully supported on the platform and included in the BlackBerry 10 NDK. Even though almost no changes in the code are needed to get a Qt widget-based application running on BlackBerry 10, this approach will rarely provide acceptable results. Qt widgets have been developed for desktop applications and only few of them are suitable for a mobile platform. For example, QButton, QCheckBox or QProgressBar can be effectively used, but using QMainWidow or QDialog in an app for a mobile device does not make much sense. Moreover, the implementation of animations and effects in widget based UIs requires considerable effort or can even be not possible in some cases. Cascades and Qt Quick provide much better solutions tailored to use cases on mobile devices.</p>
<p>Qt in the current Beta releases of the NDK and on Dev Alpha devices uses a default style for Qt widgets. The final version will contain a style tailored to the appearance of the BlackBerry 10 native UI elements.</p>
<h3><strong>Developing with Qt Quick</strong></h3>
<p>Qt Quick 1.1 is fully supported on the BlackBerry 10 platform as a part of Qt 4.8 package. Additional Qt Quick plugins provided in the QtMobility package are supported according to their general availability on BlackBerry 10.</p>
<p>Developers who used Qt Quick on a desktop platform should note that the “qmlviewer” application is not available on BlackBerry 10. The security and deployment models on BlackBerry 10 require using own C++ code to load Qt Quick files. An example of this code in provided in Qt as well as in the template application which can be created in the category “BlackBerry Qt Quick Application” via the “New Project” wizard in QtCreator 2.6 and newer.</p>
<p>Qt Quick applications intensively using animations and transitions should use QGLWidget as a view port in QDeclarativeView. Using QGLWidget will enable hardware acceleration and therefore usually provides better rendering performance.</p>
<p>When it comes to the UI development, Qt Quick is a good choice when an application needs its own custom appearance with a custom set of UI elements, or when the application code should be ported from another platform to BlackBerry 10. Since Qt Quick 1.1 does not provide high-level UI components, developers have to provide an implementation of these UI elements. If an application needs an authentic BlackBerry 10 look-and-feel and a seamless integration with the platform, using Cascades UI framework is a much better approach.</p>
<p><strong>QtMultimedia</strong></p>
<p>This module is deprecated and not supported. Please use QtMultimediaKit from QtMobility instead.</p>
<p><strong>QtOpenGL</strong></p>
<p>QtOpenGL is fully included in the BlackBerry 10 NDK. However, QtOpenGL APIs cannot be used in a Cascades app. Please check the Cascades documentation to find how to use OpenGL in Cascades apps.</p>
<p><strong>QtScriptTools</strong></p>
<p>QtScriptTools is fully included in the BlackBerry 10 NDK. However, QtScriptTools APIs cannot be used in a Cascades app. Cascades apps use QScriptEngine as described in the BlackBerry 10 documentation.</p>
<p><strong>QtSvg</strong></p>
<p>QtSvg is fully included in the BlackBerry 10 NDK. However, QtSvg APIs cannot be used in Cascades apps.</p>
<p><strong>QtWebKit</strong></p>
<p>QtWebKit is not supported, but RIM is planning to include a solution in later releases of BlackBerry 10.</p>
<p><strong>QtTest</strong></p>
<p>QtTest is fully included in the BlackBerry 10 NDK. However, QtTest APIs cannot be used in Cascades apps.</p>
<p><strong>Not supported</strong></p>
<ul>
<li>Phonon</li>
<li>Qt3Support</li>
<li>QtDesigner</li>
<li>QtUiTools</li>
<li>QtHelp</li>
<li>QAxContainer</li>
<li>QAxServer</li>
<li>QtDBus</li>
</ul>
<p>APIs from the Qt Mobility 1.2 project:</p>
<p><strong>QtNetwork</strong></p>
<p>Most of these APIs have been included in the Qt 4.8 and are supported on BlackBerry 10.</p>
<p><strong>QtLocation</strong></p>
<p>A subset of QtLocation is supported by QtLocationSubset. Details about QtLocationSubset can be found at <a href="https://developer.blackberry.com/cascades/documentation/device_platform/location/" target="_new">https://developer.blackberry.com/cascades/documentation/device_platform/location/</a></p>
<p><strong>QtMultimediaKit</strong></p>
<p>The QtMultimediaKit module is included in the BlackBerry 10 NDK except for QMediaRecorderControl (and so no QMediaRecorder) and Camera APIs. Development teams in RIM are working to provide support for these and other modules in the future. It is important to note that QtMultimedia APIs in Qt 4.8 have dependencies on the QtGui module and so they cannot be used in Cascades apps. Cascades app should use MediaPlayer APIs instead.</p>
<p><strong>QtSensors</strong></p>
<p>The QtSensors module is fully included in the BlackBerry 10 NDK. RIM has extended the default API set with new and useful features. Most QtSensors APIs can be used in Cascades apps. The exact list of supported APIs is available in<br />
<a href="https://developer.blackberry.com/cascades/documentation/device_comm/sensors/index.html" target="_new">https://developer.blackberry.com/cascades/documentation/device_comm/sensors/index.html</a></p>
<p><strong>QtConnectivity</strong></p>
<p>RIM is currently working on adding support for NFC and Bluetooth®. BlackBerry 10 also provides the QtNfcSubset module which provides access to NFC on enabled BlackBerry 10 devices. More details will be provided in the BlackBerry 10 documentation.</p>
<p>Following modules are not supported:</p>
<ul>
<li>QtServiceFramework</li>
<li>QtContacts</li>
<li>QtMessaging</li>
<li>QtSystemInfo</li>
<li>QtPublishSubscribe</li>
<li>QtOrganizer</li>
<li>QtFeedback</li>
<li>QtGallery</li>
<li>QtVersit</li>
</ul>
<h3><strong>Related Resources</strong></h3>
<p>We are planning to provide more detailed documentation about Qt applications on BlackBerry 10 in the next blog posts. In the meantime, please find below some selected links related to Qt on BlackBerry 10:</p>
<ul>
<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://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>
<li><a href="http://blog.qt.digia.com/blog/2012/11/08/qt-creator-2-6-0-released/" target="_new">Qt Creator 2.6.0 released</a></li>
<li><a href="http://qt-project.org/wiki/BlackBerry" target="_new">http://qt-project.org/wiki/BlackBerry</a></li>
</ul>
<p>Related Posts:</p>
<ul>
<li><a href="http://devblog.blackberry.com/2012/08/qt-cascades/" target="_new">What’s up with Qt and the future of Cascades?</a></li>
<li><a href="http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/" target="_new">Porting Qt Applications to BlackBerry 10 is Easier than Ever</a></li>
</ul>
<p>Happy Qt development for BlackBerry 10! Please note that RIM is committed to Qt and is continuously working to expand the selection of own add-on modules as well as standard modules provided by Qt in the future.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12142&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/writing-qt-apps-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b375d2578c668cc015d7452d495c9ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">veronchiquita</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/qt-porting.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Porting Qt Applications to BlackBerry 10 is Easier than Ever!</title>
		<link>http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 13:28:03 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[Qt apps]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12045</guid>
		<description><![CDATA[Guest post from Eun-Kyung and Kizito &#8211; Ed. Qt developers and BlackBerry® 10 developers often ask the following questions: What is the relationship between Cascades™ and Qt, and how do they interact with each other? Cascades and Qt frameworks are two major frameworks available in BlackBerry 10 application development. From a high-level architectural point of [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12045&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Eun-Kyung and Kizito &#8211; Ed.</i></p>
<p><img class="aligncenter size-full wp-image-12046" title="TITLE_IMAGE" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/qt-porting.jpg?w=500&#038;h=280" height="280" width="500" /></p>
<p>Qt developers and BlackBerry® 10 developers often ask the following questions:</p>
<p><i>What is the relationship between Cascades™ and Qt, and how do they interact with each other?</i></p>
<p>Cascades and Qt frameworks are two major frameworks available in BlackBerry 10 application development. From a high-level architectural point of view, you can say that Cascades sits on top of Qt modules as it is built, using the Qt application framework leveraging Qt object model, event model and threading model. This also uses QtCore, QtXML, QtSql, QtNetwork and QDeclarativeEngine for QML components. Both frameworks use standard C++, signals and slots in Qt for inter-object communication. However, Cascades uses own UI rendering engine and does NOT use any QtGui functionality, while Qt uses raster and the OpenGL graphics engine.</p>
<p><span id="more-12045"></span></p>
<h3><strong>BlackBerry 10 supports BOTH Cascades and Qt</strong></h3>
<p>The key point here is that BlackBerry 10 supports BOTH Cascades and Qt frameworks. If you have developed an application using Qt framework for other platforms, you can deploy and run the application on BlackBerry 10 with the minimum effort of fixing a few compile and runtime issues. The downside of this approach is that your application may not have consistent look and feel with the BlackBerry 10 platform, nor have the best integration with the platform itself.</p>
<p>Cascades includes a set of core UI components and platform APIs to create interactive applications accessing the underlying features of the BlackBerry 10 platform. Cascades UI components are designed to have a consistent look and feel, and are optimized for BlackBerry 10 integration such as touch screen interactions. You can use <a href="https://developer.blackberry.com/cascades/documentation/getting_started/cascades_builder/index.html" target="_new">Cascades Builder</a>, the main development tool, for creating BlackBerry Native applications, which is built into the QNX Momentics IDE. The UI preview and the components view are specific features of Cascades Builder when editing QML. Cascades Builder is also integrated to access the BlackBerry platform features and services like audio/video, camera, Ad Service, app integration, BBM™ Social Platform, external data storage access, file system access, internationalization, location, payment service, PIM (Personal Information Management), push services, networking, notifications and sensors. To learn more about the Cascades framework, see <a href="http://developer/cascades/documentation/getting_started/introtocascades.html" target="_new">Introduction to Cascades</a>.</p>
<p>When porting a Qt application to BlackBerry 10, you can access the same subset of Qt APIs directly without using wrappers for BlackBerry 10. This is powerful and convenient for Qt developers and Qt applications. If you have any Qt applications using Qt APIs such as QGeoCoordinate or QSensor, the same APIs are available and accessible on BlackBerry 10. Currently, the subset of QtCore, QtNetwork, QtLocation, QtSensors, QtSql and QtXML modules are supported. You can check out our <a href="https://developer.blackberry.com/cascades/sampleapps/" target="_new">sample applications</a> to learn more about these APIs.</p>
<h3><strong>Which Framework to Choose to Port your Qt Application?</strong></h3>
<p>We recommend that you choose Cascades framework if you are developing a native look-and-feel application on BlackBerry 10 and want to maximize the platform integration. If you are planning to develop an application with specific and customized GUIs, you can choose Qt framework. The decision has to be made before you start writing your application, however, since you can’t mix the UI components between Cascades and Qt. We will walk you through the porting tips based on the framework in the following section.</p>
<h3><strong>Basic Step-by-Step for porting a Qt application to BlackBerry 10</strong></h3>
<p>1. Set up the tool chains:</p>
<ul>
<li><a href="https://developer.blackberry.com/cascades/download, https://developer.blackberry.com/cascades/documentation/getting_started/setting_up.html" target="_new">Download BlackBerry 10 SDK/NDK and Set up</a></li>
<li>If you choose to use Qt Creator, download and configure Qt Creator 2.6 for BlackBerry 10 development. This version is recommended since it has the full support for BlackBerry 10 development including BlackBerry® PlayBook™ tablet and QNX. In order to deploy an existing Qt application project in <a href="http://qt-project.org/downloads#qt-creator" target="_new">Qt Creator</a>, you need to add the kit which you defined for BlackBerry 10 to your project. Read the <a href="http://qt-project.org/wiki/Qt-Creator-with-BlackBerry-10" target="_new">configuration instructions</a>.</li>
</ul>
<p>2. Build the application. You will have to fix some make, compile, and linking issues.<br />
3. Set up Package and Deployment by adding the application icon and/or splash screen.<br />
4. Fix look and feel issues by adjusting resolutions, icons, windows or font sizes. You can use Cascades components, make your own customized QML components, or use Qt Quick or QWidgets.<br />
5. Address platform specific runtime issues. If necessary, add BlackBerry Platform Services. Often, different platforms handle inputs differently. Test rotating and adjust orientation issues.<br />
6. Add unique features to the BlackBerry 10 platform to add competiveness. You can apply device integrations like QtMobility Sensors, Native BlackBerry Platform Services and PPS APIs.<br />
7. Submit to the BlackBerry App World™ storefront.<br />
8. Start collecting your money!</p>
<p>If you’d like to learn more about porting Qt applications to BlackBerry 10, stay tuned. We are planning to dig deeper into this topic over the next blog post series.</p>
<p>Here are some Cascades, Qt and open-source related 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://qt-project.org/wiki/Blackberry" target="_new">Qt for 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>
<li><a href="http://blog.qt.digia.com/blog/2012/11/08/qt-creator-2-6-0-released/" target="_new">Qt Creator 2.6.0 released</a></li>
</ul>
<p>Related Posts:</p>
<p><a href="http://www.youtube.com/watch?v=hCMMyG3EJ9A" target="_new">YouTube: BlackBerry Jam Session (JAM12): Porting Qt Applications to BlackBerry 10</a><br />
<a href="http://devblog.blackberry.com/2012/07/cascades-development/" target="_new">Developing in Cascades</a><br />
<a href="http://devblog.blackberry.com/2012/08/qt-cascades/" target="_new">What’s up with Qt and the future of Cascades?</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12045/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12045/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12045&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7b375d2578c668cc015d7452d495c9ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">veronchiquita</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/qt-porting.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Building the BlackBerry 10 WebWorks Open Source Framework on Your Own</title>
		<link>http://devblog.blackberry.com/2012/10/blackberry-10-webworks-framework/</link>
		<comments>http://devblog.blackberry.com/2012/10/blackberry-10-webworks-framework/#comments</comments>
		<pubDate>Wed, 24 Oct 2012 16:36:18 +0000</pubDate>
		<dc:creator>Tim W.</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[BlackBerry 10 WebWorks]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web apps]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11795</guid>
		<description><![CDATA[Guest post from Nukul &#8211; Ed. We’ve received a lot of requests from developers to be able to build BlackBerry® 10 WebWorks™ directly from GitHub. Before I talk about how to take advantage of this, I would like to explain why it took us so long to get here and what it means for you. [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11795&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-11796" title="" alt="" src="http://rimdevblog.files.wordpress.com/2012/10/bb10-framework.jpg?w=600&#038;h=425" height="425" width="600" /></p>
<p><i>Guest post from Nukul &#8211; Ed.</i></p>
<p>We’ve received a lot of requests from developers to be able to build BlackBerry® 10 WebWorks™ directly from GitHub. Before I talk about how to take advantage of this, I would like to explain why it took us so long to get here and what it means for you.</p>
<p>The main issue was that the latest BlackBerry 10 WebWorks SDK features were dependent on features in the BlackBerry 10 OS. Therefore, if you built BlackBerry 10 WebWorks in open source, it potentially would not work with latest BlackBerry 10 OS beta.</p>
<p>This has changed as we get closer and closer to launch. We are now starting to work on features that are not dependent on the latest BlackBerry 10 OS beta. Imagine this: You hear about an awesome new feature or extension we are working on. You can now go to our <a href="http://github.com/blackberry" target="_new">GitHub repositories</a>, look at pull requests, pull down the branch, and a few minutes later you have a BlackBerry 10 WebWorks build with the new extension or feature.</p>
<p><span id="more-11795"></span></p>
<p>Build time can be less than two to three minutes from a clean build. From the time you see someone’s tweet about an awesome new feature, it could take you less than five minutes to get a build of BlackBerry 10 WebWorks that has that feature.</p>
<p>The advantages to a BlackBerry 10 WebWorks app developer are infinite here. You should never need to wait for new features. You can even build with Linux! It’s all there. There will still be some features that you will need the next OS release for, but that will happen less frequently as we get closer to launch of BlackBerry 10.</p>
<p>Here are the two repos you need to build to get ready to take advantage of this:</p>
<p><a href="https://github.com/blackberry/BB10-WebWorks-Framework" target="_new">https://github.com/blackberry/BB10-WebWorks-Framework</a></p>
<p><a href="https://github.com/blackberry/BB10-Webworks-Packager" target="_new">https://github.com/blackberry/BB10-Webworks-Packager</a></p>
<p>The framework repo contains the Framework that is packaged with your app when you build a BlackBerry 10 WebWorks app. The Packager repo contains all the code for the packaging tool.</p>
<p>There are two main branches in each BlackBerry 10 WebWorks repo: master and next. The master branch will contain all the features that you can currently use with the current publicly-released OS &#8212; think of it as the features we wish we had time to get into the previous release. When a feature is completed, it’s merged into master if does not have any OS dependencies. The next branch will contain the new features that have OS dependencies.</p>
<p>To allow developers to easily build stable versions, each release is tagged using the version number of the release. This allows you to easily check out the source of a particular release. You can simply use the tags to check out the code from that release. For example, you can use “git checkout v1.0.2.9” to pull down the code for the last release. So, any pull request you see going into the master branch, you can grab and use right away. You will see none open today, but over the next couple of weeks you should start seeing many.</p>
<p>The README.md has been updated with all the updated instructions.<br />
Run the unit tests, automated tests, all the developer tools we use are all available to you.</p>
<p>We are doing everything we can to enable developers to take advantage of our latest and greatest work. Just open an issue on our repo when you find an issue with our BlackBerry 10 WebWorks SDK. If you fix a bug or build an awesome extension, contribute it back and help us make BlackBerry 10 WebWorks SDK even better. For details on how to contribute, check out <a href="http://blackberry.github.com/howToContribute.html" target="_new">http://blackberry.github.com/howToContribute.html</a></p>
<p>We recently had <a href="https://github.com/badtoyz" target="_new">Mark Robinson</a> contribute changes to make SDK work on Linux &#8212; contributions like that go a long way. Be sure to see our <a href="http://blackberry.github.com/approvedSignatories.html" target="_new">growing list of contributors</a>!</p>
<p>You can reach me any time on Twitter® <a href="https://twitter.com/nukulb" target="_new">@nukulb</a> or <a href="https://github.com/nukulb" target="_new">send me a message through GitHub</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11795/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11795&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/blackberry-10-webworks-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4af90af66399bef37f445ec81aba64a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timwin1</media:title>
		</media:content>

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

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

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/cards.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Let Us Give Your App a Facelift</title>
		<link>http://devblog.blackberry.com/2012/04/unconference-session/</link>
		<comments>http://devblog.blackberry.com/2012/04/unconference-session/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 13:32:25 +0000</pubDate>
		<dc:creator>Victoria B</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[BlackBerry 10 Jam]]></category>
		<category><![CDATA[Cascades UI]]></category>
		<category><![CDATA[developer relations]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[Unconference]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=8896</guid>
		<description><![CDATA[Join us at the BlackBerry 10 Jam Unconference for a great session: “Give Your App a Facelift".<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8896&#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/04/6263941486_b8d5c5d227.jpg"><img src="http://rimdevblog.files.wordpress.com/2012/04/6263941486_b8d5c5d227.jpg?w=500&#038;h=333" alt="TITLE_IMAGE" title="6263941486_b8d5c5d227" width="500" height="333" class="aligncenter size-full wp-image-8902" /></a></p>
<p>Last week I told you about the <a href="http://devblog.blackberry.com/2012/04/blackberry-10-jam-unconference/" target="_new">Unconference</a> we’re hosting on May 3, 2012 as part of <a href="http://www.blackberryjamconference.com?IID=E30C015" target="_new">BlackBerry® 10 Jam</a> in Orlando May 1 to 3. The responses here on the Insider BlackBerry Developer’s Blog as well as on CrackBerry, BerryReview and N4BB (not to mention on <a href="http://twitter.com/BlackBerryDev" target="_new">Twitter®</a> and <a href="http://www.facebook.com/BlackBerryDeveloperCommunity" target="_new">Facebook®</a>) have been amazing and I look forward to the polls later this week that will let you choose which sessions you like best. Keep an eye here and on our Facebook and Twitter pages for more information on the voting!</p>
<p>Our Developer Relations team is enlisting the help of some amazing designers for a great session: “Give Your App a Facelift,” which will take an existing app and use the Cascades UI framework to demonstrate how the app could look on the BlackBerry 10 platform. We want developers attending to leave with some great ideas for new UI or design elements.</p>
<p>To submit your app for consideration, please visit the <a href="http://supportforums.blackberry.com/t5/Test-Article-and-Discussion/Application-Facelift-BlackBerry-10-Jam-submissions/td-p/1660465" target="_new">BlackBerry Developer Forums</a>. The Developer Relations team will look at all the apps and choose which ones will receive a facelift and reach out to developers in the coming weeks.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/8896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/8896/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8896&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/04/unconference-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/62fb1afd67b75b691d917c08c1d1cb74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">berryvic</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/04/6263941486_b8d5c5d227.jpg" medium="image">
			<media:title type="html">6263941486_b8d5c5d227</media:title>
		</media:content>
	</item>
	</channel>
</rss>
