2011 - I Programmer's Review of the Year
Written by I Programmer Team   
Saturday, 31 December 2011
Article Index
2011 - I Programmer's Review of the Year
The Kinect phenomenon

 

A Solution for Fragmentation

Languages also dominate the growing tablet and mobile market. We all know that iOS uses Objective C, Android uses Java and Windows Phone 7 uses C#. Irrespective of operating systems these language differences are what make it difficult to move apps from one platform to another. One way around the problem is to standardize on a single development system for all platforms - and that single system seems to be HTML5 and JavaScript.

PhoneGap

There are a number of frameworks that allow JavaScript apps to work like native apps but perhaps the best known is PhoneGap which was bought by Adobe and open sourced in 2011. Next year should see the consolidation of the HTML5 app on all mobile platforms - if we are lucky. From a programmer's point of view the most important event was the introduction of Android 4. Why? Because it should see the long awaited flood of usable Android tablets good enough to rival the iPad.

icecreamsandwich

If it doesn't happen next year then we will have to hope that Window 8 does the job of putting some competition into the tablet market - but some how I doubt it. Again all bets are off until the Window 8 beta is released sometime in February, 2012. In the meantime the Kindle Fire is the best we have.

Kinect

Hardware is always a big influence on software but this year it wasn't a processor or a computational platform that made the difference  but a peripheral. What can you say about the Kinect depth field input device other than it is a revolution?

 

kinect1

 

Just one year ago Microsoft introduced the beta of the SDK for the PC and last month Kinect SDK Beta 2, which provides raw sensor access and improved skeletal tracking arrived. We are still waiting for the full commercial SDK and next year should see the launch of the Kinect for the PC with many new features - short range detection and much higher resolution.

It is difficult to explain why the Kinect has generated so many new applications - but it has. Put simply, being able to measure the 3D details of a scene makes it possible to build a 3D model and recognize objects more easily than with a simple video camera. As a result, the Kinect makes it possible to create new gesture-based interfaces and augmented realities, not to mention what you can do when you couple a Kinect with special hardware like a robot. The Kinect allows apps to go into new territory and it is cheap enough to allow it to be used for fun and not just games.

The dark side

Talking of fun - it has been a mostly fun year from the point of view of software and related technology but there have been some deep dark worries. Mostly because the specter of lawsuits, copyright and patents have been roaming around like evil greedy monsters. To protect intellectual property is a reasonable idea, but this year has proved that it can be applied unreasonably. Most of the patents at issue in the big headline cases are laughably trivial and yet no one is able to laugh. Let's hope that most of the silly stuff is resolved in the coming year and in favour of open development, innovation and competition. In particular let's hope that the Oracle v Google spat is resolved quickly and in favour of Android freedom. There are simply too many walled gardens at the moment for us to lose the closest thing we have to an open system.

andor

Google - friend or foe?

2011 was also the year that Google became a lot less fun. For reasons that still aren't completely clear, Google started to shut up shop on many interesting and fun projects as they closed Google Labs and cleared out just about any APIs or services they could - including App Inventor the easiest way to learn programming while creating Android apps.

appinventorclosed

Perhaps the lesson to learn is that there is no such thing as a free API. In 2012 if you want a service then perhaps you should think about paying for it to increase the chances that it might be around in the following year. Whatever the reasons for Google's withdrawal it is a lot less fun than it was and from a programmers point of view Google+ is starting to look a lot like a walled garden - next year an API?

Related articles:

2011 - The Year HTML5 Won

Java 7 Release Candidate Ships

OpenOffice.org officially part of the Apache family

JavaFX 2.0 released in beta

Java FX 2.0 in the limelight at Java One

Node.js - Now With Added Windows

Getting Started with Node.js

WinRT - the new Windows

Building and using C++ WinRT components

C++ Going Native - a new monthly show

Chrome native apps split the browser world

Ice Cream Sandwich Source Code Released

All About Kinect

Kinect SDK Beta 2 Available

Getting started with Microsoft Kinect SDK

Oracle wants injuction against Android - what would that mean?

Patent Evil

Google dumps APIs 

Google continues its mass clearout

Google retires PowerMeter and Health

Google Translate revived - but as a paid-for API

Google App Inventor To Shut With No Alternative

 

raspberry pi books

 

Comments




or email your comment to: comments@i-programmer.info

 

To be informed about new articles on I Programmer, subscribe to the RSS feed, follow us on Google+, Twitter, Linkedin or Facebook or sign up for our weekly newsletter.


Banner


Android Studio Iguana With Crash Reports
05/03/2024

Google has announced that the latest version of Android Studio, Iguana, is now stable. It has version control system support in App Quality Insights and new built-in support for creating baseline prof [ ... ]



JetBrains Announces TeamCity Pipelines
19/03/2024

JetBrains has released a public beta of TeamCity Pipelines, a cloud-based Continuous Integration/Continuous Deployment (CI/CD) service for small and medium-sized engineering teams.


More News



Last Updated ( Sunday, 01 January 2012 )