问题标签 [fat-client]

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 投票
5 回答
1325 浏览

java - 胖 Java 客户端需要通过 http/https 到 Web 服务器的双向通信通道

我有一种情况,我希望 Java 客户端有一个带有 servlet 的双向数据通道(我可以控制两者),这样任何一个都可以开始数据传输而不必等待另一个先做某事,但是通过防火墙,这需要在 http 或 https 中进行隧道传输。

我环顾四周,但我不相信我知道询问 Google 的正确条款。

我最初是在看 http-tunneling 模块,但意识到我在另一端有一个 web 容器,我相信适当的方法是考虑一个需要与 home 通信的胖客户端。我在想 http 1.1 中的持久连接在这里可能非常有用。我可以轻松地进行心跳传输以防止连接闲置。

在这个时间点上,我只需要做一个概念证明,所以我主要需要一些现在可以工作的东西,然后可以在以后进行优化甚至替换。

因此,我很感激指向允许我建立连接的项目的指针,其中任何一方都可以将信息(如序列化对象或描述性字节流)推送到另一方。如果可能的话,我更喜欢纯 Java。


编辑:感谢您的指点。看来我需要的东西将在 servlet 3.0 规范中提供,我最终可能会长期使用它,这取决于它何时在各种 Web 容器中得到支持。

现在我正在研究 Cometd 包,它似乎能够完全满足我的原型所需。

0 投票
1 回答
558 浏览

php - 我的胖客户端应用程序是否属于 MVC 模式?

我目前正在开发的基于 Web 的应用程序正在增长手臂和腿!它基本上是一个管理系统,可以帮助用户跟踪预订、用户帐户、发票等。它也可以使用相当粗糙的 API 通过几个不同的网站访问。

胖客户端设计松散地遵循 MVC 模式(或者可能是 MVP),带有 php/MySQL 后端、前端控制器、几个不同的页面控制器、大量的面向对象和过程模型、一堆令人困惑的视图和模板,一些JavaScript、CSS 文件和 Flash 对象。

我的程序员是“关注点分离”原则的忠实拥护者,在这一点上,随着项目的发展和更多人的贡献,我目前正试图找出分离组合各种关注点的最佳方式.

我们面临的问题是,尽管 JavaScript(或带有 ActionScript 的 Flash)通常是用模板编写的,因此是 View 的一部分并与 Controller 和 Model 分离,但我们发现它实际上包含了整个 MVC 模式......交换带有鼠标悬停事件的图像 - 这就是行为。渲染一个数据网格——我们正在操作视图。通过 AJAX 发送重新排序列表的结果 - 现在我们处于控制之中。检查表单字段以查看电子邮件地址是否采用有效格式 - 我们正在咨询模型。

让数据库人员用 jQuery 编写验证模型是否明智?php 程序员可以用 JavaScript 编写必要的控制结构吗?网页设计师真的可以为他们的视图编写一个功能性的 AJAX 表单吗?每个项目都应该有一个 JavaScript 霸主吗?

如果 MVC 模式可以应用于人员而不是代码,我们将得到以下结果:

  • 模型 - 数据库研究人员 - “SELECT * FROM mindWHERE interestedIS NULL”</li>
  • 控制 - 讨厌的程序员 - “class Something extends NothingAbstractClass{…}”</li>
  • 视图 - 传统上是图形/网页设计师的领域 - “”</li>

……还有一个新层:

  • 行为 - 交互和反馈设计师 - “CSS3 是新的黑色……”</li>

所以,我们正在重构,我想坚持最佳实践设计,但我不确定如何进行。我不想重新发明轮子,所以有人对我应该查看什么模式或已经做过脏工作的人提供任何代码示例有任何提示或提示吗?作为程序员,我如何为后端和前端重写应用程序,同时保持两者分开?

在你问之前,是的,我看过 Zend、CodeIgnitor、Symfony 等,不,它们似乎没有跨越服务器逻辑和客户端逻辑之间的界限!

0 投票
3 回答
1733 浏览

sql-server - 胖客户端访问的安全 SQL Server

