Impressed by the Invocation Framework

Coming out of BlackBerry Jam Americas, the thing that has impressed me most has been the invocation framework. While the feature had been announced earlier, it had not actually been available to developers until last week’s release of 10.0.9.xxx and this also seems to be the first time that details of the implementation were widely seen.

(For more on the invocation framework see Kevin Cheung’s article at CrackBerry and Shadid Haque’s presentation at BlackBerry Jam in San Jose.)

First some history of the feature. BlackBerry added the net.rim.blackberry.api.invoke.Invoke class to their classic OS with the release of version 4.0 (years before I started doing BlackBerry development) which would allow an app to programmatically start another app along with some command line arguments. While this was powerful, everything you did felt a bit like a hack, and it required you to know exactly which app you wanted to launch, and would only do so in a separate app (perhaps messing up what this other app was already doing). Android improved on this slightly with their Intents framework that allowed apps to register as being able to handle given types so that the calling application doesn’t technically need to know all of the details about the app that is being called.

BlackBerry 10 keeps the idea of being able to register for types, but adds the concept of cards, so that new applications can be invoked without appearing to be new applications. Instead the invoked app just shows up as a ‘card’ which to the user appears to be nothing more than a new page in the same app (even though it is being generated by a different app). This keeps everything on the same stack (what the developers at RIM would refer to as ‘flow’). This results in a less fractured user experience, ensures that the user finishes their work with the card before returning to your app, and allows for the app to be launched in parallel with the app that is generating the card (and with other cards generated by that same app). Cards can also me nested, which would result in a very confusing experience, if not for the fact that it appears to the user, as if it is all part of a single application.

This is an innovation that will be difficult to show off to consumers (as its main feature is that it works while staying out of the way), but it is very exciting to developers, and it will make BlackBerry 10, just that much better.

Xploding Boxes version 4.0 – new levels, new shapes, new devices

Xploding Boxes has been updated to version 4.0, bringing with it a collection of new features. This update comes with 20 new levels, increasing the total number of levels to 340. These new levels also support a new ‘Diamond’ shape in order to add more variety to the levels. Also the range of supported devices has expanded to include BlackBerry 10, and Windows 8 in addition to the existing support for Android, the Nook, BlackBerry phones, and the BlackBerry PlayBook.

New Diamond shape

The levels added in this version (321-340) introduce a new diamond shape. Unlike the boxes (which explode out in four directions), and the triangles (which explode in only one direction), the diamonds explode into two directions. As such their effect on a level is usually somewhere between that of a box and a triangle. This additional variable results in more level variation, and will allow for more creative levels to be designed.

New device support

Xploding Boxes started out exclusive to BlackBerry phones. Then a year ago, support was added for the BlackBerry PlayBook. This was followed by support for the Barnes and Noble Nook last December, and Android devices this past summer. Now version 4.0 adds in full support for BlackBerry10, and can even be downloaded from AppWorld today for those with the BlackBerry DevAlpha. Support has also been added for tablets and computers running Windows 8, however actual availability of the game in the Windows Store is dependent upon Microsoft’s whims.

About Xploding Boxes

Xploding Boxes is a strategy game for BlackBerry, Android, Nook, and Windows where the goal of the game is to start a chain reaction that will explode all of the boxes on the screen. Each level gives you a different number of touches, and requires a different strategy to solve.

The game itself, and the first 25 levels are available for free, while an in-app purchase can be used to access the rest of the levels for just $2.99 while maintaining your progress from the free levels.

Links & Information

Hopes and Expectations for BlackBerry Jam

Last year before BlackBerry DevCon I wrote my expectations for the event. For the most part, it turned out that my expectations were wrong. Still, I figured that I would give it another go this year.

Expectations

First off all, I expect the focus to be squarely on BlackBerry 10, with no time at all spent on the current BlackBerry 7 devices, and even the PlayBook being most ignored.

I think that RIM will show off their first two BlackBerry 10 phones. Even if a hands-on is not available, I think that RIM will be able to show off final renderings for the devices, and set expectations. Some may worry about an osborne effect, but that ship has already sailed.

I also expect RIM to release some version of BBM for the DevAlpha, as the roadmap indicates that the BBM APIs will be available.

Hopes

I would love it if RIM would release a simulator for every BlackBerry 10 screen size that they plan on releasing. While the first phone will match the 768×1280 of the DevAlpha, it would be nice if there were simulators at 720×720, 720×1280, and 600×1024 as well. Most apps will be designed to work at all orientations, but it would be nice if there was an easy way to test this.

Most of all, I hope to be surprised. That RIM still has something up their sleeve that I don’t know about. Something that hasn’t been endlessly leaked on every blog. RIM did a good job with this at BlackBerry World in the spring, hopefully they can do it again.

