|
|
用Linux的朋友想必都有过安装程序。Linux下程序有他的好处,一个特点就是多,同一种用途的软件,你上google,sourceforge一搜,眼花缭乱,多是多,不但同类的不同软件多,相同软件的版本也N多,光rpm包就有src的,for i386 ,i686,for 64的,更不论一堆的for deb,for suse等不同发行版的,多就多了,还好,有源码就行了,顶多在不同环境下编译下而已。当你选定了一个软件后,接着就开始安装,之后就有一个多了, 就是要安装的库文件多,各种的lib阿,so阿,一堆的GTK阿,既有要新安装的也有你安装新软件是需要更新的,烦得你是一塌胡涂。后来,为防止各种depence给用户带来的麻烦,现在开始学deb,gentoo用apt,yum等自动更新安装,可是如果你不能上网,或者所在的网没有就近的更新服务器,你就看着半饷不见动静的百分比哭吧,唉。。。。
就用户的使用来说,上述的情况是我亲身经历并深感痛苦的,现在来说说编程者。
现在linux下一些经典的软件基本都是终端命令行形式的,为什么,我想来是因为很难有一个用户同一的图形界面,光kde和gnome已经分成两大阵营了, 他们各自的图形库是不同的,应从开发的图形界面在另一个windows下就该重写了,这不能不说对程序员是个沉重的打击。所以干脆,优秀的功能强大的经典软件都回到consle下了。当然,在consle下也不能不说不好,至少效率高,用户自主性强,还有就是比较cool。。。但是有时侯,人的惰性还是希望有一个gui出现的,一个好的gui不能不说对软件的易用性会,交互性,普及性提供莫大的帮助,不然也不会出现gui设计这东东了。
这么看来,一个符合既好编又可移植的有图形界面的程序似乎只能走java这条路了,虽然速度是慢点,但是,至少,方便阿,一个懒惰的程序员,似乎没有比这更好的选择了。。
想哪写哪,各位兄弟不苛赐教。。。。 |
|