锁定老帖子 主题:python上面的图形开发wxPython
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2005-06-28
经过半天时间简单的了解,我得到了如下的结论:Python做桌面应用程序的前景非常好,而相形之下,已经事实上宣判了Java做桌面应用程序的死刑! Java 做桌面应用程序,无法脱离JRE,这是一个很大的限制,你必须下载安装很大的一个JRE运行环境,并且一旦安装那就涉及到了JRE版本的问题,你基于 JDK5.0开发的应用就没有办法在人家JRE1.4上面正常的跑。虽然JWS可以做到应用程序的Online update,但是终究无法做到JRE的online update! 此外,Java的图形API严重分裂为Swing和SWT。 Swing是一个扶不起的阿斗,bug很多,做出来的界面不伦不类,而且无法处理一些类似系统托盘之类和操作系统关系比较大的功能,并且性能非常糟糕,可以这样说,Java成也Sun,败也Sun;SWT要比Swing好得多了,但是可惜的是, Sun拒绝接受SWT,这样就使得SWT始终处在地下状态,得不到良好的发展。并且SWT也无法脱离JRE运行,而且API直接封装操作系统调用,很多地方有MFC痕迹,没有办法OO起来,受到很大的限制,但不管怎么说,SWT总算是给Java图形编程留下了一线希望。 而Python从一开始就是走SWT的思路,绝不愚蠢的自己去构建桌面组件,而是用C++编写组件,用Python去调用,这样的思路走到现在,已经有了良好的回报。现在 Python编写的应用软件,可以脱离Pthon运行环境,单独编译为pyd(Python DLL)和exe直接运行在Windows操作系统上。其速度表现和内存占用两个方面都要比Java好,就我现在的用下来的感觉,和VB开发的桌面应用程序,或者和dotnet开发的桌面应用程序处在同一个级别。 其实现在Windows桌面应用程序开发处在一个告别旧的时代,但是又没有迎来新的时代的尴尬时期:MS力主推出的dotnet winforms并没有取得预期中的成功,至今仍然使用者寥寥,推了那么多年都没有普及开来,并且又是注定的一个过渡时期技术,这些都说明 winforms不会有更好的前途;而MS下一代桌面应用技术尚未拉开神秘的面纱,至于普及,也是n年以后的事情了;所以现在就很尴尬,经过几年 Internet Application和dotnet winforms的喧嚣之后,传统的Desktop Developer又重拾昔日的Delphi利器,然而连Borland自己都不再对自己保存足够的信心,而去搞Delphi.net去了,于是大家只好拿出来怀旧的Delphi7,VB6,VC6来应付桌面应用技术开发。 在有像BOA这样IDE的强力支持下,Python也当仁不让的加入了这一行列,以现在的桌面应用开发技术来说,Python在开发效率,执行性能,学习曲线方面全面不落下风,甚至在很多方面有优势,特别是在跨平台这一点上,做到了Java多年都做不好的方面。由于Python的出色表现,我已经找不出来用Java编写桌面应用程序的任何理由了。我可以理直气壮的宣布, Java桌面应用开发已死! Python在服务器应用开发方面,也同样非常强大,不过考虑到Java在服务器领域多年的成绩和诸多大公司的投入,显然还无法取代Java的地位,但是我可以预言,将来淘汰Java的必定是Python,而不是dotnet! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-06-28
其实在Delphi无法再进一步的情况下,Borland如果能把Delphi的经验运用到Python的IDE开发上,也许也是一条不错的路子。
|
|
返回顶楼 | |
发表时间:2005-06-28
原来如果wxPython是2.6的话,似乎要修改一下boa.py里的版本号
|
|
返回顶楼 | |
发表时间:2005-06-28
good,boa可以跑在*nix平台上么?
|
|
返回顶楼 | |
发表时间:2005-06-28
SawPad 写道 good,boa可以跑在*nix平台上么?
只要你的python可以在那个平台下编译,wxPython也应该可以编译,BOA就可以运行。 |
|
返回顶楼 | |
发表时间:2005-06-28
wxWindows 库,这可是好东西。
基本上目前的大部分系统都有移植。 |
|
返回顶楼 | |
发表时间:2005-07-01
如果是使用wxPython,那么推荐尝试一下wxDesigner
http://www.roebling.de/download.html |
|
返回顶楼 | |
发表时间:2005-08-11
如果说java在gui上有两套标准的话,python在这方面更严重。python内置有一套是基于tcl/tk的,其他的有pyGtk,pyQt,wxPython,几乎每一套图形库都有python的封装。
wxWindow这套库主要目标是跨平台,原先并不受人注目,现在借助python倒是咸鱼翻身 |
|
返回顶楼 | |
发表时间:2005-08-17
不太同意楼主的看法,什么叫"判了java桌面开发的死刑",是楼主你,还是微软或者sun。
目前国外基于eclipse RCP的开发非常流行的,这种开发是基于插件的,不再只是简单的反复布局、构建那些繁琐的SWT组件的方式了。不出一年,国内也会热起来。楼主我们走着瞧。 |
|
返回顶楼 | |
发表时间:2005-09-26
不知道这个东西对com的支持怎么样?可以方便地导入com组件吗?.net对com的支持就很爽。
|
|
返回顶楼 | |