¿Cuál es el mejor enfoque para desarrollar una aplicación web de video chat en Java? Flex o JMF?
(2)
Lo siento, no tengo tiempo para dar una respuesta completa, pero aquí está mi rápido 2 centavos ...
En mi experiencia, Flex es actualmente la mejor plataforma para la mayoría de las aplicaciones de front-end "empresariales". Si bien puede o no ser mejor que (insertar cualquier tecnología competidora) desde un punto de vista tecnológico, creo que Flex tiene más sentido comercial. Me parece que Flex nos permite desarrollar aplicaciones más rápido, apuntar a más dispositivos / entornos y, en general, llegar a un mercado más amplio, y luego a cualquier tecnología de la competencia.
¡Espero que esto ayude y buena suerte!
Actualmente estamos en la fase de diseño de una aplicación que permitirá que dos usuarios se comuniquen entre sí mediante chat y video (con audio), la aplicación es una aplicación web que actualmente es una aplicación web java con Spring e hibernate, pero queremos para incorporar video y chat entre dos usuarios y estamos evaluando las opciones para desarrollarlo, hasta ahora tenemos dos opciones, ya sea desarrollar una interfaz de usuario flexible que aproveche sus capacidades de chat y video a través de Red5 o algo así y comunicarse con la aplicación Spring usando BlazeDS o un enfoque completamente basado en Java usando (tal vez) JMF y / o applets para lograr la interacción de video y chat. La pregunta es, ¿cuál sería el enfoque más escalable para desarrollar tal aplicación ?, ¿cuál sería el enfoque menos intrusivo desde la perspectiva del usuario final? Gracias por tomarse el tiempo para responder a esta pregunta!
No usaría una aplicación web Java. No muchas personas todavía usan Java en la interfaz, además, no sería compatible con ningún tipo de tecnología móvil / TV. Flash es.
He estado haciendo aplicaciones Flex a nivel empresarial durante años. Flex ha sido la tecnología elegida para algunas de las herramientas financieras más importantes en la historia reciente. Flex es extremadamente escalable y robusto, siempre que lo codifique. Es un marco de aplicación de Internet rico y rápido hecho para ser utilizado con UI. Es fácil comenzar, pero muchos se ''atrapan'' con solo crear la interfaz de usuario sin pensar en una arquitectura adecuada (MVC y similares). Deberías leer sobre frameworks de aplicaciones y también sobre Parsley, Robotlegs y Swiz.
Además, hay muchos recursos a su disposición en línea para implementar esa simple funcionalidad de video + chat que desea utilizando cualquier tecnología del lado del servidor. No estoy seguro de si BlaseDS hace streaming de video sin embargo, Red5 sí lo hace, pero no estoy seguro de qué tan mantenido sea ese proyecto. Es posible que desee buscar en el servidor Wowza, he tenido buenas experiencias con él.