15 very important Apache Open Source project Summary

Source: Internet
Author: User
Tags cassandra new set knowledge base version control system couchdb

15 very important Apache Open Source project Summary

Since its inception in 1999, the Apache Software Foundation is now home to a number of important open source software projects. This article lists 15 very important Apache projects over the years, which are important not only for the open source movement, but also for the general world of technology.

Although Apache does not maintain complete statistics on downloads, like Apache HTTP Server, which has become an engine for nearly 500 million sites worldwide, such as OpenOffice, it has been downloaded millions of times, although it has only recently entered the Apache Project library. Apache also offers a more permissive open source license.

Here are 15 very important Apache projects over the years, which are important not only for the open source movement, but also for the general world of technology.

Cassandra

The Cassandra database is known as the "extensible recording System" in the big data world, said Jonathan Ellis, vice president of Cassandra. Apache is 2008 grandma took over this open source project from Facebook. Later, however, Hadoop undertook data analysis, and Cassandra provided data warehouses for applications that could be highly scalable on the web. Netflix, for example, runs a lot of Cassandra clusters.

Cassandra provides fault tolerance on a common hardware or cloud infrastructure and can replicate data across multiple data centers. By July this year, Cassandra 2.0 will include support for CAS (COMPARE-AND-SET) functionality, comprehensive read and update in a single operation, trigger support, and the ability to define actions in response to updating different tables, further shortening the request delay.

Cordova

Because Apache dominates mobile computing, Cordova has APIs for app developers to access local functionality. Cordova can be used with UI frameworks such as jquery or Sencha touch to run on iOS, Android, BlackBerry, and Windows Phone.

Cordova, vice president and Adobe Product manager for Apache, said the project originated in PhoneGap and was developed by an Adobe-acquired Nitobi. The source code contributed to Apache.

"Apache Cordova is an open source project we use to develop applications on HTML, CSS, and JavaScript, and PhoneGap is one of its distributions," Leroux said. Apache plans to release Cordova 3.0 in July and provides a modular approach to using the software.

Couchdb

The MapReduce query for this database software uses the JSON document, and JAVASCRIPT,API uses the HTTP protocol. Couchdb's core function is its replication mechanism, said a long-term contributor to the project, Jan Lehnhardt.

"This allows us to synchronize any instances of COUCHDB with any other instance." Each copy of the data can be run independently, and all changes can be synchronously fed back to all members of the group. ”

COUCHDB's replication capabilities can be used globally to distribute data, or to distribute to geographically closest users. Other improvements in the plan include integration with Bigcouch, which is a fault-tolerant cluster version of COUCHDB. The JavaScript engine for this database will be upgraded to V8 and node. js, with greater flexibility for server scripting.

Flex

Adobe's contribution to flex is an application framework that leverages Adobe Flash's rich Internet plug-in technology. Developers can develop apps for iOS, Android, and BlackBerry Tablet OS, or they can develop desktop and browser apps. Apache is currently planning to extend flex to support Html5,apache Flex's vice president, Alex Harui, said. However, any improvements related to HTML5 may no longer be called this name.

Explaining Apache's HTML5 improvements to flex, Harui said, "We want it to run in as many places as possible." "However, the upcoming Flex 4.10 release is not expected to be much improved.

Geronimo

This server run environment Integrated open source project contains Tomcat, Myfaces, and OPENJPA to produce a JAVA/OSGI runtime environment. Its most popular release is the Java EE 6 application server operating environment.

"Apache Geronimo is a modular, customizable open source server operating environment," said Kevan Miller, chairman of the Geronimo Program Management Board. "The next important upgrade will be Java EE 7. "This project originated in the Apache incubator in 2003 and then evolved into Apache's top project.

Hadoop

This project is the most fashionable item in the recent past and has become synonymous with big data. Hadoop provides an operating system for distributed computing.

Doug Cutting, a major contributor to Hadoop, says, "If you want to run tens of thousands of computers instead of a computer, Hadoop can make you ample." "Hadoop originated in the 2006 Nutch Web software. Cloudera, Hortonworks and other manufacturers are developing various businesses around Hadoop. Future improvements will include enhancements in security and scalability.

Harmony

This modular Java operating environment is one of the most controversial projects in Apache, and is controversial between Apache and Oracle, which has taken over Java.

"The main goal of harmony is to create a free and open-source Java Runtime Environment," said Jim Jagielski, a project participant in Apache. "The project was retired as a result of Sun's takeover, and then Oracle refused to grant the required TCK (Technical Compatibility Toolkit) to Apache to make Harmony Java compatible." ”

Sun has said that it will affect the sale of Java me in order to prevent the use of harmony on mobile platforms by imposing a restricted area of use. But Harmony has forced Oracle to accept OPENJDK, which is a core component of Google's Android.

