查看完整版本 : [转载]使用自由软件的日子


amao
2005-10-20 14:18
(以下内容摘自何勃亮个人网站。原文地址:http://www.hebl.name/zh/archives/usefreeware/



  现在每天都在电脑跟前工作10多个小时,已经习惯了使用各种各样的软件,等到了某一天,忽然发现自己电脑上安装的软件已经没有几个是商业软件了,我也已经习惯了使用自由软件(Free Software)给我带来的快乐。

  我现在使用的电脑是一个IBM ThinkPad笔记本,操作系统当然是随机的Windows XP(可惜空间有限,否则我还要安装Linux或者Solaris),各种应用软件中,商业软件不外乎这几个:Office 2003、WinRAR、瑞星杀毒和防火墙。仅此而已,其他所有的软件都是自由或者免费软件。

  软件发展环境是我的安装必须,C/C++我已经习惯了使用gcc进行开发,因此我安装的是MingW,它是一个非常好的开发环境,而且已经包含了开发Windows GUI的开发库,可以轻松的开发出Windows GUI程序。

  GUI开发是Windows程序开发的重点,可能很多人都已经习惯了MFC或者VCL这两类库,我则使用的是GTK+/GTKMM进行Windows GUI的开发,GTK+可是说是当今唯一百分百的零付费的工业级图形开发工具。而且用GTK+的另一个好处是,我开发出的程序是跨平台的,代码只需简单的修改就可以进行移植,GTKMM是GTK+的C++包装,使用标准的C++语言。至于界面的设计,则是强大的Glade2。它们的Win32安装包在:http://gladewin32.sf.net/http://www.pcpm.ucl.ac.be/~gustin/win32_ports/

  编译环境有了,那用什么写程序代码呢?我选用的是两款都很不错的MingW开发环境:CodeBlocksMinGW Developer Studio。它们也都是Free的。

  微软也为我们提供了一些免费的开发工具,既然是免费的,那也就拿来用吧,编译Windows程式,用微软的还是有些优势的。微软提供的免费开发环境有:



  有了微软这些工具,如果你想写出标准的Windows GUI程式,是没有任何问题的,有问题,那就是比较的费时间。


  现在是网络的时代,因此网络开发也是很重要的一部分,我选择的是Apache2+PHP+MySQL,这是一个久经考验的组合,在Windows下,我逐个进行了手工安装配置,目前性能和运行都不错,而我也正在进行著一个数据库系统的开发。目前有一些完整的安装包,一个安装包就可以将Apache2+PHP+MySQL完全都安装好,但是我建议还是逐个安装,这样你对整个体系会更熟悉。

  还有java开发环境,JDK是免费的,强大的Eclipse也是Free的。

  Python也是一个常用的开发语言,自然它也是免费的。


  经常写一些文档,我一般采用TeX,TeXLive是我在Windows下进行编译文档的首选。

  其他一些小的工具,我则是完全使用GNU/Linux下的工具:GNUWin32工具包。简直太强大了。

  想想还有什么呢?我想我基本就需要这些了,如果还缺少什么资料的话,我会首先去sf.net去查找新的软件,国内的网站上的软件是在是还差一点。


此帖由 amao 在 2005-10-20 14:24 进行编辑...