The way we build web and mobile device applications is changing fundamentally. What this change is - in a nutshell - is application code moving from the server to the client. The server being big computers sitting in a data centre somewhere and the client being a modern day browser. To explain this further, let’s call the old way of building web sites as web 2.0 and the new way as web 3.0.
The catalyst of this change is threefold:
The first is the evolution of web technologies. The emergence of CSS3 and HTML 5 with new features such as a drawing canvas, drag and drop and media play back allows the creation of beautiful looking, feature rich user interfaces.
The third is processing power. Desktops and Smart Devices all have powerful computing and processing capabilities. The latest Samsung Galaxy S3 has a quadcore processor which is unfathomably powerful for such a wee trinket. These tiny powerhouses have created fat (phat) clients which have an abundance of resources available with which we can build really cool stuff which works really fast.
I’ve thought about these concerns and here is my perspective on this paradigm shift.