c# - 为 PHP 程序员编写 Windows 桌面应用程序的提示、指南和/或教程

标签 c# windows air desktop

是的,标题很长。在过去 6 年左右的时间里,我一直在使用 PHP 进行工作和个人项目编程,但我有了一个桌面应用程序的想法(顺便说一下,它使用了 Web REST api)。

我正在讨论如何解决这个问题 - 我在 Java、C++、Perl 和 Python 方面有一些经验,但从未有机会或机会编写应用程序并将其分发给任何重要的其他人。

应用程序需要与 REST API(使用 OAuth)进行通信,以及访问文件系统,并可能进行一些图像操作(编码/调整大小,但这是一个很好的功能)。我一直在考虑 .NET 上的一些东西,但 AIR 也是一种可能性(尽管我真的不希望有巨大的运行时,这将是一个系统托盘类型的应用程序)。

我并不是在找人来写它,但我可以在正确的方向上进行插入。

最佳答案

在语言支持方面,可以使用C++、Java、C#、Python等。实际上,我认为C++、Java和C#是大多数用户的选择。但请记住,C++ 和 Java 中的 GUI 支持学习和使用起来都很复杂。如果您计划制作许多大型项目,性能是一个问题(无论是大小还是速度)并且您需要简单的安装过程,请使用 C++。如果最后这些限制不适用(仅限于项目的大小和数量),请使用 Java。假设您必须花费大量的初始时间来准备基础设施(库等)。

如果您的计划比较短期(项目不是那么多,也不是那么大),请使用 C#。它确实是最容易学习、使用和生成有效代码的,并且通过 Mono 项目,它不再局限于 MS 平台。

关于c# - 为 PHP 程序员编写 Windows 桌面应用程序的提示、指南和/或教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140529/

相关文章:

javascript - Adobe Air Javascript 调试

c# - 这是什么类型的编码,我如何以编程方式生成它?

javascript - DateTime.Now 如何工作?

C# 应用程序在关闭自定义表单时崩溃

java - 你指定的目标需要一个项目来执行但是这个目录下没有POM

ios - 如何在 Flash Professional CS5.5 中更改 renderMode=direct?

c# - 无法在 FluentNHibernate 下使用自动 ID 更新 PostgreSQL 表

python - 调试 Python 导入失败 (ModuleNotFoundError)

windows - Powershell 为局部变量设置环境变量

apache-flex - 如何在 flex 中用省略号 (...) 截断文本?