2011-04-19 1 views
3

Actuellement nous sommes dans la phase de conception d'une application qui permettra à deux utilisateurs de communiquer entre eux en utilisant le chat et la vidéo (avec audio), l'application web est actuellement une application web java avec Spring et Hibernate, mais Nous voulons intégrer la vidéo et le chat entre deux utilisateurs et nous évaluons les options pour le développer, jusqu'à présent, nous avons deux choix, soit développer une interface utilisateur Flex qui exploite ses capacités de vidéo et de discussion via Red5 ou quelque chose comme ça et communique avec le printemps application utilisant BlazeDS ou une approche complètement basée sur Java utilisant (peut-être) JMF et/ou des applets pour réaliser l'interaction vidéo et chat. La question est, quelle serait l'approche la plus évolutive pour développer une telle application? Quelle serait l'approche la moins intrusive du point de vue de l'utilisateur final? Merci d'avoir pris le temps de répondre à cette question!Quelle est la meilleure approche pour développer une application web de chat vidéo en Java? Flex ou JMF?

Répondre

1

Je n'utiliserais pas d'application Web Java. Peu de gens utilisent encore Java sur le front-end, en plus, il ne serait pas supporté par n'importe quel type de technologie mobile/TV. Flash est.

Je fais des applications Flex au niveau de l'entreprise depuis des années. Flex a été la technologie de choix pour certains des outils financiers les plus importants de l'histoire récente. Flex est extrêmement évolutif et robuste, tant que vous le codez. C'est un cadre d'application Internet riche et rapide conçu pour être utilisé avec les interfaces utilisateur. Il est facile de commencer, mais beaucoup sont «rattrapés» en créant simplement l'interface utilisateur sans penser à une architecture appropriée (MVC et autres). Vous devriez lire sur les cadres d'application ainsi que Persil, Robotlegs et Swiz. De plus, il y a beaucoup de ressources à votre disposition en ligne pour implémenter cette fonctionnalité simple de vidéo + chat que vous voulez utiliser quelque soit la technologie côté serveur. Je ne suis pas sûr que BlaseDS diffuse de la vidéo, mais Red5 le fait, mais je ne suis pas sûr de la façon dont ce projet est maintenu. Vous pourriez vouloir regarder dans le serveur de Wowza, j'ai eu de bonnes expériences avec lui.

+0

Merci @J_A_X, votre réponse est très utile pour moi, dans le cas de BlazeDS, nous ne voulons pas l'utiliser pour faire du streaming, nous le voulons pour permettre à l'interface utilisateur Flex de communiquer avec une logique bussiness sur le Spring Web App côté et faire quelques trucs là-bas (créer des enregistrements dans la base de données, etc), la partie la plus préoccupante pour nous est la fonctionnalité de streaming vidéo et de chat, après avoir lu les réponses données ici pensant que Flex est notre meilleur pari en raison de son évolutivité et sa robustesse – Leo

1

Désolé, je n'ai pas le temps de donner une réponse complète, mais voici mes 2 cents rapides ...

Dans mon expérience, Flex est actuellement la meilleure plate-forme pour la plupart « niveau de l'entreprise » front- applications finales. Bien que cela puisse être meilleur ou non (insérer une technologie concurrente) d'un point de vue technologique, je trouve que Flex a le sens commercial. Je trouve que Flex nous permet de développer des applications plus rapidement, de cibler plus d'appareils/environnements, et en général atteindre un marché plus large, puis toute technologie concurrente.

Espérons que cela aide, et bonne chance!

+0

Donc Flex + Red5 sera-t-il une meilleure approche pour rendre quelque chose suffisamment évolutif et robuste? Nous voudrions utiliser quelque chose qui minimise le temps et les efforts pour le développer, nous savons que Flex peut bien s'intégrer avec Spring à BlazeDS mais nous avons peur de mettre en place cette technologie parce que nous ne savons pas si c'est trop ou si ça en vaut la peine. développer une solution basée sur Java Media Framework – Leo

+0

Par la voie @drkstr merci pour la réponse ultra-rapide! :) – Leo

Questions connexes