好的,对不起,我想,有点偏离主题,但我认为这是最好的地方。我的新学期刚刚开始(不要担心我不会要求你做我的作业)这次我们有一个关于www编程的相当酷的主题,我们必须做一个web服务,web abb - 无论什么时候因为它是“网络”。这是问题所在,我的团队和我想用Flex和Java EE来做,但是我们没有太多关于它们实际用途的经验。我的意思是我们知道你几乎可以做任何事情,但我们真的不想浪费时间去做一些无用的事情。我的第一个想法是做一个“头脑风暴”3D房间/服务 - 一个人们可以登录的地方有一个视频会议,一个白板,一个上传每个人都可以看到的图片的地方,一些google工具栏,youtube等等。当你无法让每个人都在一个地方时,这些功能可以使实时头脑风暴变得容易。但Flex + Java EE真的适合吗?我的意思是我99%确定它是可行的但是它真的值得在Flex + Java EE中实现它还是Java EE的完全目的完全不同?
@EDIT:这显然只是我们的一个想法。我当然知道JSP,Servlets,JPA等基础知识,但是这个项目的主要目标是获得一些实际经验。问题是我们真的不知道是不是值得做一些像游戏玩家的社交网络(比如扩展的facebook)(在Java EE中已经存在并不重要),或者它看起来很荒谬(因为PHP或其他什么是更好的选择)?最重要的是,我们想知道只有用Java EE编写的大规模应用程序(用于银行等)或者它对任何事情都有好处(即使是较小的项目)?
答案 0 :(得分:0)
Adobe Connect具有您在上面描述的许多功能,它们是使用Flex和基于Java的后端构建的。 Connect等实时协作应用程序面临的最大挑战是每个用户都需要一种频繁通知其他用户正在做什么的方法。你真的无法逃脱每5或10秒轮询一次服务器,因为该应用程序不够响应。出于这个原因,出现了AJAX的“Comet”或Adobe的BlazeDS / LivecycleDS消息等技术。 BlazeDS在Java之上运行,并且具有数据推送功能,应该足够用于学校项目;它的局限性在于它是基于HTTP的,并且无法在单个服务器上扩展到大量用户。