Openfire wcześniej znany pod nazwą Wildfire oraz Jive Messenger jest serwerem XMPP napisanym w Javie. Jest to bardzo prosty w obsłudze serwer, gdyż jego administracja odbywa się poprzez przeglądarkę WWW. Pozwala na pracę grupową w czasie rzeczywistym (RTC - Real Time Collaboration) i udostępnia bardzo przyjazny komunikator Spark.
Wydawany jest na licencji Apache License 2.0. Licencja ta jest uznawana zarówno przez Apache Software Foundation jak i Free Software Foundation za kompatybilną z licencją GNU General Public License w wersji 3.
Większość czynności administracyjnych można wykonać z poziomu przyjaznego interesu webowego. Domyślnie dostępny jest on na portach 9090 (HTTP) oraz 9091 (HTTPS). Umożliwia on zarządzanie serwerem, tworzenie konferencji, zarządzanie użytkownikami.
- Komunikator Spark – Transfer plików
- Openfire – Grupy chatów
- Openfire – Ustawienia serwera
- Openfire – Sesje
- Openfire
- Komunikator Spark – Multichat
- Komunikator Spark – VoIP
- Komunikator Spark – Sprawdzanie pisowni
- Komunikator Spark – Screenshot
Funkcjonalności Openfire można rozbudować o dodatkowe pluginy. Jednym z takich pluginów umożliwia postawienie serwera w klastrze. Wcześniej plugin ten był zamknięty. Obecnie dostępny jest na wolnej licencji.
Aplikacja wspiera SSL oraz TLS. Można połączyć ją z LDAPem oraz bazami danych (Oracle, MySQL, PostgreSQL) za pomocą JDBC. Wbudowana jest natomiast baza danych Apache Derby. Ponieważ serwer został napisany w Javie, możliwe jest jego uruchomienie na dowolnej platformie, która która obsługuje Javę.
Komunikator Spark
Do komunikacji z serwerem Openfire można wykorzystać komunikator Spark. Aplikacja również dostępna jest na zasadach Open Source. Pliki binarne jaki i źródła dostępne są dla systemów Linux, Windows oraz Mac OS. Program pozwala na tworzenie multichatów, transfer plików, sprawdzanie pisowni oraz rozmowy głosowe. Przykładowe zrzuty ekranu aplikacji dostępne są pod adresem igniterealtime.org
SparkWeb
Dostępna jest również webowa wersja komunikatora o nazwie SparkWeb. Również pozwala ona na tworzenie konferencji pomiędzy użytkownikami oraz prowadzenie rozmów na różnych zakładkach. Wersja demonstracyjna dostępna jest pod adresem igniterealtime.org.



















Używamy tego w pracy. Wrażenia raczej pozytywne, dzięki dostępności kodu, serwer można dosyć łatwo dostosować do swoich potrzeb.
Niestety ma Spark ma jedną wadę – podczas przesyłania plików jest kompatybilny tylko sam ze sobą. Przesyłanie MirandaPsi, PsiPidgin działa poprawnie, natomiast przesyłanie Spark*** za nic nie chce zacząć.
A jak z obciążeniem tego po stronie serwera? Wiele osób pewnie stwierdzi, że skoro jest to Java to wymagania ma kosmiczne.
Z znacie coś podobnbego dla Windowsa?
@Jackowóz:Tak,Openfire.
A coś napisanego w C++? Jakoś Javy nigdy nie lubiłem.
Java rządzi i to od dawna ;)
Ale wolno rządzi :) Wolę szybkie C++, np. takiego KOfice od OO.org ;)
Ale dla aplikacji biznesowych Java nadaje się świetnie.
Możliwe. Nigdy nie zajmowałem się aplikacjami biznesowymi. Zawsze jednak niezmiernie irytowało mnie powolne działanie niektórych aplikacji w Javie. Równie dobrze można napisać "program żółw" w C++.
Mamy to w firmie. Świetnie powaga w pracy grupowej.