目前,我们正处于应用程序的设计阶段,该应用程序将允许两个用户使用聊天和视频(带有音频)进行相互通信,该应用程序是一个web应用程序,当前是一个带有Spring和hibernate的java web应用程序,但是我们希望合并两个用户之间的视频和聊天,我们正在评估开发它的选项,到目前为止,我们有两个选择,要么开发一个Flex,它通过Red5或类似的东西利用其视频和聊天功能,并使用BlazeDS与Spring应用程序进行通信;或者是一个完全基于java的方法,使用(可能) JMF和/或applet来实现视频和聊天交互。问题是,开发这样的应用程序,哪种方法是最具伸缩性的?从最终用户的角度来看,哪种方法的侵入性最小?感谢您抽出时间来回答这个问题!
发布于 2011-04-20 20:19:30
我不会使用Java web应用程序。没有多少人仍然在前端使用Java,另外,任何类型的移动/电视技术都不会支持Java。闪光灯是。
我已经做了很多年的企业级Flex应用了。Flex一直是近代史上一些最重要的金融工具的首选技术。Flex具有极高的可伸缩性和健壮性,只要你把它编码成这样。它是一个快速的富互联网应用程序框架,用于UI。它很容易上手,但很多人只是创建UI,而没有考虑适当的架构(MVC和类似的东西)。你也应该多读一些应用程序框架的知识,比如香菜、Robotlegs和Swiz。
此外,有大量的在线资源可供您使用任何服务器端技术来实现您想要的简单视频+聊天功能。我不确定BlaseDS是否做流媒体视频,然而,Red5确实做了,但我不确定这个项目是如何维护的。你可能想看看Wowza服务器,我对它有很好的体验。
发布于 2011-04-20 06:13:43
对不起,我没有时间给出一个完整的答案,但这是我的快速2美分…
根据我的经验,Flex目前是大多数“企业级”前端应用程序的最佳平台。虽然从技术的角度来看,它可能比(插入任何竞争技术)更好,但我发现Flex是最具商业意义的。我发现Flex让我们可以更快地开发应用程序,瞄准更多的设备/环境,并且通常会到达更大的市场,而不是任何竞争对手的技术。
希望这对你有所帮助,祝你好运!
https://stackoverflow.com/questions/5723049
复制相似问题