Sunday, September 6, 2009

Apache sheds the lights

Just went across a wonderful summary of Apache technologies that changed the IT world. To think about this again, it does make sense that we give all our thankfulness to the shining Apache brand in the Open Source world.

The original link is here: http://www.eweek.com/c/a/Application-Development/11-Apache-Technologies-that-Have-Changed-Computing-in-the-Last-10-Years-469693/?kc=EWKNLEND09052009BREAKINGNEWS

11 Apache Technologies that Have Changed Computing in the Last 10 Years
  • Apache Web Server—The Apache HTTP Server Project
  • Apache Tomcat
  • Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java.
  • 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 (MVC) architecture.
  • 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 project's most popular distribution is a fully certified Java EE 5 application server run-time.
  • Apache Ant is a Java-based build tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform and is best suited to building Java projects.
  • Apache Cocoon is a Spring-based framework built around the concepts of separation of concerns and component-based development.
  • SpamAssassin is an Apache project released under the Apache License 2.0 used for e-mail spam filtering based on content-matching rules.
  • 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.
  • The Apache Logging Services Project creates and maintains open-source software related to the logging of application behavior.
  • Apache Commons
    The Commons is an Apache project focused on all aspects of reusable Java components
There here is a list of 10 Apache technologies that WILL change the IT world in the next 10 years.
  • 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 Google's MapReduce and Google File System (GFS) papers.
  • 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.
  • 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 (Apache Directory Server), and Eclipse-based directory tools (Apache Directory Studio).
  • 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 project's build, reporting and documentation from a central piece of information.
  • 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 search, versioning, transactions, observation, 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:
    • A compatible, independent implementation of the Java SE 5 JDK under the Apache License v2.
    • A community-developed modular run-time (VM and class library) architecture.
  • 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 (EDA) to create an agile enterprise ESB.
  • Apache MINA
    Apache MINA, the Multipurpose Infrastructure for Network Application, helps users develop high-performance and high-scalability network applications easily.
  • 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 MySQL — but users have reported success running Roller on Glassfish, WebSphere, JBoss, Resin, Geronimo, Derby, PostgresSQL, Oracle, etc.
  • Apache Sling
    Apache Sling is a Web framework that uses a Java Content Repository, such as Apache Jackrabbit, to store and manage content. Sling applications use either scripts or Java servlets, selected based on simple name conventions, to process HTTP requests in a RESTful way.