HTTP Server

This project is also called "httpd". "In many ways, Apache httpd remains the main cornerstone of the Apache Software Foundation," says Jagileski, who has been a submitter of the project since 1995. "The Apache HTTPD has led to the popularity, practicality and ubiquity of the web, which is not a bit too much." Because it is free, open source, and fully compliant with the standard reference implementation, the web becomes ubiquitous and ubiquitous. ”

The latest version of the HTTPD 2.4.4 provides improved performance and applicability for the cloud environment. "includes dynamic reset of reverse proxy settings, faster and higher memory efficiency request processing, support for I/O async, a new set of modules under development, and dynamic content processing." ”

Lucene

Lucene provides a text engine search library written in Java. "Lucene's users are those who need to add search capabilities to their applications," said Simon Willnauer, who was the core submitter of Lucene since 2006. Twitter is currently using Lucene.

Lucene 4.0, released last October, is the work of rewriting and supporting the codecs that users use to determine how data structures are encoded. Willnauer that this makes some special use cases effective. Lucen 4.1 was released in January this year, saving disk space and improving performance. The 4.2 version, expected to be published within a few months, is expected to refactor the DOC value feature of the search document.

Maven

This software management and synthesis tool is used to manage builds, reports, and documents. Emphasized the Java development environment.

"The main benefit of MAVEN is a faster way to project development," said Brett Porter, who has been working on MAVEN for 10 years.

Dependency management of Java projects is also critical for MAVEN, which requires a variety of different software projects to be connected. It can integrate some tools like the Jenkins software component system. MAVEN's improvement plans include upgrading plugins and enhancing logging capabilities.

OpenOffice

The project was Oracle's transfer to Apache in 2011, before the OpenOffice application suite was a sun project. It has been in disarray under Oracle's jurisdiction and has clashed with many members of the OpenOffice.org community.

There are 6 personal productivity applications in this suite: word processing, spreadsheets, demos, painting, equation editors, and databases. In 2012, Apache published two versions, adding vector graphics, extended language support, performance improvements, and bug fixes. Apache OpenOffice Vice President Andrea Pesecetti said it plans to release 4.0 this April. This version will provide a more stylish GUI, improved interoperability with Microsoft Word files, better prohibition of personal accessibility, and other performance improvements. Since May 2012, OpenOffice version 3.4 has been downloaded more than 35 million times.

Pig

Pig is often used to analyze large datasets and to equip data analysis algorithms with parallel and high-level languages. Developers can use pig without writing Java code when using Hadoop.

"You can think of pig as an abstraction layer on top of Hadoop," says Daniel Dai, the author of the project. "Pig is so named because it has the ability to eat all the data. "It can digest all kinds of data. ”

Users can build their own special processing capabilities. The upcoming pig 11.0 will present a number of performance enhancements and operator cubes for calculating multi-dimensional aggregations and rankings. Pig developers hope that pig will eventually get rid of its reliance on Hadoop, but so far it has relied on Hadoop.

Struts

Struts is the framework for building Java Web applications. Originally as a sub-project of the Apache Jakarta, the 2005 was independently stripped out.

"The Apache Struts Project provides a framework solution for building so-called action-based Java Web applications, as opposed to component-based solutions such as JSF or Apache wicket," said Rene Gielen, vice president of Apache struts.

Gielen said that version 1 was the de facto standard for building Java Web applications before JavaServer faces appeared. Struts 2 "is a lightweight, sophisticated, and highly decoupled action-based web framework that was built on the basic principles introduced by struts 1, but did not inherit any line of code from its previous version. "The next major redesign of the project is expected to be available soon.

Subversion

Subversion was founded in 2000 by CollabNet. This version control system is currently competing with git for the attention of developers, but the vice president of subversion, Greg Stein, does not believe the two are in a duel.

"This is not a war. Version control systems are just tools, and the development community chooses the tools that are best for them. It is reasonable to have a variety of choices. ”

"Its centralized knowledge base, simple setup, access control, huge knowledge base size and a wide variety of clients, etc., are favored by many enterprises." Subversion is the most popular and lucrative version control system in the business world, "Stein said.

The upcoming version 1.8 will provide client-side improvements for file and directory migrations. It will also provide improved fusion, inheritable, and server-defined properties.

Tomcat

This is the implementation of Java Servlet and JavaServer pages technology, a veteran project that Apache launched since 1999. Tomcat is an efficient Java application server and has derived a number of commercial products, such as the Mulesoft Tcat server, and the VMware vFabric TC Server. and Apache Tomee, which is basically the Java EE 6 Web profile version of Tomcat. The Tomcat 8 plan will include support for the Servlet 3.1 standard.

15 very important Apache Open Source project Summary

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.