<?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; Native Development Kit</title>
	<atom:link href="http://devblog.blackberry.com/tag/native-development-kit/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Tue, 18 Jun 2013 16:50:23 +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; Native Development Kit</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 Jam &#8211; Interview with Sri Ramanathan from Kony Solutions [VIDEO]</title>
		<link>http://devblog.blackberry.com/2012/05/blackberry-10-jam-interview-with-sri-ramanathan-from-kony-solutions/</link>
		<comments>http://devblog.blackberry.com/2012/05/blackberry-10-jam-interview-with-sri-ramanathan-from-kony-solutions/#comments</comments>
		<pubDate>Wed, 09 May 2012 19:44:30 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Dev Con]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[Native Development Kit]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9398</guid>
		<description><![CDATA[Sri Ramanathan, CTO of Kony Solutions, shares his thoughts on the BlackBerry® 10 platform in this video interview. From Kony Solutions’ press release: “Kony Solutions, the leading mobile application development platform (MADP) provider, announced that it is one of the first mobile platform providers to support the new BlackBerry® 10 platform. Kony customers and partners [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9398&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Sri Ramanathan, CTO of Kony Solutions, shares his thoughts on the BlackBerry® 10 platform in this video interview.</p>
<p>From Kony Solutions’ <a title="press release" href="http://www.kony.com/kony-solutions-one-first-mobile-platform-vendors-support-blackberry-10" target="_blank">press release</a>:</p>
<blockquote><p>“Kony Solutions, the leading mobile application development platform (MADP) provider, announced that it is one of the first mobile platform providers to support the new BlackBerry® 10 platform. Kony customers and partners can expand their mobile applications to support BlackBerry 10 users immediately, with just a few clicks of a button.<br />
Kony’s flagship product is its KonyOne mobile enterprise application platform. Kony’s patent-pending “Write Once, Run Everywhere” technology enables developers to deploy their apps across more than 10,000 mobile smartphones/tablets/kiosks and operating systems from a single code base. All Kony applications can be delivered in native and mobile web (HTML5 and non-HTML5), across every mobile channel. Kony offers the mobile industry’s most comprehensive Service Level Agreement, ensuring support for new versions of existing platforms or OS within 30 days of code release, and within 90 days for any new device or OS.”</p></blockquote>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='315' src='http://www.youtube.com/embed/QGIDDW9P6aw?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>
<p style="text-align:center;">[ <a href="http://youtu.be/QGIDDW9P6aw" target="_new">YouTube link for mobile viewing</a> ]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9398&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/05/blackberry-10-jam-interview-with-sri-ramanathan-from-kony-solutions/feed/</wfw:commentRss>
		<slash:comments>1</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>
	</item>
		<item>
		<title>Bringing your BlackBerry PlayBook apps to BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2012/05/blackberry-playbook-apps-on-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2012/05/blackberry-playbook-apps-on-blackberry-10/#comments</comments>
		<pubDate>Wed, 09 May 2012 17:32:51 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[Native Development Kit]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=9160</guid>
		<description><![CDATA[Going over two important upcoming changes to the BlackBerry 10 Native SDK in order to help developers prepare for upcoming releases, and examining how developers can easily port their BlackBerry PlayBook tablet apps to BlackBerry 10.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9160&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>While all the SDKs for <a href="http://blogs.blackberry.com/2012/05/blackberry-10-world-keynote/" target="_new">BlackBerry®</a> 10 are amazing, our pride and joy is the BlackBerry 10 Native SDK. If you’ve built native apps for the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet, then you’ve used our BlackBerry Native SDK for Tablet OS. The new BlackBerry 10 Native SDK has the same underlying framework as the NDK platform and exposes many new APIs and tooling that will make your development experience even better. If you haven’t had a chance to download and write apps for the BlackBerry PlayBook tablet yet, now is a great time to start building some apps.</p>
<p>One of our priorities is to make sure that apps written with the BlackBerry Native SDK for Tablet OS will transition with minimal hassle to our BlackBerry 10 platform. We don’t want you, our <a href="http://www.blackberry.com/developer" target="_new">developer community</a>, to have to reinvent the wheel or tweak significant amounts of code. We also want to make sure that our developers are aware of changes coming to the platform that may impact them so they can prepare accordingly. With that in mind, I want to talk about two important upcoming changes to the BlackBerry 10 Native SDK in order to help developers prepare for upcoming releases. The motivation for both changes is to help developers scale their apps from tablets to phones.</p>
<p><span id="more-9160"></span></p>
<p>The first change has to do with multi-icon support. We want to create a seamless way for developers to port their BlackBerry PlayBook tablet applications to the BlackBerry 10 smartphone. As we support two device screen sizes, applications may need to provide more than one icon size depending on the device they are being installed on. Developers will now be able to specify a list of icons and splash screens per locale and per resolution in the bar descriptor. These would be of various sizes to suit the different target displays. The runtime will then choose the icon and splash screen that matches the given display. We will be maintaining backwards compatibility, so existing apps written for the BlackBerry PlayBook tablet should not have to modify anything. However, if you are moving your app to a BlackBerry 10 device, you will have to specify icons and splash screens with alternate sizes.</p>
<p>The second important change is with respect to orientation. On BlackBerry 10, native applications will not be able to get the width and height values that they need for sizing their windows and determining orientation by querying the ‘WIDTH’ and ‘HEIGHT’ environment variables. If the width is greater than the height, the application will know it is running in landscape mode and vice versa. This behaviour has changed from BlackBerry PlayBook OS 2.0. On BlackBerry PlayBook OS 2.0, an application would query the screen APIs to get its width and height. For applications running on BlackBerry PlayBook OS 2.0, they can continue to rely on this behaviour as this is now going to change. On BlackBerry 10, however, applications are discouraged from querying for their width and height using the screen APIs. The following code snippet illustrates how an app can query for its width and height:</p>
<p><code>int screen_resolution[2];<br />
screen_resolution[0] = atoi(getenv("WIDTH")); //get width<br />
screen_resolution[1] = atoi(getenv("HEIGHT")); //get height</code></p>
<p>Once the application gets these values (which it can and should do at startup), the application can proceed to create and set up its window.</p>
<p><code>screen_create_window(&amp;window, context);<br />
rc = screen_set_window_property_iv(window,<br />
SCREEN_PROPERTY_SIZE, screen_resolution);<br />
if (rc) {<br />
//handle error …<br />
}</code></p>
<p>rc = screen_set_window_property_iv(screen_win,<br />
SCREEN_PROPERTY_BUFFER_SIZE, screen_resolution);<br />
if (rc) {<br />
//handle error …<br />
}</p>
<p>Applications written for BlackBerry 10 should not set the SCREEN_PROPERTY_ROTATION value, as Navigator will set this for the application automatically when it posts its window.</p>
<p>Furthermore, if you were writing native apps on BlackBerry PlayBook OS 2.0, you would have had to write extra logic to rotate your window based on what you read out from the “ORIENTATION” environment variable. The box below shows an example of how orientation was set up in the BlackBerry PlayBook OS 2.0 setup. This code can now be removed, thereby simplifying your setup logic.</p>
<p><code>//THIS CODE CAN NOW BE DELETED</code></p>
<p>int angle = atoi(getenv(&#8220;ORIENTATION&#8221;));<br />
int buffer_size[2] = {screen_resolution[0], screen_resolution[1]};<br />
int flip = false;</p>
<p>if ((orientation == LANDSCAPE) &amp;&amp; (buffer_size[0] &lt;<br />
buffer_size[1])) {<br />
//In landscape, rotate to portrait<br />
buffer_size[0] = screen_resolution[1];<br />
buffer_size[1] = screen_resolution[0];</p>
<p>if ((angle == 0) || (angle == 180)) {<br />
//Landscape device in landscape mode<br />
angle = 90;<br />
} else if ((angle == 90) || (angle == 270)) {<br />
//Portrait device in landscape mode<br />
angle = 0;<br />
}</p>
<p>flip = true;<br />
}</p>
<p>if (flip) {<br />
rc = screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ROTATION,<br />
&amp;angle);<br />
if (rc) {<br />
//handle error …<br />
}</p>
<p>rc = screen_set_window_property_iv(screen_win,<br />
SCREEN_PROPERTY_BUFFER_SIZE, buffer_size);<br />
if (rc) {<br />
//handle error …<br />
}<br />
}</p>
<p>When it comes to determining current orientation, applications should always rely on the navigator to present current orientation. You should never use the accelerometer to determine orientation. The navigator will also inform the application when it needs to rotate and will initiate the rotation sequence by sending the application a rotate (PORTRAIT or LANDSCAPE) message. These new “rotate” messages are replacing the “orientation” messages on the current 2.0 Navigator. It is to be noted as well that the old orientation messages used to specify rotation in angles, while rotation will be specified as Landscape or Portrait in the new messages. These new units are much more intuitive in my opinion and map more closely with how we think of orientation on the device.</p>
<p>As a native app developer, there are several things you need to consider:</p>
<ul>
<li>Continuing to support your application on BlackBerry PlayBook OS 2.0 won’t require any change – things will continue to work as before.</li>
<li>If you are developing a native app only for BlackBerry 10, you should make sure to use the new method of getting width and height parameters from navigator as well as using the new rotate messages.</li>
<li>If you already have an app on BlackBerry PlayBook OS 2.0 and want to move it to BlackBerry 10, you will have some minor changes to make to port your app over. Your code on BlackBerry PlayBook OS 2.0 will not be able to get the width/height parameters via environment variables, so you will continue to use the old methods. On BlackBerry 10, you should use the parameters you receive from navigator for this.</li>
</ul>
<p>These changes are not drastic, and our hope is that you will be able to migrate from BlackBerry PlayBook OS 2.0 to BlackBerry 10 with minimal fuss. In passing, I should also point out that these changes target developers who are writing applications right on top of our low-level windowing framework, so these changes mainly impact game developers. If you are writing a Cascades™-based application, you should also be abstracted from most of these changes and should consult your Cascades documentation.</p>
<p>I am personally excited about these changes as they will enhance the development capabilities of the BlackBerry 10 Native SDK when it comes to supporting multiple resolutions and orientation. When the time comes for you to start developing or moving your app or game over to the BlackBerry 10 platform, you should definitely consult the developer documentation for more details on these two features and how they will impact your application.</p>
<p>Happy developing!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/9160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/9160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=9160&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/05/blackberry-playbook-apps-on-blackberry-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/aacfb04e6b02273d991e7bb0c519fdec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">russellandrade</media:title>
		</media:content>
	</item>
		<item>
		<title>Gaming on the BlackBerry PlayBook</title>
		<link>http://devblog.blackberry.com/2011/10/gaming-on-the-blackberry-playbook/</link>
		<comments>http://devblog.blackberry.com/2011/10/gaming-on-the-blackberry-playbook/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 21:49:06 +0000</pubDate>
		<dc:creator>Luke Reimer</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[Native Development Kit]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=7603</guid>
		<description><![CDATA[Video overview of some of the latest and greatest BlackBerry® PlayBook™ tablet games shown during the BlackBerry DevCon Americas 2011 General Session Keynote, including titles from Electronic Arts Inc., Gameloft Inc., HotGen Limited, Polarbit, and Pocketeers Limited. 
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7603&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='315' src='http://www.youtube.com/embed/ugfc_y-GInE?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p style="text-align:center;">[ <a href="http://youtu.be/ugfc_y-GInE" target="_new">YouTube link for mobile viewing</a> ]</p>
<p>Since the launch of the <a href="http://devblog.blackberry.com/2011/08/native-sdk-for-blackberry-tablet-os-closed-beta/" title="Native SDK for BlackBerry Tablet OS closed beta" target="_blank">Native SDK for BlackBerry® Tablet OS closed beta</a>, game developers have been able to leverage rich tools to take advantage of the power within the BlackBerry® PlayBook™ tablet. With the <a href="http://devblog.blackberry.com/2011/10/native-sdk-for-blackberry-released/" title="NDK for Tablet OS 1.0 General Availability" target="_blank">general availability launch of the NDK</a>, along with the <a href="http://devblog.blackberry.com/2011/10/scoreloop-development-blackberry/" title="Scoreloop NDK beta" target="_blank">Scoreloop NDK beta availability</a>, leveraging the full capabilities of the BlackBerry PlayBook is now easier than ever. </p>
<p>The video above highlights some great examples of gaming experiences on the BlackBerry PlayBook, including apps like Dead Space for BlackBerry PlayBook, Asphalt 6: Adrenaline HD, and N.O.V.A. 2 HD (full list below).</p>
<p><a href="http://appworld.blackberry.com/webstore/content/57607" title="Spacelings" target="_blank">Spacelings</a> by HotGen Limited<br />
<a href="http://appworld.blackberry.com/webstore/content/55685" title="BattleBallz Chaos" target="_blank">BattleBallz Chaos</a> by Pocketeers Limited<br />
<a href="http://appworld.blackberry.com/webstore/content/56962" title="Raging Thunder" target="_blank">Raging Thunder</a> by Polarbit<br />
<a href="http://appworld.blackberry.com/webstore/content/60760" title="Bejeweled 2 for BlackBerry PlayBook" target="_blank">Bejeweled 2 for BlackBerry PlayBook</a> by Electronic Arts Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/60763" title="The Game of Life" target="_blank">THE GAME OF LIFE for BlackBerry PlayBook</a> by Electronic Arts Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/54701" title="Dead Space for BlackBerry PlayBook" target="_blank">Dead Space for BlackBerry PlayBook</a> by Electronic Arts Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/60727" title="Asphalt 6: Adrenaline HD" target="_blank">Asphalt 6: Adrenaline HD</a> by Gameloft Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/60775" title="N.O.V.A. 2 HD" target="_blank">N.O.V.A. 2 HD</a> by Gameloft Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/59091" title="Let's Golf 2 HD" target="_blank">Let&#8217;s Golf 2 HD</a> by Gameloft Inc.<br />
<a href="http://appworld.blackberry.com/webstore/content/58469" title="ToFu" target="_blank">ToFu</a> by HotGen Limited</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/7603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/7603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7603&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2011/10/gaming-on-the-blackberry-playbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02798908b6c8de45a0e4aa8531a6d869?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lukereim1</media:title>
		</media:content>
	</item>
		<item>
		<title>Cascades: Rich UI Development for BlackBerry Apps</title>
		<link>http://devblog.blackberry.com/2011/10/cascades-blackberry/</link>
		<comments>http://devblog.blackberry.com/2011/10/cascades-blackberry/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 18:31:21 +0000</pubDate>
		<dc:creator>Douglas Soltys</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[BBX]]></category>
		<category><![CDATA[blackberry apps]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[BlackBerry PlayBook OS]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[cascades demo]]></category>
		<category><![CDATA[Native Development Kit]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[playbook apps]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[tat]]></category>
		<category><![CDATA[tat cascades]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=7294</guid>
		<description><![CDATA[Cascades - the UI framework that TAT uses to create numerous advanced UIs and applications, such as Scrapbook will soon be available to BlackBerry developers.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7294&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='315' src='http://www.youtube.com/embed/bAKu0aVBHgQ?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p style="text-align:center;">[ <a href="http://youtu.be/bAKu0aVBHgQ" target="_new">YouTube link for mobile viewing</a> ]</p>
<p><em>Here&#8217;s a guest post from our friend Anders at RIM <a href="http://blogs.blackberry.com/2010/12/rim-welcomes-tat/" target="_new">TAT</a>! &#8211; Ed.</em></p>
<p>Cascades is the user interface (&#8220;UI&#8221;) framework that TAT has been using for many years to create numerous advanced UIs and applications, such as <a title="Scrapbook for BlackBerry PlayBook" href="http://blogs.blackberry.com/2011/07/scrapbook-for-playbook/" target="_blank">Scrapbook for BlackBerry PlayBook</a>. I&#8217;m happy to announce that it will soon be part of the BlackBerry Native SDK.</p>
<p>Here&#8217;s a short list of Cascades features:</p>
<ul>
<li>Great performance, including amazing transitions and animations</li>
<li>Flexible UI layouts including free form lists.</li>
<li>3D support</li>
<li>Support for mixing pre-packaged UI components with custom components</li>
<li>Core UI feature support</li>
</ul>
<p>Cascades was originally developed to enable development of really innovative and unique applications. This put hard requirements on the flexibility and extendibility of the UI framework. The need for designer/developer collaboration was also one of stronger driving factors when developing the framework. Let&#8217;s dig deeper into how Cascades will aid the development of rich and compelling UI.</p>
<p><span id="more-7294"></span></p>
<p><strong>The flexibility of Cascades enables UI innovation</strong></p>
<p>Cascades has a unique level of UI building blocks. In other UI frameworks, when stepping beyond the set of standard UI components, developers must often resort to low level OpenGLES-commands. Cascades provides higher level building blocks for many of the tricky but application-defining UI scenarios. Features like Flexible List layouts, 2D/3D transformations, mixing of 2D UI and 3D objects are all made accessible to developers.</p>
<p><strong>The Cascades workflow helps designers and developers collaborate</strong></p>
<p>In Cascades, UI elements are exposed both programmatically and through mark-up. The mark-up also provides scripting support making it a suitable environment for more design-oriented developers to work with, allowing for quick turnaround times and prototyping to find best possible UI design.</p>
<p>The markup also enables strong tool support including a Photoshop plugin making it easy to take and .psd sketch to a working layout in an application.</p>
<p><strong>Cascades has beautiful pre-packaged components</strong></p>
<p><img class="aligncenter size-full wp-image-7427" title="Cascades" src="http://rimdevblog.files.wordpress.com/2011/10/pinchlist.jpg?w=600&#038;h=295" alt="Cascades" width="600" height="295" /></p>
<p>Not every developer is a designer, full of ideas around 3D layouts and crazy infographics. For developers who prefer pre-designed and pre-packaged components, Cascades provides a strong set of Core UI components with great look and feel. They come with a number of built in effects and interaction design that will risk making your app look prettier than you can take credit for.</p>
<p><strong>Availability of Cascades</strong></p>
<p>Cascades will be released as a Beta during the Fall of 2011, with more and more advance features coming in future releases.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/7294/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/7294/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7294&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2011/10/cascades-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</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/10/pinchlist.jpg" medium="image">
			<media:title type="html">Cascades</media:title>
		</media:content>
	</item>
	</channel>
</rss>
