问题标签 [rich-client-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1460 浏览

javascript - 在 html/css/js 之上是否有任何用于富 Web 客户端的框架?

一些 RAD 工具(如 openobject)使用富 Web 客户端。即他们的客户端代码驻留在浏览器中,他们只通过 xml-rpc 或 json-rpc 与服务器对话并相应地更改视图,所有的 javascript 和 css 只传输一次。这样的富 Web 客户端将提高具有大量流程和表单等的企业级 Web 应用程序的生产力。

我想在我自己的应用程序中使用这样一个丰富的 Web 客户端。我试图搜索,但只找到了与其服务器紧密集成的 openerp-web。是否有其他可用的富 Web 客户端框架?如果没有,是否有任何设计细节我可以研究来创建自己的?

谢谢。

编辑:浏览器是一个客户端,它使用 http 和类似协议与提供客户端显示页面的 Web 服务器对话。富 Web 客户端是位于浏览器之上的客户端,它与服务器对话、发送数据、接收数据和有关如何更新视图等的信息并执行此操作。与 Vaadin 类似,这样的富 Web 客户端将消除客户端的任何代码需求,并且所有编码都将在服务器端完成。下面就是这样的瘦客户端。

  1. pjax ( jquery )
  2. vaadin ( java )
  3. openobject web 客户端 ( python )
  4. nagare (蟒蛇)
  5. 海边(smalltalk)
  6. p4a ( php )

这些都是这样的客户端,一旦正确设置将允许仅在服务器上进行编码,并且仍然提供类似 ajax 的出色体验。

编辑 2:我想我为我想要的东西找到了更好的名字。http://en.wikipedia.org/wiki/Rich_client_platform 富客户端平台,但基于 web。http://en.wikipedia.org/wiki/Rich_AJAX_Platform 与此最相似。现在我想要这个在 python 中。如果我自己移植它,我会发布链接。

编辑 3: http: //lucumr.pocoo.org/2011/11/15/modern-web-applications-are-here/这里是关于类似技术的相关文章。

0 投票
1 回答
1103 浏览

jquery - 通知 JSF 服务器端有关 Jquery/Ajax 对 (DOM) 客户端状态所做的更改

使用像 JSF 这样的基于组件的框架,可以定义一个复选框的组件:

生成的 (x-html) 代码如下所示:

一个 Jquery 函数在一个事件(单击“按钮”)上更改此组件的状态(假设值为“1”的框):

如何通知 JSF 端客户端状态已更改。在这个级别,JSF 仍然认为复选框的值为 0,而它现在的值为 1。这会导致状态不一致......

我有什么选择?

我想到了 JSF 在其他(Rich-、Primes-、MyFaces)上的 AJAX- 支持,但我仍然愿意使用它,因为我知道要更新我的组件,因为我正在构建一个具有许多功能的富客户端(显示操作、Jquery UI 小部件、Web 远程处理、动态行为、Web 服务、视觉效果等)。DOM 客户端状态应该被大量操作,而 Jquery 是必须的……所以它不能被搁置一旁。

谢谢!

0 投票
0 回答
172 浏览

eclipse - 修改 MapEditor - uDig Eclipse RCP

我目前正在使用 uDig 进行一个研究项目。

我正在尝试使用 MapEditor 类来显示显示实时调度的交互式地图。

我遇到的当前问题与 MapEditor 类的打开-保存-关闭生命周期有关。每次用户启动程序时,我希望工作台中只有一个 MapEditor,但是,当应用程序打开时,程序也会显示旧的 MapEditor。除此之外,还有一些我希望能够禁用的其他功能。我希望用户能够在没有程序询问用户是否要保存地图的情况下关闭整个应用程序。我还想禁用编辑器“isDirty”时显示的星号。

经过一番搜索,我在折射论坛上找到了一个与我遇到的相同问题相关的帖子,但是发帖人从未透露他/她的最终解决方案(如果有的话)。

关于如何以最少侵入性的方式纠正这些问题的任何想法。

非常感谢您的宝贵时间!

0 投票
1 回答
1697 浏览

javascript - Knockout.js 的客户端验证框架

我正在开发一个富客户端 Web 应用程序,想知道哪个框架适合客户端验证。我尝试了 JQuery 验证插件,但发现它并不能很好地与淘汰赛data-bind="click: saveData"绑定一起使用。

是否有任何针对 knockout.js 的特定客户端验证框架?

任何想法都值得赞赏。

谢谢你们。

0 投票
1 回答
526 浏览

jakarta-ee - 如何在 Apache Click 中使用表格控件

我想知道如何在Apache Click中使用 Table 控件。我真正需要知道的是如何填充表格控件。到目前为止,我看到的示例涉及使用示例中未定义的方法。在下面的示例中,方法 getCustomerService() 和 getCustomersSortedByName(10) 没有定义,这使得该示例难以理解。有人知道填充表格控件的简单方法吗?一个完整的例子会很棒。

0 投票
1 回答
294 浏览

wpf - 用于构建 Windows 应用程序的长期客户端 API 策略?

我开始构建一个新的 Windows 应用程序,它需要一个相当丰富的客户端界面,但我不知道我应该使用什么客户端 API(WPF、Silverlight、WinRT、HTML5 等?)。实际上,我很不安,因为 MS 提供的指导很少能帮助人们做出这个决定。

不同客户端 API 的 MS 支持策略是什么?每个人的寿命是多少?我不想在当前已知且受支持的 API(WinForms 或 WPF)中编写完整的客户端应用程序,只是为了在两年内获得 MS 对它的拉取支持,并被迫重新编写它。但我真的不能在 WinRT 中编写它,因为大规模企业部署至少要 2 年才能到位。那么我是否被迫采用基于 Web 的方法,例如 Silverlight?它的支持/长寿故事是什么?我改用 HTML5 吗?如果我走那条路,使用 Microsoft 堆栈而不是仅仅使用开源堆栈有什么好处?

感觉就像我在这里总共遇到了 22 个问题,我无法从微软那里找到任何好的指导。从事情的声音来看,在 WPF 中编写软件是愚蠢的,因为它被删除(很快?),但我不能在 WinRT 中编写它,因为公司不会在几年内部署它。这整件事对我来说完全是疯狂的。

想法或想法?

0 投票
1 回答
146 浏览

java - 使用扩展点:找不到可配置的元素

我为一个插件(A)创建了一个扩展点。另一个插件(B)被设置为第一个插件的 ep 的扩展。

当试图在一个 eclipse 中使用扩展点时,eclipse 告诉我,它无法找到这个扩展点的可配置元素。找到扩展点本身。

我怀疑插件 B 根本没有启动。我怎样才能检查这个?

这是调用扩展点的代码:

0 投票
0 回答
590 浏览

wpf - WPF富客户端的数据层架构?

背景

我需要使用 .NET 构建富客户端应用程序。该应用程序需要处理具有大约 100000 个实体的 TreeViewControls 和 TableViewControls。GUI 是使用 WPF 构建的,很可能使用 Telerik Controls。我的问题是关于数据层的一般架构。我对这些概念有一些粗略的想法,但非常感谢您的评论/想法和提示,我应该深入挖掘哪些技术。以下是我的想法:

概念层

表示层

只是 WPF 控件,我需要对属性更改的不同控件进行高性能同步,但我预计这里不会出现重大问题。

业务层

创建视图(要在控件中显示的对象选择)、CRUD 操作(直接使用 POCO 进行的修改)、搜索(全局搜索,但也仅限于视图)

存储库

在实体地图中保存 POCO,决定从持久性存储中加载的天气

持久性管理器

我正在考虑使用 LocalDB 或简单的键值存储作为(持久)客户端缓存。因此,Persistence-Manager 会尝试从本地存储中获取对象。否则从服务器获取数据。此外,将数据持久化到客户端缓存。数据将通过网络服务提供。我很高兴尝试 WCF 数据服务。

持久层

有两个部分: - 使用像 EF 或 OpenAccess 这样的 ORM 的本地数据库连接;或一个简单的键值存储 - 使用 Web 服务的 HTTP 连接

问题

  • 在这样的分层中,延迟加载引用的对象怎么样?我知道 EF 和其他 ORM 也解决了我在这里遇到的很多问题。但是我还没有看到如何将这些框架插入到上面的分层中。另外,在哪里跟踪更改?删除对象时在哪里确保一致性?(例如删除对这些对象的引用)
  • 我渴望加载整个视图(分层结构)并对那些 POCO 集合的对象执行 Linq。如果 Linq 性能成为问题,也许可以实现一个简单的倒排索引。但是我应该如何最好地在服务器上实现全局搜索?是否有可用的库(“Linq to OData”)?
  • 您如何看待完全“断开连接”的场景?将用户需要的所有数据保存在本地数据库中。在启动/停止和用户触发时同步。我可以直接在本地数据库上使用 ORM,这很有可能避免很多尝试手动实现许多一致性功能的麻烦(使用上面的分层)。
  • 或者相反,忘记本地数据库并批量加载大部分需要的数据。在这里,我关心的是 web 服务的性能(没有使用 OData、WCF 的经验)。我已经使用 Redis 和 Python 构建了一个应用程序,它可以非常快(< 1 分钟)将大约 200000 个业务对象加载到客户端(对象已经序列化缓存在 Redis 中)。

我当然会做一些原型设计和基准测试,但是为了有个好的开始,任何想法和建议都非常感谢。

干杯,

0 投票
1 回答
463 浏览

jakarta-ee - 富客户端/Java EE 服务器最佳实践?

我正在寻找一些关于重新架构 2EE 应用程序的建议,这在我看来过于复杂,我想知道是否有更简单的方法可以做到这一点。架构如下:

  • 使用 GWT 的基于浏览器的客户端
  • GWT RPC 异步接口
  • GWT 远程服务 Servlet
  • 业务委托层
  • 无状态 EJB(EJB 2.0 规范!)
  • DAO(使用 iBatis 框架)
  • 数据库

我们的应用程序是具有丰富客户端界面的客户端/服务器类型的应用程序 - 我敢肯定,这不是唯一的。有没有更简单的方法来实现富客户端,您还希望在服务器上完成大量工作,避免大量往返?这种设计的最佳实践/工具是什么?

谢谢

0 投票
1 回答
162 浏览

eclipse - Eclipse RCP - 有条件地显示菜单

我正在开发具有多个应用程序/插件的 Eclipse RCP 产品(基于 Eclipse 3.6)。以下是我遇到困难的用例:有 3 个插件 A、B 和 C。我需要在插件 A 和 B(不在 C 中)的“编辑”菜单中显示菜单贡献,只有当插件 C 是安装。如果未安装插件 C,则不应显示菜单贡献 - 即使处于禁用状态。在进行一些搜索时,我发现有一个属性测试器可以确定是否安装了插件 - 它被用作:

但是,当我尝试时,它对我不起作用。我不确定使用此属性是否与我尝试使用它的上下文相关。有人可以帮忙吗?如果无代码选项不可行,那么我将不得不以编程方式显示/隐藏菜单贡献,但我不知道理想情况下应该在哪里完成。我应该为插件 A 和 B 编写一个 PerspectiveListener 并PerspectiveActivated在验证 C 已安装后添加菜单贡献吗?

请帮忙。

谢谢和问候, Pradyumna