Pixelated released for Windows Phone

After receiving millions of downloads on BlackBerry over the past three years, Pixelated is now also available on Windows Phone as well. Additionally a free trial of the app is available that matches the features found in the free version of Pixelated for the BlackBerry and the Nook.

How to Play Pixelated

Pixelated is an puzzle based strategy game that requires a mixture of skill and luck in order to accomplish. The object of the game is to change the colour of the squares until the entire screen is a single solid colour. Starting with the square in the upper left corner you can change the colour of the blocks in order to match that of the surrounding squares. This is done repeatedly until the entire screen is a single colour. The object of the game is to clear the screen in as few moves as possible. Under the default settings you must do so in under 22 moves in order to win.

Links & Information

99.6% of PlayBook users on OS 2.0 or higher

PlayBook users have continued to be very quick in updating to the newest operating system. August saw an astounding 99.6% of user running OS 2.0 or higher. The result is that developers should feel very confident that they can just release apps requiring a minimum OS of 2.0 without leaving any user behind. In fact the newest OS (2.0.1) is already being used by 98.6% of PlayBook users.

This data was taken from downloads of the popular PlayBook strategy game Pixelated. Data shown on the chart is from the beginning of June 2011 through the end of August 2012.

Ignoring RIM’s $10k guarantee

A few months ago I wrote about about RIM’s $10,000 gurantee on BlackBerry 10 apps at BerryReview. Since then RIM has released some more details about the program, and for the most part my initial assumptions were more or less correct. Yet as the launch of BlackBerry 10 gets closer, the existence of this offer seems less relevant.

Due to the target platforms of the program (requiring apps to be written in Cascades, C/C++, or HTML5), the details of the program (requiring integration of BBM, the Invocation framework, and legal disclaimers), and the limiting of the program to a single app per developer, it seems highly likely that none of this will qualify me to receive an extra payout. My established apps such as Pixelated and Xploding Boxes will easily sell over $10,000 in the first year and exclude me from any incentive to jump through the loop holes specifically for the sake of this program. Of course there are plenty of other reasons why integrating with services like BBM are a good idea, but this offer does not affect them. As such the best approach going forwards is probably to just ignore the fact that the $10k gurantee exists at all.

Of course this is kindof the point. The idea was never to offer prize money or a payout, but instead to simply offer some insurance on taking a risk on the new platform. RIM is guarantee that high quality apps will sell, and assuming that this is correct, then RIM will not have to pay anything out anyhow.

The main target of this offer appears to be developers of existing C/C++ and HTML apps on other platforms. By giving them a minimum revenue gurantee, it makes it much easier for them to justify the time and risk in porting over their apps to BlackBerry10. For those of us who have been selling apps on BlackBerry for a while now, we already know that we can expect to see sales, and as such this offer does not add much to the decision process, and can mostly just be ignored.

For more opinions on this program from some of the top BlackBerry developers see this post on the developer forums.

98.4% of BlackBerry users on OS 5.0+

August saw the percentage of BlackBerry users on OS 4.x drop to just over 1.5% while the newer OS versions continued to see gains. OS 7.0+ now accounts for 22.1% of BlackBerry users, while OS 6.0+ accounts for 52.5% of the devices.

This data was taken from downloads of the popular BlackBerry strategy game Pixelated. Data shown on the chart is from the beginning of Aguust 2011 through the end of August 2012.

Runaway Trains adds more levels

Runaway Trains has been updated to version 2.1 in BlackBerry AppWorld, the Nook Bookstore, Google Play, and the Amazon AppStore.

This new version of Runaway Trains adds levels 141-150, and also includes a few improvements to the game’s menu.

About Runaway Trains

Runaway Trains is a colorful strategy game for all ages where you must route the trains to the proper station. Each level progresses in difficulty and presents an unique puzzle which you must solve by finding a way to guide the coloured trains causing a collision or running out of track.

This is done by touching the intersections to toggle the open path of the tracks. If at any time the trains crash or end up at the wrong station, you will have lost and have to try again.

Links & Information

Android app on Google Play

AppWorld’s Top Paid chart now includes In-App Purchases

Yesterday I noticed that Xploding Boxes had snuck into the Top Paid chart on AppWorld. This is unusual because Xploding Boxes is listed as a free app.

Instead Xploding Boxes has made it onto the Top Paid charts by virtue of its in-app purchases. This represents a change by BlackBerry in how they determine their charts, and one that should benefit the consumer, as it gives additional promotion to those apps that can be tried for free. This will be a boost to those apps that make use of in-app purchases, which continues to be the best way to sell games on AppWorld.

Despite what I implied at the top of this post, it is actually rather common for these apps to do well. Previously there were plenty of times when Xploding Boxes would be outselling Pixelated Plus, yet Pixelated Plus would be the only one of my apps on the Top Paid chart. Currently four of the top twenty-five paid games on the PlayBook are technically free (including the number one game on the chart).

