The Felix project is an implementation of the OSGi R4.2 core
framework specification.
OSGi framework is a module system and service platform for the
Java programming language that implements a complete and dynamic
component model.
This subproject provides a collection of utility classes used by
others components of Apache Felix. +
The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server. Originally designed as a replacement for the NCSA HTTP Server, it has grown to be the most popular web server on the Internet.
It features support for HTTPS, virtual hosting, CGI, SSI, IPv6, easy scripting and database integration, request/response filtering, many flexible authentication schemes, and more. +
HttpCore is a set of low level HTTP transport components that can
be used to build custom client and server side HTTP services with
a minimal footprint. HttpCore supports two I/O models:
- blocking I/O model, based on the classic Java I/O; - non-
blocking, event driven I/O model based on Java NIO.
The blocking I/O model may be more appropriate for data
intensive, low latency scenarios, whereas the non-blocking model
may be more appropriate for high latency scenarios where raw data
throughput is less important than the ability to handle thousands
of simultaneous HTTP connections in a resource efficient manner. +
http-icons date back to Mosaic for X and have been included in
the NCSA httpd and Apache server distributions. Modernized,
maintaining the original size so they can be used as a drop in
replacement. +
Apache Jackrabbit is an implementation of the Content Repository for Java Technology API, version 2.0 (JCR 2.0) as specified in the Java Specification Request 283 (JSR 283). +
log4j is a tool to help the programmer output log statements to a
variety of output targets.
It is possible to enable logging at runtime without modifying the
application binary. The log4j package is designed so that log
statements can remain in shipped code without incurring a high
performance cost.
One of the distinctive features of log4j is the notion of
hierarchical loggers. Using loggers it is possible to selectively
control which log statements are output at arbitrary granularity.
Log4j can output to: a file, a rolling file, a database with a
JDBC driver, many output asynchronously, a JMS Topic, a swing
based logging console, the NT event log, /dev/null, a SMTP server
(using javamail), a socket server, syslog, telnet daemon and
stdout.
The format of the output can be defined using one of the various
layout (or user defined layout) like: simple text, html, date,
pattern defined and XML. +
Apache Log4j 2 is an upgrade to Log4j that provides significant
improvements over its predecessor, Log4j 1.x:
API Separation: The API for Log4j is separate from the
implementation making it clear for application developers which
classes and methods they can use while ensuring forward
compatibility.
Improved Performance: Log4j 2 contains next-generation
Asynchronous Loggers based on the LMAX Disruptor library. In
multi-threaded scenarios Asynchronous Loggers have 10 times
higher throughput and orders of magnitude lower latency than
Log4j 1.x.
Support for multiple APIs: While the Log4j 2 API will provide the
best performance, Log4j 2 provides support for the SLF4J and
Commons Logging APIs.
Automatic Reloading of Configurations: Log4j 2 can automatically
reload its configuration upon modification. It will do so without
losing log events while reconfiguration is taking place.
Advanced Filtering: Log4j 2 supports filtering based on context
data, markers, regular expressions, and other components in the
Log event. Filtering can be specified to apply to all events
before being passed to Loggers or as they pass through Appenders.
Plugin Architecture: Log4j uses the plugin pattern to configure
components. As such, no code is needed to create and configure an
Appender, Layout, Pattern Converter, and so on. Log4j
automatically recognizes plugins and uses them when a
configuration references them.
Property Support: Properties can be referenced in a
configuration, Log4j will directly replace them, or Log4j will
pass them to an underlying component that will dynamically
resolve them. Properties come from values defined in the
configuration file, system properties, environment variables, the
ThreadContext Map, and data present in the event. +
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.
Some of the features of Apache Mina are: - Unified API for
various transport types: TCP/UDP/RS232/In-VM - Filter interface
as an extension point; similar to Servlet filters - Low-level
and high-level API - Highly customizable thread model - Out-of-
the-box SSL / TLS and StartTLS support using Java 5 SSLEngine -
Overload shielding & traffic throttling - Unit testability using
mock objects - JMX managability - Stream-based I/O support via
StreamIoHandler
This package contains Apache Mina 2.X release. +
Openmeetings provides video conferencing, instant messaging, white board, collaborative document editing and other groupware tools. It uses API functions of Media Server for Remoting and Streaming (Red5 or Kurento). +
Apache POI provides a Java API for manipulating various file
formats based upon the Office Open XML standards (OOXML) and
Microsoft's OLE 2 Compound Document format (OLE2).
Apache POI supports the following formats: * Word (DOC, DOCX) *
Excel (XLS, XLSX) * PowerPoint (PPT, PPTX) * Visio (VSD) *
Publisher (PUB) * Outlook * TNEF (Transport Neutral Encoding
Format) +
Apache Rivet is a system for creating dynamic web content via the
Tcl programming language integrated with Apache Web Server. It is
designed to be fast, powerful and extensible, consume few system
resources, be easy to learn, and to provide the user with a
platform that can also be used for other programming tasks
outside the web (GUI's, system administration tasks, text
processing, database manipulation, XML, and so on). In order to
meet these goals Tcl programming language was chosen to combine
with the Apache HTTP Server. +
Apache::Session is a persistence framework designed to provide session management to web developers. It is intended to work with Apache and mod_perl, but it does not depend on them and will work with any web server. This module provides a set of classes that give the developer maximum functionality. Session data can be stored in a database, flat files, or shared memory. +
Apache::Session::Browseable provides some class methods to
manipulate all sessions and add the capability to index some
fields to make research faster.
This module is recommended as session backend for LemonLDAP::NG. +
Apache::Session makes maintaining user data across HTTP requests
simple.
Apache::Session::LDAP is an implementation of Apache::Session
that uses an LDAP directory to store datas. +
Apache Shiro is a powerful and flexible ??open-source?? security
framework that cleanly handles authentication, authorization,
enterprise session management, single sign-on and cryptography
services. +
The Apache Tika toolkit detects and extracts metadata and text
content from various documents (PPT, CSV, PDF, MP3, HTML and
more) using existing parser libraries. Tika unifies these parsers
under a single interface to allow you to easily parse over a
thousand different file types. Tika is useful for search engine
indexing, content analysis, translation, and much more. +
Tomcat can use the Apache Portable Runtime to provide superior
scalability, performance, and better integration with native
server technologies. The Apache Portable Runtime is a highly
portable library that is at the heart of Apache HTTP Server 2.x.
APR has many uses, including access to advanced IO functionality
(such as sendfile, epoll and OpenSSL), OS level functionality
(random number generation, system status, etc), and native
process handling (shared memory, NT pipes and Unix sockets).
These features allows making Tomcat a general purpose webserver,
will enable much better integration with other native web
technologies, and overall make Java much more viable as a full
fledged webserver platform rather than simply a backend focused
technology. +
Apache UIMA is an implementation of the OASIS-UIMA
specifications.
OASIS UIMA Committee: <http://www.oasis-
open.org/committees/uima/>.
Unstructured Information Management applications are software
systems that analyze large volumes of unstructured information in
order to discover knowledge that is relevant to an end user.
An example UIM application might ingest plain text and identify
entities, such as persons, places, organizations; or relations,
such as works-for or located-at.
UIMA Addons is a collection of Annotators extracted for sandbox
for official distribution. It also provide Simple Server and Pear
packaging tools. +
Apache UIMA is an implementation of the OASIS-UIMA
specifications.
OASIS UIMA Committee: <http://www.oasis-
open.org/committees/uima/>.
Unstructured Information Management applications are software
systems that analyze large volumes of unstructured information in
order to discover knowledge that is relevant to an end user.
An example UIM application might ingest plain text and identify
entities, such as persons, places, organizations; or relations,
such as works-for or located-at.
UIMA Asynch Scaleout (or UIMA AS) is an extension to the Apache
UIMA framework and SDK, using JMS messaging to support scaleout. +
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the page “GNU Free
Documentation License”.
The copyright and license notices on this page only apply to the
text on this page. Any software or copyright-licenses or other
similar notices described in this text has its own copyright notice
and license, which can usually be found in the distribution or license
text itself.