当前位置: 首页 > 面试题库 >

在GWT中调用什么使2个UI保持一致?

白丁雨
2023-03-14
问题内容

我看了一段有关Google I / O的视频,发现客户端之间GWT
UI的示例非常一致。您可以在客户端之间几乎实时地保存,添加,拖放。我目前尚不了解其基本知识(在GWT中,我认为它实现了Comet),所以有人可以为此给我一个术语或定义吗?这样我就可以在Google上获取更多信息?

非常感谢你


问题答案:

好的,我想您所寻找的东西以Comet,Server Push,Reverse
Ajax
的名称为人所知(仅举几例-
它们含义相同,在进行此主题的研究时可能会有所帮助)。简而言之,它描述了 服务器 启动与 客户端 的连接时的模型/情况。 __(通常是相反的)。
当然,由于这是客户端,因此实际上并没有监听连接,而是使用一些技巧使它看起来像长轮询(试图将与服务器的连接保持尽可能长的打开状态,等待服务器)将新数据发送到客户端。在最长连接时间之后,客户端立即重新连接,然后连接。这是一项非常酷的功能,正确使用它可以真正改善用户体验。

至于这个概念的实现:

  • 火箭GWT具有远程处理模块,它
  • cometd是一个受欢迎且经验丰富的竞争对手;)
  • Ajax Push Engine是一个相对较新的功能-他们构建自己的服务器(很好用C编写),它可能会或可能不会提供比其他解决方案更好的性能,缺点是服务器端可能难以实现(在C或服务器端JavaScript(通过SpiderMonkey)。 注意: APE 服务器 只能在Linux,BSD或Mac OS X上运行。
  • NGiNX_HTTP_Push_Module-我最喜欢的,因为他们的协议最简单/最简洁,所以他们使用nginx,这意味着不需要额外的服务器运行(也不需要Java服务器-对于像我这样在服务器端不使用Java的人很有用)。该协议是如此简单,以至于纯GWT实现都应该易于编写(事实上,这就是我正在做的事情)。

根据您的服务器端,您有很多选择-
Cometd是一个可靠的解决方案,但是他们使用的Bayeux协议有点麻烦,TBH。几个月前,我曾尝试过APE(Ajax推送引擎),但是那时他们还没有SpiderMonkey
/JavaScript支持,并且客户端上只有Mootools,因此GWT的体验还不是很好。现在看这个项目,它已经比较成熟,并且已经完成了很多工作(他们承诺的事情)。我最喜欢NGiNX_HTTP_Push_Module纯粹是因为它似乎是同类产品中“最轻的”-协议及其使用的服务器(nginx以快速且能够同时处理许多连接而著称-
在使用Comet时非常重要,因为您将有很多客户端一直“挂”在连接上,等待来自服务器的数据。

ew,对不起您,我希望对您有所帮助(希望这是您正在寻找的:D)。



 类似资料:
  • 我看到GXT 2.3.0的jar文件名=gxt-2.3.0-gwt22.jar.这是否意味着它期待GWT 2.2??考虑到GXT 2.3.0于2013年10月发布,GWT 2.2.0于2011年2月发布(3年前),这似乎有点奇怪。我尝试了GWT 2.6.1,但在GXT jar中出现错误(HtmlEditor.java第548行:类型不匹配:无法从com.google.gwt.dom.client.

  • 本文向大家介绍input如何在各个浏览器下保持UI统一?相关面试题,主要包含被问及input如何在各个浏览器下保持UI统一?时的应答技巧和注意事项,需要的朋友参考一下 .ibutton { padding: 3px 15px; *padding: 0 15px; *height: 24px; font-size: 12px; text-align: center; text-shadow: #CF

  • 在多线程程序中,我怀疑当一个线程等待()时,它不会占用太多的cpu利用率,以便cpu可以交换以处理其他线程。 例如,100个线程一起启动同一个任务,而50个线程实际执行该任务,而其他50个线程等待所有50个任务完成。后一种情况比前者花费的时间少得多。

  • lipse插件尝试“本地”运行一个新的Web应用程序(从Eclipse内部,使用内置的Jetty容器)。我正在遵循本GWT教程中的说明,并遇到了一些问题,大概是因为我如何定义模块。 我有一个具有以下目录结构的Web应用程序项目: 我希望我的应用程序有两个模块:,即“公共网站”,以及当用户进入时加载的模块,然后还有,仅在用户登录后下载,并包含站点的“私有应用程序”功能。 : : : -ddatast

  • 我听说用ui和视图上的引用保留片段会导致内存泄漏。比我创建测试应用程序与片段,我存储一些引用的视图和设置setRetaineInstance(真),但几个屏幕旋转不会导致任何泄漏。MAT说我只有一个父活动的实例。我做错了什么?在哪些情况下,用ui保留片段会导致泄漏? ctivity.java 重新整理。JAVA }

  • 我是一个Scala新手:(也就是说,我反对Play framework Action.async和Future calls。 我想在同一个动作中调用2个Futures,并等待它们都计算出来,然后将结果发送到我的视图中。 以下是代码: 通过该定义的功能: 我得到这个错误: 我试着用map、for/yield、foreach来处理期权和期货,但总有一个错误仍然存在。 然而,在我添加“标记”功能之前,未