今天看到(2011-06-18)今天看到一句话,太给力了,给人很多思考!from http://blog.csdn.net/yglbj/archive/2010/05/16/5597555.aspx
================================================
此外,Java的图形API严重分裂为Swing和SWT。 Swing是一个扶不起的阿斗,bug很多,做出来的界面不伦不类,而且无法处理一些类似系统托盘之类和操作系统关系比较大的功能,并且性能非常糟糕,可以这样说,Java成也Sun,败也Sun;SWT要比Swing好得多了,但是可惜的是, Sun拒绝接受SWT,这样就使得SWT始终处在地下状态,得不到良好的发展。并且SWT也无法脱离JRE运行,而且API直接封装操作系统调用,很多地方有MFC痕迹,没有办法OO起来,受到很大的限制,但不管怎么说,SWT总算是给Java图形编程留下了一线希望。
而Python从一开始就是走SWT的思路,绝不愚蠢的自己去(用java语言自己写界面SDK) 构建桌面组件,而是用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利器,然而连Borl and自己都不再对自己保存足够的信心,而去搞Delphi.net去了,于是大家只好拿出来怀旧的Delphi7,VB6,VC6来应付桌面应用技术开发
分享到:
相关推荐
### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...
GUI(Graphical User Interface)界面因其丰富的图形化设计,允许用户通过视觉元素进行操作,而被广泛应用于各种应用程序。与之相反的是CUI(Console User Interface),它主要基于文本输入和输出,如命令行界面。在...
这是一个关于pyqt5-python-Gui的入门教程,干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。简单好用,GUI指导,需要的朋友可下载试试! pyqt5新手入门教程,以章节的形式加以讲述,每...
### Python GUI Programming Cookbook #### 知识点概览 1. **Python GUI编程基础** - Python GUI编程的概述 - Python GUI编程的优势与应用场景 - 常用的Python GUI库介绍(Tkinter、PyQt、wxPython等) 2. **...
PyQt5 Python GUI 入门教程 本教程介绍了使用 PyQt5 和 Python 创建图形用户界面的基础知识。通过三个部分的教程,读者可以学习到创建 GUI 应用程序的基本步骤和关键概念。 第一个窗口 在第一个教程中,我们学习...
python 图形化界面设计 界面设计教程! 界面设计教程!
Python is a multi-domain, interpreted programming language. It is a widely used ...By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications.
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
而在“(第一章)基础语法与GUI开发.pptx”中,将深入学习Python的基础语法和GUI设计。此外,“python机器学习培训大纲.txt”可能包含了机器学习相关的课程结构,虽然不是直接相关的主题,但可以作为扩展知识。至于...
Python GUI编程是初学者在学习Python时经常接触的一个领域,特别是在创建交互式应用程序时。"gui.rar"这个压缩包显然包含了关于使用Python构建图形用户界面(GUI)的一些资源,特别是针对初学者。让我们深入探讨一下...
通过分析"PythonGUIDemo-master",我们可以学习到如何使用Python创建GUI项目,包括但不限于设计界面、响应用户事件、管理数据流、优化性能等方面。这个源码仓库可能包含多个示例程序,覆盖了GUI编程的各个方面,对于...
Python GUI 程序设计 PPT 课件 Python GUI 程序设计是 Python 语言的一种重要应用方向,旨在帮助开发者快速构建图形用户界面(GUI)应用程序。本 PPT 课件对 Python GUI 程序设计进行了全面的介绍,涵盖了 Python ...
Python GUI编程是开发图形用户界面应用的关键技术,尤其在数据可视化、桌面应用等领域。本教程主要聚焦于使用Python和Qt库进行快速GUI编程。Qt是一个功能强大的跨平台应用程序框架,支持Windows、Linux、macOS等多个...
【Python GUI项目:文件夹管理系统代码】 在Python编程中,创建图形用户界面(GUI)是实现用户友好交互的重要方式。本项目聚焦于构建一个文件夹管理系统,它允许用户浏览、管理本地文件和文件夹,提供了类似Windows...
Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理系统源码。 Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理...
Python课程设计中的仓库管理系统是一个基于图形用户界面(GUI)的应用程序,它可以帮助用户有效地管理和跟踪库存。这个系统可能包括以下核心功能和知识点: 1. **基础框架**:Python中的GUI库,如Tkinter或PyQt,是...