Openfire (previously known as Wildfire, and Jive Messenger) is an
instant messaging
Instant messaging (IM) technology is a type of online chat allowing real-time text transmission over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and trigge ...
(IM) and
groupchat
The term chat room, or chatroom (and sometimes group chat; abbreviated as GC), is primarily used to describe any form of synchronous conferencing, occasionally even asynchronous conferencing. The term can thus mean any technology, ranging from r ...
server
Server may refer to:
Computing
*Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients
Role
* Waiting staff, those who work at a restaurant or a bar attending customers and su ...
for the
Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), it ...
(XMPP). It is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
and licensed under the
Apache License 2.0.
History
The project was originated by
Jive Software
Jive Software, an Aurea Software company, is a provider of communication and collaboration software for business.
Jive was headquartered in Palo Alto, California. Founded in 2001, Jive maintains additional offices in Portland, OR; San Francisco, ...
around 2002, partly in order to support their FastPath web-based customer support tool, as Jive Messenger, and renamed to Wildfire in 2005. Due to a trademark issue, it was further renamed to Openfire in 2007. The project was wholly handed to the community in 2008. Jive continued to host the project until 2016.
Current Governance
After Jive Software handed the Openfire project to the Ignite Realtime community, the Ignite Realtime Foundation was founded to govern its projects. Openfire continued to be developed under a community model, as part of the Ignite Realtime Foundation. The project lead is Dave Cridland.
Web-based administration panel
Most administration of the server is done through a web interface, which runs on the ports 9090 (HTTP) and 9091 (HTTPS) by default. Administrators can connect from anywhere and edit the server and configuration settings.
Features
Openfire supports the following features:
*Web-based administration panel
*Plugin interface
*Customizable
*
SSL/TLS
Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in secu ...
support
*User-friendly web interface and guided installation
*Database connectivity (i.e. embedded
HSQLDB
HSQLDB (''Hyper SQL Database'') is a relational database management system written in Java. It has a JDBC driver and supports a large subset of SQL-92, SQL:2008, SQL:2011, and SQL:2016 standards. It offers a fast, small (around 1300 kilobyt ...
or other
DBMS
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases span ...
with
JDBC
Java Database Connectivity (JDBC) is an application programming interface (API) for the programming language Java, which defines how a client may access a database. It is a Java-based data access technology used for Java database connectivity. ...
3 driver) for storing messages and user details
*
LDAP
The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory serv ...
connectivity
*Platform independent, pure
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
*Full integration with
Spark (XMPP client)
Spark is an open-source instant messaging program (based on XMPP protocol) that allows users to communicate in real time. It can be integrated with the Openfire server to provide additional features such as controlling the various Spark function ...
*Can support more than 50,000 concurrent users
Openfire has strong support for plugins and customized builds; there are numerous plugins available for immediate download and install via the admin console, and many installations have bespoke plugins.
Openfire allows multiple server instances to work together in one clustered environment. There is an open-source clustering plugin based on open-source
Hazelcast
In computing, Hazelcast IMDG is an open source in-memory data grid based on Java. It is also the name of the company developing the product. The Hazelcast company is funded by venture capital and headquartered in Palo Alto, California.
In a Ha ...
technology.
See also
*
Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), it ...
*
Comparison of XMPP server software
Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
References
External links
*
* {{github, igniterealtime/Openfire
Java platform software
Instant messaging server software
Free software programmed in Java (programming language)