<?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; ndk</title>
	<atom:link href="http://devblog.blackberry.com/tag/ndk/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Wed, 19 Jun 2013 18:00:36 +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; ndk</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>Real-time Communications (VoIP) on BlackBerry 10: WebRTC and Open Peer</title>
		<link>http://devblog.blackberry.com/2013/05/hookflash/</link>
		<comments>http://devblog.blackberry.com/2013/05/hookflash/#comments</comments>
		<pubDate>Wed, 22 May 2013 13:09:22 +0000</pubDate>
		<dc:creator>Gurtej S.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Case Studies & Success Stories]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Messaging]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[Open Peer]]></category>
		<category><![CDATA[Real-time Communications]]></category>
		<category><![CDATA[RTC]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[voice]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=15059</guid>
		<description><![CDATA[I would like take this opportunity and introduce you to our good friends at Hookflash who have successfully ported all major components of both WebRTC and Open Peer libraries to BlackBerry 10. To provide a brief overview, WebRTC is an open source multimedia &#38; network stack that supports real-time audio &#38; video. The value Open [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15059&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div id="attachment_15061" class="wp-caption aligncenter" style="width: 532px"><a href="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png"><img class="size-full wp-image-15061" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png?w=522&#038;h=278" width="522" height="278" /></a><p class="wp-caption-text"><br />
<a href="http://www.webrtc.org/reference/architecture" rel="nofollow">http://www.webrtc.org/reference/architecture</a></p></div>
<p>I would like take this opportunity and introduce you to our good friends at <a href="http://hookflash.com/">Hookflash</a> who have successfully ported all major components of both <a href="http://www.webrtc.org/">WebRTC</a> and <a href="http://openpeer.org/">Open Peer</a> libraries to BlackBerry 10. To provide a brief overview, WebRTC is an open source multimedia &amp; network stack that supports real-time audio &amp; video. The value Open Peer delivers to WebRTC applications is peer-to-peer (P2P) signalling on the wire, Instant Messaging, Federated Identities and multiple mobile platform support.</p>
<p><span id="more-15059"></span></p>
<p>So why is this so important?  Well, it enables developers to build rich, compelling, real-time communication applications integrating Social Identities with Voice, Video and Messaging using <a href="https://developer.blackberry.com/native/">BlackBerry 10 Native SDK</a>. Secondly, WebRTC is free to use if you decide to commercialize your application. What Hookflash has achieved on BlackBerry 10 really exemplifies the power of our BlackBerry 10 Native Platform to deliver the best communications experience.</p>
<p>I would like to further highlight Hookflash team’s experience in porting both WebRTC and Open Peer stack’s over to BlackBerry 10 platform. Check out my interview with Erik Lagerway (Co-founder) &amp; Robin Raymond (Chief Architect) from Hookflash below:</p>
<blockquote>
<h3>What is Hookflash?</h3>
<p><a href="http://hookflash.com/">Hookflash</a> is a globally distributed software development team building “<a href="http://openpeer.org/">Open Peer</a>”, new “open” video, voice and messaging specification and software for mobile platforms and web browsers.  Open Peer enables an important new evolution of communications; <i>Open</i>, for developers and customers to create with. “<i>Over-the-top</i>” on the Internet, where users control their economics and quality of service. “<i>Federated Identity” </i>so user’s connections aren’t limited by service provider’s walled gardens and operating systems. “<i>Integrated”</i>, as communications become a native function in software and applications. Hookflash founders, lead developers and Advisors accomplishments include; creators of the world’s most popular softphones, built audio technology acquired and used by Skype, built GIPS technology acquired and open sourced by Google to create WebRTC, and engaged in <a href="http://webrtc.is/">WebRTC standards development</a> in the IETF and W3C.</p>
<h3>What is Open Peer SDK and how would this empower BlackBerry 10 developers?</h3>
<p>Open Peer enables direct integration of social identities, video, voice and messaging communications for developers building native BlackBerry 10 (NDK) applications. Voice, video and messaging flow Over The Top (OTT) via the Internet.</p>
<p>These services are delivered peer-to-peer (P2P) providing extremely strong privacy, security and encryption. Open Peer enables federated identities and allows developers to leverage and integrate whatever identity model they currently have, so their users <i>remain their users!</i></p>
<h3>What features does Open Peer SDK support?</h3>
<p>The Open Peer SDKs are built according to the <a href="http://docs.openpeer.org/OpenPeerProtocolSpecification/">Open Peer specification</a>. Here are a few of the features we have built into the current SDKs&#8230;</p>
<ul>
<li>HD real-time video</li>
<li>Wideband voice and messaging</li>
<li>Peer-to peer signalling &amp; media transport (greater efficiency, reliability &amp; privacy)</li>
<li>Federated identity for cross-platform communications (not to be confused with Single Sign-On)</li>
<li>Encrypted &amp; secure communications</li>
</ul>
<h3>Would HTML5/WebWorks developers be able to leverage this in BlackBerry 10?</h3>
<p>Yes. The current SDK is for BB10 NDK developers at this time. However, we have an active “opjs” project under development that will allow interaction between a native BB10 application and an HTML5/WebRTC enabled browser thus allowing web applications to communicate directly with native BB10 applications.</p>
<h3>Share your experience in cross compiling your code for BlackBerry 10</h3>
<p>Like all platforms, there’s is a learning curve relative to what you are used to until you find yourself comfortable in a new environment, and BB10/QNX is no different. The richness to the platform experience is impressive on the BB10 and made iOS feel somewhat dated by comparison.</p>
<p>Since QNX is a POSIX compliant system, it was relatively easy to get a majority of open source code ported to BlackBerry 10. The QNX GCC-compliant mode has helped us as well.</p>
<p>There were a few wrinkles along the way. The documentation and NDK felt young compared to other more established platforms but that kind of level of documentation grows out of community support and interaction.</p>
<p>One major difference between this project and other platforms has been the phenomenal support that Blackberry has provided us as developers, especially as Hookflash is pushing the platform and technology harder than most with real time communications in audio and video. This was refreshing, We&#8217;ve never seen such incredible support for their developer community.</p>
<h3>Have you ported over the entire webRTC engine to BlackBerry?</h3>
<p>Yes, we have ported all major components of webRTC library to BlackBerry. We will be extending what is offered by WebRTC’s library as well.</p>
<h3>How long did it take to port the WebRTC and Open Peer code to Blackberry 10?</h3>
<p>When you consider the size of the code-base that had to be moved, and the fact we had not worked on QNX /  Blackberry 10 before, it went relatively quickly. The entire move took us approximately 90 days.</p>
<h3>Are you going to commit this work back upstream to WebRTC project?</h3>
<p>Yes, our code will migrate back to the WebRTC project. Hookflash is extremely busy on a number of fronts making Open Peer widely available with limited resources.  We appreciate help from other developers. Pushing the WebRTC codebase back upstream will be of tremendous value to the Blackberry developer community. Requests to join <a href="https://github.com/openpeer/opbb10">our Open Peer BB10 github project</a> are always appreciated.</p>
<h3>What APIs did you use to build your application on BlackBerry 10?</h3>
<p><a href="https://developer.blackberry.com/native/reference/bb10/audio_libref/topic/summary.html">NDK’s audio</a>, camera and rendering subsystems and Boost are the bulk of the components. We use <a href="https://developer.blackberry.com/cascades/">Cascades/QT</a> for the sample application.</p>
<h3>Do you have VP8 Video working on BlackBerry 10?</h3>
<p>Yes. We had some difficulty getting the assembly to compile properly but with Blackberry’s support we were successful in porting an optimized version of VP8 to the BB10 platform. Keep in mind we have tested this mostly on Z devices at this time with limited testing done on the Q devices.</p>
<h3>How was your experience relative to working with other platforms and BlackBerry 10?</h3>
<p>As mentioned earlier, Blackberry feels a bit new in the documentation area and there are still a few bugs to take care of in the platform. Having said that, the platform is forward thinking, flexible and impressively powerful. Blackberry’s support has been beyond anything we could have hoped and even expected.</p>
<p>As more developers are drawn to the platform, documentation and community involvement will improve the access to information on the platform and increase the samples available to draw upon.</p>
<p>For such a new entrant into the market, our team is thoroughly impressed.</p>
<h3>How was your experience working with the RIM team?</h3>
<p>Bar-none, the best support we’ve ever had from a major platform vendor directly into the project. Kudos to RIM / Blackberry for providing such a spectacular community outreach.</p>
<h3>When is Open Peer SDK going to be available for BlackBerry 10?</h3>
<p>Our SDK is ready now in beta, developers can get it on <a href="https://github.com/openpeer/opbb10">Github</a> today. We continue to polish this and our other toolkits, we expect commercialization to begin later this year. Follow us on <a href="https://github.com/openpeer/">github</a> and <a href="http://twitter.com/hookflash">twitter</a> to get the latest news on Hookflash and Open Peer development.</p></blockquote>
<p>I hope you found this interview informative and useful.  If you have any questions or feedback please leave a comment below or reach out to me directly on Twitter <a href="https://twitter.com/_GurtejSandhu">_GurtejSandhu</a>. Kudos to Hookflash team for making this all happen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/15059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/15059/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=15059&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/hookflash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/41e8b1a2189dfce0a51887beab21795d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gurtejsan1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/05/rtc1.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Jam Unplugged: Momentics Tooling</title>
		<link>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/</link>
		<comments>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 15:29:15 +0000</pubDate>
		<dc:creator>Tim N.</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[Interviews/Thought Leadership]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[BlackBerry 10 development]]></category>
		<category><![CDATA[momentics]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14568</guid>
		<description><![CDATA[Last year we started sharing roadmaps for our tools and APIs with our community, and now we’re looking to give that information a bit more color. Sure, there’s a little bit of information on the roadmaps talking about what the features will entail, but we don’t usually get the chance to explain them in more [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14568&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://rimdevblog.files.wordpress.com/2013/04/bbjamunplugged.png"><img class="aligncenter size-full wp-image-14571" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/04/bbjamunplugged-e1365516943345.png?w=500&#038;h=276" width="500" height="276" /></a></p>
<p>Last year we started sharing roadmaps for our tools and APIs with our community, and now we’re looking to give that information a bit more color. Sure, there’s a little bit of information on the roadmaps talking about what the features will entail, but we don’t usually get the chance to explain them in more detail.</p>
<p>Of course, we could create long blog articles to try and cover the “ins” and “outs” of the functionality, but that can be a little bit tedious. So we figured we could do something a little different and frankly just a little bit weird. We decided to give you some background on the features as part of a video blog series. Now you may ask, what’s weird about that… well, you’ll have to watch the videos to find out.</p>
<p>We’ll be running this video series leading up to <a href="http://www.blackberryjamconference.com/americas" target="_blank">BlackBerry Jam Americas</a> in Orlando to give some more background of some of the topics that we’ll be discussing at length during the conference.</p>
<p>This first video will give you some information surrounding the different roadmap items that we’re looking at for improvements in our <a href="developer.blackberry.com/native" target="_blank">Momentics</a> tooling.</p>
<p>I hope you enjoy the series and find the information both useful and entertaining!</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/DaNMahVrbTc?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14568/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14568&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/04/blackberry-jam-unplugged-momentics-tooling/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/2013/04/bbjamunplugged-e1365516943345.png" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry 10 Native SDK January Refresh</title>
		<link>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/</link>
		<comments>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 00:30:52 +0000</pubDate>
		<dc:creator>russellandrade</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[native sdk]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12984</guid>
		<description><![CDATA[We&#8217;re getting closer to the launch date for BlackBerry 10 &#8211; and that means making sure all the T&#8217;s are crossed and I&#8217;s are dotted. Following up on the gold SDK release last month, this release of the BlackBerry 10 Native SDK does not add any net new functionality to our tooling and APIs but [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12984&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re getting closer to the launch date for BlackBerry 10 &#8211; and that means making sure all the T&#8217;s are crossed and I&#8217;s are dotted. Following up on the gold SDK release last month, this release of the <a href="developer.blackberry.com/native/" target="_blank">BlackBerry 10 Native SDK</a> does not add any net new functionality to our tooling and APIs but rather is a compatibility update to new device software that continue to get built.</p>
<p>Our SDKs (both API and tooling) remain gold as of the previous release and we have not introduced any new API or tooling changes in this release.  However, that being said, we continue to build new versions of the BlackBerry 10 device software that contain various bug fixes and stability improvements.  Our BlackBerry 10 software is being tested by over 150 carriers around the world and as they provide feedback we continue to release software incorporating this feedback.</p>
<p><span id="more-12984"></span></p>
<p>What this means is that even though our API signatures and tooling are not changing; the underlying device software will go through a continuous improvement cycle. As an app developer you will want to upgrade to the latest software on your BlackBerry 10 Dev Alpha testing device in order to get the latest fixes as well as perform some sanity testing with your app to make sure there are no unexpected issues.  If you are trying to debug your app on the latest and greatest device release, you will likely want to pick up the latest Native SDK target OS so that you can get the right libraries and symbols for debugging on the latest version of device software that you are working with.</p>
<p>The good news is that you can download the the latest Native SDK target OS via the Update Manager that we provide as part of our Momentics IDE suite. If you click on Help in the menu bar, you will see an item that says ‘Update Native SDK’.</p>
<p style="text-align:center;"><a href="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january.png"><img class="aligncenter  wp-image-12985" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january.png?w=614&#038;h=367" width="614" height="367" /></a></p>
<p>Once you click on Update Native SDK, you will see a dialog pop up that provides a list of Native SDK targets OS releases you can download. The latest Native SDK target OS as of the time of writing of this blog article is BlackBerry 10 Native SDK 10.0.9.2318. You should see this in the list.  Select it via the checkbox, click Next and follow the steps to download the latest Native SDK target OS.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png"><img class="aligncenter size-full wp-image-12986" alt="devblog - native january 2" src="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png?w=613&#038;h=739" width="613" height="739" /></a></p>
<p>As we get closer to the launch date of our device and the gold release of our BlackBerry 10 device software we want to make sure that you have the latest BlackBerry 10<span style="font-size:11px;"> </span>Native SDK target to test and debug with on your BlackBerry 10 Dev Alpha testing devices.  As we build new iterations of our OS software, we will continue to release these to you via our Update Manager so you can keep up with the most recent versions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12984/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12984/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12984&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/native-sdk-january-refresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/aacfb04e6b02273d991e7bb0c519fdec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">russellandrade</media:title>
		</media:content>

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

		<media:content url="http://rimdevblog.files.wordpress.com/2013/01/devblog-native-january-2.png" medium="image">
			<media:title type="html">devblog - native january 2</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting Up Your 64-bit Linux Machine for Native BlackBerry 10 Development</title>
		<link>http://devblog.blackberry.com/2013/01/linux-setup-blackberry-10-development/</link>
		<comments>http://devblog.blackberry.com/2013/01/linux-setup-blackberry-10-development/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 17:52:06 +0000</pubDate>
		<dc:creator>Samantha L</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[Setup]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12949</guid>
		<description><![CDATA[Guest post from Didiet &#8211; Ed. BlackBerry 10 is known to be one of the most open platforms out there right now. The Native SDK is available for all three operating systems, including GNU/Linux. I’m one of the GNU/Linux fans; Linux had introduced me to the world of UNIX and POSIX. Because QNX is POSIX-compliant, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12949&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Didiet &#8211; Ed.</i></p>
<p>BlackBerry 10 is known to be one of the most open platforms out there right now. The Native SDK is available for all three operating systems, including GNU/Linux. I’m one of the GNU/Linux fans; Linux had introduced me to the world of UNIX and POSIX. Because QNX is POSIX-compliant, the development tools play well with the Linux environment.</p>
<p>Linux installation varies from computer to computer; there will be some differences in experience when installing BlackBerry 10 SDK. I will highlight some of these differences below and guide you through to make your Linux box a full-fledged BlackBerry 10 Native Development Workstation.</p>
<p>The Linux I am using is <strong>Ubuntu Linux 12.10 64-bit</strong>. I use the 64-bit distro because it’s the distro with a few issues needing to be resolved before the BlackBerry 10 Native SDK can be used. Furthermore, it’s also the system I use as the build server for my personal projects.</p>
<p>Let’s start with the first potential issue:</p>
<p><span id="more-12949"></span></p>
<h3><strong>Issue #1: Cannot connect to device</strong></h3>
<p>BlackBerry 10 Dev Alpha uses TCP/IP over USB to communicate with the host computer (i.e. your computer). However, sometimes it doesn’t work. If you face this problem, you need to set your handset as <strong>Windows Connection</strong> manually.</p>
<p><img class="aligncenter size-full wp-image-12950" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/01/linux-setup.jpg?w=295&#038;h=480" width="295" height="480" /></p>
<p>To test if the connection is running well, ping the IP address of the device while in development mode.</p>
<h3><strong>Issue #2: Cannot run the Native SDK Linux installer</strong></h3>
<p>The installer of BlackBerry 10 is built in a Java platform that runs in 32-bit infrastructure; it uses 32-bit GNU Standard C and C++ library, which isn’t installed in 64-bit Linux <strong>by default</strong>. Therefore, it will say something like “<strong>cannot find /path/to/tmp/java</strong>”. If you try to find it, it’s there. The error happens because the 32-bit Java runtime can’t be executed; the 32-bit libraries are missing. So we need to install it first. To do that, use <strong>apt-get</strong> or <strong>aptitude</strong> command:</p>
<p><code>$ sudo aptitude install libc6:i386 libstdc++6:i386</code></p>
<p>After that, execute the installer. Don’t forget to make the installer executable after download:</p>
<p><code>$ chmod u+x ./ installer-bbndk-bb10_0_09-linux-1673-201212072306-201212091625.bin<br />
$ ./installer-bbndk-bb10_0_09-linux-1673-201212072306-201212091625.bin</code></p>
<p>Voila! The error is gone.</p>
<h3><strong>Issue #3: Cannot run Momentics</strong></h3>
<p>Momentics is the name of the IDE to create Native Apps on BlackBerry 10. It’s also built on Eclipse on 32-bit Java Platform. The installer embeds the runtime to the NDK. However, some libraries are missing so it can’t be started. It turns out that it needs 32-bit X11 and GTK+Pango libraries. So we need to install it to be able to run the Momentics IDE.</p>
<p><code>$ sudo aptitude install libatk1.0-0:i386 libc6:i386 libcairo2:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libpango1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386 libstdc++6:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386</code></p>
<p>And try to run the IDE by executing command line (adapt the paths of your bbndk installation, mine is in <strong>${HOME}/bbndk/</strong>)</p>
<p><code>$ ~/bbndk/bbndk.sh</code></p>
<p>Now you’ll be able to code and run your Native/Cascades apps on Linux.</p>
<p>Happy coding, folks! Don’t forget to submit your applications before <strong>January 21, 2013</strong> and be the first of apps to be discovered and used by BlackBerry 10 users!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12949/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12949/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12949&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/linux-setup-blackberry-10-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7e2ea14c0a0d5fd0c6803d553664460b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">saml8</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2013/01/linux-setup.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<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/"><br />
http://devblog.blackberry.com/2012/12/porting-ios-apps-to-blackberry-10/<br />
</a></li>
<li>Android to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/"><br />
http://devblog.blackberry.com/2012/11/porting-android-game-to-blackberry-10/<br />
</a></li>
<li>Qt to BlackBerry 10 - <a href="http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/"><br />
http://devblog.blackberry.com/2012/11/porting-qt-apps-to-blackberry-10/<br />
</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"><br />
https://github.com/blackberry/Cascades-Samples<br />
</a></li>
<li>Native SDK Samples - <a href="https://github.com/blackberry/NDK-Samples"><br />
https://github.com/blackberry/NDK-Samples<br />
</a></li>
<li>Cascades Microsite - <a href="https://developer.blackberry.com/cascades/sampleapps/"><br />
https://developer.blackberry.com/cascades/sampleapps/<br />
</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>Gold Dev Tools Webcast Tomorrow!</title>
		<link>http://devblog.blackberry.com/2012/12/gold-dev-tools-webcast/</link>
		<comments>http://devblog.blackberry.com/2012/12/gold-dev-tools-webcast/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 16:47:57 +0000</pubDate>
		<dc:creator>Ken W</dc:creator>
				<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blackberry webworks]]></category>
		<category><![CDATA[gold build]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[webcast]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12744</guid>
		<description><![CDATA[Everyone loves a good webinar. OK, perhaps that’s an overstatement. Nevertheless, we hear loud and clear that our developer community loves them. The series of webinars we have run throughout the summer in conjunction with each successive SDK release have been extremely successful. So why stop now? Tomorrow &#8211; Tuesday, December 18th – we are [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12744&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter" alt="" src="http://farm9.staticflickr.com/8174/8025132500_e743d59588.jpg" width="500" height="333" /></p>
<p>Everyone loves a good webinar. OK, perhaps that’s an overstatement. Nevertheless, we hear loud and clear that our developer community loves them. The series of webinars we have run throughout the summer in conjunction with each successive SDK release have been extremely successful. So why stop now? Tomorrow &#8211; Tuesday, December 18th – we are bringing you two webinars that will cover all the latest information related to gold release Native and HTML5 SDKs for BlackBerry 10. The launch event date is coming up fast, so head on over to the registration pages and mark your calendars.</p>
<h3><strong>BlackBerry 10 Native SDK</strong></h3>
<p>We will take a quick look at what we have achieved so far with our native SDK. We will then look at the latest and greatest API and tooling features that have arrived in this most recent beta as well as the beta that preceded it. This includes things like advertising, SMS and invocation framework enhancements. Also, for the first time you will get a quick preview of the cards that are available to invoke and how you can invoke them. We will also cover some of the important IDE enhancements that have arrived, including the update manager, a brand new spanking project wizard, and the latest and greatest features that have been added to the Microsoft Visual Studio Plugin.</p>
<p><strong>REGISTRATION:</strong><br />
<a href="http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1079239157" target="_new"><br />
http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1079239157<br />
</a></p>
<h3><strong>BlackBerry 10 WebWorks SDK</strong></h3>
<p>We&#8217;ll take a look at the latest gold release as well as the most recent beta that preceded it. Starting with a quick overview of BlackBerry WebWorks, we will move to a summary of all of the latest features. We will then dive deeper into some of the more interesting features with a live look at code and functioning samples.</p>
<p><strong>REGISTRATION:</strong><br />
<a href="http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1079318388" target="_new"><br />
http://www.blackberrydeveloperevents.com/events/webcast/registration/register.html?scoid=1079318388<br />
</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12744/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12744/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12744&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/12/gold-dev-tools-webcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3b422c1a037b89d4ddf5bef834dbdeef?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kjwallis</media:title>
		</media:content>

		<media:content url="http://farm9.staticflickr.com/8174/8025132500_e743d59588.jpg" medium="image" />
	</item>
		<item>
		<title>Developer Relations LIVE!</title>
		<link>http://devblog.blackberry.com/2012/11/developer-relations-live/</link>
		<comments>http://devblog.blackberry.com/2012/11/developer-relations-live/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 21:00:51 +0000</pubDate>
		<dc:creator>Brian Z.</dc:creator>
				<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Android Development]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[webworks]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Forums]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=12212</guid>
		<description><![CDATA[One thing we heard over and over again during the BlackBerry® Got Game Port-a-Thon was that developers loved getting almost instant responses to their questions from one of the many members of our Developer Relations team.  Why stop a good thing?  Starting Wednesday, November 21st and continuing right up until January 30th, we’ll have be [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12212&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter  wp-image-12214" title="BlackBerry" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2012/11/bbjamamericas12_asktheexperts__mg_0755.jpg?w=614&#038;h=409" height="409" width="614" /></p>
<p>One thing we heard over and over again during the <a href="http://devblog.blackberry.com/2012/11/got-game-port-a-thon/">BlackBerry® Got Game Port-a-Thon</a> was that developers loved getting almost instant responses to their questions from one of the many <a href="https://developer.blackberry.com/devzone/jamcommunity/profiles/devrel.html">members of our Developer Relations team</a>.  Why stop a good thing?  Starting Wednesday, November 21<sup>st</sup> and continuing right up until January 30<sup>th</sup>, we’ll have be offering live time in the forums, where you can expect to get responses as quickly as we can type them.</p>
<p>How will it work?</p>
<p>Two hours a week, every week, we’ll address one of the developer audiences listed below.  We know we have an active developer community, and we want you to participate.  Since there’s no way to lock a forum thread, we’ll go low tech: if you know the answer to a question and you intend to respond to it, simply reply to the thread indicating “got it” then go ahead and type your response.  This simple claim of ownership will prevent multiple devs from responding to the same question at the same time.  And as per usual in the developer forums, if your question was answered, mark it as “solved” or if you see a good response, put a “like” on it.  Basically, just give recognition to those who deserve it.</p>
<p>When and where?</p>
<p><strong>Mondays:</strong><br />
Marmalade: 10 AM to 12 PM (GMT-5) in <a href="http://www.madewithmarmalade.com/devnet/forum">Marmalade’s developer forums</a>.<br />
Sencha: 12 PM to 2 PM (GMT-5) in <a href="http://www.sencha.com/forum/">Sencha’s developer forums</a>.</p>
<p><strong>Tuesdays:</strong><br />
Cascades™ – BlackBerry Java porting to BlackBerry 10: 10 AM to 12 PM (GMT-5) in the <a href="http://supportforums.blackberry.com/t5/Cascades-Development/bd-p/Cascades">BlackBerry developer support forums</a>.<br />
PhoneGap: 12 PM to 2 PM (GMT-5) in the <a href="http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/bd-p/browser_dev">BlackBerry developer support forums</a>.</p>
<p><strong>Wednesdays:</strong><br />
Qt: 10 AM to 12 PM (GMT-5) in the <a href="http://supportforums.blackberry.com/t5/Native-Development/bd-p/native_sdk">BlackBerry developer support forums</a>.<br />
jQuery: 12 PM to 2 PM (GMT-5) in <a href="http://forum.jquery.com/">jQuery’s developer forums</a>.</p>
<p><strong>Thursdays:</strong><br />
BlackBerry WebWorks™: 10 AM to 12 PM (GMT-5) in the <a href="http://supportforums.blackberry.com/t5/Web-and-WebWorks-Development/bd-p/browser_dev">BlackBerry developer support forums</a>.<br />
Android: 12 PM to 2 PM (GMT-5) in <a href="http://stackoverflow.com/questions/tagged/android">Stack Overflow</a>.</p>
<p><strong>Fridays:</strong><br />
AIR: 12 PM to 2 PM (GMT-5) in the <a href="http://supportforums.blackberry.com/t5/Adobe-AIR-Development/bd-p/tablet">BlackBerry developer support forums</a>.</p>
<p>Watch for more time slots to be added in the near future to better accommodate our developers in Asia-Pacific.  See you in the forums!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/12212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/12212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=12212&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/11/developer-relations-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/93c01acd537bfb61a304b73eef4fce76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brianzub1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/11/bbjamamericas12_asktheexperts__mg_0755.jpg" medium="image">
			<media:title type="html">BlackBerry</media:title>
		</media:content>
	</item>
		<item>
		<title>Summarizing the Native Developer Experience Review</title>
		<link>http://devblog.blackberry.com/2012/10/native-developer-experience-review/</link>
		<comments>http://devblog.blackberry.com/2012/10/native-developer-experience-review/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 15:46:06 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[developer experience]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11465</guid>
		<description><![CDATA[Guest post from Suavek &#8211; Ed. Yesterday was a long day spent scrutinizing every aspect of developer experience, tools and application development. We have filled out the whiteboard and have summarized the main points: Platform Choice is a bit confusing (we need some more explaining here) Technology/Tools line of separation is unclear. Why would I [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11465&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from Suavek &#8211; Ed.</em></p>
<p>Yesterday was a long day spent scrutinizing every aspect of developer experience, tools and application development. We have filled out the whiteboard and have summarized the main points:</p>
<ol>
<li>Platform Choice is a bit confusing (we need some more explaining here)</li>
<li>Technology/Tools line of separation is unclear. Why would I choose C/C++/Qt/Cascades™? (If I’m a Qt developer, this may seem like a familiar world – yet Cascades is different. We need a better way to highlight this)</li>
<li>We have found distinct documents for accomplishing the same task (and not all paths gave the same result). This duplication needs to go.</li>
<li>For the Gaming/Native SDK developers, the End-To-End flow experience is broken. From start to finish there are too many issues before a game can be deployed.</li>
<li>There is little guidance when the IDE is launched. What should I do next? Create a Native or Cascades application. The Wizards could use some wizardry and help to get the developer a few steps closer to the app they really want.</li>
<li>We realized we need better integration of IDE, Wizards and Online Docs to focus on getting started and highlighting ‘Key’ samples. We’d all like to see a few key samples for gaming and apps and a clear path to get them running right from the IDE.</li>
<li>Our open source developers found that the path of navigating between Open Source libraries and development environment needs to be improved. It’s not made clear how a library could be integrated into the IDE.</li>
<li>Our new folks were often using search engines to query for BlackBerry® specific development tasks. We have found that this also needs to be improved. Wouldn’t it be cool if search results for “break points BlackBerry® 10” or “touch inputs BlackBerry 10” actually gave links to our documents?</li>
<li>As much as things have improved in the signing key world, we still have found a lot of pain points there. Folks kept forgetting the multiple pin/passwords that they had and having to re-register. Security, can we not just have a single pin/password?</li>
<li>The device discovery, simulator availability and generally having the IDE notified what’s connected needs to improve. (When on VPN we could use a notification that a device can’t connect)</li>
</ol>
<p>And one more thing: We have found that a lot of us in the room were looking for pre-baked recipes that contain both documentation and samples. We could all benefit from a few recipes (ie. top 10 things you’ll most likely need when doing cascades development). What do you think?</p>
<p>We have also found bugs, which we’ll be tracking and following up on. A more detailed summary will follow next week. Meanwhile, we are interested to know what you think.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11465/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11465&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/native-developer-experience-review/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>
	</item>
		<item>
		<title>Mastering the Native Developer Experience</title>
		<link>http://devblog.blackberry.com/2012/10/mastering-the-native-developer-experience/</link>
		<comments>http://devblog.blackberry.com/2012/10/mastering-the-native-developer-experience/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 15:18:28 +0000</pubDate>
		<dc:creator>Brian Z.</dc:creator>
				<category><![CDATA[Cascades]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[developer experience]]></category>
		<category><![CDATA[ndk]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11388</guid>
		<description><![CDATA[Suavek is leading our BlackBerry® Native SDK Developer Experience reviews today &#8211; here&#8217;s his post. &#8211; Brian Z. In the room we have folks playing the roles of new Cascades™ developers. Some are trying to approach development from the point of view of open source developers. We have gamers looking at developing games. There are [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11388&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Suavek is leading our <a href="https://developer.blackberry.com/platforms/ndk" target="_blank">BlackBerry® Native SDK</a> Developer Experience reviews today &#8211; here&#8217;s his post. &#8211; Brian Z.</em></p>
<p style="text-align:center;"><img class="aligncenter  wp-image-11389" title="native1" src="http://rimdevblog.files.wordpress.com/2012/10/native1.jpg?w=614&#038;h=461" alt="TITLE_IMAGE" width="614" height="461" /></p>
<p>In the room we have folks playing the roles of new Cascades™ developers. Some are trying to approach development from the point of view of open source developers. We have gamers looking at developing games. There are those wearing iOS developer hats and looking to bring existing apps to BlackBerry. We have developers and product managers from the Czech Republic and Sweden joining us online.</p>
<p><span id="more-11388"></span></p>
<p>We hope that these diverse perspectives will help us better understand the experiences of developers starting out with BlackBerry development.</p>
<p>We all started on <a href="http://developer.blackberry.com/"><br />
http://developer.blackberry.com<br />
</a> and at the outset we had a debate on whether it’s clear on what technology a developer should use. After clicking C/C++ the debate continued. What does the sponge cake represent? Why do we need to differentiate technologies right away when a single IDE has them all? As an iOS developer do I go to porting heaven or do I choose Cascades? Can I have Raw OS access, be Open Source friendly and interact with Bluetooth sensors when I choose Cascades? We were a bit confused on what choice to make and why and we’ll take that feedback to improve the site.</p>
<p>Tell us your thoughts on getting started with BlackBerry 10 Native development. You can follow what’s going on here by following  <a href="http://www.twitter.com/BlackBerryDev" target="_blank">@BlackBerryDev</a>, using hashtag <a href="https://twitter.com/i/#!/search/realtime/%23BBDevXP" target="_blank">#BBDevXP</a>.</p>
<p>The day continues….</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11388&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/mastering-the-native-developer-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/93c01acd537bfb61a304b73eef4fce76?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">brianzub1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2012/10/native1.jpg" medium="image">
			<media:title type="html">native1</media:title>
		</media:content>
	</item>
		<item>
		<title>Kicking The Tires of the BlackBerry 10 SDK Adobe AIR Beta 3 SDK</title>
		<link>http://devblog.blackberry.com/2012/10/developer-experience-air/</link>
		<comments>http://devblog.blackberry.com/2012/10/developer-experience-air/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 14:48:18 +0000</pubDate>
		<dc:creator>Dustin M.</dc:creator>
				<category><![CDATA[Adobe AIR Development]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[BlackBerry 10]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[developer experience]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[ripple]]></category>
		<category><![CDATA[webworks]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=11378</guid>
		<description><![CDATA[We have our team assembled here in Mississauga, Ontario ready to start experiencing what it is to be an AIR developer for BlackBerry® 10. We will be wearing the hats of a developer that uses Flash Builder, one that uses Powerflasher FDT, and one that has a game already built using Flash Professional and would [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11378&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="https://developer.blackberry.com/air/"><img class="aligncenter  wp-image-11380" title="jpgair" src="http://rimdevblog.files.wordpress.com/2012/10/jpgair.jpg?w=592&#038;h=233" alt="TITLE_IMAGE" width="592" height="233" /></a></p>
<p>We have our team assembled here in Mississauga, Ontario ready to start experiencing what it is to be an <a href="https://developer.blackberry.com/air/" target="_blank">AIR developer for BlackBerry® 10</a>. We will be wearing the hats of a developer that uses <a href="http://www.adobe.com/ca/products/flash-builder-family.html" target="_blank">Flash Builder</a>, one that uses Powerflasher FDT, and one that has a game already built using Flash Professional and would like to port it over to BlackBerry 10. We’ll be installing the SDK and experiencing what it is like for everything from:</p>
<ul>
<li>Creating a BlackBerry App World™ storefront vendor account</li>
<li>Getting signing keys</li>
<li>Downloading and installing the tools</li>
<li>Downloading and installing the SDK</li>
<li>Downloading and installing the simulator and what the experience is like using it to test applications</li>
</ul>
<p>We’ll be logging bugs and annoyances we find along the way all in an effort to make the AIR development experience for BlackBerry 10 better.</p>
<p>If you would like to participate please help us by posting bugs in the <a href="https://www.blackberry.com/jira/">Developer Issue Tracker</a>, or an easier way to participate is to <a href="http://supportforums.blackberry.com/t5/Adobe-AIR-Development/AIR-Developer-Experience-Review/td-p/1932095">submit your experience in the forums</a>. You can follow what’s going on here by following <a href="http://www.twitter.com/DustinMalik" target="_blank">@DustinMalik</a>, or <a href="http://www.twitter.com/BlackBerryDev" target="_blank">@BlackBerryDev</a>, using hashtag <a href="https://twitter.com/i/#!/search/realtime/%23BBDevXP" target="_blank">#BBDevXP</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/11378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/11378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=11378&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2012/10/developer-experience-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/598d212a6063d9f64055658aeb82ebb9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dustinmalik</media:title>
		</media:content>

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