标签: desktop-application

为什么在Windows /桌面应用程序中开发?

只是想知道你对当前趋势的看法是什么,因为一切都在转向网络甚至云.操作系统或桌面应用程序的重要性比Web应用程序受到的关注要少.那些那些仍在开发Windows应用程序的人,比如WPF.为什么还要这样呢?为什么不转向网络编程?例如Silverlight代替......

desktop-application

12
推荐指数
4
解决办法
2203
查看次数

如何使用本地固定电话服务从电话拨打电话

我有一个地址日记的桌面应用程序,用C#.Net开发.

我想通过软件拨打陆地线电话服务,在我的办公室我们有8条电话线,所以我想在通话前选择线路,我想用耳机和麦克风代替手机仪器.

如何将电话线连接到电脑.我有超过8条电话线

可能吗 ?如果是,那么我需要的硬件和硬件.

c# desktop-application phone-call winforms

12
推荐指数
1
解决办法
2万
查看次数

处理缓慢的 Electron 启动

语境

我花了几个小时玩 Electron,我观察到在屏幕上绘制一个简单的 html 文件总是需要超过 2.5 秒。时间线大致如下:

  • 60 ms:appready事件被触发;我们创建一个窗口使用new BrowserWindow()
  • 170 ms:屏幕上出现一个空白窗口
  • 2800 ms:窗口显示指定的 HTML

我已经使用我的代码建立了一个存储库,该代码源自 Electron 的快速入门文档。

关于我的机器,我在 2016 年的 ThinkPad T460 上运行 Windows 10,带有 SSD 和足够的内存。

问题

发送一个在启动时显示空白窗口的应用程序对我来说是行不通的。我假设大多数开发 Electron 应用程序的人都有类似的想法。因此我的第一个问题是:我做错了什么吗?或者这是一个简单的 Electron 应用程序的预期加载时间?

假设这是正常行为,处理此问题的常用方法是什么?想到了一些想法:

  1. 要求 Electron 显示启动画面:除非有特定的内置功能,否则这似乎是不行的,因为启动画面本身只会在 2.5 秒后显示。
  2. 隐藏应用程序的窗口,直到它被渲染(使用ready-to-show事件),所以不会显示空白窗口。这并不理想,因为这意味着用户不会得到任何关于应用程序实际加载的反馈。
  3. 创建一个包装应用程序(使用本机代码),显示启动画面,启动电子并在显示电子窗口后隐藏自身。有点违背了使用 Electron 的初衷,因为您最终会编写本机代码并意外增加复杂性。
  4. 按照docs 的建议,将窗口的背景颜色设置为类似于您的应用程序的颜色。这看起来不太好。

鉴于这一定是一个普遍的问题,我希望社区已经找到了标准的解决方案。如果有人能指出我正确的方向,我会很高兴。

javascript performance desktop-application node.js electron

12
推荐指数
1
解决办法
642
查看次数

自动更新的最佳实践

对于基于桌面的应用程序,执行自动更新的最佳做法是什么?目前,我们下载所有文件,然后复制并注册(如果com dll)到他们各自的目录.

我查看了Google Chrome更新方法.它似乎首先将压缩文件下载到目录中,然后解压缩所有文件.此外,他们有一个设置应用程序,似乎用于进行更新.此外,他们创建一个映射到更新版本的目录,如1.0.154.43,但它们保留旧版本的目录.

desktop-application auto-update

11
推荐指数
2
解决办法
3024
查看次数

使用Ruby的非平凡桌面应用程序?

我即将开始一个开发Ruby桌面应用程序的项目.我希望相当大,我想学习在模块之间划分代码的技术和其他管理复杂性的技术.我看过的大多数大型应用程序都是Rails应用程序,但这些并不是很有帮助,因为大多数工作都是由Rails本身完成的.

你会推荐什么源代码我看看?我对库或Rails应用程序不感兴趣,因为我了解它们的工作方式.CLI应用程序没问题,但我最感兴趣的是GUI应用程序(我正在使用Gtk +,但我可以从使用其他GUI工具包的应用程序中学到很多东西).

ruby desktop-application

11
推荐指数
3
解决办法
4543
查看次数

为什么公司仍在使用Windows窗体和WPF应用程序而不是Web应用程序?

为什么公司仍在使用Windows窗体WPF应用程序而不是Web应用程序?

我不想讨论.我只想要原因,因为在最近几天我对自己的工作缺乏信心(Windows Forms/WPF),我认为这是改变技术/工作的好方法.

c# asp.net wpf desktop-application

11
推荐指数
3
解决办法
2652
查看次数

Java GUI框架 - 哪些在那里?

我主要开发Java EE,现在我需要编写一个小的本机Java应用程序.

但是,我有点迷失,哪些框架(Swing,SWT等)都在那里?其中一个还有一些快速开发吗?也许有人可以提供一些链接或分享他的经验.

java user-interface frameworks desktop-application

11
推荐指数
2
解决办法
8357
查看次数

编写基于SVG的桌面应用程序有哪些选择?

说,我想编写一个会大量使用SVG的桌面应用程序.我对渲染引擎,GUI工具包,库等有何选择?

我希望它:

  1. 在Linux/Unix/Mac上运行顺畅(到处都是抗锯齿)
  2. 是开源的
  3. 兼容标准SVG(例如不透明度,嵌入式光栅图形)
  4. 可以使用现代动态语言(Python,Ruby,Lisp等)访问
    • 例如,基于C的解决方案在这个意义上是完美的

那么,我的选择是什么?

unix user-interface svg desktop-application

11
推荐指数
1
解决办法
4161
查看次数

如何在Visual C#Forms应用程序中使用Google Maps API?

我决定在Visual C#2012中设计一个桌面表单应用程序,它将在用户指定的坐标和缩放级别下载谷歌地图图像.实际上,目标是创建离线地图为jpeg.稍后我还要加入下载的图片!有人可以帮我解决这个问题吗?

注意:我不会显示任何网页.我只想根据缩放级别和坐标的规格从谷歌地图下载直接图像.

问候.

c# api google-maps desktop-application winforms

11
推荐指数
1
解决办法
6万
查看次数

使用 StringComparer 反序列化 JSON 字典

我正在尝试序列化/反序列化字典,问题是我用StringComparer.OrdinalIgnoreCase比较器创建了字典。

这是我遇到的问题的代码片段:

var dict = new Dictionary<string, Dictionary<string, string>>(StringComparer.OrdinalIgnoreCase);

dict["x"] = new Dictionary<string, string>();
dict["x"]["y"] = "something";

var serialized = JsonConvert.SerializeObject(dict);

var unSerialized = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(serialized);

Console.WriteLine((dict.Comparer == unSerialized.Comparer ? "Same" : "Different"));
Run Code Online (Sandbox Code Playgroud)

( .NET Fiddle - 试试看)

在控制台打印出以下内容:

Different

显然,JSON 序列化器不会序列化我在创建字典时设置的比较器,但问题是我无法在事后设置比较器,因为它Dictionary<TKey, TValue>.Comparer是只读的。

我确定它与一些自定义有关,JsonSerializerSetting但我似乎无法弄清楚如何拦截集合创建并返回具有不同比较器的字典。

c# dictionary desktop-application json.net

11
推荐指数
3
解决办法
2513
查看次数