<?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; blackberry playbook</title>
	<atom:link href="http://devblog.blackberry.com/tag/blackberry-playbook/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; blackberry playbook</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>Why one game developer loves the BlackBerry PlayBook</title>
		<link>http://devblog.blackberry.com/2012/11/playbook-exclusive-devs/</link>
		<comments>http://devblog.blackberry.com/2012/11/playbook-exclusive-devs/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 19:22:34 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[BlackBerry PlayBook game]]></category>
		<category><![CDATA[FlyCraft]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[PlayBook app]]></category>
		<category><![CDATA[PlayBook game]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11891</guid>
		<description><![CDATA[Guest post from Luca F. &#8211; Ed. [YouTube link for mobile viewing] You might remember the interesting story of Greek developer Charilaos Kalogirou, who ported his iOS game Pop Corny to the BlackBerry® PlayBook™ tablet and to the BlackBerry® 10 Dev Alpha device in just a few days. He blogged about how fast and easy [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11891&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Luca F. &#8211; Ed.</i></p>
<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/vKosOcaDAD0?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>
<p style="text-align:center;">[<a href="http://www.youtube.com/embed/vKosOcaDAD0" target="_new">YouTube link for mobile viewing</a>]</p>
<p>You might remember the <a href="http://devblog.blackberry.com/2012/08/game-porting-ios-to-playbook/" target="_new">interesting story</a> of Greek developer Charilaos Kalogirou, who ported his iOS game Pop Corny to the BlackBerry® PlayBook™ tablet and to the BlackBerry® 10 Dev Alpha device in just a few days. He <a href="http://kalogirou.net/2012/08/22/porting-my-game-engine-to-the-playbook/" target="_new">blogged</a> about how fast and easy the process was.</p>
<p>Now, after a few weeks, he’s back. Charilaos is participating to a competition organized by the <a href="http://www.ludumdare.com/" target="_new">Ludum Dare</a> website, and I was happy to read that he decided to create a game exclusively for the BlackBerry PlayBook tablet. The <a href="http://www.ludumdare.com/compo/2012/09/27/announcing-october-challenge-2012/" target="_new">competition</a> is the following: finish a game, take it to market, earn $1. All in October.</p>
<p>Why did he decide to develop for the BlackBerry PlayBook tablet only? Well, he explains the reasons in <a href="http://www.ludumdare.com/compo/2012/10/02/introducing-flycraft-for-the-october-challenge-2012/" target="_new">this blog post</a>. In particular:</p>
<p>“&#8230;we are going to exclusively target the BlackBerry PlayBook and the BlackBerry App World store, as it is a platform I fell in love recently and it’s a platform where you can actually make a buck these days.”</p>
<p>I think that says it all. More proof that if you want to make money with your apps and games, BlackBerry App World is the store for you.</p>
<p>Here it is, game ready: <a href="http://www.ludumdare.com/compo/2012/10/29/flycraft-we-made-it/" target="_new">http://www.ludumdare.com/compo/2012/10/29/flycraft-we-made-it/</a> You can get it from BlackBerry App World <a href="https://appworld.blackberry.com/webstore/content/18560868/?lang=en" target="_new">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11891/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11891&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/playbook-exclusive-devs/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>
	</item>
		<item>
		<title>Special Marmalade SDK offer BlackBerry Game Developers</title>
		<link>http://devblog.blackberry.com/2012/09/special-marmalade-offer/</link>
		<comments>http://devblog.blackberry.com/2012/09/special-marmalade-offer/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 13:45:08 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[Game Developers]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[Made with Marmalade]]></category>
		<category><![CDATA[Marmalade]]></category>
		<category><![CDATA[Marmalade SDK]]></category>
		<category><![CDATA[playbook]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11076</guid>
		<description><![CDATA[Lou G. from BlackBerry Developer Marketing is here with an exciting announcement &#8211; Ed. I’m happy to announce a new offer that reinforces our commitment to gaming.  We are partnering with Marmalade to make it easy for developers to build new games for the BlackBerry® PlayBook™ tablet and the upcoming BlackBerry 10 smartphones. Qualified developers [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11076&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><em>Lou G. from BlackBerry Developer Marketing is here with an exciting announcement &#8211; Ed.</em><br />
<a href="http://www.madewithmarmalade.com/blackberry"><img class="aligncenter size-full wp-image-11114" title="Blog_600x250px_White_BGND" src="http://rimdevblog.files.wordpress.com/2012/09/blog_600x250px_white_bgnd.jpg?w=600&#038;h=250" alt="TITLE_IMAGE" width="600" height="250" /></a></p>
<p>I’m happy to announce a new offer that reinforces our commitment to gaming.  We are partnering with <a href="http://www.madewithmarmalade.com/">Marmalade</a> to make it easy for developers to build new games for the BlackBerry® PlayBook™ tablet and the upcoming BlackBerry 10 smartphones.</p>
<p>Qualified developers that <a href="http://www.madewithmarmalade.com/blackberry" target="_blank">register here</a> will receive a free, time-limited Marmalade SDK license for the BlackBerry PlayBook platform and a BlackBerry PlayBook tablet. Once the developer has published their app to BlackBerry App World™, they will be able to unlock the cross-platform power of the Marmalade SDK and receive a free 6 month Marmalade Indie license.</p>
<p>Over the past few months we’ve shown the BlackBerry PlayBook to game developers at conferences and trade shows around the world.  Developers are excited and inspired after they see the power of the platform.  That’s reflected by the growth of the app catalogue on the BlackBerry PlayBook, with over 20,000 apps available and many new games like “Cut the Rope” which are made using the Marmalade SDK.</p>
<p>Game developers can leverage this offer to take advantage of the powerful gaming capabilities of the BlackBerry PlayBook and BlackBerry 10 and the first-to-market opportunity that the BlackBerry 10 platform provides.</p>
<p>Let’s play!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11076/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11076/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11076&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/special-marmalade-offer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/blog_600x250px_white_bgnd.jpg" medium="image">
			<media:title type="html">Blog_600x250px_White_BGND</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Developer Success Story &#8211; Perico Pirata</title>
		<link>http://devblog.blackberry.com/2012/09/dev-success-perico-pirata/</link>
		<comments>http://devblog.blackberry.com/2012/09/dev-success-perico-pirata/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 20:00:16 +0000</pubDate>
		<dc:creator>Milena H</dc:creator>
				<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[developer success]]></category>
		<category><![CDATA[Perico Pirata]]></category>
		<category><![CDATA[PlayBook app development]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10937</guid>
		<description><![CDATA[When Javier D&#8217;Accorso learned about the Desafío BlackBerry contest last March, the longtime developer decided to participate and develop an application for the BlackBerry® PlayBook™ tablet. After partnering with graphic designer Damian Hadyi, D&#8217;Accorso leveraged Adobe AIR to develop an interactive children&#8217;s storybook application that has become popular in both his native Argentina as well [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10937&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-10938" title="" src="http://rimdevblog.files.wordpress.com/2012/09/pericopirata-screenshot.png?w=480&#038;h=281" alt="TITLE_IMAGE" width="480" height="281" /></p>
<p>When Javier D&#8217;Accorso learned about the Desafío BlackBerry contest last March, the longtime developer decided to participate and develop an application for the BlackBerry® PlayBook™ tablet. After partnering with graphic designer Damian Hadyi, D&#8217;Accorso leveraged Adobe AIR to develop an interactive children&#8217;s storybook application that has become popular in both his native Argentina as well as around the world.</p>
<p>D&#8217;Accorso talked about the benefits of receiving ongoing support from the RIM® team in Argentina, the speed and straightforward nature of developing for the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry PlayBook</a> tablet, and the features he was able to easily integrate into the app.</p>
<p><strong>Q: How important is the support you&#8217;ve received from the RIM team in Argentina?</strong></p>
<p>Javier: BlackBerry smartphones are extremely popular in Argentina and as a result there is a great group of BlackBerry developers and forums in the country. It&#8217;s important in any community to have the opportunity to ask questions, learn from others and be recognized for what you do. RIM has done a wonderful job enabling that exchange of information.</p>
<p><span id="more-10937"></span></p>
<p>I actually developed the <a href="https://appworld.blackberry.com/webstore/vendor/38715/?lang=en" target="_new">Perico Pirata</a> children&#8217;s storybook application for the BlackBerry PlayBook tablet as part of the ‘Desafío BlackBerry’ challenge. A really important moment in the development process was my participation in the Buenos Aires Hackathon. I interacted with industry experts and formed ongoing relationships with a number of RIM gurus, who I continue to work with. Thanks to their experience and rapid responses, I&#8217;ve been able to incorporate lots of functionality into the application. This level of personal interaction is something you don&#8217;t find working with other platforms, where you need to look through dozens of forums to get any answers.</p>
<p><strong>Q: Describe your experience developing for the BlackBerry PlayBook tablet?</strong></p>
<p>Javier: My partner and I combined storybook elements with the powerful technology of the BlackBerry PlayBook tablet and quickly saw how we could make something simple yet appealing. I analyzed the distinct programming languages and decided to develop using Adobe AIR, which was an excellent decision. It was amazing just how easy it was to implement all of our ideas. I barely had to do anything to make a compilation for the BlackBerry PlayBook and the animation ran smoothly and quickly. I was extremely impressed by the hardware on the BlackBerry PlayBook &#8211; the performance and graphics were incredible and it was very easy to incorporate the level of interaction that we wanted.</p>
<p>The Perico Pirata children&#8217;s storybook application took us about a month to develop. That&#8217;s including the last two weeks, which was time that we used to gather feedback from having the app tested by family and friends. I believe that anyone working with Flash on the web, or with another mobile platform, should try developing for the PlayBook because it&#8217;s so easy.</p>
<p><strong>Q: What are some of the features that you&#8217;ve been able to incorporate into the application?</strong></p>
<p>Javier: We heard from parents who tried the app and they agreed that it would be great to be able to interact with the microphone. I was able to tweak the functionality so the user could speak to the characters in the application and hear their voices as they responded. I checked online to learn how to make the appropriate changes in Adobe AIR and we had them done within a day or so. I was also impressed with how easy it was to integrate the camera. After referring to the available documentation, the app had full, camera functionality.</p>
<p><strong>Q: Do you plan on developing games for the BlackBerry 10 platform?</strong></p>
<p>Javier: Absolutely. There are a few children&#8217;s games I&#8217;ve worked on in conjunction with some big entertainment and production companies that I would love to bring onto the BlackBerry 10 platform. I&#8217;ve been researching the BlackBerry 10 SDK for Adobe AIR and I&#8217;m excited for the great functionality that the new platform will offer. My experience developing for the BlackBerry PlayBook tablet has been so straightforward and the performance has been incredible. I think this next stage will be just as simple and powerful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10937/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10937/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10937&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/09/dev-success-perico-pirata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f212868ddd28136953d9b84739741ba1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">milenahewitt</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/09/pericopirata-screenshot.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>How a Developer Ported his iOS Game to the BlackBerry PlayBook in Just Two Days</title>
		<link>http://devblog.blackberry.com/2012/08/game-porting-ios-to-playbook/</link>
		<comments>http://devblog.blackberry.com/2012/08/game-porting-ios-to-playbook/#comments</comments>
		<pubDate>Mon, 27 Aug 2012 17:58:49 +0000</pubDate>
		<dc:creator>Veronica O</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry app world]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[game app]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Pop Corny]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10881</guid>
		<description><![CDATA[Here&#8217;s a guest post from Luca F. &#8211; Ed. A few weeks ago we came across a blog post written by a game developer describing how he ported his iOS game, Pop Corny, to Android™. In a nutshell, it was not an easy process for him. We decided to send this developer a BlackBerry® PlayBook™ [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10881&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://rimdevblog.files.wordpress.com/2012/08/pop-corny.jpg?w=331&#038;h=451" alt="TITLE_IMAGE" title="" width="331" height="451" class="aligncenter size-full wp-image-10888" /></p>
<p><em>Here&#8217;s a guest post from Luca F. &#8211; Ed.</em></p>
<p>A few weeks ago we came across a blog post written by a game developer describing how he ported his iOS game, Pop Corny, to Android™. In a nutshell, it was not an easy process for him. We decided to send this developer a <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet and challenged him to port his game to our platform.</p>
<p>The result was documented in <a href="http://kalogirou.net/2012/08/22/porting-my-game-engine-to-the-playbook/" target="_new">this blog post</a>. Here’s an excerpt:</p>
<blockquote><p>It turns out RIM has done an awesome job with Playbook and probably with its upcoming phones. The system is based on the QNX operating system and it has strong support for standards and open libraries. I found myself right at home with it! I am going to come back with more details about the process (probably with an altdevblogaday article), but by cutting the long story short, I was able to port the engine with only native code (no java glue code like on Android) with OpenGL, OpenAL (even ALUT), freetype, etc all coming bundled with the system.</p></blockquote>
<p>The dev also showed how fast the game is on the BlackBerry PlayBook tablet &#8212; you can watch it <a href="http://kalogirou.net/2012/08/25/impressed-by-the-new-blackberry-os-or-how-ios-ate-dust/" target="_new">here</a>.</p>
<p>All the above was implemented in just two days! Once again the openness of the BlackBerry® 10 platform demonstrates how easy is to port your code from other mobile platforms, without any additional pain or time lost.</p>
<p>The BlackBerry PlayBook tablet is a very powerful device for gamers, and tons of developers already successfully ported their games and published them to the BlackBerry App World™ storefront. Also, as we have pointed out many times, some game developers have shared their success stories with us and highlighted how much money they’ve made in BlackBerry App World.</p>
<p>Kudos to the dev, Charilaos, for the great job done &#8212; and beware, that game is really addictive! I bought it for my kids but I ended up playing with it all the time. You can <a href="http://appworld.blackberry.com/webstore/content/131698/?lang=en" target="_new">get it from BlackBerry App World</a> and let me know what you think.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10881/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10881/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10881&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/08/game-porting-ios-to-playbook/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/08/pop-corny.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>What’s up with Qt and the future of Cascades?</title>
		<link>http://devblog.blackberry.com/2012/08/qt-cascades/</link>
		<comments>http://devblog.blackberry.com/2012/08/qt-cascades/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 14:05:36 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Digia]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[qt]]></category>

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

		<media:content url="http://rimdevblog.files.wordpress.com/2012/08/qt-logo.jpg" medium="image" />
	</item>
		<item>
		<title>NodeBeat: A BlackBerry Open Source Success Story</title>
		<link>http://devblog.blackberry.com/2012/07/dev-success-nodebeat/</link>
		<comments>http://devblog.blackberry.com/2012/07/dev-success-nodebeat/#comments</comments>
		<pubDate>Wed, 25 Jul 2012 15:25:36 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[blackberry tablet os]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Laurence Muller]]></category>
		<category><![CDATA[NodeBeat]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[qnx]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10429</guid>
		<description><![CDATA[Check out a great success story about how a pair of developers ported NodeBeat to the BlackBerry OS using open source.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10429&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from <a href="https://twitter.com/RSSessantotto" target="_blank">Roberto S.</a> &#8211; Ed.</em></p>
<p><a href="http://rimdevblog.files.wordpress.com/2012/07/nodebeat.jpg"><img class="aligncenter size-full wp-image-10441" title="nodebeat" src="http://rimdevblog.files.wordpress.com/2012/07/nodebeat.jpg?w=480&#038;h=281" alt="TITLE_IMAGE" width="480" height="281" /></a></p>
<p>Every once in a while, a feel good story comes around that rallies the troops in the BlackBerry® Developer Relations team. Such was the case with this story. It all started with a developer named <a href="http://twitter.com/LaurenceMuller" target="_new">Laurence Muller</a> taking advantage of the RIM® offer to submit his Android™ app (fIRC) to the <a href="http://appworld.blackberry.com" target="_new">BlackBerry App World™</a> storefront to qualify for a free BlackBerry® PlayBook™tablet. After Laurence received his <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry PlayBook</a> tablet, he instantly recognized how powerful the device was – especially the BlackBerry® Tablet OS built on QNX – and thought that it might be possible to port the <a href="http://appworld.blackberry.com/webstore/content/106167" target="_new">NodeBeat</a> application to BlackBerry PlayBook tablet as a native app.</p>
<p>Laurence had worked on porting the NodeBeat application to the Android platform in collaboration with Affinity Blue (owned by <a href="http://twitter.com/SethSandler" target="_new">Seth Sandler</a>). NodeBeat is built using an open source application framework called openFrameworks. Therefore, the first task at hand was porting the framework. Laurence started reading the NDK documentation and began the process of porting the API under the ofxQNX repository he setup on GitHub. One by one, each API set and sample was ported and running.</p>
<p><span id="more-10429"></span></p>
<p>Laurence eventually hit a roadblock with audio. He built a native app to test some audio code but it wasn’t running properly. He finally decided to post a question to the <a href="http://supportforums.blackberry.com/t5/Developer-Support-Forums/ct-p/blackberrydev" target="_new">BlackBerry Developer Support Forum</a> to explain his project and ask for help. I was assigned this question to answer. I reviewed the question and sample code provided, checked the blogs that Laurence previously posted (Laurence’s blog is available at <a href="http://www.multigesture.net/" target="_new">http://www.multigesture.net/</a>) and, after checking the NDK documentation myself, ascertained that Laurence was running into a buffer underflow issue and that his current test approach was not running consistently enough without a separate thread.</p>
<p>I answered the post and provided some suggestions to try to correct the problem. Laurence tried the suggestions and it did get better, but not quite good enough. After someone else on my team suggested that OpenAL might help and I passed that suggestion on to Laurence, further investigation by Laurence’s partner Seth Sandler led to switching over to SDL for injecting the audio &#8212; and suddenly the audio was performing much better. At this point, the ofxQNX port was complete, and Laurence contributed it to the BlackBerry GitHub repo. To see some of the samples in action, check out the video below:</p>
<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/4FuC9AEg1LQ?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>
<p style="text-align:center;">[ <a href="http://www.youtube.com/watch?v=4FuC9AEg1LQ" target="_new">YouTube link for mobile viewing</a> ]</p>
<p>The next task was porting the NodeBeat app, which took just a few days once RIM supplied another BlackBerry PlayBook tablet to Seth. Laurence and Seth were pleased that the native BlackBerry PlayBook tablet port easily outperformed their Android port. This was primarily due to the low input and audio latency for the native implementation (whereas the Android build runs slower since native code is running in a different layer and communication between GUI and the native thread is slow over JNI) and its performance was on par with their iOS version. NodeBeat was quickly submitted to BlackBerry App World for approval.</p>
<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/xhZ46PpccGQ?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>
<p style="text-align:center;">[ <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=xhZ46PpccGQ" target="_new">YouTube link for mobile viewing</a> ]</p>
<p>What’s in the cards for NodeBeat? Well, Laurence has already started porting it to BlackBerry® 10 using the simulator, and they’re looking forward to getting their hands on a BlackBerry 10 Dev Alpha testing device. In the meantime, if you like composing music and want to try a new app for doing so, give their app a whirl.</p>
<p>What makes this story so special is this project was not sponsored by RIM. It was totally driven by developers in the open source community and it was almost completed without any help from RIM. This clearly demonstrates that RIM’s open source strategy is working, facilitating the port of apps from other platforms to BlackBerry PlayBook tablet and BlackBerry 10. Our developer community is engaged, resulting in even more improvements to the platform for all developers. We strongly encourage our developer community to follow their desires and port what they need to the platform. However, know that we’re here and ready to help if you run into any issues. In the end, by working together, the platform will get even better and everyone wins.</p>
<p>If you are working on an open source project for the BlackBerry platform utilizing the NDK, let us know. We’ll be glad to write a blog post about it.</p>
<p>For more information about OpenFrameworks, Laurence’s port, and Laurence himself, check out the links below:</p>
<ul>
<li>The openFrameworks repository that where ofxQNX is currently hosted: <a href="https://github.com/falcon4ever/openFrameworks/tree/developPlayBook" target="_new">https://github.com/falcon4ever/openFrameworks/tree/developPlayBook</a></li>
<li>Some additional video material (most links are on Laurence’s Twitter stream): <a href="https://www.youtube.com/user/falcon4ever?feature=mhee" target="_new">https://www.youtube.com/user/falcon4ever?feature=mhee</a></li>
<li>The official openFrameworks website/ support forums: <a href="http://www.openframeworks.cc/" target="_new">http://www.openframeworks.cc/</a></li>
<li>Some more information about the project on Laurence’s blog: <a href="http://www.multigesture.net/2012/04/27/playbook-add-on-ofxqnx/" target="_new">http://www.multigesture.net/2012/04/27/playbook-add-on-ofxqnx/</a> and <a href="http://www.multigesture.net/projects/ofxqnx/" target="_new">http://www.multigesture.net/projects/ofxqnx/</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10429/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10429/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10429&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/dev-success-nodebeat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7d0e94a7e96e80d5911732d43f31a39c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Alex K.</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/nodebeat.jpg" medium="image">
			<media:title type="html">nodebeat</media:title>
		</media:content>
	</item>
		<item>
		<title>Dessert Time! Android Runtime for BlackBerry 10 Beta</title>
		<link>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/</link>
		<comments>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 13:14:15 +0000</pubDate>
		<dc:creator>Matt W</dc:creator>
				<category><![CDATA[Android Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Android Runtime for BlackBerry 10 Beta]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 Dev Alpha]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10263</guid>
		<description><![CDATA[New APIs and features are now available for BlackBerry Runtime for Android Apps for both the BlackBerry PlayBook tablet and BlackBerry 10!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10263&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I’ve talked a lot about upcoming features for the BlackBerry® Runtime for Android™ Apps for both the BlackBerry® PlayBook™ tablet and BlackBerry® 10. I’ve taunted many developers, pulling at their heartstrings with the mentions of new APIs and features. I’m happy to tell you today that I’m done teasing &#8212; these features are here and ready for your enthusiastic developer minds!</p>
<p>Before we talk about what’s new in BlackBerry 10, let us recap what is available for the BlackBerry Runtime for Android Apps for BlackBerry PlayBook OS 2.1. There were three major enhancements added to the Android Runtime in 2.1:</p>
<ul>
<li>Each Android app will now run in its own window. This greatly improves the user experience and consistency among the other application runtimes.</li>
<li>Access to the cameras is now supported for Android apps, allowing many more application types to work on the BlackBerry PlayBook tablet.</li>
<li>In-App Payments are now supported through the BlackBerry App World™ storefront, so Android applications can include virtual items for sale in their applications.</li>
</ul>
<p>Building on this fantastic set of features, there is now support for telephony APIs for the Android Runtime in the BlackBerry 10 Beta. This includes support for cell location, and access to information about the network services on the device. For additional information, head on over to our <a href="https://developer.blackberry.com/android/apisupport/" target="_new">API support page</a>. We have completely revamped our Documentation and API Support page to make it easier to find the information you need! Let us know what you think.</p>
<p>All these features are now available for the Android Runtime on the BlackBerry 10 Dev Alpha device and simulator. How do you start using these great new features? Jump to the newly updated <a href="https://developer.blackberry.com/android/">Runtime for Android Apps microsite</a>. There is an updated 1.2 Beta release for the BlackBerry Eclipse™ Plug-in for Android Development Tools and Command-line tools to get starting using all these new Android Runtime features for the BlackBerry 10 Beta. For the Eclipse users, point your update site to <a href="https://bdsc.webapps.blackberry.com/android/downloads/eclipseplugin/beta/" rel="nofollow">https://bdsc.webapps.blackberry.com/android/downloads/eclipseplugin/beta/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10263&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/android-runtime-for-blackberry-10-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/24f0db511856433f3357906c9dfd7476?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mwhiteman</media:title>
		</media:content>
	</item>
		<item>
		<title>Bleeding Developers? Far from it.</title>
		<link>http://devblog.blackberry.com/2012/07/bleeding-developers-far-from-it/</link>
		<comments>http://devblog.blackberry.com/2012/07/bleeding-developers-far-from-it/#comments</comments>
		<pubDate>Fri, 13 Jul 2012 16:16:39 +0000</pubDate>
		<dc:creator>Alec Saunders</dc:creator>
				<category><![CDATA[BlackBerry World]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Baird Equity Research]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[Developer Intent]]></category>
		<category><![CDATA[developers]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10198</guid>
		<description><![CDATA[A recent report by Baird Equity Research is getting some pick up today on the interwebs. The report shows that developer intent for BlackBerry 10 is on the decline. Needless to say, I was pretty shocked by the findings. I was shocked because the numbers in the report do not gel with what we’re seeing [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10198&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div id="attachment_10200" class="wp-caption aligncenter" style="width: 624px"><a href="http://rimdevblog.files.wordpress.com/2012/07/img_0613.jpg"><img class=" wp-image-10200" title="IMG_0613" src="http://rimdevblog.files.wordpress.com/2012/07/img_0613.jpg?w=614&#038;h=461" alt="TITLE_IMAGE" width="614" height="461" /></a><p class="wp-caption-text">BlackBerry® 10 Jam World Tour &#8211; Montreal &#8211; July 11, 2012</p></div>
<p>A recent report by Baird Equity Research is getting some pick up today on the interwebs. The report shows that developer intent for BlackBerry 10 is on the decline. Needless to say, I was pretty shocked by the findings. I was shocked because the numbers in the report do not gel with what we’re seeing in the real world. The report contradicts much of what we are seeing and hearing in our developer community.</p>
<p>In the past year our BlackBerry App World ™ vendor base has grown 157 percent. We have developers submitting amazing apps for BlackBerry® PlayBook™ users. In fact, the BlackBerry PlayBook app catalog has grown by more than 15,000 apps since January 1 of this year. We just <a href="http://devblog.blackberry.com/2012/07/three-billion-and-counting/">announced</a> that more than three billion applications have been downloaded from BlackBerry App World since launch.</p>
<p>But much more importantly, the <a href="http://www.blackberryjamworldtour.com/">BlackBerry 10 Jam World Tour</a> we are currently hosting in 23 cities across the globe has seen over capacity registration in almost every city, including New York, Santa Clara, Toronto, Jakarta, Singapore, Delhi, and Montreal. We have already spoken to almost 5,000 developers and the feedback has been phenomenal (don’t take my word for it, search Twitter for the hashtag <a href="https://twitter.com/#!/search/%23bb10jam">#bb10jam</a>).</p>
<p>I have been receiving a lot of feedback from developers personally and I can tell you that I am hearing again and again that developers are amazed by how easy it is to work with the BlackBerry 10 tools. They appreciate the open nature of our platform, which allows developers to bring their work and their skills and find a toolset that will work for them. The other thing I hear consistently is that RIM simply treats developers better than anyone else in the mobile industry. That is music to my ears! I want to once again thank our developer community. You see what we are doing to increase our support for you. You see what RIM is building with BlackBerry 10 and the amazing opportunity to be part of our new platform and you have shared your enthusiasm and excitement with us.</p>
<p>To all new developers coming on board, we are building something amazing and we know you will be impressed by the open nature of our platform and our commitment to you. Welcome!</p>
<p>The numbers we have provided speak for themselves. Developers around the world are seeing that BlackBerry is here to help them build a successful business.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10198&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/bleeding-developers-far-from-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6d4fe58df3d76e08b4f82f7df3aa56ea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">asaund1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/img_0613.jpg?w=1024" medium="image">
			<media:title type="html">IMG_0613</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Web Inspector to get a 3000% performance boost</title>
		<link>http://devblog.blackberry.com/2012/07/web-inspector-performance-boost/</link>
		<comments>http://devblog.blackberry.com/2012/07/web-inspector-performance-boost/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 15:35:11 +0000</pubDate>
		<dc:creator>Adam S.</dc:creator>
				<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Java Development]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[Reader Mode]]></category>
		<category><![CDATA[Web Inspector]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10035</guid>
		<description><![CDATA[A case study for using BlackBerry Web Inspector to help speed up developmental performance.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10035&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Here&#8217;s a guest post from Konrad to convince you of the powers of Web Inspector! &#8211; Adam S.</em></p>
<p><img src="http://rimdevblog.files.wordpress.com/2012/07/web-inspector-8.jpg?w=550&#038;h=322" alt="TITLE_IMAGE" title="TITLE_IMAGE" width="550" height="322" class="aligncenter size-full wp-image-10056" /></p>
<p>Have you ever used that cool button on your <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablet Browser that looks like a book? It’s the icon in the top left that enables Reader Mode. This is a neat feature which takes away all the advertisements and extraneous features from the page and shows you a clean summary of the content. Today I wanted to tell you about how this feature came to be, how we optimized its performance, and how it would not have been possible without BlackBerry® Web Inspector.</p>
<p>Using some clever JavaScript®, we created a mechanism that extracted the page contents and stripped out unwanted HTML. The problem was that it took a really long time to parse a page and display the content &#8212; or so we thought. We knew that this would not be a good user experience and the page load time needed to be optimized, especially when compared to the better performance we observed for the same content running in a desktop browser.</p>
<p><span id="more-10035"></span></p>
<p>As I started my investigation, I wanted to look at the JavaScript to see how it worked so I could start to tweak it, and I thought to myself, &#8220;I should use Web Inspector to profile this.&#8221; I didn&#8217;t know it yet but this idea would save me lots of time and effort to get the feature working.</p>
<p>After adding some profiling information to the script, I discovered that most of the code was already relatively fast. However, after it had reloaded the page in a new WebView, it was doing its removal of the unwanted tags on the live DOM. This incurred a whole page request with sub-resources and content that we were going to be stripped out as soon as the page loaded.</p>
<p>Instead of incurring a page load, I did a deep copy of the DOM using <code>document.body.cloneNode(true)</code>, and then manipulated the HTML fragment off DOM. Finally I loaded the resulting HTML in a new WebView. The result of this change was an immediate gain in performance, reducing the amount of processing time from 45 seconds down to less than 5 seconds. But that wasn&#8217;t enough &#8212; no user should have to wait 5 seconds after hitting a button to see any results.</p>
<p>I then enlisted the help of a colleague, and we were able to optimize the script even further by making changes to our logging. If you log things in JavaScript inline via <code>console.log()</code>, they&#8217;re expensive. Instead, add your log message to a buffer and then print the results after the main processing is complete. The DOM was traversed several times during the algorithm&#8217;s run. We ended up using a TreeWalker instead of a for loop of <code>document.getElementsByTagName(“*”)</code> being used. With these simple changes and further optimizations to the script, we further reduced the page processing time from 5 seconds down to under 1.5, which in and of itself is still a gain of over 300%.</p>
<p>So in summary, we went from 45 seconds down to less than 1.5 seconds &#8212; an astonishing 3000% performance boost that we could not have done without Web Inspector running on device.</p>
<p><strong>Lessons:</strong></p>
<ol>
<li>Add logs to your scripts for performance profiling, but buffer them and don&#8217;t print to console right away.</li>
<li>Don&#8217;t reload the page when you don&#8217;t need to. If you want to modify the DOM, use HTML fragments.</li>
<li>Profile individual methods and try different things. You&#8217;d be surprised how changing one line can make all the difference.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10035/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10035/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10035&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/web-inspector-performance-boost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/16f032fc46b780f6d9fa38b24a7f8ff2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adamstan1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/07/web-inspector-8.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Illuminates at Angelhack Boston</title>
		<link>http://devblog.blackberry.com/2012/07/angelhack-boston/</link>
		<comments>http://devblog.blackberry.com/2012/07/angelhack-boston/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 13:07:52 +0000</pubDate>
		<dc:creator>Tom Anderson</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Angelhack]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[hackathon]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=10031</guid>
		<description><![CDATA[Recapping a BlackBerry developer's experience at Angelhack Boston.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10031&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-10032" title="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/06/angelhack-1.jpg?w=550&#038;h=412" alt="TITLE_IMAGE" width="550" height="412" /></p>
<p>Last weekend, I ventured to my first hackathon &#8212; and I must admit, I didn’t know what to expect. The hackathon was called <a href="http://angelhack.com/" target="_new">Angelhack</a>, and was hosted simultaneously in New York, Seattle, Silicon Valley, and Boston. I attended the Boston event and arrived for the sponsor set-up at 8:00 to put my table together. So far, it felt like a regular trade show.</p>
<p>Then the attendees started to arrive. They were mostly young, college-age people with a smattering of older techies. As people walked by the BlackBerry® table, they would look at the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry® PlayBook™</a> tablets on display and nod politely. After a few minutes, I got the attention of a young man and started asking him what he knew about the BlackBerry and BlackBerry® 10. “Nothing,” he said. I began to talk to him about BlackBerry 10 and the benefits of the new QNX kernel. He was impressed to hear that he could “choose his road” to get to BlackBerry 10, whether his road is HTML5, C++, Adobe® AIR®, or even Android™. I also noticed a few glances from some of the people at the other tables. Interest was building.</p>
<p><span id="more-10031"></span></p>
<p>At Angelhack, there is a period of about four hours where the attendees can mingle and start to get to know each other. They can talk to the sponsors and even make idea pitches to the other attendees. Then it is time for the sponsors to pitch their platforms. I was the last to pitch; it was the perfect position. I knew that everyone would have heard the other pitches and I could trump them all. I had three minutes and I was determined to make the most of it.</p>
<p>I started with the BlackBerry 10 Jam information showing the growth of BlackBerry applications. I talked about the 254% increase in BlackBerry App World™ storefront vendors and the 240% increase in BlackBerry PlayBook tablet apps in the last quarter. I talked about RIM’s commitment to the developer, how we have seeded over 20,000 BlackBerry PlayBook tablets and will seed 5,000 BlackBerry 10 Dev Alpha prototype devices. I talked about the BlackBerry Developer Relations group and how they are here for the sole purpose of helping developers make fantastic apps for the BlackBerry 10 platform. I could tell interest was building, but my three minutes was almost up, so it was time for the closer &#8211; in Q2 2011, BlackBerry App World generated 43% more average daily downloads per app than iOS App Store and 48% more than the Android Market/Google Play.</p>
<p>That seemed to seal the deal. Returning to my sponsor’s table, I now had a full house. People were interested in BlackBerry 10 and how to write applications for the platform. I showed demos of BlackBerry® WebWorks™ apps running on the BlackBerry PlayBook tablet to illustrate how quick and responsive it is. Web developers couldn’t believe it. One artist/developer wanted to see how his HTML5 canvas app ran on BlackBerry PlayBook tablet because he had been disappointed in the performance on other platforms. We loaded his app (<a href="http://whitchlight.com/sana" target="_new">http://whitchlight.com/sana</a>) and he was awestruck by the speed in which the BlackBerry PlayBook tablet rendered his canvas application. It is just another example of the excellent HTML5 support in the browser on the <a href="http://www.blackberry.com/playbook" target="_new">BlackBerry PlayBook</a> tablet and BlackBerry 10.</p>
<p>As my first hackathon came to a close, I felt a little sad to be leaving. I had met some incredibly talented and creative people, and I had seen some great apps created &#8212; even some works of art. I told myself that although this was my first hackathon, it wouldn’t be my last.</p>
<p>Maybe I’ll see you at the next one?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/10031/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/10031/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=10031&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/07/angelhack-boston/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f39ae628054ae183cf8b25746979ec67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">noctivagan</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/06/angelhack-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
	</channel>
</rss>