【问题标题】:Create application for web & desktop为 Web 和桌面创建应用程序
【发布时间】:2012-06-06 09:48:11
【问题描述】:

我想创建一个应用程序,它应该可以在桌面(没有互联网连接)和网络上运行。应用程序应该是相同的(我的意思是 UI 和代码)并且可以在 Web 和桌面上运行(或者可能有一点不同)

作为服务器端和桌面应用程序编程语言,我决定使用 Python。

作为 UI 我想使用 HTML5 + Javascript (JQuery) + CSS

那么,你能帮我用什么工具吗?我的意思是我的任务可能有一些框架。我应该在 Web 中使用什么框架以及在桌面中使用什么(也许在桌面中它会是我的 Web 版本的某种包装器与 webkit 引擎?)?

【问题讨论】:

  • 真的,除非您资源紧张,否则最好的办法是在最终用户的计算机上的非标准端口上运行 Web 服务器。据我所知,没有简单的方法可以打包 Python Web 应用程序并使其在没有服务器的情况下运行,也没有简单的方法可以将桌面应用程序转换为网站。
  • 我的应用程序中不需要任何服务器功能。我的应用程序将解决简单的任务,例如读取用户数据、写入数据等等。我认为问题在于 UI(它如何在桌面上工作(使用 webkit 引擎或其他东西))以及在不依赖服务器或桌面的情况下工作的同一框架

标签: python web cross-platform desktop-application


【解决方案1】:

我的问题是 1 年前提出的,但现在看来我发现了一些非常有趣的东西,并且似乎是在多个设备上使用的好选择。它的Apache Cordova

它是开源的,有很多支持的平台,包括移动和桌面。

[更新] 2016 年 1 月:

过去 4 年情况发生了变化,现在最好的选择是 atom electron。这正是我 4 年前想要的。

【讨论】:

  • 您好。那么数据同步呢?就像当用户离线时,他/她将在桌面应用程序中做一些事情,然后当连接到互联网时,服务器中的数据库将不得不同步所有离线处理的数据。您是如何处理这种情况的?
【解决方案2】:

我建议你使用web2py。您可以创建离线工作的 web 应用程序,并且可以将它们打包用于任何平台。

【讨论】:

【解决方案3】:

查看Pyjs 的 UI。不过,服务器仍然是您的问题。

【讨论】:

  • pyjs 桌面应该处理好这个
猜你喜欢
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多