aboutsummaryrefslogtreecommitdiff
path: root/doc/dev.tex
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2005-05-23 19:33:52 +0000
committerAlexey Shchepin <alexey@process-one.net>2005-05-23 19:33:52 +0000
commit9c556685feb5ceb00a6cf4cce65124909c2ab762 (patch)
tree9ff4e7b44bd361601b9a78dfba7c00ead1523ba3 /doc/dev.tex
parent* src/msgs/ru.msg: Updated (thanks to Sergei Golovan) (diff)
* doc/guide.tex: Updated (thanks to Sergei Golovan)
* doc/dev.tex: Likewise * doc/disco.png: Likewise * doc/discorus.png: Likewise * doc/webadmin.png: Likewise * doc/webadminru.png: Likewise SVN Revision: 356
Diffstat (limited to '')
-rw-r--r--doc/dev.tex52
1 files changed, 27 insertions, 25 deletions
diff --git a/doc/dev.tex b/doc/dev.tex
index af9340f15..fcfc1ee73 100644
--- a/doc/dev.tex
+++ b/doc/dev.tex
@@ -31,7 +31,9 @@
\newcommand{\modprivate}{\texttt{mod\_private}}
\newcommand{\modtime}{\texttt{mod\_time}}
\newcommand{\modversion}{\texttt{mod\_version}}
-c
+
+\newcommand{\tjepref}[2]{\footahref{http://www.jabber.org/jeps/jep-#1.html}{#2}}
+\newcommand{\jepref}[1]{\tjepref{#1}{JEP-#1}}
%\setcounter{tocdepth}{3}
@@ -58,36 +60,37 @@ c
\label{sec:intro}
\ejabberd{} is a Free and Open Source fault-tolerant distributed \Jabber{}
-server. It is writen mostly in Erlang.
+server. It is written mostly in Erlang.
-The main features of \ejabberd{} is:
+The main features of \ejabberd{} are:
\begin{itemize}
-\item Works on most of popular platforms: *nix (tested on Linux and FreeBSD)
- and Win32
-\item Distributed: You can run \ejabberd{} on a cluster of machines and all of
- them will serve one Jabber domain.
+\item Works on most of popular platforms: *nix (tested on Linux, FreeBSD and
+ NetBSD) and Win32
+\item Distributed: You can run \ejabberd{} on a cluster of machines to let all of
+ them serve one Jabber domain.
\item Fault-tolerance: You can setup an \ejabberd{} cluster so that all the
information required for a properly working service will be stored
permanently on more than one node. This means that if one of the nodes
crashes, then the others will continue working without disruption.
- You can also add or replace more nodes ``on the fly''.
-\item Built-in \footahref{http://www.jabber.org/jeps/jep-0045.html}{Multi-User
- Chat} service
+ You can also add or replace nodes ``on the fly''.
+\item Support for virtual hosting
+\item Built-in \tjepref{0045}{Multi-User Chat} service
\item Built-in IRC transport
-\item Built-in
- \footahref{http://www.jabber.org/jeps/jep-0060.html}{Publish-Subscribe}
- service
+\item Built-in \tjepref{0060}{Publish-Subscribe} service
\item Built-in Jabber Users Directory service based on users vCards
-\item Support for
- \footahref{http://www.jabber.org/jeps/jep-0030.html}{JEP-0030}
- (Service Discovery).
-\item Support for
- \footahref{http://www.jabber.org/jeps/jep-0039.html}{JEP-0039}
- (Statistics Gathering).
-\item Support for \ns{xml:lang} attribute in many XML elements
+\item Built-in web-based administration interface
+\item Built-in \tjepref{0025}{HTTP Polling} service
+\item SSL support
+\item Support for LDAP authentication
+\item Ability to interface with external components (JIT, MSN-t, Yahoo-t, etc.)
+\item Migration from jabberd14 is possible
+\item Mostly XMPP-compliant
+\item Support for \tjepref{0030}{Service Discovery}.
+\item Support for \tjepref{0039}{Statistics Gathering}.
+\item Support for \ns{xml:lang}
\end{itemize}
-
-
+\ejabberd{} is a Free and Open Source fault-tolerant distributed \Jabber{}
+server. It is written mostly in Erlang.
@@ -95,7 +98,6 @@ The main features of \ejabberd{} is:
\label{sec:howitworks}
-
A \Jabber{} domain is served by one or more \ejabberd{} nodes. These nodes can
be run on different machines that are connected via a network. They all must
have the ability to connect to port 4369 of all another nodes, and must have
@@ -169,14 +171,14 @@ XMLElement = {xmlelement, Name, Attrs, [ElementOrCDATA]}
\end{verbatim}
E.\,g. this stanza:
\begin{verbatim}
-<message to='test@conference.e.localhost' type='groupchat'>
+<message to='test@conference.example.org' type='groupchat'>
<body>test</body>
</message>
\end{verbatim}
represented as following structure:
\begin{verbatim}
{xmlelement, "message",
- [{"to", "test@conference.e.localhost"},
+ [{"to", "test@conference.example.org"},
{"type", "groupchat"}],
[{xmlelement, "body",
[],