提示,指南和/或教程为交易编写一个PHP程序员的Windows桌面应用程序

是的,长的标题。 在过去的6年中,我一直在使用PHP进行编程工作和个人项目,但我有一个桌面应用程序的想法(顺便说一句,使用Web REST API)。

我正在讨论如何解决这个问题 – 我在Java,C ++,Perl和Python方面有一些经验,但是从来没有机会或机会去编写和发布一个应用程序给其他有意义的应用程序。

该应用程序将需要与REST API(使用OAuth)进行通信,以及访问文件系统,并可能做一些image processing(编码/resize,但这是一件好事)。 我一直在想.NET上的东西,但AIR也是可能的(虽然我真的不想要一个巨大的运行时间挂起,这将是一个系统托盘types的应用程序)。

我不想找人写,但是我可以用正确的方向轻推。

在语言支持方面,可以用C ++,Java,C#,Python等来实现。实际上,我认为C ++,Java和C#是大多数用户的选择。 但请记住,C ++和Java的GUI支持学习和使用都很复杂。 如果你打算做很多大型项目,性能是一个问题(尺寸和速度),你需要一个简单的安装过程,使用C ++。 如果这些最后的限制不适用(只有项目的大小和数量),请使用Java。 假设你将不得不花费大量的时间准备基础设施(库等)。

如果你的计划更短期(不是那么多的项目,而不是那么大的项目),使用C#。 这是最简单的学习,使用和生成代码的工作,并与单声道项目不再限于MS平台了。

我会推荐Visual Studio Express版本。 由于您有C语言风格的经验,请尝试从Visual C#Express开始。 2008 SP1版本是一个非常强大的IDE,它是完全免费的。 使用Express版本进行个人或小型开发的唯一缺点是,他们没有类设计器,也无法使用加载项。

一定要瞄准.NET 2.0,以达到更广泛的受众。 如果Windows XP作为一个最低要求,你也可以尝试.NET 3.5与WPF,这使得应用程序开发更像Web开发,这可能会帮助用户界面设计,因为你来自Web背景。

运行时间的开销是微不足道的,因为大多数人都会有一个正在运行的.NET 2.0 Framework(不能从Vista或更高版本卸载它,而且ATI催化剂控制面板也带有.NET 2.0,所以很多休闲电脑用户它)。 我认为这至少是Windows XP推荐的Windows Update。

注:也有本地化的版本,所以你不一定需要我发布链接的英文版本。

德尔福也很好,但原来的德尔福的免费版本有一些问题,没有免费的德尔福版本,也没有拉撒路版本,甚至接近什么Visual Studio 2008提供。

作为Delphi程序员多年来,你可以用它做你想做的一切。

我开始在工作中使用C#。 这也是一种伟大的语言,但对于分布式应用程序。 .NET框架仍然阻止我使用它为我个人的应用程序。

在我看来,Delphi是一个不错的选择。 如果你想要一个免费的IDE,你可以看看Lazarus / Free Pascal。

有了这个选项,你可以建立你的EXE,就是这样。 将EXE发送给客户,它正在工作。 计算机上不需要DLL /框架的东西。

当然,如果你使用数据库的东西或第三方DLL,你必须随身携带必要的东西。 但是它比所有vbrunxx.dll或所有.NET语言都要简单。

这是我的2c …我想我会被这个火焰! 😉

HTH

如果您正在学习它,请跳过Windows窗体并直接转到WPF。 它非常类似于在xhtml中构建用户界面,但具有很好的数据绑定和较少的兼容性问题。

如果你使用AIR,你将有一个跨平台的解决方案。 您还可以利用Zend Framework中的一些新的AMF支持来实现更高效的通信协议。 XML很大,JSON较小,但是AMF是二进制压缩的。 AIR还允许您以两种方式编写应用程序。 第一个是传统的Flash播放器/ Flex组合,另一个是只用Javascript写一堆HTML页面,利用AIR提供的API。 Aptana为Eclipse提供了一个功能强大的免费IDE插件,以第二种方式编写AIR应用程序。 FlashDevelop是另一个免费的IDE,它将更适合编写应用程序的flash / flex方式。 Flexbuilder也免费30天,如果你是一个学生(免费IIRC)便宜。

我也会和Delphi一起去的。 免费的Turbo Explorer对于一个快速项目来说是不错的,或者只是为了尝试它(以后再购买一个许可证)。 如果你想成为一个长期的freebee用户,直接去Lazarus / FPC。

主要原因:单一的.exe可能性,良好的接口与其他库。

两者都支持多套套接字库以及数据库连接,既可用于自由数据库,也可用于不自由数据库。

.NET适合企业使用,如果你的公司安装它的默认(记住,XP自带的.NET 1.x)。 对于广泛的用户使用,说服用户安装运行时,它不是一个病毒,而且它不能让你通过他们的显示器来监视它们。