3. APACHE SOFTWARE FOUNDATION
• NPO, found in 1999
• Http Sever, the beginning of everything…
• A dominant org support a series of Open Source
Projects.
• http://projects.apache.org/
• All projects follow Apache License
• http://www.apache.org/licenses/
3
4. APACHE LICENSE
• 與GPL的差異
• GPL 要求程式碼在重新散佈或修改時,必須提供原始程式碼
(source code),並且也要基於 GPL 條款進行授權。因此,我
們無法由原始授權者取得 GPL 軟體後,就無法再做「再授權」的
動作。
• 基於 Apache License 授權,在重新散佈或進行程式碼修改時,
就不會被要求必須要提供原始程式碼;同時,Apache License
授權也允許他人對軟體做「再授權」的動作。
• 「不」允許他人使用原始授權人的 trademark、product name
與 service mark,除非是基於「合理」用途。
• 適合商業使用營利用途,較少糾紛。
Android platform and documentation is licensed under the Apache 2.0 license.
4
14. COMMONS專案介紹
• The Apache Commons project is composed of
three parts:
• The Commons Proper - A repository of reusable Java
components.
• The Commons Sandbox - A workspace for Java component
development.
• The Commons Dormant - A repository of Sandbox
components that are currently inactive.
The Commons is an Apache project focused on all aspects of
reusable Java components.
14
21. APACHE AXIS2
• http://axis.apache.org/axis2/java/core/
• Apache Axis2 is a toolkit for creating and using Web
Services, including SOAP, MTOM, XML/HTTP and
advanced WS-* standards such as WSRM and
WSSecurity. Axis2 includes a very fast runtime
engine, together with tooling support for WSDL and
WS-Policy, and plugin support for WS-Addressing,
WS-ReliableMessaging, WS-Security, WS-Eventing,
WS-Transactions, WS-Trust and WS-
SecureConversation. Axis2 runs either standalone or
hosted in Tomcat or other servlet containers.
21
22. APACHE CAMEL
• http://camel.apache.org/
• Apache Camel is a powerful open source
integration framework based on known Enterprise
Integration Patterns. Rules for Camel's routing and
mediation engine can be defined in either a Java
based DSL, XML or using DSLs for dynamic
languages such as Groovy or Scala.
22
23. APACHE DERBY
• http://db.apache.org/derby/
• Apache Derby is an open source relational
database implemented entirely in Java. It has a
small footprint that makes it easy to embed in any
Java-based application, but it also supports the
more familiar client/server mode.
23
24. APACHE MINA
• http://mina.apache.org/
• Apache MINA is a network application framework
which helps users develop high performance and
high scalability network applications easily. It
provides an abstract ·event-driven · asynchronous
API over various transports such as TCP/IP and
UDP/IP via Java NIO.
• Apache MINA is often called:
• NIO framework · library,
• client · server framework · library, or
• a networking · socket library.
24
25. APACHE FTPSERVER
• http://mina.apache.org/ftpserver
• The Apache FtpServer is a 100% pure Java FTP
server. It's designed to be a complete and portable
FTP server engine solution based on currently
available open protocols. FtpServer can be run
standalone as a Windows service or Unix/Linux
daemon, or embedded into a Java application.
25
26. APACHE GERONIMO
• http://geronimo.apache.org
• Apache Geronimo is an open source server runtime
that integrates the best open source projects to
create Java/OSGi server runtimes that meet the
needs of enterprise developers and system
administrators. Our most popular distribution is a fully
certified Java EE 5 application server runtime.
26
27. APACHE HTTP SERVER
• http://httpd.apache.org/
• The Apache HTTP Server is an open-source HTTP
server for modern operating systems including UNIX,
Microsoft Windows, Mac OS/X and Netware. The
goal of this project is to provide a secure, efficient
and extensible server that provides HTTP services
observing the current HTTP standards.
27
28. APACHE HADOOP
• http://hadoop.apache.org/core/
• Hadoop Core contains a distributed computing
platform. This includes the Hadoop Distributed
Filesystem (HDFS) and an implementation of
MapReduce.
28
29. APACHE HTTP CORE/CLIENT
• http://hc.apache.org
• HttpClient is a library for client-side HTTP
communication built on HttpCore. It provides
connection management, cookie
management, and authentication.
29
30. APACHE JAKARTA JMETER
• http://jakarta.apache.org/jmeter/
• Apache JMeter is open source software, a 100%
pure Java desktop application designed to load
test functional behavior and measure performance.
It was originally designed for testing Web
Applications but has since expanded to other test
functions.
30
31. APACHE LOGGING SERVICES PROJECT
• http://logging.apache.org/
• The products of the Apache Logging Services
Project include:
• Apache log4j™ for Java
• Apache log4cxx™ for C++
• Apache log4net™ for C# and the Common Language
Infrastructure
• Apache log4php™ for PHP
• Apache Chainsaw™, a log viewer and analysis tool.
31
32. APACHE MYFACES
• http://myfaces.apache.org
• MyFaces is the free open source implementation of
JavaServer(tm) Faces, a new and upcoming web
application framework that accomplishes the MVC
paradigm. It is comparable to the well-known Struts
Framework but has features and concepts that are
beyond those of Struts - especially the component
orientation.
32
34. APACHE POI
• http://poi.apache.org
• APIs for manipulating various file formats based
upon Open Office XML (ECMA-376) and Microsoft's
OLE 2 Compound Document formats using pure
Java. Apache POI is your Java Excel, Word and
PowerPoint solution. We have a complete API for
porting other OOXML and OLE 2 Compound
Document formats and welcome others to
participate.
34
36. APACHE SUBVERSION
• http://subversion.apache.org/
• Subversion exists to be universally recognized and
adopted as an open-source, centralized version
control system characterized by its reliability as a
safe haven for valuable data; the simplicity of its
model and usage; and its ability to support the
needs of a wide variety of users and projects, from
individuals to large-scale enterprise operations.
36
37. APACHE TOMCAT
• http://tomcat.apache.org/
• Apache Tomcat is an open source software
implementation of the Java Servlet and JavaServer
Pages technologies. The Java Servlet and JavaServer
Pages specifications are developed under the Java
Community Process. Apache Tomcat is developed in an
open and participatory environment and released
under the Apache License version 2. Apache Tomcat is
intended to be a collaboration of the best-of-breed
developers from around the world. We invite you to
participate in this open development project. Apache
Tomcat powers numerous large-scale, mission-critical
web applications across a diverse range of industries
and organizations. Some of these users and their stories
are listed on the PoweredBy wiki page.
37