Scalable XMPP bots with erlang and exmpp, part II

In part I we focused on learning the basic of the exmpp API. In this second part we start to think about how one can use the the learned API to write and deploying XMPP components. The source code for this article can be downloaded from web_status.tar.gz. Introducing the bot The example that we will […]

Announcing ejabberd 2.1.0 beta2

ProcessOne has released the second beta of ejabberd 2.1.0.   It’s available at https://www.process-one.net/downloads/ejabberd/2.1.0-beta2/ The changes between this second beta and previous one are: A STUN server has been added, see the ejabberd Guide for configuration details Updated many translation files: Chinese, Dutch, French, Galician, German, Italian, Norwegian, Polish, Portugese (Brazil), Russian, Slovak, Spanish, Turkish, […]

STUN server in ejabberd

ejabberd has gained a STUN server, helping Jingle communications. STUN stands for Simple Traversal Utilities for NAT. And NAT stands for Network Address Translation. NAT devices, such as routers and firewalls, translate a private IP address into a public IP address. When you are not directly connected to the internet, but you are in a […]

Scalable XMPP bots with erlang and exmpp, part I

Introducing EXMPP In this series of articles we will introduce exmpp, the long awaited high-performance XMPP library for erlang, released by ProcessOne weeks ago. While doing so, we will learn how to use the library to build a highly scalable XMPP bot. As a library, exmpp is oriented towards high performance and low memory usage, […]

ejabberd 2.1 beta1 has been released for testing purposes

The first beta of the upcoming ejabberd-2.1.0 is available. Source tarballand binary installers (32 and 64 bits) for Mac, Linux ans Windows canbe downloaded here: https://www.process-one.net/downloads/ejabberd/2.1.0-beta1/   All the new features and improvements are described in the releasenotes: https://www.process-one.net/downloads/ejabberd/2.1.0-beta1/README.txt Don’t hesitate to test it and report problems to our bug tracker: https://support.process-one.net/ If all is […]

PubSub is taking off

PubSub, the short name for “Publish-Subscribe”, is an XMPP technology, bringing instant or “real-time” publication, notification and distribution of content to the internet. The PubSub technology is quite exhaustively described in this specification: XEP-0060: Publish-Subscribe . PubSub enables a user or machine to publish information in a tree-organized structure, much like a web server would do […]

Browser data centralization with XMPP

Google has announced today that they will use XMPP as a synchronization protocol for Chrome browser. Web surfers nowadays use many browsers on different machines, even on small devices like smartphones. They obviously need a way to gather together all these sparse data (like bookmarks, passwords, history, etc.) and make them available from any browser […]

Roster versioning support for ejabberd

For those who have not noticed yet, we have a patch available for preliminary support of roster versioning. Roster versionning is a feature that allows you to avoid downloading your entire roster each time you log in if it has not changed. It is especially usefull on mobile to speed up connection time and limit […]

Seamless federation between XMPP and Microsoft OCS

Microsoft OCS (Office Communications Server) is an Instant messaging platform that is largely deployed in the enterprise. We have developed a bridge that allows ejabberd to federate seamlessly with Microsoft OCS servers. This new ejabberd component detects if the remote server that you want to talk to is an XMPP server or a Microsoft server […]

Using Google Wave reference implementation with ejabberd

Following up our work with Google in Mountain View this week (Federation day), here is the in a few step how to configure Google Wave reference implementation. Using Java 6 Make sure you have Java 1.6.0 installed on your system to run Google reference implementation. For example, on Mac OS X you can change Java […]

Hosted.IM: ProcessOne launches new XMPP hosting service

Hosted.IM is a hosted XMPP service for your domain, currently launched in beta. The new service Hosted.IM launched by ProcessOne offers hosted XMPP services for small and medium businesses, as well as online communities. This help run a full XMPP service at your domain, without the hassle of installation and day to day administration tasks, […]

XMPP Summit in San Jose, California

I will represent ProcessOne at the 7th XMPP summit in San Jose in California. The XMPP summit is an international gathering of XMPP solution developers. We will take the opportunity to talk face to face about the future of the XMPP protocol. I will also take the opportunity to attend to the Google Wave Federation […]

Pubsub upcoming improvements in ejabberd 2.1

During the past months we have greatly enhanced pubsub and PEP support in ejabberd. Lots of improvements For several projects we have been working on, we have mostly rewritten the pubsub and PEP support in ejabberd. The code is still extensible by plugins and thus is as flexible as ever but now offer a huge […]

ejabberd basic installation support for SMB

We have been asked numerous time by small and medium companies to provide basic installation support to help them getting started with ejabberd. This new service has now been launched. There is now no reason not to be impressed by ejabberd installation and configuration. This is also a good opportunity if you want to migrate […]

OneTeam 3.0 for iPhone

The new version 3.0 of OneTeam for iPhone has been released, with the push notification feature from Apple Push Notification Service (APNS). When moving with your iPhone, as a pedestrian, bike rider, car driver or in public transportation, you might have to shutdown the OneTeam for iPhone application while staying connected to your XMPP server. […]