开箱即用的GUI桌面应用程序编程的高级语言
在进入Web创作后停止使用C ++进行编程之后,我被PHP的高级结构(例如哈希表或者它的动态弱类型)所宠爱。我记得C / C ++指针的忧虑和低级Win32 API句柄和消息循环的迷宫,这使我无法将Code :: Blocks之类的环境用于桌面应用程序。我也不太喜欢笨重的静态类型C#/。NET环境。还有其他想法吗?
解决方案
wxPython
Python具有出色的GUI工具包。
如果我们想要的只是快速,轻松,无痛苦的开发,或者如果我们想回到C ++,我会第三种Pyhon,因为我们中的某些人只喜欢这种痛苦,因此尝试使用Boost和Qt会比回到Windows更快乐过去使用Win32 API。
我在Flex和WPF(c#)上做了很多工作。尽管我们不太喜欢Cvery。.我想说Flex非常像C#,但是没有所有强类型代码。我从事PHP编程已有13年之久,我想说,转向flex应用程序开发(包括AIR Desktop应用程序)是我所做的最流畅的过渡之一。特别是如果我们喜欢使用任何类型的javascript。
无论如何,Flex,Flex,Flex ...哦,是的,还有AIR :)
如果我们在此方面需要更多帮助,或者需要更好的解决方法,请告诉我。
Tcl / tk是一个老式的解决方案,但是我们可以使用很少的代码来启动并运行gui。可以嵌入运行时,因此我们可以在包含代码,运行时和资源文件的单个文件中分发自包含的可执行文件。运行时在unix / windows / mac上运行,因此可以轻松地为所需的任何平台生成二进制文件。然而,许多人发现很难将自己的头缠绕在周围。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我们可以将Lua与wxLua或者轻量级IUP库一起使用。两者都是便携式的。
对于快速/小型原型/废弃脚本,我还使用AutoHotkey:对于经验丰富的程序员(新手似乎喜欢它……),该语言非常糟糕,但是其高级GUI易于使用和快速使用。它很小,可以"编译"为独立的exe。
德尔福毫无疑问。
http://www.codegear.com/delphi
但是,我们必须忍受强类型。
这不是一种不好的语言,.Net框架当然具有一些有趣的功能,但是WinForms速度很慢,因此(至少对我来说)不太适合桌面GUI应用程序。我也不喜欢庞大的运行时要求。