Archive for the ‘Technical’ Category

MOTODEV Summit, London

Wednesday, November 14th, 2007

Last Friday I had the opportunity to head down to London to see the Motorola MOTODEV Summit world tour come to town. MOTODEV is Motorola’s attempt to woo the developers of the world to their platforms and devices – attempt to capture some mind-share and give us some insight into what is around the corner for their technology. (more…)

Using ILogger

Friday, November 2nd, 2007

It’s strange how many BREW specialists you can talk to who have never used ILogger. It’s not hard to see why, though: the API reference only sometimes tells you the details of how to use it, and while the ILogger overview notionally tells you what it does, you have to read it very carefully to figure out how to use it.

And when you find out what it does, it doesn’t seem like the most appropriate thing to use. (more…)

Persistent Storage Performance on BlackBerry Curve 8300

Tuesday, October 30th, 2007

There are three persistent storage methods available directly for Java CLDC applications on BlackBerry devices:

  1. The MIDP record store
  2. RIM’s persistent object API
  3. The file system, which is newly available in version 4.2 of the OS, and permits storage of multimedia files.

(more…)

Airsource are recruiting

Wednesday, August 15th, 2007

If you’ve been following our blog, you’ll notice things have been a bit quiet recently. Business is good – and we need another software engineer. If you’re good, and willing to work in Cambridge (that would be Cambridge UK, for our US readers), then we’d love to hear from you. Experience counts, but so does passion and talent.

Degrees? We’ve met PhDs who can’t, and 15 year-olds who can. If you’re looking for your first full-time software job, then you will learn more in a month with us than in a year at a big corporate. If you’ve been watching your company fail to learn from history for, well, what seems like long enough to *be* history, then come talk to us. If you want to be in early on a successful startup, whether in a junior or senior role, send your CV to jobs@airsource.co.uk. More details at http://www.airsource.co.uk/jobs.

Agency emails will go straight on our spam filter. If we want an agency, we’ll call you.

DUMA Release

Tuesday, July 17th, 2007

As promised, here’s the release of DUMA for BREW, announced at BREW 2007. It’s a library that helps debug memory problems, and Airsource have ported it over to to BREW. Download it here – it includes a test program, and full documentation of how to use it.

DUMA Release Date

Friday, July 13th, 2007

I know that some of you out there have been waiting for our release of DUMA for BREW, which we announced in our talk at BREW 2007. We’re still finalising the documentation for this – but it will be out on Tuesday 17th July. Check back here then, and in the meantime, sorry for the delay!

Configuring the Visual C++ 6.0 stack fill

Monday, July 2nd, 2007

When you build a project in Visual C++ debug mode, it prefills the stack for you on entry to every function. Every stack variable that you might (or might not) use will be pre-initialised to 0xCCCCCCCC. (more…)

RVCT 3.0 Released

Wednesday, June 20th, 2007

If you’ve been paying close attention to the grapevine, you will have noticed that today ARM has announced the release of an upgrade to the RVCT toolchain for BREW. For those who aren’t aware, RVCT gives BREW developers access to a version of their ARM compiler, linker and associated tools which can be used for creating applications optimised for running on device.

If you looked closely at the announcement you would have seen that we got a mention. Airsource has had an early opportunity to test out RVCT 3.0 and evaluate the performance and features being offered. It’s fair to say we were pretty impressed – it’s a much-needed upgrade and ARM has definitely got the edge over GCC when it comes to performance and size.

We’ll be offering more details on some of the results we discovered and some analysis of the new features in RVCT 3.0 in our talk at BREW 2007 on Friday in Randle A at 13:45. After our presentation we’ll try to get some more details up here.

BREW interfaces – implementing a new interface

Tuesday, June 5th, 2007

BREW makes heavy use of an interface framework derived from COM. It’s very useful to understand the internals of how it works, especially if you want to extend any of the built in classes. In this series of articles, I will discuss

(more…)

BREW interfaces – how they work, and how to use them

Tuesday, May 1st, 2007

BREW makes heavy use of an interface framework derived from COM. It’s very useful to understand the internals of how it works, especially if you want to extend any of the built in classes. In this series of articles, I will discuss

(more…)