问题标签 [desktop-application]

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 投票
11 回答
695 浏览

java - 您会为共享软件/免费软件桌面应用程序使用什么语言/平台?

我有一个几年前用 MFC 编写的 DVD 编目应用程序。记录保存在 sqlite 数据库中,所以基本上它是一个 CRUD 应用程序。UI 方面,它在左侧有一个树视图,在右上方有一个列表视图(网格),在右下方有一个 HTML 视图(嵌入式 IE)。没有什么花哨。

我想用更多功能更新应用程序,但过去几年我一直在使用 Java EE,我意识到使用 MFC 根本没有效率。所以我在想也许我应该用别的东西来提高我的工作效率。跨平台将是一个很大的好处,但这并不是绝对必要的。

以下是基于我的研究的选项:

  • Java / Swing:我可以利用我的Java知识;优秀的第三方库(例如用于 IoC 的 Spring 和用于 ORM 的 Hibernate);跨平台。缺点是,用户需要 JRE;Swing 似乎处于“维护”模式,并没有得到 Sun 的太多关注。
  • C++/Qt:本机应用程序;跨平台。但我是 Qt 的新手,所以我必须先学习它。
  • C# / WPF:WPF 似乎是 Windows GUI 开发的未来,一些 WPF 示例应用程序给我留下了深刻的印象。我有一些 C# 经验,但我需要学习 WPF。缺点是,仅限 Windows;需要 .NET 3.5 运行时。

那么,如果您处于我的情况,您会使用什么?在此先感谢您的任何建议。

0 投票
2 回答
3786 浏览

visual-studio-2008 - 如何部署VS2008 express桌面项目?

我想知道如何将其部署/制作到使用 vs 2008 express 创建的应用程序的安装程序中。我知道设置和部署功能只能通过完整版的 Visual Studio 获得,对吗?

那么,如果必须达到我可以用来执行此操作的功能,是否有任何附加组件或可能是额外的免费/或非免费?

还是最好的工具是vs 6.0时代的旧Visual Studio安装程序?:)

谢谢

更新:经过一番谷歌搜索,我发现这个链接使用 click once 来部署 vs 2008 express,里面有教程,我会检查一下,但当然欢迎更多和更好的推荐:)

0 投票
7 回答
61374 浏览

database - Oracle 的免费桌面客户端?

哪个是最好的开源用于查询 Oracle 数据库的免费客户端?它可能还支持其他数据库(MySQL、Postgres 等),因为我们的开发环境经常需要在不同数据库之间切换。

0 投票
7 回答
4188 浏览

java - 如何使桌面应用程序模块化?

如何使 Java 桌面应用程序模块化?模块应该如何分类?

0 投票
7 回答
26838 浏览

.net - Using ELMAH in a console application

I just started using ELMAH and am a fan. My team supports a large number of web applications and I'm particularly excited that ELMAH lets us save exceptions from each application to the same MS SQL database table.

We also support a few console, DLL and desktop applications. Is it possible to use the ELMAH DLL to log exceptions in these apps to that same location?

0 投票
2 回答
204 浏览

c# - Desktop Development : Remember Target After Losing Focus

Is it possible to take focus from another program to respond to an event, but then once the response has been handled, switch back to the previous program and restore the cursor where it was?

This sounds like a weird question, but think of it along the lines of

  1. User is typing in a text box in Program A.
  2. A window for Program B pops up and user presses a few buttons to confirm something.
  3. Program B returns control to Program A and restores the selection of the textbox.

If there is a complete C# solution, then great, but this sounds like it might require a little more effort than usual.

Any thoughts?

0 投票
2 回答
18387 浏览

desktop-application - 桌面应用程序的 Adsense 等效项?

Jeff 过去曾提到,直接与广告商打交道是“一个很好的模式,如果你能做到的话”,但我想获得将广告商吸引到桌面应用程序的临界质量将是困难的,并且一些基于广告的资金在临时会很棒。所以对于我的问题:

  • 是否有任何适用于桌面应用程序的 Adsense 类型的服务(或正在开发)?
  • 关于吸引广告商参与相对较小规模的桌面应用程序项目的任何技巧?
0 投票
2 回答
202 浏览

language-agnostic - 实施检查新版本的非常简单的更新程序的建议

我想为我的应用程序添加一个非常简单的自动更新程序。我想从最简单的事情开始。

关于如何做到这一点的任何建议?对以下选项有任何改进(或替代方案)的建议吗?

这是我正在考虑的一种选择。

  1. 应用程序显示一个表格,提供检查新版本,并可选择每 X 天再次检查一次。
  2. 如果用户单击“立即检查”,则会启动一个网页 www.mysite.com/CheckNewVersion.asp?AppID=<>?AppVersion=<>
  3. ASP 脚本包含所有程序 ID 和当前可用版本的列表。然后,IT 会向他们显示“没有可用的新版本”或“具有 XYZ 功能/修复的新版本”的页面(以及“免费更新”或“在此付费”)。

这提供了自动更新 80% 的好处,而成本仅为 10%。如果没有人点击自动更新(我怀疑这是一种可能性,因为人们不想被打扰),那么让它变得更简单是没有意义的。没有办法让它变得如此简单,以至于他们不必至少单击“更新”按钮。

顺便说一句,我确实意识到在 SO 上有一个类似的问题,但没有讨论实现细节。它似乎更具理论性,旨在提供更复杂的解决方案。

0 投票
3 回答
317 浏览

iphone - 开始使用 OS X 应用程序开发的最快方法是什么?

我需要构建一个将在 OS X 上运行的应用程序,轮询数据,并以纯粹的图形方式全屏显示该数据 - 通常是某种表格格式的“标识符:值”文本,但可能带有 spark-显示历史变化的线条和显示更新的“动画”(没什么花哨的,只是褪色的文本和类似的东西)。

但是,我不知道从哪里开始。我没有在 Mac 上开发桌面应用程序或开发的经验。

我应该在哪里/在什么地方寻找 OS X 开发信息,这将使我快速上手(来自网络开发背景)?

0 投票
3 回答
1237 浏览

sqlite - 如何让基于 sqlite 数据的耀斑可视化 (swf) 在 Adob​​e AIR 桌面应用程序中工作?

我试图找到一个如何让基于 sqlite 数据的耀斑可视化(swf)在 Adob​​e AIR 桌面应用程序中运行的示例,但没有成功。

这是我所拥有的:

  1. ProjectA:基于教程在 FlexBuilder 中完成的耀斑可视化示例;
  2. ProjectB:一个桌面 AIR 应用程序,能够根据教程从 sqlite 检索数据。

这是我想要的:

  1. 通过 flash.data.SQLResult 从 sqlite db 查询数据(这不会出现在 ProjectA 命名空间中进行导入 - 无法在没有 AIR 的情况下尝试基于 sqlite 的可视化)
  2. 将结果集转换为flare.data.DataSet并使用flare创建可视化
  3. 在 windowedApplication 中显示可视化(我不知道如何从 2 添加可视化结果。)
  4. 控制可视化(一旦前三个点起作用就会到达那里)

尝试了谷歌搜索和 adobeairtutorials,但找不到任何有用的东西。