使用web2py作为GUI界面的优缺点,而非Tkinter
你觉得怎么样?我并不是打算开发一个可以出售的应用,而是为了我工作的公司开发一个应用,目的是自动化处理一些MS Office的任务,并且开发一个独立的数据库应用来跟踪公司的设备。
谢谢!
3 个回答
2
web2py和tkinter的用途其实很不一样。使用web2py的时候,你需要运行一个网络服务器,即使你只是用本地的Rocket实例,也得通过浏览器来访问这个应用。而用tkinter构建的应用则是在你的本地窗口管理器下运行,可以独立使用,不需要依赖网络服务器。
3
我觉得,基于浏览器的用户界面让你作为维护者的工作变得简单,因为部署非常容易。当你升级服务器时,所有人都能看到应用程序的新版本。如果你要把这个更新推给很多人,部署就会变得很麻烦。
另一方面,使用像Tkinter(或者wxPython、pyQT等工具包)来创建桌面应用程序则让用户的生活更轻松。这是因为桌面应用程序通常运行得更快,而且提供的功能和界面元素比浏览器中的要丰富得多。
其实你可以兼顾这两者:创建一个桌面应用程序,通过内网进行更新。我之前用tcl和tk做过这个,使用python也应该同样可行。虽然设置起来需要多花点功夫,但这可以是一种强大(而且常常被忽视)的技术。
4
这个主意不错。你可以把你的web2py应用打包成一个独立的程序,适用于Windows和Mac系统,这个程序里会包含自己的Python解释器、网页服务器(Rocket)和数据库(SQLite)。只需点击一下就能运行,不需要使用命令行。