使用自由軟件的日子

转载 2006年05月28日 14:15:00

現在每天都在電腦跟前工作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去查找新的軟件,國內的網站上的軟件是在是還差一點。

相关文章推荐

使用autotools生成符合自由软件标准的Makefile

一直以来在开发中我都是使用自己手工编写的简单Makefile进行代码的编译的,编写一个简单的Makefile通常不太复杂,只需要设置一些编译条件的变量,objs列表,加上几行简单的代码即可。但是这样的...
  • syndro
  • syndro
  • 2011年05月10日 15:18
  • 227

俄罗斯孩子们在自由软件的氛围中健康地成长

    5年前,俄罗斯的孩子们(中学生)就开始在自由软件(Free software)的氛围中健康地学习与成长。请见下图:          这是俄罗斯孩子们在学习、使用GN...

政府网站被黑与自由软件Drupal

p { margin-bottom: 0.21cm; }a:link { }     在我们国内,政府的“官网”屡屡被黑,司空见惯,见怪不怪。何故也?     实际上,...

自由软件许可证GPL

作者: 阮一峰日期: 2004年6月20日自从版权制度问世,大多数人就形成了一种观念:只要是正版软件,就一定会收费。如果一种正版软件可以无限制的免费使用,甚至还允许你复制和出售,不少人就会产生怀疑:难...
  • arriod
  • arriod
  • 2011年03月19日 19:07
  • 535

【GNU】自由软件开发C&C++(环境安装篇)

【GNU】自由软件开发C&C++(环境安装篇)

第十三届自由软件日西邮站活动个人总结

第十三届自由软件日西邮站的活动在九月十七号9:30至12:00,于西安邮电大学图书馆二楼国际会议中心举行,也就是今天上午举行,我们策划,筹备这次活动花了近一个月的时间,小组上下齐心协力,终于将这次开源...

自由软件数据库 PostgreSQL 简介

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BS...

自由软件日--车库咖啡站

每年9月的第三周的周六,是世界自由软件日,这一天是全球自由软件爱好者们的狂欢节。全球各地的自由软件爱好者们,将在这一天举办各种庆祝活动!              今年的世界自由软件...

(转载)不完全解读 Emacs 编辑器—自由软件的旗舰

转载:不完全解读 Emacs 编辑器—自由软件的旗舰 L-Emacs 2008-11-17 21:41:10 阅读45 评论0   字号:大中小 订阅 作者: texnici...
  • Sinchb
  • Sinchb
  • 2011年05月18日 23:13
  • 2054

自由软件:FastCopy同步功能,达到同步备份的效果

FastCopy是一款windows下的开源软件。主要是用于高效复制、删除来使用的。 但我们也可以利用它的同步(sync)功能,结合windows系统的自动任务来达到同步备份的效果。 FastCo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用自由軟件的日子
举报原因:
原因补充:

(最多只允许输入30个字)