<?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; iOS</title>
	<atom:link href="http://devblog.blackberry.com/tag/ios/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 19:58:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; iOS</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>The Best of Native and Cascades Development 2012</title>
		<link>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/</link>
		<comments>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 15:23:27 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[porting]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12848</guid>
		<description><![CDATA[Guest post from native development guru Erin R &#8211; Ed. Update &#8211; Brian Scheirer pointed out that there have been some awesome community samples too! -Ed. For me, 2012 has definitely been a year of helping developers learn about our native and Cascades development tools. If you&#8217;re like me, you&#8217;re probably spending the holiday nights [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12848&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from native development guru <a href="https://twitter.com/ERahnen" target="_blank">Erin R</a> &#8211; Ed.</em></p>
<p><em>Update &#8211; Brian Scheirer pointed out that there have been some awesome <a href="https://github.com/blackberry/Cascades-Community-Samples" target="_blank">community samples</a> too! -Ed.</em></p>
<p><img class="aligncenter size-full wp-image-12851" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/12/devblog-best-of-native.png?w=447&#038;h=301" width="447" height="301" /></p>
<p>For me, 2012 has definitely been a year of helping developers learn about our native and Cascades development tools. If you&#8217;re like me, you&#8217;re probably spending the holiday nights doing some coding &#8211; so I&#8217;ve put together this list of &#8220;The Best of Native Development for 2012&#8243;.</p>
<p><strong>Cascades Webcasts<br />
</strong>Thousands of developers from across the globe joined us for four webcasts to learn beginner to advanced Cascades concepts.  We were able to interact with developers directly, answer questions, and get immediate feedback as samples and code were displayed.  The format proved so successful that we&#8217;ve hosted many more webcasts on topics such as the BBM social platform, augmented reality apps, and OpenGL integration.</p>
<p>The live web casts were recorded and are available for viewing <a href="https://developer.blackberry.com/cascades/documentation/videos/" target="_blank">here</a>.</p>
<p><strong>Porting Guides<br />
</strong>If you have existing content for another platform, we are making it easy to bring that content to the BlackBerry 10 platform.  Being able to re-use code across platforms reduces development and maintenance costs.  Distributing your application to multiple platforms opens you up to whole new market segments and increases your potential user base.  There a number of informative porting guides available to help you build for BlackBerry 10.</p>
<ul>
<li>iOS to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/">http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/</a></li>
<li>Android to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/">http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/</a></li>
<li>Qt to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/">http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/</a></li>
</ul>
<p><strong>Samples</strong><br />
The best and easiest way to learn to program is to look at sample code.  For every feature that BlackBerry 10 offers there is a sample project showing you how to put it into action.  Whether it’s integrating with BBM, using the Invocation Framework, getting sensor information, or communicating via Bluetooth, we&#8217;ve got you covered.</p>
<p>There are samples built right into the Momentics development environment, on the Cascades and Native microsites, and hosted on our github repo.  And if you find a feature that we missed, or an API without a clear example then let us know on Twitter @BlackBerryDev or in our developer forums and we’ll add what you need to get started!</p>
<ul>
<li>Cascades Samples - <a href="https://github.com/blackberry/Cascades-Samples">https://github.com/blackberry/Cascades-Samples</a></li>
<li>Native SDK Samples - <a href="https://github.com/blackberry/NDK-Samples">https://github.com/blackberry/NDK-Samples</a></li>
<li>Cascades Microsite - <a href="https://developer.blackberry.com/cascades/sampleapps/">https://developer.blackberry.com/cascades/sampleapps/</a></li>
</ul>
<p><strong>Stump the BlackBerry Devs<br />
</strong>In August we launched a challenge to the BlackBerry Developer community to come up with a UI that would be difficult to implement in the Cascades UI framework.  The Cascades tools development team would try to implement the submissions in a flexible manner that could handle multiple screen resolutions and form factors.  They implemented three of the challenges and presented the solutions during the Unconference Day at BlackBerry Jam Americas.  We were able to show that Cascades is robust framework that is able to create stunning interfaces even when faced with challenging design requirements.  All the solutions are hosted on our<a href="https://github.com/blackberry/Cascades-Community-Samples/tree/master/stumpers" target="_blank">github repo</a>.</p>
<p>If you have any Cascades or native dev questions &#8211; check out our <a href="http://supportforums.blackberry.com/t5/Developer-Support-Forums/ct-p/blackberrydev" target="_blank">forums</a> and connect with me on <a href="https://twitter.com/ERahnen" target="_blank">Twitter</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12848/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12848/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12848&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/12/the-best-of-native-and-cascades-development-2012/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/12/devblog-best-of-native.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Attention iOS Developers: Now is the time to bring your iOS apps to BlackBerry 10</title>
		<link>http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/</link>
		<comments>http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 17:23:12 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[porting]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12714</guid>
		<description><![CDATA[Guest post from Eun-Kyung Choi &#8211; Ed. Why BlackBerry? Over the past months, we’ve been showing you what the new BlackBerry 10 platform is all about and how easy it is to create rich and astonishing-looking apps for BlackBerry 10 using the Cascades UI framework. Not only does BlackBerry 10 offer an awesome platform and [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12714&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Eun-Kyung Choi &#8211; Ed.</i></p>
<h3><strong>Why BlackBerry?</strong></h3>
<p>Over the past months, we’ve been showing you what the new BlackBerry 10 platform is all about and how easy it is to create rich and astonishing-looking apps for BlackBerry 10 using the Cascades UI framework. Not only does BlackBerry 10 offer an awesome platform and an <a href="https://developer.blackberry.com/devzone/develop/platform_choice/index.html" target="_new">extensive set of tools</a> to choose from, but <a href="https://developer.blackberry.com/appworld" target="_new">BlackBerry World</a> is the most profitable mobile application store for app developers to submit their apps. According to the Evans Data Corporation, 13% of vendors using BlackBerry World are making over $100,000, which is more than Apple, Android and Windows Mobile. With BlackBerry 10, you have the option to integrate your application with <a href="https://developer.blackberry.com/develop/bbm_connected/bbm.html" target="_new">BBM functionality</a>, thus increasing the engagement and discoverability of your app. It is reported that BBM connected apps make up 20% of the app downloads from BlackBerry World. Also, the <a href="http://developer.blackberry.com/builtforblackberry" target="_new">Built for BlackBerry Program</a> and the <a href="http://developer.blackberry.com/10K" target="_new">$10K Developer Commitment</a> programs are offering amazing incentives to bring your app to BlackBerry 10. I’d say that is a pretty convincing motivation to start developing apps on BlackBerry 10. So let’s get started!</p>
<h3><strong>Tips on Porting Native iOS apps to BlackBerry 10</strong></h3>
<p>Knowing that you’ve already developed and deployed profitable apps on the iOS platform, we would also like to see your great apps on BlackBerry 10 and watch you march toward another successful launch. To help you along, we have compiled several tips to help you through the porting process. We published a detailed <a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/index.html" target="_new">porting guide for iOS apps</a> on our <a href="https://developer.blackberry.com/cascades/" target="_new">Cascades microsite</a>. The guide describes the similarities and differences between native iOS and BlackBerry 10 apps and platforms, as well as providing information and best practices for the porting process.</p>
<p><span id="more-12714"></span></p>
<h3><strong>Tip 1: Know the Platforms and SDKs: iOS VS BlackBerry 10</strong></h3>
<p><img class="aligncenter size-full wp-image-12715" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-1.jpg?w=550&#038;h=278" width="550" height="278" /></p>
<p>Both the iOS and BlackBerry 10 platforms:</p>
<ul>
<li>Manage the device hardware and provide the technologies and services to develop native apps;</li>
<li>Provide their own SDK to build, test and deploy native apps which can run directly on their devices;</li>
<li>Communicate directly with underlying hardware through well-defined APIs;</li>
<li>Are structured similarly in a layered manner, outlined in the image above. BlackBerry 10 is based on the QNX Neutrino RTOS. The QNX Neutrino RTOS acts as a kernel and gives the platform key functionality such as multi-tasking and memory management. Both platforms offer core services, graphics and audio accessibilities, application and UI development frameworks.</li>
</ul>
<p>Because both platforms use this layered architecture, the way you use frameworks is similar between iOS and BlackBerry 10. As a best practice for both platforms, you want to use higher-level frameworks over lower-level frameworks in your app whenever possible. This helps to reduce the amount of code you have to write, and can simplify complex features. This applies when creating new apps, as well as porting existing apps. The important thing to note for the porting process is that in most cases, although the frameworks are different between iOS and BlackBerry 10, there are equivalent APIs that you can use to map iOS frameworks to BlackBerry 10. In our <a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/index.html" target="_new">iOS porting guide</a>, we provide more detailed mappings for commonly used classes and UI components between iOS and BlackBerry 10.</p>
<h3><strong>Tip 2: Know the Development Tools: Xcode VS QNX Momentics IDE</strong></h3>
<p>One of the challenges of bringing your app to a different platform is learning to use a new IDE. Xcode and the QNX Momentics IDE share a number of similar features such as creating projects, designing user interfaces, writing code, debugging and running applications on simulators or devices which should offer some familiarity for experienced iOS developers. Both tools come with a project explorer, a source editor, and a UI previewer/editor to organize and write the application code using static libraries and plug-ins. Both tools support the gcc compiler to compile C/C++, and it is possible to perform source level debugging using GDB.</p>
<p><img class="aligncenter size-full wp-image-12716" alt="ios-blackberry-10-porting-2" src="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-2.jpg?w=550&#038;h=275" width="550" height="275" /></p>
<p>Xcode has an integrated UI design tool called Interface Builder and uses Objective-C for creating the UI for apps.</p>
<p><img class="aligncenter size-full wp-image-12717" alt="ios-blackberry-10-porting-3" src="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-3.jpg?w=550&#038;h=280" width="550" height="280" /></p>
<p>The QNX Momentics IDE is an Eclipse based environment to develop native BlackBerry 10 applications. It comes with the built-in <a href="https://developer.blackberry.com/cascades/documentation/getting_started/cascades_builder/index.html" target="_new">Cascades Builder</a> for the UI development using C/C++ and QML. Understanding and familiarizing with the development tools will lead you to make better choices during the porting process.</p>
<h3><strong>Tip 3: Know the Development Language: Objective-C, C/C++ and QML</strong></h3>
<p>Native iOS apps are built using Objective-C language and frameworks while Native BlackBerry 10 apps can be developed using C/C++ and QML. Because Objective-C is a set of extensions to the standard ANSI C language, you can mix Objective-C with C/C++ code. This similarity between Objective C and C/C++ allows you to reuse the Objective-C code that you already have by wrapping to C++ using the PIMPL idiom. In the context of porting your app, wrapping allows you to use your existing Objective C libraries on BlackBerry 10.</p>
<p>QML is a JavaScript-based, declarative language for developing an application’s user interface. If you are not familiar with QML, don’t worry! Cascades gives you the flexibility to create your UI in both QML and C++. Here is <a href="https://developer.blackberry.com/cascades/documentation/dev/integrating_cpp_qml/index.html" target="_new">how to integrate the two</a> in detail. The following two code samples written in QML and C++ achieve the same result when the application is run.</p>
<p><strong>Adding a label using QML</strong></p>
<pre>import bb.cascades 1.0
Page {
    content: Label {
        text: "Hello world"
    }
}</pre>
<p><strong>Adding a label using C++</strong></p>
<pre>Page* root = new Page;
Label* label = Label::create()
                .text("Hello world");
root-&gt;setContent(label);
app-&gt;setScene(root);</pre>
<h3><strong>Tip 4: Design your app targeting multiple platforms: Reuse! Reuse! Reuse!</strong></h3>
<p>It will save you a lot of time during the porting process if your native application is designed and developed targeting multiple platforms by separating UI code, business logic and platform dependent code. Follow the best practices to develop cross-platform applications:</p>
<ul>
<li>Separate business logic from UI code following the Model-View-Controller (MVC) pattern. BlackBerry 10 doesn’t enforce you to follow the MVC pattern. Although you can develop your app’s UI in both QML and C++, it is encouraged to write UI code in QML and business logic in C++ since the benefits of this practice are greater when porting apps.</li>
<li>Use cross-platform libraries, frameworks, and engines to maximize the reuse of your app code. For example, consider using Open Audio Library (OpenAL) interface for audio and OpenGL ES for graphics. They are a cross-platform standard.</li>
<li>Use SQLite for the app’s database engine. It is supported on both iOS and BlackBerry 10.</li>
<li>Wrap your Objective-C code to C++ to reuse.</li>
<li>Isolate platform dependent code and package them separately. You can replace or rewrite the platform specific code by mapping the equivalent or similar classes and functions.</li>
</ul>
<p><img class="aligncenter size-full wp-image-12718" alt="ios-blackberry-10-porting-4" src="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-4.jpg?w=550&#038;h=276" width="550" height="276" /></p>
<p>There isn’t an easy way to reuse your UI code and platform specific code. After all, iOS and BlackBerry 10 are two different platforms. You would have to spend some time researching and finding <a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/objc_cascades.html" target="_new">similar classes</a>, <a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/mapping.html" target="_new">UI elements</a>, and/or <a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/componentsandservices.html" target="_new">equivalent components</a> between iOS and BlackBerry 10 for porting. The good news is that we put significant amount of resources to guide you through the process. The porting guides, webcasts, blogs and forums are one click away on our <a href="https://developer.blackberry.com/" target="_new">BlackBerry Developer’s Website</a>.</p>
<h3><strong>Tip 5: Quality, not Quantity: Follow BlackBerry 10 UI guidelines and best practices</strong></h3>
<p>Follow the BlackBerry 10 UI guidelines and <a href="https://developer.blackberry.com/devzone/design/cinematic_experience.html" target="_new">design principles</a> to create the best experience possible for your users and take advantage of the unique BlackBerry 10 features. BlackBerry 10 eliminates gaps between action and response, makes the experience smooth and effortless avoiding any interruption in the flow, and creates an experience where content is maximized in your app. Aim for 60 frames per second (FPS) so that the UI and the screen refresh rate are in sync.</p>
<p>There you have it. Port responsibly!</p>
<p>For more information about porting iOS apps to BlackBerry 10, please refer to the following:</p>
<p><a href="https://developer.blackberry.com/devzone/design/menus.html" target="_new">BlackBerry 10 Best Practices</a><br />
<a href="https://developer.blackberry.com/cascades/documentation/getting_started/porting/index.html" target="_new">Porting native iOS apps</a><br />
<a href="http://developer.blackberry.com/native/beta/documentation/porting_ios_intro.html" target="_new">Porting apps from iOS</a><br />
<a href="http://developer.blackberry.com/native/beta/documentation/library_support_at_a_glance.html" target="_new">BlackBerry 10 Library Support at a glance</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12714/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12714&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/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/12/ios-blackberry-10-porting-1.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-2.jpg" medium="image">
			<media:title type="html">ios-blackberry-10-porting-2</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-3.jpg" medium="image">
			<media:title type="html">ios-blackberry-10-porting-3</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/12/ios-blackberry-10-porting-4.jpg" medium="image">
			<media:title type="html">ios-blackberry-10-porting-4</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Tech Center Open Days in December</title>
		<link>http://devblog.blackberry.com/2012/11/blackberry-tech-center-open-days/</link>
		<comments>http://devblog.blackberry.com/2012/11/blackberry-tech-center-open-days/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 15:45:32 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[BlackBerry Tech Center]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[Slough]]></category>
		<category><![CDATA[Tech Center]]></category>
		<category><![CDATA[uk]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12406</guid>
		<description><![CDATA[Here&#8217;s a guest post from Marysia &#8211; Ed. Calling all UK devs! Want to develop an app for BlackBerry 10? Have a BlackBerry 10 Dev Alpha testing device, but hit a few stumbling blocks and need some help to just get it moving again? Got an Android, iOS or Qt app that you want to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12406&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:left;"><em>Here&#8217;s a guest post from Marysia &#8211; Ed.</em><a href="http://rimdevblog.files.wordpress.com/2012/10/tech-center.jpg"><img class="aligncenter size-full wp-image-11690" title="tech-center" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/10/tech-center.jpg?w=550&#038;h=367" height="367" width="550" /></a></p>
<p>Calling all UK devs! Want to develop an app for BlackBerry 10?</p>
<p>Have a BlackBerry 10 Dev Alpha testing device, but hit a few stumbling blocks and need some help to just get it moving again?</p>
<p>Got an Android, iOS or Qt app that you want to port to the platform?</p>
<p>Are you an HTML5 dev with a great app that could be a hit on BlackBerry 10?</p>
<p>Then look no further! We are holding a series of open days at our <a href="http://devblog.blackberry.com/2012/10/blackberry-tech-center/" target="_blank">Tech Centre</a> in Slough in December with a technology focus for each event! Just book your place at the event that suits you, come along and spend the day with our experts who will guide you through the process and give you some one to one help with your development issues.</p>
<p>To find out more and register for a place visit <a href="https://developer.blackberry.com/supportjams">https://developer.blackberry.com/supportjams</a> and click on “BlackBerry Support Day” and hover over the relevant date on the calendar!</p>
<ul>
<li>4<sup>th</sup> December – Come port your Android apps to BlackBerry PlayBook and BlackBerry 10</li>
<li>6<sup>th</sup> December – Learn from the experts on how to port from iOS to BlackBerry 10</li>
<li>11<sup>th</sup> December – No platform loves HTML5 like BlackBerry does – come learn how to port your PhoneGap, Sencha, or jQuery based app to BlackBerry 10</li>
<li>13<sup>th</sup> December – Love C and C++? This is the day for you.</li>
<li>18<sup>th</sup> December – Qt pros – come learn how to expand your market using BlackBerry Cascades.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12406/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12406&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/blackberry-tech-center-open-days/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/10/tech-center.jpg" medium="image">
			<media:title type="html">tech-center</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>
	</channel>
</rss>
