最近正在研究Flash RIA,经人推荐到sf上面下载了一个开源免费的AS IDE,叫做SEPY,不经意之间发现SEPY竟然是用Python写的!于是又下载了SEPY的源代码观摩了一下,结果更吃惊,惊叹Python做图形桌面应用程序代码竟然如此简洁,表现力竟然如此丰富,如果不是特别留意,绝想不到SEPY竟然不是Windows本地代码编写的软件。就此关注了一下 Python的桌面应用程序开发,这一下更加吃惊,发现现在使用python写的桌面应用程序已经非常丰富了,sf上面一抓一大把。然后还找到了 Python的几个IDE,其中BOA给我极大的震撼,安装跑起来一看,俨然就是Delphi!可视化的托拽方式放置桌面控件,完全面向对象的编程。
经过半天时间简单的了解,我得到了如下的结论: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!
随着RIA和RCP的流行,大家都在寻找下一代客户端技术。MS自成体系的一套自然也是其中之一,但是离问世还有几年,离普及就更遥远,在当前出现的所有的技术当中,我断定两种技术肯定会成为主流:
Flash会成为RIA的主流;Python会成为RCP的主流!
- 大小: 13.4 KB
分享到:
相关推荐
它们以绚丽的色彩、多变的形状和震撼的声效,为人们带来视觉与听觉的盛宴。每逢节日或庆典,烟花都是不可或缺的元素。在夜空中,一朵朵烟花如同盛开的花朵,点亮了黑暗,也点亮了人们心中的喜悦与希望。 烟花代码...
【Python中的”小震撼”: 变化的默认参数】 Python 中默认参数是在函数定义时被计算一次,因此如果默认参数是一个可变对象(如列表或字典),那么默认参数会保留首次调用时的值。为了避免这种情况,应避免使用可变...
代码的核心在于通过图形化界面展示烟花的爆炸和散落过程,给用户带来视觉上的震撼和美感体验。 特点描述: 图形化展示:使用turtle模块在屏幕上绘制烟花,直观展现燃放过程。 随机性:烟花的位置、大小和颜色都是...
一个小项目自动登录淘宝联盟抓取数据,由于之前在Github上看过类似用Python写的代码因此选择用Python来写,第一次用Python正式写程序还是被其“简单”所震撼,当然用的时候还是对其(2.7版)编码、迁移环境等问题所...
Python作为强大的编程语言,结合Echarts这个高性能的前端图表库,可以构建出震撼的数据可视化大屏,帮助我们洞察业务、提升决策效率。本资料集合了31-36套Python+Echarts的动态实时大屏案例,涵盖了连锁餐饮、银行...
震撼的PPT效果_PPT动画极品
自然不是了,Python 做的,是不是觉得没有 Python 干不了的事儿。其实,这种图很早就有人玩过了,不过下面还是来说说怎么做出来,这样你也可以做一个自己微信好友的图片墙。 有两种方法,一种简单的,不用接触 Pyt
2. **多波长干涉技术**:在多波长干涉技术中,数字全息被用来提高图像的分辨率和精度。通过同时使用不同波长的光源,可以更准确地捕捉到物体的细节信息。 3. **数字全息显微镜**:利用数字全息技术可以实现高分辨率...
在实际应用中,设计师可能还会利用动态字体来提升视觉效果,例如在“Gunship”相关的动画或预告片中,通过动态变化的字体展示游戏名字,同时搭配震撼的音效,以吸引观众的注意力。此外,自定义字体还可以作为品牌...
非常好的软件设计的书,曾获13界软件开发震撼(Jolt)大奖,做软件的别说不知道这个奖哈 3.想做软件构架师的话,这本书基本是必读的了。另外刚刚毕业没有多久的程序员,如果发现自己代码写的越多越乱,最后无从下手...
4K图像的高像素密度使得细节呈现更加丰富,颜色层次更细腻,为用户带来更为震撼的视觉体验。在专业领域,如影视制作、摄影、设计等,4K图片是必不可少的素材。 而提到"非缩略图",这意味着这些图片不是预览图或者小...
这个名为"一批老外的超牛25行代码参赛作品的源文件"的压缩包,显然包含了一些由国外开发者创作的高效且具有震撼效果的Flash项目。这些项目用极其精炼的代码实现了令人惊叹的视觉效果,对于学习和理解Flash编程以及...
杜比环绕声解码器是音频技术领域的一项重要创新,其核心原理在于通过解码算法将立体声或多声道音频信号转换为具有...随着技术的不断进步,杜比环绕声解码器也在不断地优化和升级,未来的音频体验将会更加震撼和真实。
3. **编程语言的精通**:无论是C++的面向对象特性,Python的简洁优雅,还是Java的跨平台优势,参赛者们都能根据项目需求选择最适合的编程语言,发挥其最大效能。 4. **软件工程原则**:遵循模块化、高内聚低耦合的...
在计算机图形学领域,分形模型作为一种独特的数学工具,被广泛应用于自然景物的模拟。自然界的复杂性与美丽,诸如山脉的蜿蜒、树木的繁茂、云朵的飘逸、海浪的翻滚,都可以通过分形模型得到惊人的仿真效果。分形理论...
《敏捷软件开发:原则模式与实践》于2003年荣获第13届软件开发图书震撼大奖,适于用作高校计算机专业本科生、研究生和软件学院的软件工程和软件开发相关课程的教材或参考书,也适于软件开发和管理人员提高自身水平...
《敏捷软件开发:原则模式与实践》于2003年荣获第13届软件开发图书震撼大奖,适于用作高校计算机专业本科生、研究生和软件学院的软件工程和软件开发相关课程的教材或参考书,也适于软件开发和管理人员提高自身水平...
2.非常好的软件设计的书,曾获13界软件开发震撼(Jolt)大奖,做软件的别说不知道这个奖哈。。。。。。 3.想做软件构架师的话,这本书基本是必读的了。另外刚刚毕业没有多久的程序员,如果发现自己代码写的越多越乱...
在“打飞机”游戏中,每种动作,如飞机发射子弹、敌机被击中、游戏胜利或失败,都可能伴随特定的音效,通过Audio API可以轻松实现这些效果的同步播放。 尽管游戏的描述中提到了Python,但通常情况下,HTML5游戏的...