好的,请放轻松,因为这是我的第一个问题。 ;)
我在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读卡器和EEPROM通过COM或USB连接检查Compact Flash。我基本上需要为整个驱动器生成签名/哈希,而不是它上面的文件。特别是对此有任何建议会有所帮助,请告诉我是否因为stackoverflow标准偏离主题,因为我可以用这个来创建一个新问题。
答案 0 :(得分:3)
如果您不是Perl过敏的PHP开发人员之一,我将不得不说Perl可能是一个很好的(但不一定是最好的)选项:
对于PHP开发人员而言,Perl可能比某些典型的桌面应用程序编写的静态类型编译语言更容易获取
Perl有几个库可以连接到你想要的几乎任何数据库后端,虽然我不是100%肯定直接使用Excel作为数据库(我相当有信心在CPAN中存在但不能从个人经验中推荐任何东西。)
Perl具有Windows GUI开发功能 - 从使用本地/嵌入式Web服务器的简单(适合您) Web GUI到Tk到Win32 GUI模块(StackOverflow有一些非常好的问题)关于Perl Windows GUI选项主题的参考文献。
Perl对MD5 / SHA等提供了相当完整的支持......再次CPAN是你的朋友。
答案 1 :(得分:0)
如果您拥有的唯一开发经验是PHP for web,那么快速桌面开发的选择将受到严重限制。
由于我不知道将PHP用于桌面应用程序的任何(理智)方式,我首先想到的是一个框架,可以让你使用JavaScript和一个主要是声明性的UI。这样可以免除大部分痛苦。最好的是Qt,它应该让你几乎可以在QML和JavaScript上做所有事情。不幸的是“差不多”;因为任何逃脱的东西都意味着C ++开发。肯定是最好的C ++环境;但仍然与Web工作(特别是PHP Web工作)有很大的不同。
我觉得最适合你的另一个选择是Adobe AIR。我还没有真正检查过它;但是它允许你只使用Flash(有或没有Flex框架)或HTML + JavaScript编写一个“类似桌面”的应用程序。当我第一次看到它似乎非常完整。对于DB工作,我认为它可以使用嵌入式SQLite库;或访问任何HTTP服务(可能是暴露CRUD方法的本地DB + PHP应用程序)
答案 2 :(得分:0)
您可以尝试PHP-GTK。
它可能不是最快的,但确实有效。