Application Development: 11 Apache Technologies that Have Changed Computing in the Last 10 Years
11 Apache Technologies that Have Changed Computing in the Last 10 Years
by Darryl Taft

11 Apache Technologies that Have Changed Computing in the Last 10 Years

Apache Web ServerThe Apache HTTP Server Project
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems, including Unix
The Apache HTTP Server has been the No. 1 Web server worldwide for more than 13 consecutive years, serving more than 113 million Websites.

Apache Tomcat
Apache Tomcat is an open-source software implementation of the Java Servlet and JavaServer Pages technologies
Tomcat helps power numerous large-scale, mission-critical Web applications across a diverse range of industries and organizations such as ETrade, Wal-Mart, the Weather Channel and EMC.

Apache Lucene
Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform. Originally cre
Apple Online Store, CNET, Netflix, Wikipedia, Yelp, Comcast, LinkedIn, The Smithsonian, several government agencies (FDA, DOD, etc.), Technorati, the Internet Archive as well as products such as AOL Yellow Pages for contextual searches.

Apache Struts
Apache Struts is an open-source Web application framework for developing IRS, Boston Globe, Amnesty International, Sears, Alamo Car Rental, National Car Rental, Travelocity and others.

Apache Geronimo
The goal of the Geronimo project is to produce a server run-time framework that pulls together the best open-source alternatives to create run-times that meet the needs of developers and system administrators. The projects most po
AMD, Chariot Solutions, IBM, Virtuas and more.

Apache Ant
Apache Ant is a Java-based build tool for automating software build processes. It is similar to
Most major Java applications designed to manage a massive flow of information have been built using Ant. The state of New York uses Apache Ant to manage the largest youth program in the United States, serving real-time updates to more than 250,000 student records on a daily basis.

Apache Cocoon
Apache Cocoon is a Spring-based framework built around the concepts of separation of concerns and component-based development.
Cocoon implements these concepts aro
Apache Lenya, Daisy CMS, Hippo CMS, Mindquarry and more. Commonly used as a data warehousing ETL (extract-transform-load) tool or as middleware for transporting data between systems.

Apache SpamAssassin
SpamAssassin is an Apache project released under the Apache License 2.0 used for e-mail spam<
SpamAssassin has been used by thousands of individual developers and users, and has been the basis for several commercial products.

Apache Axis
Apache Axis is an implementation of the Simple Object Access Protocol (SOAP) submission to the World Wide Web Consortium (W3C). Axis is a follow-on to the Apache SOAP project.
Users:
WSO2, MuleSource IBM, Progress Software.

Apache Logging Services
The Apache Logging Services Project creates and maintains open-source software related to the logging of application behavior.
The products of the Apache Logging Services Project included three logg
Apache Logging is ubiquitous in Java development.

Apache Commons
The Commons is an Apache project focused on all aspects of reusable Java components.
The Apache Commons project comprises three parts:
•
Amazon Web Services, Google.

10 Apache Technologies that Will Change Computing in the Next 10 Years

Apache Hadoop
The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing. Hadoop enables applications to work with thousands of nodes and petabytes of data. It was inspired by Amazon A9, Adobe, NYTimes, Microsoft Bing, IBM, Hulu, Google, Facebook, Yahoo and Baidu (leading Chinese language search engine).

Apache CouchDB
Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bidirectional conflict detection and resolution.
Co
Amazon Web Services, IBM.

Apache Directory Server
The Apache Directory Project provides directory solutions entirely written in Java. These include a directory server, which has been certified as Lightweight Directory Access Protocol (LDAP) v3 compliant by the Open Group
Atlassian, IBM, Oracle, Polycom, Red Hat, Sun, several government applications and more.

Apache Maven
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a projects build, reporting and documentation from a central piece of information.
U
Sonatype.

Apache Jackrabbit
Apache Jackrabbit is a fully conforming implementation of the Content Repository for Java Technology API. A content repository is a hierarchical content store with support for structured and unstructured content, full text searc
Magnolia CMS, Hippo CMS, Nuxeo, OpenKM and more.

Apache Harmony
Apache Harmony is the Java SE project of the Apache Software Foundation . The aim of the project is to produce a large and healthy community of those interested in run-time platforms tasked with creation of
IBM, Eclipse and Google's Android SDK, among others.

