clash of open source technologies/frameworks to watch out in 2013

, , Leave a comment

2010-2013 saw emergence of many open source technologies/frameworks.  In this blog post, I will state few of such technologies/frameworks which I think will outshine others in 2013. Do share your feedback

node.js

I will be really surprised if there is anyone in developer community who doesn’t know about node.js till now. But just in case you don’t

“Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.”

Created by Ryan Dahl in 2009, it is sponsored by Joyent and is adopted by many big clients like LinkedIn, eBay etc.

Useful links: http://nodejs.org/, https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node

Mongodb

NoSql vs. Sql – If you are past that debate and have accepted NoSql as way to go, you must have come across MongoDB by now.  It is one of the most popular database systems.

From Wikipedia

“MongoDB (from “humongous”) is an open source document-oriented database system developed and supported by 10gen. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a “classical” relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format BSON), making the integration of data in certain types of applications easier and faster.”

10gen began development of MongoDB in October 2007 and have many big clients like SAP, MTV Networks, SourceForge, The New York Times, Forbes etc.

Useful links : http://www.mongodb.org/, http://www.mongodb.org/about/production-deployments/

Redis

From Wikipedia

“Redis is an open-source, networked, in-memory, key-value data store with optional durability. It is written in ANSI C. VMware sponsors the development of Redis. Redis is the most popular key-value store.”

Redis is considered to be faster for read operations than MongoDB and other NoSql database solutions, though many have questioned those test results. Redis in combination with node.js & socket.io is used in many real time apps.  Twitter, Instagram, Flickr are some of the big names using Redis for various needs.

Useful links: http://redis.io/

http://redis.io/topics/whos-using-redis

Etherpad

Etherpad is an Open Source online editor providing real time collaborative editing.

From Etherpad.org

“Etherpad allows you to edit documents collaboratively in real-time, much like a live multi-player online editor, allowing you to write articles, proposals, press releases and the like, together with your friends, your fellow students or your colleagues, working on the same document at the same time. It even supports rich text editing! Additionally, Etherpad provides access to all data through a well-documented HTTP API and supports import/export to many major data exchange formats. The built-in plugin system makes extending the core functionality a breeze, regardless of whether you’re adding support for inserting images or videos or allowing users to collaborate on tables.”

David Greenspan, Aaron Iba, and J.D. Zamfirescu launched Etherpad on 19 November 2008.

Useful links: http://etherpad.org/

Memcached

I think this one needs no introduction. I think facebook, played a big role in popularity of memcached.

From memcached.org

“Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.”

Twitter, Wikipedia, Youtube and many other big websites use memcached for caching needs.

Useful links: http://memcached.org/

PhoneGap

Recently many have debated building mobile apps using platforms like PhoneGap, Titanium or going with native builds. I think it all depends upon skill-set of resources you have or skill-set you can afford to invest in and your overall go-mobile strategy.  Not to go further in that debate, if you decide against native builds, then you should seriously evaluate PhoneGap.

PhoneGap is an open source solution for building cross-platform mobile apps with standards-based Web technologies like HTML, JavaScript, CSS.

From Wikipedia

“PhoneGap is a mobile development framework produced by Nitobi, purchased by Adobe Systems. It enables software programmers to build applications for mobile devices using JavaScript, HTML5 and CSS3, instead of device-specific languages such as Objective-C. The resulting applications are hybrid, meaning that they are neither truly native (because all layout rendering is done via web views instead of the platform’s native UI framework) nor purely web-based (because they are not just web apps, but are packaged as apps for distribution and have access to native device APIs). From 1.9 version onward it is even possible to freely mix native and hybrid code snippets.”

Useful links: http://phonegap.comhttp://phonegap.com/case/