1

好吧,放轻松,因为这是我在这里的第一个问题。;)

我在 Web 应用程序开发方面经验丰富,但我需要在工作中设计 2 个不同的桌面应用程序。我需要关于使用什么语言的建议(我将 PHP 用于 Web 应用程序,我几乎没有其他经验)、任何可以帮助我更轻松地完成此任务的框架以及任何可以让我的生活更轻松的 IDE。

我的第一个应用程序本质上是一个嵌入式或远程数据库的接口,本质上它只需要做 CRUD 之外的事情。全文搜索功能是必要的,CRUD 表的排序也是如此。我也想包括隐藏数据列的可能性,但这不是优先事项。我目前使用 MySQL,但我很乐意使用任何其他数据库,只要它们支持从 Excel 导入。当然,如果它支持一个excel电子表格作为数据库,那就太棒了,但一厢情愿……

我只需要向上支持Windows XP,这不会改变。让我知道我是否可以添加任何内容来帮助回答这个问题。

我猜我的第二个应用程序会更复杂。它需要在屏幕上和/或将整个外部驱动器的 SHA、MD5、CRC-32、CRC-16 签名输出到用户选择的文本文档中(新的和附加的)。外部驱动器可以是 Compact Flash、EEPROM、CD-ROM、DVD-ROM、SD 等。虽然我知道从哪里开始第一个应用程序,但这个是我需要主要帮助的地方,因为我不知道哪个编程语言内置了对上述所有算法的支持,或者是编码它的最佳方式。因此,任何和所有建议都将受到欢迎。

编辑: 好的,所以我遇到了Titanium,我想知道这是否是我的 2 个项目的最佳选择。第一个我确定我可以实现,但我相信第二个项目将非常困难,因为与大多数哈希计算器不同,我不仅需要检查单个文件的 SHA/MD5/CRC-32/CRC -16,但我还需要通过 USB 连接的 Sandisk CF 读卡器检查 Compact Flash,还需要通过 COM 或 USB 连接检查 EEPROM。我基本上需要为整个驱动器生成签名/哈希,而不是上面的文件。任何关于这方面的建议都会有所帮助,如果我离stackoverflow标准太远了,请告诉我,因为我可以用这个来创建一个新问题。

4

3 回答 3

3

如果您不是对 Perl 过敏的 PHP 开发人员之一,我不得不说 Perl 对您来说可能是一个不错的选择(尽管不一定是最好的):

  • 对于 PHP 开发人员来说,Perl 可能比编写典型桌面应用程序的静态类型编译语言更容易掌握

  • Perl 有库可以连接到您想要的几乎任何数据库后端,尽管我不能 100% 确定是否直接使用 Excel 作为 DB(我相当有信心 CPAN 中存在某些东西,但不能从个人经验中推荐任何东西) .

  • Perl 具有 Windows GUI 开发——从使用本地/嵌入式 Web 服务器的更简单的(对您而言)Web GUI到 Tk 到 Win32 GUI 模块(StackOverflow 有几个问题,关于 Perl Windows GUI 选项的主题有很好的参考)。

  • Perl 有一套相当完整的对 MD5/SHA 等的支持……CPAN 还是你的朋友。

于 2010-08-02T03:50:47.837 回答
0

如果您仅有的开发经验是 PHP for web,那么您进行快速桌面开发的选择将受到严重限制。

因为我不知道任何(理智的)将 PHP 用于桌面应用程序的方法,所以我的第一个想法是找到一个可以让您使用 JavaScript 和主要是声明性 UI 的框架。这将使您免于大部分痛苦。

最好的一个是 Qt,它应该可以让你在 QML 和 JavaScript 上做几乎所有事情。不幸的部分是“几乎”;因为任何逃脱的东西都意味着 C++ 开发。肯定是最好的 C++ 环境;但仍然与 Web 工作(特别是 PHP Web 工作)有很大不同。

我认为最适合您的另一个选择是 Adob​​e AIR。我还没有真正检查过;但它允许您仅使用 Flash(带或不带 Flex 框架)或 HTML+JavaScript 编写“类似桌面”的应用程序。当我第一次看到它似乎非常完整。对于数据库工作,我认为它可以使用嵌入式 SQLite 库;或访问任何 HTTP 服务(可能是公开 CRUD 方法的本地 DB+PHP 应用程序)

于 2010-08-02T03:44:23.497 回答
0

你可以试试PHP-GTK

它可能不是最快的,但它确实有效。

于 2010-08-02T03:53:25.443 回答