LakTEK A Sri Lankan, A Rubyist and A Web Dude

Posted
2 January 2010 @ 5pm

Tagged
, , , , , , ,

Interesting stuff to watch out in 2010

We are already into the 2nd decade of 21st century and it is very evident that this would be the decade, where Cloud Computing, Realtime web and Mobile Web will start to rule!

As per some buzzword fanatics, this year (2010) will be the transition year from web 2.0 to web 3.0. Buzzwords aside, as a web application developer I too expect to see the rise and mainstream adoption of some very interesting technologies during this year.

Web Sockets

Remember how AJAX changed the face of web in 2000? As I see Web Sockets would be the new AJAX of 2010. It’s actually the next step from AJAX in improving the face of web. Web Sockets would allow two way communication between the browser and the server. With this, HTTP will no longer would behave as an stateless protocol. Actually, web sockets API comes as an upgrade to HTTP protocol in HTML5 specification, but already lot of Browser vendors and server developers has shown their interest and started adding support for the web sockets API. Currently, Google Chrome Beta version supports the cleint-side Web Socket API. In 2010, we can expect other browser vendors including Mozilla to support Web Socket API, enabling web app developers to come up with richer real-time user experience.

HTML5

Apart from WebSockets, there are lot of other interesting developments in HTML5 specification awaiting to get mainstream adoption in this year. Many new browsers has started to support audio/video elements, which would allow us to finally ditch dirty proprietary plugins (i.e. Flash, QuickTime & etc). Other interesting features in HTML5 specification includes offline data access, and geolocation API which would be really vital for improved user experience of mobile web. Google already utilise these features in their mobile web apps, which would give a big boost for the widespread adoption.

Rails3

Exactly after a one year from the announcement, we are finally getting to see the fruits of epic merge between Rails & Merb. Much faster, modular and extensible version of our favourite web framework is almost ready to be released as Rails3, within this year. To get more details on improvements in Rails3 please follow the blog series written by Yehuda Katz in Engine Yard blog.

NoSQL Movement (Scehma-less Databases)

Last decade, we only heard big boys like Google(Big Table), Amazon(Dynamo) are using schema-less key-value data storages. However, projects like MongoDB, Redis, CouchDB & Tokyo Cabinet is giving the opportunity for us to get a taste of it. Schema-less databases are proving to be really flexible over traditional relational databases for certain types of projects. NoSQL movement will surely gain more steam in 2010, so ignore it at your peril!

Git

You may wonder isn’t Git already a mainstream technology from the last decade? It’s true that its used to manage the world’s largest FOSS project, Linux. But the real power of Git is beyond from a Distributed Version Control System. GitHub is becoming very popular, which is a business model entirely based on Git. Certainly, Git has opened up a new dimension in collaborative development and distributed file systems. I believe there are lot of other uses of Git as a simple CMS to mange your personal blog to distributed data mining of large projects. If you haven’t checked out Git yet, I recommend you to add it as one of your todos for this year.

Node.js (server-side javascript)

Concept of server-side JavaScript is pre-dates back to 1990s, to the days where Netscape used it as a scripting language in their LiveWire servers. For two decades JavaScript couldn’t extend its client-side reign in to server-side environments. However, the release of Node.js, which is an evented I/O for V8 javascript engine, has again made JavaScript a strong contender as a server-side development language. Node.js differs from traditional call-stack based frameworks by having a non-blocking API, which is strongly supported by callback based & evented nature of JavaScript. If you never cared to understand JavaScript and thought jQuery could save your day, now there are better reasons to dig deeper into the world’s most misunderstood language.

What are other fascinating technologies, you would keep an eye in this year?


  • coco1212
    Cloud Computing and Realtime Mobile Web are just the first stepst toward Web 3.0 -- It's the next evolutionary milestone for the internet, and it will make tasks like your search for movies and food or cheap stuff online faster and easier. Web 3.0 browsers will be able to understand more "human" searches, and give the best results and suggestions. For example you could type "I want to watch a beautiful sunset while having an italian dinner out. What are my options?"
  • John
    What about Noloh? Very promising.
    And there is already some good video material on in. Waiting for more to come...

    And what about ModX Revolution? Very promising,
    once documented properly with video courses.
  • I'm very enthusiastically watching what's going to happen in the Maemo mobile platform. As much as Android is gaining momentum, I still feel that Maemo is a platform to watch. Nokia is to ship the successor to N900 this year and Maemo 5+ or 6.

    As a platform it's much more open than Android and runs essentially the same applications as a desktop Linux distro. Once the Linux app developers realise that they can straight away hack on the mobile platform, things could explode. I know I got so excited so much, I started to brush up my rusty C skills. Python bindings are there, hopefully Ruby will be soon. :)
  • Tim
    Why Git? Why not Mercurial and bitbucket.org?
  • Great post. Definitely agree with you on Web Sockets and HTML5 and I will take a closer look at some of the technologies you mentioned.

    @mike: It's true that Web Sockets is not the answer for everything, but the full-duplex communication channel that it defines does provide a dramatic improvement in the real-time web space.

    Sure, "normal Ajax can generally be used in those cases anyway," but those (Comet) solutions are often very complex and tend to have an incredible amount of HTTP header overhead (on the order of 500 to 1000 times more) as well as a lot more latency.
  • I'm looking forward to Drupal 7. There are some impressive changes being polished.
  • I hope you are right about websockets and j23tom is not about Silverlight. I don't like the idea of moving away from open standards and into the hands of Microsoft. Silverlight is cool enough but seems to be the opposite of what CSS3 and HTML5 are doing for us. Seems like everything will be a webapp in the future, so why not make the web more like standalone apps?
  • Jon
    Keeping an eye on the Lift framework for Scala. It's maturing nicely, and has the potential to bring droves back to the JVM from Ruby (those who aren't doing JRuby, anyway).

    Liking websockets, not so much their implementation though.
  • I don't think Web Sockets will turn out to be that important. They're only useful in a very limited set of scenarios, and normal ajax can generally be used in those cases anyway. Everything else on the web uses request/response polling but web sockets requires an entirely different medthodology for the server side parts.
  • I would keep an eye on NOLOH (www.noloh.com). A killer PHP superset framework/platform with built in Ajax, an OOP development paradigm, super-lightweight from a resource perspective and the security of a more traditional server-side based development approach. For PHP devs looking for an alternative to MVC based, RoR-type frameworks, NOLOH is a "must see".
  • j23tom
    Silverlight 4 will change the RIA apps market in 2010 (cam/mic support, printing)
  • Really, a nice post dude.! :)
blog comments powered by Disqus