[]RSS

About Archives Artwork Comic Contact Philosophy Projects Tags

Blackberry, the middle child

[Comment]

November 2nd, 2008 in Micro Blog

I’ve been immersed in Blackberry development for several weeks now. It’s an interesting platform, lost somewhere between the older platforms (like Palm and WinCE) and the newer ones (like iPhone and Android). While it has an extensive UI toolkit, most of the applications written for it are simple and uninspired. And while it’s a hugely popular platform, it has a grossly primitive filesystem,1 limited data storage choices,2 and a surprisingly sparse set of open source and commercial libraries.

Despite the platform’s limitations, it is a workable environment. It supports a large subset of the J2ME runtime and libraries, and it has a functioning set of development tools3. The most interesting thing about Blackberry development, however, is the lack of great documentation. Very few developers write about the platform. There are only a handful of specific Blackberry textbooks, and RIM’s own developer site is horrid. They have reorganized the developer site a number of times in the past few years (there are many dead links), its best documentation is hidden deep beyond its own search tools, and it lacks the sort of details needed to make good architectural decisions.4

The limited development environment and RIM’s position between the old and the new make it a risky platform. It’s obvious that RIM hopes to catch up with Apple, with their upcoming OS (4.7) and their new application store. I hope that they’re able to release the new OS before the end of next year, otherwise both Android and the iPhone OS will have left Blackberry in the dust, along with Palm, Symbian, and Windows Mobile.

  1. OS 4.1 through 4.5 are missing a seek() function, for example.
  2. We’ve found two workable commercial data stores. Neither are particularly good, and one would not provide pricing.
  3. Its development tools are nominally better than Palm’s, though they seem to suffer stability problems on Vista.
  4. They have a few high-level overviews, but they lack concrete measures like performance, application guidelines, good overviews of various OS/environment revisions, and clear descriptions of the API subsystems.

The pain of Windows development

[Comment]

March 29th, 2008 in Micro Blog

It’s difficult to pick a development stack on Windows. Is Windows development falling into the minority?

For what it’s worth, I prefer C++/QT/Boost/STL on Windows, despite the cost and complexity. C# was disappointing, based on having to deploy the runtime with the application (and lack of portability). Python + QT sound enticing, but really I’m looking forward to Webkit/PHP/Apache.

Quote: Signs that your development team is insane

[Comment]

December 5th, 2007 in Quotes

Yes, that’s right, Siemens forks Perl to remove features that their engineers don’t like. via DF

Vim, the IDE

[Comment]

November 8th, 2007 in Links

Did you ever wonder how to use Vim as an IDE? When I’m doing web development, or C/C++ on a ‘nix system, Vim (+ the OS) is my IDE.

Apple ignores iPhone apps

[Comment]

September 13th, 2007 in Links

There are a relatively long list of iPhone apps starting to appear in the wild, and Apple is not stopping them.

iPhone development guidelines

[Comment]

July 4th, 2007 in Links

Apple’s very own guide for Optimizing Web Applications and Content for the iPhone.

Game development problems with C++ and solutions

[Comment]

May 18th, 2007 in Links

Electronic Arts Standard Template Library discusses issues with the C++ STL related to game development, and EA’s libraries that improve on it. They have several good points about allocators (and performance), and std::string (related to consistency).

37Signals ‘Getting Real’

[Comment]

March 18th, 2007 in Micro Reviews

[stars: 5] Getting Real, the dead-tree version. A damned inspiring read, well worth the price of admission. The book is targeted to web development projects, but makes sense for many types of businesses. The mantra cuts to the core of the hacker/maker ethic: Enjoy what you do, do it simply, and do it fucking well.

A web-based IDE

[Comment]

February 28th, 2007 in Links

CodeIDE is a web-based development environment. Interesting, yet somehow unusable.

A developer’s perspective on game programming

[Comment]

January 29th, 2007 in Links

24 years of game programming (part 1 and part 2), a developer’s experiences in game-development land.

Next page [>>]