-2

我想为我的应用程序创建一个配套的 Windows 桌面程序。一种将手机上的数据库与桌面应用程序同步并具有用于操作数据的 UI。

问题是,我从未构建过桌面程序,也不知道如何构建。我需要一些关于编程语言的方向(是 C++ 吗?)。该应用程序将读取/写入数据库并具有定制的 UI。任何指导将不胜感激。

编辑:出于行业安全原因,正在运行的计算机无法安装 Java 或任何其他第三方软件。它需要开箱即用,安装 exe 并且应该在任何 Windows 版本上运行。

谢谢,

4

3 回答 3

0

用 Java 来做……它和 Android 是同一种语言,你拥有构建桌面应用程序所需的一切,而且它独立于平台。对于图形界面,您可以使用 Swing / AWT。

编辑:如果你不能使用 Java,c++ 将是一种方法。但是您也可以尝试 C#,它非常接近 Java 并且“托管”(例如,您不必关心垃圾收集)。Visual basic 也是一种替代方案,但有些受限。看到 C# C# 桌面应用程序的这个线程?

如果应用程序对速度有严格要求,我只会使用 c++。像游戏或类似的东西。或者其他一些你似乎没有的特定的、特殊的原因。

于 2012-06-19T19:13:54.397 回答
0

Windows 的“本机”语言是 C/C++,但它不是最容易掌握的语言。对于有 Java 经验的人,我可以推荐 Visual Basic。它像 Java 一样被垃圾收集。语法是相当不同的。

请注意,VB.NET 和 VB 本身是相当不同的。前者需要 .NET 环境的副本。

您必须安装一个 DLL 才能运行 VB 程序 - VBRUNxxx.DLL,其中 xxx 是版本。所以它根本就没有运行时要求。如果这仍然是一个交易破坏者,那么使用 C++,并确保在构建设置中指定运行时的非 DLL 版本(对于 VB,这不是一个选项)。

于 2012-06-19T19:39:01.640 回答
0

经过研究并感谢您的回复,解决方案是使用 Visual C++ 和 MFC(Microsoft Foundation Class)构建它。这将创建一个没有环境依赖关系的本机应用程序(如 .NET 或 JRE)。它需要将 MFC dll 文件包含在程序中,但是,这不是问题,因为它可以嵌入到应用程序中。

仅供参考,我确实认为不建议将 MFC dll 苍蝇(静态链接)用于典型应用程序,但是,这是一个非常专业的程序。

于 2012-06-27T21:28:24.767 回答