<?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; opengl</title>
	<atom:link href="http://devblog.blackberry.com/tag/opengl/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.blackberry.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 May 2013 17:47:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='devblog.blackberry.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9ef0a66c09615fa946c4179662398878?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BlackBerry Developer Blog &#187; opengl</title>
		<link>http://devblog.blackberry.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://devblog.blackberry.com/osd.xml" title="BlackBerry Developer Blog" />
	<atom:link rel='hub' href='http://devblog.blackberry.com/?pushpress=hub'/>
		<item>
		<title>BlackBerry Jam Americas 2013 – Stereoscopic 3D and Much More</title>
		<link>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/</link>
		<comments>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/#comments</comments>
		<pubDate>Mon, 06 May 2013 17:17:00 +0000</pubDate>
		<dc:creator>Alex Kinsella</dc:creator>
				<category><![CDATA[BlackBerry Jam]]></category>
		<category><![CDATA[BlackBerry Live]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[Cascades]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[stereoscopic 3D]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=14913</guid>
		<description><![CDATA[Guest post from Roberto Speranza &#8211; Ed. Next week is BlackBerry Jam Americas 2013 and as a member of the Developer Relations team, I’ll be stationed at various locations over the three days helping out developers when I can. Better yet, i’m also hosting a lab that I hope you will find a lot of fun [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14913&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Guest post from <a href="http://www.twitter.com/RSSessantotto" target="_blank">Roberto Speranza</a> &#8211; Ed.</em></p>
<p>Next week is <a href="http://www.blackberryjamconference.com" target="_blank">BlackBerry Jam Americas 2013</a> and as a member of the Developer Relations team, I’ll be stationed at various locations over the three days helping out developers when I can. Better yet, i’m also hosting a lab that I hope you will find a lot of fun and very informative on stereoscopic 3D and HDMI output for your apps. I’m also presenting a session on getting the most out of <a href="http://developer.blackberry.com/native" target="_blank">Momentics </a>to help you build and package your apps in an efficient manner and streamline your development process. This is something all developers should care about since saving time during development often means you can take on more projects and earn more in the process.</p>
<p><span id="more-14913"></span></p>
<p><strong><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=2730">JAM54 &#8211; Lab: Adding a new Dimension to your BlackBerry Apps &#8211; Stereoscopic 3D ( and other advanced applications for output to the HDMI display)</a></strong></p>
<p>My first experience with stereoscopic 3D, like most people, was from playing with a ViewMaster as a child. In the years since, I have experimented with stereoscopic photography, utilizing stereoscopic 3D graphics in 3D modeling and rendering software I worked on in university and during the first few years of my career, and now I am reviving some of that early work in my spare time and applying that knowledge to develop stereoscopic software for the BlackBerry 10 platform.</p>
<p>Stereoscopic 3D represents another way your app can engage with its users and set it apart from the competition. Imagine users playing your game on the big screen with the game play literally in their face or taking a look at NASA rover stereoscopic photos with their smartphone and feeling like they are looking out the window at the Red Planet. That’s the kind of emotion and excitement that this technology brings to those who truly appreciate it.</p>
<p>The techniques we will review in the lab produce stereoscopic 3D output via the HDMI display in a manner that should be compatible with the majority of 3D TVs and monitors in the market today.  The diagram below provides an overview of what type of output is generated and I will have sample code on hand so that attendees can dive right in and integrate it into their applications.</p>
<p><a href="http://rimdevblog.files.wordpress.com/2013/05/3d1.jpg"><img class="aligncenter size-full wp-image-14914" alt="TITLE_IMAGE" src="http://rimdevblog.files.wordpress.com/2013/05/3d1-e1367860270327.jpg?w=600&#038;h=445" width="600" height="445" /></a></p>
<p>Is that all we will cover? Absolutely not. The stereoscopic techniques rely on HDMI output. HDMI output can be useful in a number of other types of apps as well. We will review some other use cases and show how the existing sample code can be adapted for those purposes. If you want to incorporate stereoscopic 3D output into your app or if you just want to know how to output content to the HDMI display in general, join in on the fun. After the lab is over, the 3D TV will be moved into the Jam Space for attendees so you will have the rest of the event to access the TV and test the changes you make to your apps and demo your efforts to others.  I’m looking forward to seeing what our developers produce with this new tool in their arsenal.</p>
<p><strong><a href="https://bblive.blackberryconferences.net/2013/connect/sessionDetail.ww?SESSION_ID=1822"> JAM39 &#8211; Build and Packaging for native apps </a></strong></p>
<p>As your app portfolio grows, you are probably trying to come up with ways to reuse code you wrote in a different application or organize it better, turnaround changes faster. Maybe the app’s download time is a little slow and you want to improve on it but don’t know how? If any of these questions apply to you, you want to attend this session. We will run through some tips and tricks we use for internal apps and some little known options available in the Momentics IDE to help you develop a build system to be more efficient during the development process.  We will show you some tips on how to build a Qt or Cascades shared library. If you develop on multiple platforms, we will share some tips from our porting guides on how best to create a shared pool of code that you can build on multiple platforms. If you want to use a shared library developed by someone else, we’ll show you how to integrate that library with the IDE for seamless integration with your apps.</p>
<p>These sessions are just the tip of the iceberg of the session catalog at this year’s conference. <a href="http://www.blackberryjamconference.com/" target="_blank">Join us in Orlando</a> and learn a lot about what you can do now and what’s coming in future versions of BlackBerry 10. I am looking forward to seeing some familiar faces and to meeting more developers again this year.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/14913/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/14913/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=14913&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/05/stereoscopic-3d-and-much-more/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/2013/05/3d1-e1367860270327.jpg" medium="image">
			<media:title type="html">TITLE_IMAGE</media:title>
		</media:content>
	</item>
		<item>
		<title>Incorporating video into your BlackBerry 10 OpenGL applications</title>
		<link>http://devblog.blackberry.com/2013/01/blackberry-10-opengl-video/</link>
		<comments>http://devblog.blackberry.com/2013/01/blackberry-10-opengl-video/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 18:41:08 +0000</pubDate>
		<dc:creator>Dale Ducharme</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=13149</guid>
		<description><![CDATA[Guest post from Dale D. &#8211; Ed. So, you want to add video to your native OpenGL application on BlackBerry 10? Below I’ll go through the steps that you need to complete in order to get it up and running quickly. The first thing you’ll want to do is create a window group in your [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13149&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><i>Guest post from Dale D. &#8211; Ed.</i></p>
<p>So, you want to add video to your native OpenGL application on BlackBerry 10? Below I’ll go through the steps that you need to complete in order to get it up and running quickly.</p>
<p>The first thing you’ll want to do is create a window group in your screen creation code. The window group will be used to attach the video window to. The code is as follows:</p>
<pre>       // Window group name
static const char *window_group_name = "videowindowgroup";

       if (screen_create_window_group(screen_win, window_group_name)) 
       {
              fprintf(stderr,"screen_create_window_group failed");
       }</pre>
<p>The next thing you’ll want to do is handle the initialization of the video screen. There is a screen event called SCREEN_EVENT_CREATE that you need to listen to and initialize the video screen as you see fit. For example, if I wanted my screen to take up an arbitrary width and height I could do the following:</p>
<p><span id="more-13149"></span></p>
<pre>       case SCREEN_EVENT_CREATE:
{
              screen_window_t video_window;
              screen_get_event_property_pv(screen_event, SCREEN_PROPERTY_WINDOW, (void **)&amp;video_window);

              int size[2];
              size[0] = video_width;
              size[1] = video_height;

              screen_set_window_property_iv(video_window, SCREEN_PROPERTY_SIZE, size);
              screen_set_window_property_iv(video_window, SCREEN_PROPERTY_BUFFER_SIZE, size);

              int order = 1;
              screen_set_window_property_iv(video_window, SCREEN_PROPERTY_ZORDER, &amp;order);
              break;
}</pre>
<p>It’s important to set the zorder on the video window as it’s behind your main window by default, so make sure the order is set to a positive number.</p>
<p>Once initialization is complete, you can create a method to play your video. You can just use mmrenderer in order to do the heavy lifting. We just need to point it to use the window group that we’ve already defined called &#8220;videowindowgroup&#8221;. An example might look like this:</p>
<pre>// I/O devices
static const char *video_device_url    = "screen:?winid=videowindowgroup&amp;wingrp=videowindowgroup";
static const char *audio_device_url    = "audio:default";

// Name of video context
static const char *video_context_name = "videocontextname";

// I/O variables
int                video_device_output_id = -1;
int                audio_device_output_id = -1;

// Renderer variables
static mmr_connection_t*     mmr_connection = 0;
static mmr_context_t*        mmr_context = 0;

int playVideo()
{
       int rc;

       /*
       * Configure mm-renderer.
       */
       mmr_connection = mmr_connect(NULL);
       if (mmr_connection == NULL) {
              return EXIT_FAILURE;
       }

       mmr_context = mmr_context_create(mmr_connection, video_context_name, 0, S_IRWXU|S_IRWXG|S_IRWXO);
       if (mmr_context == NULL) {
              return EXIT_FAILURE;
       }

       /*
       * Configure video and audio output.
       */
       video_device_output_id = mmr_output_attach(mmr_context, video_device_url, "video");
       if (video_device_output_id == -1) {
              return EXIT_FAILURE;
       }

       audio_device_output_id = mmr_output_attach(mmr_context, audio_device_url, "audio");
       if (audio_device_output_id == -1) {
              return EXIT_FAILURE;
       }

       /*
       * Build up the path to where the video is.
       */
       char cwd[PATH_MAX];
       char media_file[PATH_MAX];
       getcwd(cwd, PATH_MAX);

       rc = snprintf(media_file, PATH_MAX, "file://%s/app/native/myVideo.m4v", cwd);
       if ((rc == -1) || (rc &gt;= PATH_MAX)) {
              return EXIT_FAILURE;
       }

       /*
       * Start the playback.
       */
       if (mmr_input_attach(mmr_context, media_file, "track") != 0) {
              fprintf(stderr, "failed to attach video\n");
              return EXIT_FAILURE;
       }

       if (mmr_play(mmr_context) != 0) {
              return EXIT_FAILURE;
       }

       return EXIT_SUCCESS;
}</pre>
<p>Finally when we’re done, we’ll want to clean up the window and the mmrenderer contexts:</p>
<pre>void clearVideoScreen(screen_event_t screen_event)
{
       mmr_stop(mmr_context);
       mmr_output_detach(mmr_context, audio_device_output_id);
       mmr_output_detach(mmr_context, video_device_output_id);
       mmr_context_destroy(mmr_context);

       mmr_context = 0;
       video_device_output_id = -1;
       audio_device_output_id = -1;

       mmr_disconnect(mmr_connection);
       mmr_connection = 0;

       int order = -1;
       screen_set_window_property_iv(video_window, SCREEN_PROPERTY_ZORDER, &amp;order);

       int visible = 0;
       screen_set_window_property_iv(video_window, SCREEN_PROPERTY_VISIBLE, &amp;visible);

       screen_destroy_window(video_window);
}</pre>
<p>Hopefully this gives you a good start into incorporating video into your BlackBerry 10 applications. For some other related samples of using video, you can check out the VideoPlayerSample in the <a href="https://github.com/blackberry/Cascades-Community-Samples" target="_new">Cascades-Community-Samples</a> and also the Video Overlay sample in the <a href="http://developer.blackberry.com/native/sampleapps/bb10/" target="_new">native samples</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/13149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/13149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=13149&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2013/01/blackberry-10-opengl-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71db8544ff393b959bd4a96b6be3b522?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daleydee</media:title>
		</media:content>
	</item>
		<item>
		<title>Native SDK for BlackBerry Tablet OS General Availability Release</title>
		<link>http://devblog.blackberry.com/2011/10/native-sdk-for-blackberry-released/</link>
		<comments>http://devblog.blackberry.com/2011/10/native-sdk-for-blackberry-released/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:50:38 +0000</pubDate>
		<dc:creator>Luke Reimer</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Native SDK Development]]></category>
		<category><![CDATA[android sdk]]></category>
		<category><![CDATA[blackberry apps]]></category>
		<category><![CDATA[blackberry playbook]]></category>
		<category><![CDATA[blackberry tablet os]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[momentics]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[simulator]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=7419</guid>
		<description><![CDATA[The Native SDK for BlackBerry Tablet OS has left beta and been released for general availability.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7419&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><em>Here&#8217;s another guest post from Patrick with a big developer announcement! &#8211; Ed.</em></p>
<p>Today at the <a href="http://www.blackberrydevcon.com/americas" target="_new">BlackBerry DevCon Americas 2011</a> conference, the Native SDK for the BlackBerry PlayBook (“NDK”) left <a href="http://devblog.blackberry.com/2011/08/native-sdk-for-blackberry-tablet-os-closed-beta/">beta</a> and ‘went gold’ for general availability. The NDK allows developers take full advantage of the power of the BlackBerry® PlayBook™ tablet when developing apps. The NDK includes support for C/C++ POSIX library and compliance, device events like gesture swipes and touch screen inputs, access to code management systems using industry standard Eclipse CDT (C/C++ Development Tools) and advanced debug and analysis tools. QNX® Momentics Tool Suite, an Eclipse-based integrated development environment, is also included. It provides memory profiling, application debugging, and memory usage statistics to help developers debug sophisticated programs.</p>
<p>For the v1.0 release, we’ve kept the NDK lean and mean. APIs have been provided for the sensors on the device, as well as OpenGL ES 2.0. For sound, we’ve brought OpenAL along. For performance, POSIX threading. For portability, POSIX compliant APIs are included as well.</p>
<p>Additionally, the simulator team has been able to provide an OpenGL ES 2.0 environment to test out your 3D games. This means that our simulator makes use of your development platform’s hardware acceleration for 3D. As the NDK simulators mature, more and more features will be included as we are committed to providing developers the best tools possible.</p>
<p>The NDK is here, and it’s the start of a new and exciting episode for BlackBerry PlayBook tablet application development. If anyone has feedback they’d like to share, our doors are always open – don’t hesitate to engage with us on social media channels or the <a href="http://us.blackberry.com/developers/" target="_new">BlackBerry Developer Zone</a>.</p>
<p><a href="http://developer.blackberry.com/native" target="_new">Download the Native SDK for BlackBerry Tablet OS</a></p>
<p><em>How will you be using the new NDK in your application development?</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/7419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/7419/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=7419&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2011/10/native-sdk-for-blackberry-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/02798908b6c8de45a0e4aa8531a6d869?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lukereim1</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Developer Day and AppCircus (VIDEO)</title>
		<link>http://devblog.blackberry.com/2011/02/blackberry-developer-day-and-appcircus-video/</link>
		<comments>http://devblog.blackberry.com/2011/02/blackberry-developer-day-and-appcircus-video/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 18:16:33 +0000</pubDate>
		<dc:creator>Douglas Soltys</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[appcircus]]></category>
		<category><![CDATA[blackberry 6]]></category>
		<category><![CDATA[developer day]]></category>
		<category><![CDATA[digital compass]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[magnetometer]]></category>
		<category><![CDATA[mwc]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[spain]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=3210</guid>
		<description><![CDATA[BlackBerry Developer Day and BlackBerry development roadmap overview with Mike Kirkup, Director of Developer Relations. Includes video recap of the AppCircus Spotlight on BlackBerry event.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=4791&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='349' src='http://www.youtube.com/embed/IEgBXd74POo?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>[ <a href="http://www.youtube.com/watch?v=IEgBXd74POo">YouTube link for mobile viewing</a> ]</p>
<p><strong>Update: AppCircus Spotlight on BlackBerry video recap is now available! Check it out via the link below.</strong></p>
<p><a href="http://devblog.blackberry.com/2011/02/blackberry-developer-day-mwc/">BlackBerry Developer Day</a> at Mobile World Congress 2011 was a jam packed development party. Each bootcamp and speaker session was filled with eager developers looking to learn more about BlackBerry development. I was able to meet up with Mike Kirkup, Director of Developer relations, at the end of the day and get his thoughts on how things went, as well as the rundown of his BlackBerry Development Roadmap session (highlights: Near Field Communications, OpenGL 2.0, Magnetometer and Digital Compass support are all coming in BlackBerry 6.1).</p>
<p>We also were able to talk briefly about the <a href="http://appcircus.com/event/appcircus-spotlight-on-blackberry">AppCircus Spotlight on BlackBerry</a> event. The event was streamed live on our <a href="http://www.blackberry.com/mwc11">BlackBerry Mobile World Congress 2011</a> page, but if you missed it, don&#8217;t worry! We have a full video recap of the event available by clicking the link below. Make sure to also check out these BlackBerry App World download links for the event winner, <a href="http://appworld.blackberry.com/webstore/content/13712">Gbanga</a> and honorable mention, <a href="http://appworld.blackberry.com/webstore/content/19601">UrbanStep</a>.</p>
<p><span id="more-4791"></span></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='349' src='http://www.youtube.com/embed/Noz-Ia_7XbM?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;hd=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>[ <a href="http://www.youtube.com/watch?v=Noz-Ia_7XbM">YouTube link for mobile viewing</a> ]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/4791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/4791/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=4791&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2011/02/blackberry-developer-day-and-appcircus-video/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/2d037da01c57235fd7d45fc1c591397f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dsoltys</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry development books</title>
		<link>http://devblog.blackberry.com/2010/05/blackberry-development-books/</link>
		<comments>http://devblog.blackberry.com/2010/05/blackberry-development-books/#comments</comments>
		<pubDate>Fri, 28 May 2010 10:00:00 +0000</pubDate>
		<dc:creator>Neil S.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[knowledge-base]]></category>
		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://devblog.blackberry.com/?p=1638</guid>
		<description><![CDATA[BlackBerry development book recommendations, from beginner to advanced levels.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=1638&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://rimdevblog.files.wordpress.com/2010/05/bbdevbook.jpg?w=231&#038;h=302" alt="" title="BlackBerry Development Fundamentals" width="231" height="302" class="aligncenter size-full wp-image-1639" /></p>
<p>While the recently launched BlackBerry® Developer Resource Center and BlackBerry® Developer Zone are great online resources for new and experienced BlackBerry® developers alike, sometimes nothing beats the feel of paper in the hand. With that in mind, I want to draw your attention to some new development resource books that I’ve recently had the pleasure of reading, and would recommend that all BlackBerry developers out there consider taking a look at.</p>
<p><strong>
<p><u>BlackBerry Development Fundamentals</u> by John Wargo</p>
<p></strong></p>
<p>For the beginner developer, there&#8217;s John Wargo’s BlackBerry Development Fundamentals. This book is designed to help both new and experienced mobile developers learn how to build mobile applications for the BlackBerry platform. The target audience for this book is developers who are unsure where to get started with BlackBerry development, or developers who have dabbled a bit in BlackBerry development and want to learn more.</p>
<p>To learn more about the book and to order, visit <a href="http://bbdevfundamentals.com/" target="_new">http://bbdevfundamentals.com</a></p>
<p><strong>
<p><u>Beginning BlackBerry Development</u> by Anthony Rizk</p>
<p></strong></p>
<p>Written for the beginner BlackBerry Java® developer, Anthony Rizk’s Beginning BlackBerry Development is a great resource. The book&#8217;s dust jacket promo sums it up pretty well:</p>
<p><i>“Are you a Java programmer looking for a new challenge and money-making opportunity? If so, Beginning BlackBerry Development may just be the book for you. This book will teach you everything you need to know to start developing apps that run on the BlackBerry family of devices and smartphones.”</i></p>
<p>To learn more about the book and to order, visit <a href="http://apress.com/book/view/9781430272250" target="_new">http://apress.com/book/view/9781430272250</a></p>
<p><span id="more-1638"></span></p>
<p><strong>
<p><u>Advanced BlackBerry Development</u> by Chris King</p>
<p></strong></p>
<p>This book by Chris King is designed to take your BlackBerry development skills to the next level. A great choice for those who have read Beginning BlackBerry Development and want to continue their learning! Here&#8217;s more info from the dust jacket promo:</p>
<p><i>“With Advanced BlackBerry Development, you’ll learn you how to take advantage of BlackBerry media capabilities, including the camera and video playback. The book also shows you how to send and receive text and multimedia messages, use powerful cryptography libraries, and connect with the user’s personal and business contacts and calendar.”</i></p>
<p>To learn more about the book and to order, visit <a href="http://apress.com/book/view/1430226560" target="_new">http://apress.com/book/view/1430226560</a></p>
<p><strong>
<p><u>Learn BlackBerry Games Development</u> by Carol Hamer and Andrew Davison</p>
<p></strong></p>
<p>If, like me, you’re passionate about games and would like to translate your skill and knowledge to BlackBerry game development, Learn BlackBerry Games Development by Carol Hamer and Andrew Davison is a great place to start. In this book, Hamer and Davison provide professional techniques that you can use for music, 2D and 3D graphics, maps, and game design patterns to build peer-to-peer games, role playing games, and more for BlackBerry. The book also gives coverage of JSR 239 (OpenGL ES) and includes code samples!</p>
<p>To learn more about the book and to order, visit <a href="http://apress.com/book/view/1430227184" target="_new">http://apress.com/book/view/1430227184</a></p>
<p>That about covers my recommendations for now. If you know of any valuable BlackBerry development books, please let me know in the comments!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rimdevblog.wordpress.com/1638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rimdevblog.wordpress.com/1638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=devblog.blackberry.com&#038;blog=17235680&#038;post=1638&#038;subd=rimdevblog&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://devblog.blackberry.com/2010/05/blackberry-development-books/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0488833afcd9e0c1b8576c30917586c8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">neilsain1</media:title>
		</media:content>

		<media:content url="http://rimdevblog.files.wordpress.com/2010/05/bbdevbook.jpg" medium="image">
			<media:title type="html">BlackBerry Development Fundamentals</media:title>
		</media:content>
	</item>
	</channel>
</rss>
