<?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; functionality</title>
	<atom:link href="http://devblog.blackberry.com/tag/functionality/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 May 2013 19:49:17 +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; functionality</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>Let the Series of BlackBerry 10 Beta SDK Releases Continue!</title>
		<link>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/</link>
		<comments>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 14:15:47 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Beta SDK]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10296</guid>
		<description><![CDATA[The latest BlackBerry 10 Beta SDKs are now available for download!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10296&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-10297 aligncenter" src="http://rimdevblog.files.wordpress.com/2012/07/800px-henri_coanda_otopeni_international_arrivals_board.jpg?w=550&#038;h=366" alt="TITLE_IMAGE" width="550" height="366" /></p>
<address><em>Image By Antoine FLEURY-GOBERT (Own work) [CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons</em></address>
<p>The latest BlackBerry® 10 Beta SDKs are <a href="http://www.blackberry.com/developers" target="_new">now available for download</a>! They bring a whole lot more functionality, along with a software upgrade for the BlackBerry 10 Dev Alpha testing device for those who have received one at our <a href="http://www.blackberryjamworldtour.com/" target="_new">BlackBerry Jam World Tour</a> events or BlackBerry 10 Jam in Orlando this past May. This new device update now includes the BlackBerry App World™ storefront client application (the same version that is on the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet). Yes, this means you can start to submit your BlackBerry 10 applications to <a href="http://appworld.blackberry.com" target="_new">BlackBerry App World</a> and share it with fellow BlackBerry 10 developers to get early feedback.</p>
<p><span id="more-10296"></span></p>
<h3><strong>So what’s next?</strong></h3>
<p>To keep the ball rolling for our developer community, we’ve scheduled a series of tooling and SDK releases that will be rolled out over the next few months. Each runtime (Native, HTML5, Adobe® AIR®, and Android™) will have incremental updates to functionality. Each runtime’s functionality won’t necessarily be in sync, as they each have different developer audiences where APIs are prioritized based on what each of these communities are asking for.</p>
<p>Each release is named <strong>Rn</strong> where <strong>R</strong> stands for “Release” and <strong>n</strong> stands for “number”. So for the first BlackBerry 10 Dev Alpha release, the SDK was R4 to match with 10.0.4.xyz version. We also sometimes do internal-only releases, which is why you’ll see some numbers skipped.</p>
<p>The BlackBerry 10 SDK Beta schedule looks like the following:</p>
<ul>
<li><strong>R4:</strong> May SDK Beta Release (first beta)</li>
<li><strong>R6:</strong> July SDK Beta Release (just launched)</li>
<li><strong>R8:</strong> September SDK Beta Release (API Freeze, Binary Compatible with Gold)</li>
<li><strong>R9:</strong> October SDK Beta Release (bug fixes)</li>
<li><strong>R10:</strong> November Gold SDK Release (bug fixes)</li>
</ul>
<h3><strong>But what’s coming in these releases?</strong></h3>
<p>We’re going to step out of the box and do something that we’ve never done before and quite frankly, something that I’ve rarely seen any tech company do in this industry. We’re going to share with you our feature release plan for each of the runtimes. We’ll be providing a list the top level line item deliverables &#8212; but not getting into the details of each feature, or else the list will turn into something as long as a DVD’s extended director’s-cut limited edition!</p>
<p>The beta roadmaps will be posted in the form of flight arrival boards so that you can see the feature, the flight/release it is on, the scheduled arrival time and the current status. These roadmaps should be available in a couple of weeks.</p>
<p>Now I’m going to give the usual disclaimer: These are “targets” and the usual laws of software delivery apply around priorities, dependencies and customer issue firefighting that can impact delivery schedules and scope. We’re being transparent as we can with you, our developer community, to help you better plan your app development leading up to the BlackBerry 10 launch. We want to ensure that we are releasing updates to the SDKs as frequently as possible leading up to gold. Once you have finished digesting and implementing what has been made available in one Beta update, there will be another one waiting for you with more goodies.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10296&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/blackberry-10-beta-sdk-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3939390650b170ba28e9bf3c53d397ad?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">timneil1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/800px-henri_coanda_otopeni_international_arrivals_board.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Touching On Touchscreen Functionality</title>
		<link>http://devblog.blackberry.com/2012/02/touchscreen-functionality/</link>
		<comments>http://devblog.blackberry.com/2012/02/touchscreen-functionality/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 15:44:28 +0000</pubDate>
		<dc:creator>Paul Bernhardt</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[ALX]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[builds]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[touch-aware]]></category>
		<category><![CDATA[Touchscreen]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=8492</guid>
		<description><![CDATA[Looking at some of the past reasons why a developer might have set up separate builds for touch and non-touch devices, and explaining why a separate approach isn’t necessary today.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8492&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Recently I was asked how a developer can use an ALX file to make sure that the touch-aware version of their app only gets deployed on touchscreen devices. It occurred to me that a lot of apps are still set up with separate touch and non-touch builds. Certainly there have been good reasons to do that in the past &#8211; but is it still the case today? Let’s take a look at some of the past reasons why a developer might have set up separate builds, and explain why a separate approach isn&#8217;t necessary today.</p>
<h3><strong>Reason #1: Touch isn’t supported in that OS</strong></h3>
<p>When the BlackBerry® Storm™ 9530 smartphone launched with OS 4.7, it was necessary to have a special touch-only version compiled against OS 4.7 in order to take full advantage of the touch functionality. If you were using the standard BlackBerry UI components, an app compiled for an older OS would probably work fine &#8211; but if you wanted to actually capture and use touch events, those methods didn’t even exist until OS 4.7. In this case, not only did it make sense to have a separate touch-only version optimized for the BlackBerry Storm smartphone, it was really the only way to go.</p>
<p>Fast forward a few years, and devices running BlackBerry® Device Software 5.0 and higher are <a href="http://us.blackberry.com/developers/choosingtargetos.jsp" target="_new">93% of the market share worldwide for free apps</a>. With paid apps, it’s up to 97%! Since the touch APIs are present in newer OS versions regardless of whether the device supports touch or not, any app compiled for BlackBerry Device Software version 5.0+ (or really 4.7+) can be made touch-aware.</p>
<p><span id="more-8492"></span></p>
<h3><strong>Reason #2: Touch isn’t supported in that form factor</strong></h3>
<p>Regardless of if it was even possible to make an app touch aware when targeting OS 4.7+, for a while the BlackBerry® Storm™ smartphones and BlackBerry® Storm2™ smartphones were our only touch-enabled devices. They had a totally different form factor and no trackpad. It made a lot of sense to have a separate version of your app to target those devices. Even with the BlackBerry® Torch™ 9800 smartphone, it was likely just a matter of adding trackpad navigation to your BlackBerry Storm build.</p>
<p>But now with the BlackBerry® Bold™ 9900 and 9790 smartphones, builds targeting the standard 4:3 aspect ratio/full QWERTY form factor need to be touch-aware too. Make that touch aware but not reliant, and now you don’t need a non-touch build.</p>
<h3><strong>Reason #3: I want to optimize my UI for Touch-only devices</strong></h3>
<p>This is good. The fact is, devices like the BlackBerry® Curve™ 9380 smartphone and BlackBerry Torch family of smartphones have lots of screen real estate in order for you to make buttons nice and big. It’s totally reasonable to have a different UI for those devices compared to something like the BlackBerry Bold 9900 smartphone, where the user might only want to use touch for certain things.<br />
Do you really need a separate build to do it though? Maybe, but it will be easier in the end if you can avoid or minimize that. For example, if you check the <strong><a href="http://www.blackberry.com/developers/docs/7.0.0api/net/rim/device/api/ui/VirtualKeyboard.html#isSupported()" target="_new">VirtualKeyboard.isSupported()</a></strong> method, a return of <strong>true</strong> would indicate one of the long, touch-based form factors.</p>
<p>What might get you though are resources. If you have different ones you want to deploy to different aspect ratios and you don’t want to just include them all, your only choices are: a) separate builds, or b) downloading them at runtime. Either way, it doesn’t leave much room for a non-touch version.</p>
<h3><strong>Deploying to Touch Only</strong></h3>
<p>In answer to the original question, unlike <a href="http://supportforums.blackberry.com/t5/Testing-and-Deployment/Create-a-single-alx-file-to-install-multiple-versions-of-an/ta-p/445156" target="_new">GPS</a>, you can’t determine whether or not a device is touch capable in an ALX file. But as I’ve said, I don’t think there is much point. What you can do is use the <strong>KeyboardType</strong> property, similar to how you’d use the <strong>VirtualKeyBoard.isSupported()</strong> method in Java™. If it’s “<strong>Virtual</strong>” or “<strong>QWERTYVirtual</strong>” (for the sliders), then you can give it that special build with the different resources. But touch itself is easy to implement and present on many devices, so you may as well take advantage of it.</p>
<p>Got questions about implementing touchscreen functionality? Let me know in the comments.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/8492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/8492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=8492&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/02/touchscreen-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7a3bf8c930434e9f401be449eb7ea556?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulbe1</media:title>
		</media:content>
	</item>
	</channel>
</rss>
