2011-05-04 19 views
5

Necesito un marco para transferir POJOs entre dos (o más en un modelo de cliente/servidor) programas Java sobre TCP/IP. Necesito que sea lo más simple posible, pero debe admitir varios clientes por servidor, y la implementación sencilla de encriptación es una ventaja.¿Cuál es el marco más fácil para transferir POJO entre los programas Java?

Hasta ahora me han mirado Java RMI, JRemoting, AltRMI y NinjaRMI. En este momento, JRemoting parece ser la mejor opción, ya que es simple y no requiere extensiones e implementos extraños y aparentemente innecesarios como la mayoría de los demás. No parece haber desarrollo activo en ninguno de ellos, excepto un poco en Java RMI. No sé si eso se debe a que son estables y no necesitan más desarrollo, o porque estos tipos de marcos ya no son "geniales".

Los POJOs son sólo bolsas de propiedades. Necesito que el servidor contenga una lista estática de objetos, y los clientes deben ser capaces de (1) Leer la lista, (2) Agregar un objeto a la lista y (3) Eliminar un objeto de la lista.

¿Alguna sugerencia?

Respuesta

3

Probablemente se podría utilizar cualquier tecnología de serialización, por ejemplo, podría utilizar JSON y añadir el cifrado y la compresión más adelante con el fin de cutdown la cantidad de tráfico que está enviando. JSON tiene la ventaja de ser independiente del idioma, por lo que no restringe la implementación de ninguno de los lados de la conexión.

Muchas bibliotecas JSON están disponibles; ver json.org.

2

¿Necesita hacer llamadas a métodos remotos, o son sus POJOs sólo bolsas de propiedades? En este último caso, probablemente sería más fácil usar la serialización simple de Java.

+0

Sí, los POJOs son sólo bolsas de propiedades. Necesito que el servidor contenga una lista estática de objetos, y los clientes deben ser capaces de (1) Leer la lista, (2) Agregar un objeto a la lista y (3) Eliminar un objeto de la lista. – Svante

2

Usted puede tener una mirada en Protocol Buffers. Creo que Google usa el Protocolo Buffers internamente.

+0

Gracias, no sabía ese marco. – Svante

Cuestiones relacionadas