Web开发人员可以使用哪种非OO语言来创建一次性桌面应用程序?

时间:2011-04-14 18:03:06

标签: php winapi functional-programming desktop-application

我正在寻找开发一个Win32桌面应用程序 - 一次性,以满足个人需求。不需要图形用户界面,但这将是一个奖励。

需要什么:

  • 监视特定窗口的窗口标题的功能。
  • 此窗口标题更改时运行DOS命令的功能。

我希望我的编程能力达到这一点 - 我觉得我对PHP非常好,但是我还没准备好花时间为这个一次性项目学习OO。

对于可能适合初学者的桌面应用程序,有哪些非OO(或至少不是强制性OO)语言?

欢迎任何其他更多hacky方法 - 批处理脚本等。

非常感谢任何建议,

杰克

5 个答案:

答案 0 :(得分:2)

语言是否支持OO对您的目的而言并不重要。毕竟,PHP支持对象,你似乎也可以使用它。

就个人而言,我建议使用Java或C#开始使用。这两种语言的社区非常庞大,网上有很多教程可以帮助您入门。

使用Visual Studio Express开始编写C#非常容易。还有一个很好的hello world tutorial

此外,如果您坚持使用C#,您可以利用WMI,这将允许您完成此项目所需的一切(以及更多)。

最后,大多数Windows机器都可以运行您的应用程序而无需安装任何额外的东西,Visual Studio会在构建过程中为您构建.exe。

答案 1 :(得分:2)

如果您愿意,可以将PHP用于桌面应用程序。只需安装php CLI即可。 你甚至可以在php中为你的桌面应用做一个gui:http://gtk.php.net/

编辑:然而,我不确定您可以轻松地从PHP调用win32 api函数。看起来有一些关于这个在线和SO问题的文章:How to call winapi functions from PHP?

答案 2 :(得分:1)

我会投票给Python using the included TkInter模块用于GUI。死简单易用。 小部件不是最漂亮的,但开发速度很快。

编辑:我在“OO”的问题中误认为“非OO”。 Python绝对不是“非OO”,但非常适合做你所要求的。

答案 3 :(得分:1)

你可以用几乎所有Windows支持的主流语言来编写它。 C或C ++是显而易见的选择。 C#和Visual Basic .NET将需要.NET Framework ......这不是一件坏事,但可能比你想要解决的简单项目更多。想想看,你可以用JScript或VBScript做到这一点,虽然我不清楚你可以轻松访问哪些API函数。而且我必须相信只需要一点点工作就可以使用PowerShell。

您的选择是敞开的。

答案 4 :(得分:0)

F#

这是一项非常棒的工作,可以访问Framework类库,支持GUI开发,非常简单的并行编程,编译为IL(与C#相同),但具有非常简洁的功能语法。