eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.
1HBase
2Node.js
Node.js is a software system designed for writing highly scalable Internet applications, notably Web servers. Programs are written in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Node.js consists of Google’s V8 JavaScript engine plus several built-in libraries.
3nginx
4Hadoop
Apache Hadoop is a software framework that supports data-intensive distributed applications under a free license. It enables applications to work with thousands of nodes and petabytes of data. Hadoop was inspired by Google’s MapReduce and Google File System papers. Hadoop is a top-level Apache project being built by a global community of contributors, written in Java. Yahoo is the largest contributor to the project, and uses Hadoop extensively across its businesses.
5Ruby on Rails
Ruby on Rails—many times shortened to Rails or RoR—is an open-source full-stack Web application framework for the Ruby programming language. As a full-stack framework, RoR gives Web developers the ability to gather information from the Web server, talking/querying the database, and template rendering out of the box. As a result, Rails features a routing system that is independent of the Web server. Ruby on Rails also shouldnt be confused with Ruby, which is a general-purpose programming language on which Ruby on Rails runs. Ruby existed for more than 10 years before the first release of Ruby on Rails.
6MongoDB
MongoDB is an open-source, high-performance, schema-free, document-oriented NoSQL database system written in C++. It manages collections of BSON documents that can be nested in complex hierarchies and still be easy to query and index, enabling many applications to store data in a natural way that matches their native data types and structures. 10gen began developing MongoDB in October 2007 by 10gen. The first public release was in February 2009.
7Tomcat
Apache Tomcat (or Jakarta Tomcat, or simply Tomcat) is an open-source Web server and servlet container developed by the Apache Software Foundation. Tomcat implements Java Servlet and the JavaServer Pages specifications from Oracle and provides a pure Java HTTP Web server environment for Java code to run.
8MySQL
9Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache, is Web server software that played a key role in the initial growth of the Web. In 2009, it became the first Web server software to surpass the 100 million Website milestone. Apache was the first viable alternative to the Netscapes Web server (currently named Oracle iPlanet Web Server), and since has evolved to rival other Web servers in terms of functionality and performance.
10Spring Framework
The Spring Framework is an open-source application framework for Java. The first version was written by Rod Johnson, who released the framework with the publication of his book “Expert One-on-One J2EE Design and Development” in October 2002. The framework was first released under the Apache 2.0 license in June 2003. The first milestone, release, 1.0, was released in March 2004, with further milestone releases in September 2004 and March 2005. The core features of the Spring Framework can be used by any Java application, but there are extensions for building Web applications on top of the Java Platform, Enterprise Edition (Java EE).
11PostgreSQL (tie)
PostgreSQL—often referred to as Postgres—is an object-relational database management system available for many platforms, including Linux, FreeBSD, Solaris, Microsoft Windows and Mac OS X. Its released under the PostgreSQL License, which is an MIT-style license, making it free and open-source software. PostgreSQL is developed by the PostgreSQL Global Development Group, consisting of a handful of community volunteers employed and supervised by companies such as Red Hat.
12Grails (tie)
Grails is an open-source Web application framework that uses the Groovy programming language (which is, in turn, based on the Java platform). Its intended to be a high-productivity framework by following the “coding by convention” paradigm, providing a standalone development environment and hiding much of the configuration detail from the developer.
13Struts
Apache Struts is an open-source Web application framework for developing Java EE Web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in May 2000.
14JBoss
15GlassFish
An open-source application server project started by Sun Microsystems for the Java EE platform, GlassFish is now sponsored by Oracle. The supported version is called Oracle GlassFish Server. GlassFish is free software, dual-licensed under two free software licenses: the Common Development and Distribution License and the GNU General Public License with the classpath exception.
16CouchDB
Apache CouchDB, commonly referred to as CouchDB, is an open-source document-oriented database written mostly in the Erlang programming language. It is part of the NoSQL group of data stores and is designed for local replication and to scale horizontally across a wide range of devices. CouchDB is supported by commercial enterprises Couchbase and Cloudant.