闲谈或者是扯谈一下Linux编程
我们会遇到的编程开发会有:汇编开发(asm)、高级语言(c c++)、脚本语言(bash、php、python...)、虚拟平台(java)又分为几种运行方式,我们可以将不同运行方式的程序称为:后台程序、前台程序、界面程序、指令程序
目前Linux下可供控件界面显示的程序有Qt、GTK、wxGTK、PHP-GTK、pyGTK、pyQt...,除了汇编以外,无论是C、C++、脚本、JAVA,几乎我们所能遇到的编程语言都可以开发界面
不同的应用领域将使用到不同的界面开发,比如用GTK、Qt开发桌面环境,用脚本界面程序对桌面环境进行补充(脚本更为灵活,但速度要慢一些),使用JAVA充当不同平台的桥梁。
GTK和Qt之争我是不想再废太多口水,Qt无论从哪个角度来说它提供了最好的界面开发环境,GTK则提供了一个基本的、非商业性质的图形库,无论是Qt或是GTK都有各种脚本语言扩展的支持。目前来说,GTK和Qt的界面风格开始得到一个基本统一,一个C一个是C++,一个是代码狂级的开发,另一个是快速开发,萝卜青菜各有所好吧。
Gnome 和 KDE之争,最终我要说Gnome要失败告终,因为Gnome所构建的环境是GTK图形库,GTK比Qt要落后的多,如果需要一个快速、基本的图形桌面环境,显然XFCE4更得人心。并非是痛恨gnome项目,我们目前MGC打包的原则就是远离gnome组件,因为它会导致MGC体积增大,依赖增多。用GTK进行一个类似KDE一样的巨大工程,显然是不科学的。
我们常用的三大脚本,bash几乎等同于系统的脚本环境,php多应用于Web,PHP-GTK用处不大,爱屋及乌吧,PHP-GTK可以用来构建一个Web级别的系统管理,事实上大量的服务器都使用PHP网页来管理,python 常应用于可修改的界面程序和较低级的开发,特别是一些开源系统的安装程序。脚本语言的特点就是灵活,如果要速度又回到C或C++开发去了。
虚拟程序和脚本可能算是老相好兼死对头了吧,对开源者来说,任何的开发都可以共享,对于商业用户来说,任何开发需要安全,虚拟平台和脚本的区别可能只不过是编译包裹、祼露的区别罢了,zend对PHP进行加密,脚本加密是否和JAVA编译有点相同的味道? 喜欢脚本还是喜欢JAVA、MONO(.NET的linux移植),自己看吧。
[ 本帖最后由 haulm 于 2008-10-6 07:44 编辑 ] 对编程不太懂,学习学习 汇编也可以开发界面的,gnome和kde之争很难说,xfce/e17这类其实是和gnome/kde不一样的东西。
zend和java的编译是不一样的东西要(现在dezend技术也比较成熟了)。
从企业应用来说,java和脚本语言不是一个层次的东西。 做技术的考虑问题就是不一样.
KDE和GNOME哪个会成功不是由技术决定的, 谁能给别人带来更多利益谁就会成功. 技术不重要, 对厂家来说, 重要的是利益, 选择GNOME符合厂家利益. 目前GNOME是绝对领先的. 应该说gtk更符合厂家利益,gnome和kde一样的。 貌似世界需要一个既可以当作脚本解释运行,又能编译后运行的语言。而且要任何代码都可以这么双向运行。 :-D 要速度还是质量,显然质量重要!50年看不出来,200年就看出来了,所以gt和Kde的发展前景好! 不是常说“以质量求生存嘛”
没听说过以速度求生存的 比较看好QT/KDE 原帖由 stdio 于 2008-10-18 08:49 发表 http://www.linuxfans.org/bbs/images/common/back.gif
比较看好QT/KDE
如果熟悉了linux C 编程以后,Qt也就只剩下那个GUI界面吸引我了,从快速开发角度考虑,Qt/KDE是最好的选择。
页:
[1]