从Web切换到桌面开发

时间:2011-01-02 15:10:30

标签: python orm air

作为一名网络开发人员(php,symfony,doctrine)已有2年了,最近我被一位朋友要求提出一个桌面解决方案。所以我开发了一个项目,在他的机器上安装了一个LAMP,他现在很乐意使用它。但我不是。等待来自localhost的服务器响应似乎是不对的。显然php不适合桌面开发。所以,我的问题是:如果他要开发一个桌面应用程序(你可以安装的东西,它有自己的gui,但使用类似的web应用程序概念:css,javascript),你会建议一个php程序员使用什么语言\框架? ,orm)。

我想提出 Python 作为我问题的可能答案。有没有人有使用ORM和(或)基于HTML的GUI开发使用Python的桌面应用程序的经验?

5 个答案:

答案 0 :(得分:2)

你绝对应该使用Python。它很棒,很容易起床和运行,非常强大。

utilizing an ORM and(or) HTML-based GUI

请不要这样做。 HTML有其目的,而不是桌面应用程序。请不要强迫您使用新技术。

您应该查看各种python GUI框架。 Tkinter,PyQt(我的偏好),或GTK

答案 1 :(得分:1)

  

等待来自localhost的服务器响应似乎是正确的

完全!您是否在服务器端和浏览器中分析了应用程序?本地Web应用程序的 no 原因很慢,除非它是设计或实现次优的。这同样适用于桌面应用,通常难以创建。

因此,启动Firebug,对应用程序发出的每个数据库查询执行explain plan,添加PHP设置允许的任何分析,并查看问题所在。最有可能的是,这不是语言的选择。

答案 2 :(得分:0)

也许Adobe AIR是值得一看的?看看他们的sample applications。如果您不喜欢使用“专有”技术,请查看HTML5技术,如Web StorageWeb SQL(不在HTML5中)规范。)这些技术完全是客户端(但可以扩展到通过网络工作),所以无需等待服务器。

我不知道Web SQL路由的功能/易用性如何,但是有一些不错的AIR应用程序。

答案 3 :(得分:0)

我最近遇到了一个名为Titanium的项目。它是一个使用Web技术开发本机桌面(和移动)应用程序的平台(html / css,javascript和服务器端语言,如python,ruby和PHP!这正是我所寻找的。但是,我没有发现任何像样的东西文档或示例,社区很小,所以它现在似乎不发达。它主要针对移动开发而非桌面。 除了Titanium之外,我目前还没有看到一个更好的方式让Web开发人员去。

答案 4 :(得分:-1)

目标平台窗口?如果是这样,请考虑使用WPF进行C#。 UI是使用XAML构建的,它与HTML / CSS非常相似。 C#使用.NET框架,因此虽然它是一种与PHP不同的编程语言,但转换应该不会太困难。