2010-03-25 13 views
14
  1. ¿Puedo hacer mi propia Jabber server.So que si tengo mi página web XYZ entonces la gente debe ser ser capaz de obtener su Jabber ID de mi página web por registro en mi sitio web
  2. ¿Hay alguna implementación de código abierto del servidor jabber que puedo usar?

Respuesta

13

Uso Openfire para ejecutar mi servidor Jabber y estoy muy contento con él. Probablemente sea más caro que algunas de las otras opciones (jabberd, ejabberd, etc.), pero es fácil de instalar y tiene una gran IU de administración basada en la web.

En cuanto a agregar usuarios a través de una aplicación web, no sé cómo harías con Openfire, pero debería ser posible. Se puede conectar a muchas bases de datos, y es posible que pueda darle a su aplicación web una cuenta de administrador que puede usar para crear usuarios.

Alternativamente, el protocolo Jabber/XMPP admite la creación de una nueva cuenta cuando se conecta por primera vez a un servidor, si eso es suficiente para usted. OpenFire admite esa característica (como lo hacen la mayoría de los servidores Jabber, creo).

Actualización: El User Service Plugin para Openfire expone una API HTTP para realizar acciones de administración de usuarios. Eso es probablemente lo que necesitas.

+0

Entonces, si uso el plugin de servicio de usuario, entonces, ¿puedo permitir que mi usuario cree una cuenta dentro de mi aplicación de Android, como ingresar un nombre de usuario, contraseña y otra información relacionada? ¿Cómo se configura la base de datos back-end? – Sauron

+0

@Sauron Sí, parece que puede usar el complemento para habilitar esa funcionalidad. No lo he usado yo mismo, así que no sé los detalles. Sin embargo, solo por crear una cuenta desde una aplicación de Android, también puedes usar las funciones de registro de cuenta integradas de XMPP. La configuración de la base de datos back-end es una parte interna de Openfire; consulte la documentación de Openfire para más detalles. –

+0

Actualmente tengo una aplicación de chat android en ejecución usando MySQL, Apache y websockets. Tengo el temor de quedarme con los websockets ya que los mensajes se pueden descartar y agotar la vida útil de la batería. Estaba pensando en usar PubNub para impulsar el movimiento de los mensajes, pero no tengo ninguna base de comparación. ¿Cómo te sientes acerca de PubNub en la creación de una aplicación de chat en lugar de simplemente XMPP en Android? – Sauron

3

Es posible que como ejabberd, es bastante amigable para los nuevos usuarios:

http://www.process-one.net/en/ejabberd/

+0

@mvid: gracias por responder.¿Puede decirme por favor si hay algún cliente de Java Open Source Jabber – akshay

+1

Hay muchos clientes disponibles, incluyendo pidgin para windows/linux o adium para osx –

0

he probado la mayoría de ellos y pueden ponerse de acuerdo sobre ejabberd. El único problema es que para poder cambiarlo, necesitas programar en Erlang. Openfire se ve muy bien, pero no pude obtener el certificado para que se cargue correctamente: hay un error con la implementación, por lo que TLS no funcionará. No pude conseguir que Soapbox accediera a una base de datos MySQL local, así que eso también fue.

En cuanto a la parte del cliente, puede usar Miranda.

4

¿Puedo hacer mi propia Jabber server.So que si corro mi página web XYZ entonces personas deben ser capaces de obtener Theri Identificación Jabber de mi página web por su registro en mi página web.

Depende del tipo de alojamiento que tenga. Creo que al menos deberías tener el hosting VPS para instalar el software. El alojamiento básico por un par de dólares no le permite ejecutar el servidor jabber.

Is there any open source implementation of jabber server that i can use? 

A mí me gusta mucho lua's prosody. Es fácil de instalar/configurar

+1

+1 Prosody. Fácil de instalar Tengo funcionando mi Raspberry Pi, hay un paquete de brazo en el rpi apt-get repos. Utiliza alrededor de ~ 4MB de memoria de acuerdo con 'htop'. – Soup

1

Para su primera pregunta: Es posible que desee consultar la extensión XEP-0077 para el registro en banda. http://xmpp.org/extensions/xep-0077.html#intro

¿En qué idioma está codificando? Es posible que desee comprobar y ver si ese idioma tiene una biblioteca XMPP que puede manejar esta extensión.

Cuestiones relacionadas