¿Cuáles son las diferencias entre estas dos bibliotecas de cometas de Java? ¿Hay alguna razón para elegir uno sobre el otro?Usar Atmosphere o Cometd
Respuesta
Desde mi experiencia personal, ¡te recomiendo encarecidamente que te alejes de ambos! El equipo de DWR volvió para comenzar el desarrollo y la versión 3.0 estará lista pronto.
Desde mi propia experiencia trabajando con el marco Atmosphere también tiene falta de documentación y problemas, como tener que agregar su propia funcionalidad al protocolo real. Es bastante reciente y parece estar ganando más tracción y apoyo, pero (todavía) no tiene una gran comunidad detrás. Aparte de eso, tiene servidor y clientes en Java y JavaScript. Está integrado en Vaadin framework y ya hay muchos ejemplos de uso con otros frameworks como Play y GWT. Algo muy bueno de Atmosphere es que prácticamente admite cualquier contenedor: Tomcat, JBoss, Jetty, Glassfish ... así que si este es un requisito, es una gran opción.
Cometd No lo sé por experiencia, pero lo que sé al mirar a mi alrededor es que parece estar muy bien documentado. Sin embargo, el repositorio GH no tiene tantos seguidores como Atmosphere. Por lo que sé, no admite tantos contenedores como Atmosphere.
Ambos se integran con Google Guice y otros requisitos comunes.
También se puede encontrar un artículo de edad en esta pregunta aquí, pero ambos marcos evolucionado mucho desde entonces:
- 1. Dependencias faltantes con Atmosphere y Jersey
- 2. Vinculación de la sesión cometd con la sesión HTTP
- 3. Conmutar declaración - ¿usar o?
- 4. Acerca de SVG (¿usar o no usar?)
- 5. Cuándo usar (o no usar) un delegado
- 6. Para usar vistas o no usar vistas
- 7. Para usar o no usar expresiones regulares?
- 8. Para usar OpenID o no usar?
- 9. ¿Qué usar? MVC, MVP o MVVM o ...?
- 10. ¿Debo usar multiplicación o división?
- 11. vector o mapa, ¿cuál usar?
- 12. ¿Debo usar Phobos o Tango?
- 13. ¿Debo usar alias o alias_method?
- 14. Sincronización, ¿Cuándo o no usar?
- 15. ¿Debo usar herencia o composición?
- 16. ¿Debo usar em o px?
- 17. Cuándo usar InvalidOperationException o NotSupportedException?
- 18. ¿Usar en carga o listo?
- 19. ¿Debo usar eval() o call_user_func()?
- 20. Qué usar: executeUpdate() o execute()?
- 21. var o no usar var
- 22. ¿Debo usar byte o int?
- 23. ¿Debo usar CouchDB o SimpleDB?
- 24. ¿Debo usar Pilones o Pirámide?
- 25. ¿Debo usar Flash o Flex?
- 26. Para usar goto o no?
- 27. Cómo usar app_GlobalResource o app_LocalResource?
- 28. Cuándo usar strncpy o memmove?
- 29. ¿Debo usar int o UInt16?
- 30. C++: ¿usar auto o typedef?
Podría dar razones por las que debería "alejarse" de ellos? ¿Qué problemas tuviste con Atmosphere o Cometd que DWR resolvió? – Jimmy
Tienes que gestionar muchas cosas con los demás. en otras palabras, debe implementar su propia solución de cliente y un serializador adecuado. DWR los tiene todos. – Azz
DWR se ve ... bueno, no realmente activo: http://dwr.2114559.n2.nabble.com/Is-DWR-still-alive-td7579778.html Elegiría las otras alternativas (por ejemplo, elegí cometd y fue una tarea fácil comenzar como los documentos son realmente buenos). también la declaración "3.0 estará lista pronto" ahora tiene casi 2 años de antigüedad;) – Karussell