A brief history of Microsoft not outselling RIM

Last week The Verge posted an article arguing that Microsoft was in position to over take RIM in the smart phone market. This article in particular is rather silly (at one point saying that Microsoft has an early lead while pointing to a chart where it was clearly not in the lead), but it represents a long line of predictions to this effect. Analysts have been predicting Microsoft to surpass RIM in the phone market for a decade now, with it yet to happen.

Microsoft entrances the Market

From Microsoft’s start in the mobile market in late 2001 it was already behind RIM, but at the time it didn’t seem to matter as it was a small market that was an undefined mix of PDA’s, pagers, and phones. At the time there seemed to be little doubt that Microsoft could push out the tiny company from Ontario if they wished to.

A CNN article in 2004 was largely bullish on RIM, but warned that “some observers believe that RIM’s proprietary model is doomed” and warns of growing competition from Microsoft, HP, and Dell. Yet, Microsoft did not outsell RIM.

Microsoft partners with Palm

Having the Palm Treo run on Windows Mobile, was a major accomplishment from Microsoft. It was believed that the combined effort of these two companies would be enough to outsell BlackBerry. Except that they didn’t.

Push email on Exchange servers

In 2006 Microsoft announced that they would natively support push email from Exchange, which many saw as BlackBerry’s only advantage of RIM. Still Microsoft did not out sell RIM.

iPhone validates Microsoft’s touch screen advantage

In 2007, Apple introduced the iPhone which brought touch screens to the forefront. At the time, RIM was still a year away from shipping their first touch screen phone, while Microsoft already had touch screen devices on the market. Of course, most Windows Mobile devices at the time also came with a stylus.

Microsoft release the Kin

Nobody expected this to help Microsoft catch up to BlackBerry, and this time they were right.

Windows Phone 7 is totally new

Ditching the old Windows Mobile platform is one of the best ideas that Microsoft has made. However, expectations that it would help Microsoft out sell RIM has proven to be unfounded.

Mango update will contain business features

Expectations that this would lead to Windows Phone outselling BlackBerry, proved untrue as most BlackBerry users are consumers anyhow.

Microsoft-Nokia partnership will surpass RIM

While the Nokia partnership has given Microsoft a base to work on, it isn’t translating into sales. This past quarter RIM has continued to outsell Windows Phone, despite having older devices that are running a much older OS.

Windows 8 will allow Microsoft to leverage their PC base

TBD

I actually like Windows Phone, and Windows 8 is looking to be very promising. Additionally, Microsoft will have three months (and a Christmas shopping season) to gain an early advantage before BlackBerry10 is released. So maybe this time will be different, and Microsoft will finally outsell BlackBerry. But forgive me if I am still a bit skeptical.

BlackBerry Jam Americas 2012

I am now officially registered for the BlackBerry Jam conference this September in San Jose. This will be my third time at a major BlackBerry conference, and even though I am not scheduled to speak this time, it will still be a great event. As always at these events, if you see me around, I would love to have the opportunity to chat.

For more about the 2012 BlackBerry Jam Americas conference see blackberryjamconference.com/americas

96% of PlayBook users on newest OS

BlackBerry PlayBook users are continuing to upgrade their devices to the newest operating system. July saw 95.6% of users running OS 2.0.1 and 98.2% of users running OS 2.0.0 (or higher).

While the adoption of OS 2.0.1 is actually a bit slower then the adoption of 2.0.0 or 1.0.8 was, it is still a significant majority of users, and a welcome improvement over the upgrade patterns of the old BlackBerry OS.

This data was taken from downloads of the popular PlayBook strategy game Pixelated. Data shown on the chart is from the beginning of June 2011 through the end of July 2012.

Free trial of Pixelated available for the Nook

One of the updates to the recent release of version 3.2 of Pixelated Plus, is a free version for the Nook Color, and Nook Tablet.

You can now download a free version of Pixelated Plus from the Nook Bookstore by clicking the “Download Trial” button right next to the option to purchase the app. The trial offers the same features of the free version of Pixelated on BlackBerry, where you can play the game as many times as you wish, but are limited to only a single grid size and difficulty level, and do not have access to any of the game statistics.

About Pixelated Plus

Pixelated Plus is an addicting puzzle based strategy game that requires a mixture of skill and luck in order to accomplish. The object of the game is to change the colour of the squares until the entire screen is a single solid colour. Starting with the square in the upper left corner you can change the colour of the blocks in order to match that of the surrounding squares. This is done repeatedly until the entire screen is a single colour. The object of the game is to clear the screen in as few moves as possible. Under the default settings you must do so in under 22 moves in order to win.

Links & Information