Apache ServiceMix
Apache ServiceMix is an open-source ESB (Enterprise Service Bus) that combines the functionality of a service-oriented architecture (SOA) and an event-driven architecture (
Go-to product for enterprise business integration, business process management (BPM), and Open Services Gateway initiative (OSGi) SOA infrastructure projects; used by Apache Geronimo, arctic.service.net, FUSE, Union Investment and more.

Apache MINA
Apache MINA, the Multipurpose Infrastructure for Network Application, helps users develop high-performance and high-scalability network applications easily.
Users:
Use case examples and proof of implementation can be found at http://mina.apache.org/testimonials.html.

Apache Roller
Apache Roller is a full-featured, Java multiuser group blog server. Roller is a Java Web application that should be able to run on any Java EE server and any relational database. Currently, Roller is best supported on Tomcat and MyS
Apache Roller powers internal and external employee blogs at Sun, IBM and other companies as well as the JRoller.com Java blogging community.

Apache Sling
Apache Sling is a Web framework that uses a Java Content Repository, such as Apache Jackrabbit, to store and manag
Idium (Norwegian Web hosting provider) and Sakai 3 (supports teaching, learning and research collaboration in higher education and commercial training affiliates). Also, the University of Cambridge UK, University of Oxford UK, Stanford, UC Berkley, UC Davis, University of Michigan, Indiana University (100,000 users), University of Cape Town, Charles Stuart University and other organizations.

ASF Highlights:
The globally distributed, all-volunteer membership has grown to exceed 300 individuals who represent some of the world's greatest talent in open source. In collaboration with more than 2,000 committers from six continents, the ASF oversees the development of 65 leading open-source projects, including Apache HTTP Serverstill the world's most popular Web server software since its inception 15 years ago.


The goal of the Geronimo project is to produce a server run-time framework that pulls together the best open-source alternatives to create run-times that meet the needs of developers and system administrators. The projects most po

Apache Ant is a Java-based build tool for automating software build processes. It is similar to

Apache Cocoon is a Spring-based framework built around the concepts of separation of concerns and component-based development.
Cocoon implements these concepts aro

SpamAssassin is an Apache project released under the Apache License 2.0 used for e-mail spam<

Apache Axis is an implementation of the Simple Object Access Protocol (SOAP) submission
Users:

The Apache Logging Services Project creates and maintains open-source software related to the logging of application behavior.
The products of the Apache Logging Services Project included three logg

The Commons is an Apache project focused on all aspects of reusable Java components.
The Apache Commons project comprises three parts:
•


The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing. Hadoop enables applications to work with thousands of nodes and petabytes of data. It was inspired by
Amazon A9, Adobe, NYTimes, Microsoft Bing, IBM, Hulu, Google, Facebook, Yahoo and Baidu (leading Chinese language search engine).

Apache CouchDB
Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bidirectional conflict detection and resolution.
Co
Amazon Web Services, IBM.

Apache Directory Server
The Apache Directory Project provides directory solutions entirely written in Java. These include a directory server, which has been certified as Lightweight Directory Access Protocol (LDAP) v3 compliant by the Open Group
Atlassian, IBM, Oracle, Polycom, Red Hat, Sun, several government applications and more.

Apache Maven
Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a projects build, reporting and documentation from a central piece of information.
U
Sonatype.

Apache Jackrabbit
Apache Jackrabbit is a fully conforming implementation of the Content Repository for Java Technology API. A content repository is a hierarchical content store with support for structured and unstructured content, full text searc
Magnolia CMS, Hippo CMS, Nuxeo, OpenKM and more.

Apache Harmony
Apache Harmony is the Java SE project of the Apache Software Foundation . The aim of the project is to produce a large and healthy community of those interested in run-time platforms tasked with creation of
IBM, Eclipse and Google's Android SDK, among others.

Apache ServiceMix
Apache ServiceMix is an open-source ESB (Enterprise Service Bus) that combines the functionality of a service-oriented architecture (SOA) and an event-driven architecture (
Go-to product for enterprise business integration, business process management (BPM), and Open Services Gateway initiative (OSGi) SOA infrastructure projects; used by Apache Geronimo, arctic.service.net, FUSE, Union Investment and more.

Apache MINA
Apache MINA, the Multipurpose Infrastructure for Network Application, helps users develop high-performance and high-scalability network applications easily.
Users:
Use case examples and proof of implementation can be found at http://mina.apache.org/testimonials.html.

Apache Roller
Apache Roller is a full-featured, Java multiuser group blog server. Roller is a Java Web application that should be able to run on any Java EE server and any relational database. Currently, Roller is best supported on Tomcat and MyS
Apache Roller powers internal and external employee blogs at Sun, IBM and other companies as well as the JRoller.com Java blogging community.

Apache Sling
Apache Sling is a Web framework that uses a Java Content Repository, such as Apache Jackrabbit, to store and manag
Idium (Norwegian Web hosting provider) and Sakai 3 (supports teaching, learning and research collaboration in higher education and commercial training affiliates). Also, the University of Cambridge UK, University of Oxford UK, Stanford, UC Berkley, UC Davis, University of Michigan, Indiana University (100,000 users), University of Cape Town, Charles Stuart University and other organizations.

ASF Highlights:
The globally distributed, all-volunteer membership has grown to exceed 300 individuals who represent some of the world's greatest talent in open source. In collaboration with more than 2,000 committers from six continents, the ASF oversees the development of 65 leading open-source projects, including Apache HTTP Serverstill the world's most popular Web server software since its inception 15 years ago.

