2010-03-03 39 views
0

好吧,很抱歉,因为我觉得这有点偏离主题,但我认为这是最好的地方。我的新学期刚刚开始(不要担心,我不会要求你做我的功课),这次我们有一个相当酷的主题,关于万维网编程,我们必须做一个网络服务,网络abb - 无论长期因为它是“网络”。虽然这是个问题,但我的团队和我想用Flex和Java EE来完成它,但我们并没有太多的实际使用经验。我的意思是我们知道你几乎可以用它做任何事情,但我们并不想浪费时间做一些无用的事情。我的第一个想法是做一个“头脑风暴”的三维空间/服务 - 人们可以登录的地方有一个视频会议,一个白板,上传大家可以看到的图片,一些谷歌工具栏,YouTube等等。当你无法将每个人都集中到一个地方时,这些功能可以使实时头脑风暴变得容易。但是Flex + Java EE真的适合吗?我的意思是我99%确定它是可行的,但是真的值得在Flex + Java EE中使用它还是完全不同于Java EE的全部目的?Flex + Java EE它有什么好处?

@EDIT:嗯,这显然只是我们的想法之一。我当然知道JSP,Servlets,JPA等的基础知识,但是这个项目的主要目标是获得一些实际的经验。问题是我们真的不知道在Java EE中为游戏玩家(如果它已经存在并不重要)这样的社交网络(类似于扩展Facebook)这样做是值得的还是它看起来很荒谬(因为PHP或其他什么会是一个更好的选择)?底线是我们想知道的只是用Java EE编写的大规模应用程序(对于银行等),还是对任何事情都适用(即使是较小的项目)?

+0

这是一个学校项目的崇高目标。这样做的现有应用程序(Go2Meeting,MS livemeeting和webex)会收取很高的费用来使用这些服务,我相信他们花费了超过一个学期的时间来开发它们,并且您希望以一种语言进行操作,不熟悉。我的压力很大,但我不希望处于这种状况。当你拉下帽子时,帽子就离你而去:-) – invertedSpear 2010-03-03 15:35:21

回答

0

Adob​​e Connect具有许多上述功能,并且是使用Flex和基于Java的后端构建的。实时协作应用程序(如Connect)面临的最大挑战是每个用户都需要一种方式来频繁通知其他用户正在做什么。你真的无法摆脱轮询服务器每5或10秒,因为该应用程序不会足够响应。出于这个原因,诸如AJAX的“Comet”或Adobe的BlazeDS/LivecycleDS消息等技术已经出现。 BlazeDS运行在Java之上,并具有数据推送功能,对于学校项目来说应该足够了;它的局限性在于它基于HTTP,并且无法扩展到单个服务器上的大量用户。