问题标签 [thick-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 投票
6 回答
18603 浏览

sql - 创建插入语句——Windows 应用程序 Vb.Net

我在 vb.net 中做 windows 应用程序。我有客户对象包含保存方法。我如何生成插入查询?

我需要将对象保存在关系数据库(SQL 服务器)中。我需要知道哪种是插入的正确方法,即。在 save 方法中,我编写了 SQL 语句来保存对象。这是正确的方法吗?

谢谢

0 投票
1 回答
3905 浏览

c# - 如何使用 C# 在窗口应用程序中创建工具栏

我想使用 dotnet 中的窗口应用程序创建工具栏。它将使用 yahoo、gmail API。请任何人有任何解决方案请发给我。

0 投票
3 回答
11222 浏览

architecture - 什么时候应该构建 Web 应用程序而不是胖客户端?

我想听听其他人关于何时应该构建 Web 应用程序而不是构建胖客户端的建议。

在过去的几年里,我参与了几次关于是否应该使用 Web 浏览器界面构建应用程序(或升级旧应用程序)的讨论。通常这些是组织内部使用的系统,而不是大众市场的收缩包装产品,而且它们实际上不在公共互联网上。不过,我不想将讨论仅限于这些类型的应用程序。

有一个应用程序应该是一个或另一个的明显情况(例如,没有基于 Web 的视频编辑软件)。另一方面,Javascript 库正在让浏览器中更丰富的体验变得更容易实现。

Javascript 库和高级服务器端技术是否让诸如右键单击上下文菜单、拖放等操作可以在客户端轻松实现?在什么时候为 Web 编写额外的复杂性会覆盖诸如易于部署和跨平台兼容性之类的好处,特别是如果您不尝试创建下一个 Stack Overflow,而只是构建一个内部应用程序?

内部应用程序拥有有限且被俘虏的受众这一事实是否或多或少地覆盖了对胖客户端可以提供的改进可用性的任何担忧?

0 投票
3 回答
2886 浏览

.net - 如何诊断 SqlDbType 上的 ArgumentOutOfRangeException?

我们有一些使用我们的 .NET 2.0 胖客户端应用程序的客户在从 SQL 2000 SP4 Server 读取数据时遇到奇怪的间歇性错误,而这些操作刚刚成功。我们有一些使用 SQL 2000 的客户(还有许多使用 2005)不会发生这些错误。

我注意到的一件事是我们测试环境中的应用程序引用了 System.Data 2.0.50727。3053 ; 而应用程序引用 2.0.50727。1433在客户的系统上。这两个修订版有什么区别,是否与下面描述的错误有关?

这是错误堆栈跟踪的示例,其中枚举值为 8,但我还有更多实例,其中“越界”枚举值为 4 或 14,具有相同的确切堆栈跟踪。枚举值是否有时可以找到,但有时却不能?当应用程序的同一部分运行时没有错误怎么办?

更新:我刚刚从客户的一个工作站下载了 System.Data。他们在 GAC 中有两个版本,一个在 GAC 目录中,一个在 GAC_32 目录中。在 GAC 中,版本号为 1.14322.2365。在 GAC_32 中,版本号为 2.0.50727.1433,如上所述。但是,在所有三个版本中,SqlDbType 可枚举将相同的 int 值映射到错误消息中的相同类型:

恐怕这个版本可能是一个红鲱鱼:如果问题与框架版本有关,那么问题不应该 100% 发生而不是暂时发生吗?

0 投票
1 回答
380 浏览

design-patterns - 本地与集中处理

我在一家拥有大量 SAP 投资的公司工作,我们还有数十个大型 .Net 系统(主要用于内部工程系统)和 Java 平台(主要用于外部 Web 应用程序)。因此,我们在 ABAP、C# 和 Java EE 上有大型开发商店。

我们有 20 多个主要设施分布在很远的距离、2 个数据中心和 600 个左右的小型设施,分布在城市、农村和偏远地区(想想靠近北极)

对于在每个功能域中使用哪个平台,我们有很好的标准,但是对于何时使用本地处理以及何时使用分布式(中央)处理,我们并不清楚。(即,胖客户端与瘦客户端)

我想根据最佳实践构建一个决策树来帮助解决这个问题。我过去看到的一些标准包括:

  • 将安装应用程序的任何地方都有可靠的网络吗?(如果不是,本地处理可能是更好的选择)
  • 应用程序是否需要实时数据?(如果是,集中处理可能是更好的选择)
  • 应用程序是否需要密集的 CPU 工作或高磁盘 IO?(如果是,集中处理或密集的本地处理可能是选项)
  • 应用程序是否需要离线功能?(如果是,本地处理可能是更好的选择)
  • 在远程环境中整合数据是否存在安全问题?(如果是,使用分布式瘦客户端进行集中处理可能是更好的选择)
  • 站点上是否有可用于运行应用程序的现有硬件?(如果是,集中处理可能是一个不错的选择:瘦客户端的部署和维护成本更低,它们更安全,对窃贼而言价值更低)
  • 是否存在同一个用户组正在使用的现有应用程序,这些应用程序是如何部署的?(通过将应用程序整合到一种设计模式中可能会产生规模经济)
0 投票
3 回答
971 浏览

java - 将 Google AppEngine 与胖客户端集成

我想制作一个多用户客户端-服务器解决方案,其中 Java Swing 胖客户端作为前端,Google AppEngine(Java one)作为后端。

问题在于 GAE 仅提供基于 Web 的登录和注销表单,因此在胖客户端中使用 Google 帐户功能并非易事。

您能否就如何允许胖客户端登录和注销 GAE webapp 提供一些建议/提示/想法?

0 投票
3 回答
381 浏览

database - 您的胖客户端如何测试它是否与数据库模式兼容?

我开发了一个包含胖客户端和瘦客户端组件的应用程序。我们还对数据库进行版本控制,以便架构更改产生它们自己的版本号,并且可以应用更改脚本。但是,数据库更改并不总是与胖客户端更改同步进行。是的,今天的数据库更改可能会添加一列并需要在胖客户端中添加一个列,但明天的数据库更改可能会修复不需要任何外部更改的存储过程中的错误。当有些向后兼容而有些不兼容时,我如何对胖客户端进行编码以测试它是否与特定的数据库版本兼容?

即使有人关心,我们的应用程序也是与 SQL Server 集成的 .NET 应用程序,但这似乎更像是版本控制问题而不是平台问题。除非有特定于平台的解决方案...

0 投票
4 回答
2992 浏览

java - Session management between thick client and server?

My application is a Eclipse Rich Client and I would like to add authentication and authorization features to. My Users and roles are stored in a database and my application also has a web based admin console which lets me manage users and roles. I am leveraging Spring security on this admin console.

So here's my requirement:

I would like my thick client to provide users with a login dialog box. The authentication would need to be performed on the server side (it could be a webservice) and the roles have to flow in to the thick client. I would also like to manage sessions on the server side, somehow.

I really can't think of any easy way to doing this. I know that if I were to use Spring Rich Client, it would integrate pretty well with Spring Security on the server side. But, that is not an option for me at this point.

Please share your thoughts on how to acheive this. Appreciate your help.

0 投票
2 回答
153 浏览

domain-driven-design - 保护敏感实体数据

我正在寻找一些关于具有一些特殊性的客户端/服务器解决方案架构的建议。

客户端是一个相当粗的客户端,将服务器主要留给持久性、并发性和基础架构问题。服务器包含许多包含敏感信息和公共信息的实体。例如,假设实体是人,假设社会安全号码和姓名是敏感的并且年龄是公开可见的。

启动客户端时,用户会看到许多实体,但不会泄露任何敏感信息。在任何时候,用户都可以选择登录并针对服务器进行身份验证,只要身份验证成功,用户就可以访问敏感信息。

客户端正在托管一个域模型,我正在考虑将其实现为某种“延迟加载”,使第一个请求实例化实体,然后用敏感数据刷新它们。实体获取器会在敏感信息未被披露时抛出异常,fe:

另一种更友好的方法可能是有一个值对象来指示该值是未公开的。

一些担忧:

  • 如果用户登录然后退出,敏感数据已经加载,但必须再次披露。
  • 有人可能会争辩说,这种类型的功能属于域内,而不是某些基础设施实现(即存储库实现)。
  • 与往常一样,在处理大量属性时,这种类型的功能可能会使代码混乱

任何见解或讨论表示赞赏!

0 投票
1 回答
424 浏览

sql-server - 基于厚浏览器的客户端上的 SQL 服务器数据库,无需完整的 sql 安装 - 有可能吗?

我想使用 Web 浏览器、Silverlight 和一些数据库机制来构建胖客户端。我是什么意思?我想在客户端有一些数据库,它的界面是网络浏览器。有没有办法在客户端以某种方式创建一个临时数据库文件或结构,客户端可以离线使用而无需连接到中央 sql 服务器和中央数据库?假设客户端不必在他的机器上安装 sql server 并且客户端不必在其一侧安装任何东西(除了用于 UI 目的的 silverlight)。

还有一个假设。我必须能够在中央 SQL Server 2008 和胖客户端的这个数据库之间复制数据。