It’s that time again in the year, when everyone is rushing around shops and spending more than enough money to buy crap someone else doesn’t need. For this season we finally made and kept the promise of not buying unnecessary presents and only purchased selected few well thought gifts. Naturally it was also the sensible choice as the economic downturn has created huge uncertainties in terms of monetary situation and work in the near future. Though I am quite confident that there is and will be work to be done and money to be earned in the capital area, these uncertainties mean that instead of just slacking off and wasting my time playing Grand Theft Auto I need to catch up on my reading and hone some necessary skills – just in case.
Well. To be honest not for ”just in case” as much as for ”keeping my brain occupied so that it does not start to think about big questions like religion, getting older, life and pursuit of happiness”.
At the moment on my reading and learning list is:
- catching up on mobile development
- picking up professional development on Flex with Cairgorm framework
- catch up on Python developments
- test drive new improvements and developments on enterprise java
And in little bit more detail:
I’ve been following up from arm’s length different developments on mobile front, but resisted the temptation to start larger projects yet. However now might be a good time to invest some time to do more prototypes and testing. Though iPhone has been the hot topic for a long time, I haven’t been keen on yet learning iPhone development as so far Objective-C has made me gag and iPhone appstore horror stories have made me wonder the sanity and reliability of the platform. So instead of iPhone I’ve had my eye on some other platforms. Testing and reading about development on multiple platforms at the same time is really interesting, as it allows me much more clearly to see the similarities, differences and true benefits of each platform in clear light.
- Android SDK
- J2ME + LWUIT
- Python + PyQT + Qt on Maemo
- Python on S60
- iPhone OS 3
Android has been the most promising and interesting platform, atleast from programmers’ point of view. Documentation and materials seem great and things just feel well thought, instanly making sense to an old java programmer.
J2ME left in early days bad taste in my mouth, but handsets are really good these days and java-applications run fast on modern phones. Lwuit is UI-framework that seems to make mobile UI programming not so painfull, actually very similar to Swing-programming. If you don’t believe, check out the intro: http://java.sun.com/developer/technicalArticles/javame/lwuit_intro/
N900 is the thing I lust after and even though it does not make commercial sense yet to develop software for Maemo, I am really keen on trying out Python on Maemo… with PyQt. Python is fun, QT is great framework for applications and Maemo on N900 seems to be just perfect mobile platform to make them work together. However Android SDK with it’s documentation and tools kicks Python on Maemo around the block for now. Getting started and up and running requires little more effort and interest, though so far Maemo community seems to be really helpfull.
Python on S60 is a little bit different breed. But as there are great examples around doing something fast is a snap. And my god it beats doing c++ Symbian development any day.
iPhone development which still requires Objective C and all that jazz makes me gag. But… I can’t say that I have hair on my chest unless I do it.
Picking up professional development on Flex with Cairgorm framework is quite self explanatory. Actionscript reminds of java and Cairgorm brings MVC type of development pattern to Flex / Flash. Though my interests are not to turn into frontend Flash guy in any means, I do want to understand that development better and see where the state of Flex these days rests.
Catching up on Python developments also fits similar category as above. I have had my love and breakups with Python, but still admire how great scripting language it is. Python also evolves and I just recently purchased updated versions of Python Pocket reference and Python Essential Reference to catch up with an old friend.
And last but not least. As I already blogged, enterprise java has got more and more less enterprisy, more agile and more fun. We have been talking with Mikael to do some test projects and I am looking forward that. Mikael has already done tests with dependency injection and new features on JPA, but let’s see what we have time to do together before new projects start.