有没有办法保护胖客户端访问的 sql server 数据库?含义:应用程序在放置 sql 语句时直接与数据库通信。这意味着,连接字符串必须在客户端的某个位置。使用此连接字符串(使用 winauth 或 sql server 身份验证),任何用户都可以使用一些管理工作室或命令行访问数据库,并将不同于 GUI 允许的语句放置到数据库中。
该怎么办?我无法在客户端和数据库之间放置另一层,因为此架构已修复。

0 投票
2 回答
3884 浏览

single-sign-on - 无需 Windows 登录的富客户端(“胖客户端”)单点登录

Web 应用程序(通过浏览器使用)的单点登录 (SSO) 已详细记录并建立。为富客户端建立 SSO 比较困难,通常建议基于 Kerberos 票证,特别是使用 Windows 登录到域中的 ActiveDirectory。

但是,我正在为以下问题寻找更通用的解决方案:我需要建立“真实”SSO(所有应用程序的一个身份,即不仅仅是跨应用程序的密码同步),在客户端(非托管计算机,包括非 Windows),“终端客户端”是 Java 应用程序和 GTK+ 应用程序。两者都使用基于 HTTP 的协议(例如,基于 HTTPS 的 WebServices)与其服务器对应方通信。客户端和服务器不一定位于同一个 LAN/Intranet,但客户端可以从 Extranet 访问服务器。所有应用程序的服务器端位于同一个网络区域,SSO 组件可以通过 LDAP 访问身份提供者。

我的问题基本上是“我该怎么做”?进一步来说,

a) 对于安全、受保护的客户端“sso 会话存储”是否存在商定的机制,就像浏览器访问应用程序的 SSO cookie 一样?可能是模拟 Kerberos (TGT?) 甚至直接重用它,即使在客户端没有执行 ActiveDirectory 身份验证?

b) 是否有任何协议/API/框架用于富客户端和 SSO 的其他参与者之间的通信(就像 cookie 一样)?

c) 是否有任何 API/框架可用于通过网络推送类似 kerberos 的 TGT 和会话票证?

d) 是否有演示如何执行富客户端 SSO 的示例实现/教程?

我知道有“填写”代理学习将凭据输入到客户端的应用程序对话中。如果可能的话,我宁愿不使用这样的“帮手”。

另外,如果可能的话,我想尽可能使用 CAS、Shibboleth 和其他开源组件。

感谢您的意见、建议和回答!

米库

0 投票
2 回答
4715 浏览

javascript - 将 Piwik 用于单页应用程序

构建单页/胖客户端应用程序,我想知道使用http://piwik.org/包含和跟踪的最佳实践是什么

我想以一种架构合理的方式使用 Piwik,并且将来可以用不同的库替换。

使用 Piwik 进行跟踪似乎有两个基本选项:

  1. 用命令填充一个全局_paq数组,然后加载脚本(我不清楚如何记录未来的“页面”视图或更改变量)
  2. 获取和使用var myTracker = Piwik.getTracker()

_paq方法:

.getTracker()方法:

这些方法在功能上是否相同?对于单页应用程序,一个比另一个更受欢迎吗?

0 投票
1 回答
75 浏览

internet-explorer-8 - siebel胖客户端卡在IE8

我在 Windows 7 64 位上使用 Siebel 8.1.1.14 并使用 IE8 32 位,胖客户端和本地客户端工作正常,但突然当我尝试重新打开它们时,IE8 说找到网站,但一段时间后进度卡住并且没有显示 Siebel 页面和瘦客户端工作正常,我尝试重新安装 Siebel,但这是同样的问题,任何想法或解决方案。

0 投票
0 回答
32 浏览

java - 我应该在服务器或客户端中生成密码/令牌吗?

我正在开发一个包含服务器、客户端和数据库的三层应用程序。客户端是一个java胖客户端。我需要生成令牌(= API 密钥)以访问其余 API。这些令牌的哈希值将被保存到数据库中。

现在,如果我应该在服务器或客户端生成令牌,我会有点挣扎。

服务器:

  • 代币生成是集中的

客户:

  • 令牌不会通过网络发送,只会发送哈希

您能给我任何建议吗,这样做的“最新技术”是什么?