IBM近日向Eclipse Foundation提交了一份關于創(chuàng)建一個新的Eclipse子項目的提議,該子項目為Eclipse Process Framework,代號"Beacon",IBM Rational將貢獻出RUP的一個子集。
如果該項目得到批準和執(zhí)行,Eclipse平臺將增加又一個強有力的工具--用于過程改進的框架。
原文見:
http://www-128.ibm.com/developerworks/rational/library/05/1011_kroll/
Experience teaches only the teachable.
- Aldous Huxley
Aldous Huxley是英國已故小說家評論家,上面這句話的含義是,只有那些愿意吸取教訓的人才能得到真正的經驗教訓(不知是不是方言,我覺得漢語中的“樂教”用來翻譯這個"teachable"很貼切)。注意only的用法,放在動詞后,強調"the teachable"。這句話的句式讓我想起另外一個我很喜歡的格言:
Chance favours only the prepared mind.
機遇只留給那些有準備的人。
// 后面這句話的來源有待考證。
We've heard that a million monkeys at a million keyboards could produce the complete works of Shakespeare; now, thanks to the Internet, we know that is not true.
- Robert Wilensky
呵呵,相信我們當中很多人都曾經聽說過這個比喻:100萬只猴子坐在100萬臺電腦前敲鍵盤可以產生出莎士比亞的全集,Robert Wilensky評論說:Internet的出現讓我們了解到那個說法是不對的,因為Internet連接了無數電腦和人腦,但是我們沒有看到莎士比亞全集,對吧?
呵呵,不管有沒有邏輯,權當是Wilensky的幽默吧。Robert Wilensky是美國加州大學伯克利分校計算機系的教授,著有Common LISP的相關書籍。
MS再一次做出讓人反感的所謂"免費的東西并非真正免費"的市場宣傳,不過這次的目標不是Linux,而是Eclipse。
http://www.internetnews.com/dev-news/article.php/3554936Eclipse比Visual Studio的總體擁有成本還要高?(Eclipse 10萬美金,Visual Studio 2005 3萬美金)
Javalobby/Eclipsezone有針對這件事的討論:
http://www.eclipsezone.com/eclipse/forums/t49894.html誠然,在Eclipse下面,各種各樣的插件參差不齊,免費插件還需要進一步完善,但是MS的VS真的就那么好用?我看也不見得,更何況MS的價格和每次的升級費用都相當嚇人,相比之下,Eclipse的核心功能和很多優(yōu)秀的插件都是免費的。(沒記錯的話最新的Visual Studio 2005最基本的Express版都要賣$49)
看來Eclipse離當初叫板VS的目標不遠了,至少獲得了Visual Studio的敵視和一定程度上的"針鋒相對",呵呵。不知道這次微軟是不是同時也在針對Java,不過至少在引起MS注意/敵意這一點上,Eclipse比NetBeans和IntelliJ IDEA還是要成功得多。
一個是
http://kde-apps.org/另一個在freshmeat:
http://freshmeat.net/browse/229/KDE的應用程序真的不少,需要處理某個特定需求時,別忘了上這里看一看,一般的Linux發(fā)行版不大可能包含所有開源/免費的X Window應用程序的。在freshmeat還有相當數量的GNOME/GTK/Qt的應用,簡直讓人目接不暇。
眾所周知,在Unix下面的X Window系統(tǒng)有兩套最流行的桌面,它們各有千秋,難分伯仲。兩邊的支持者和開發(fā)者也分成截然兩個世界(雖然它們的應用程序相互兼容)。通常我們會看到的兩派之爭的戰(zhàn)場包括:
1- 授權許可:KDE和Qt曾是QPL,和GPL不兼容;而GNOME生來就是GPL。
2- 編程語言:KDE使用C++;而GNOME堅持使用C。
3- 對閉源商業(yè)軟件開發(fā)的支持:都有LGPL。
4- 地域之爭:KDE的開發(fā)者很多來自歐洲;而GNOME備受北美開發(fā)者青睞。(看看SuSE和Redhat)
5- 社群:兩派都有相當大的用戶群和開發(fā)者。
6- 應用程序:KDE有相當多現成的應用程序;而GNOME擁有不少重量級的產品。
我們且看看雙方在各自網上做的宣傳:
KDE -
http://www.kde.org/whatiskde/kdemanifesto.phpGNOME -
http://www.gnome.org/about/why.html還有就是關于KDE,由于歷史原因,也許一直存在一些不必要的誤解,這里有一個比較好的總結:
http://kdemyths.urbanlizard.com/不知大家更喜歡哪一個?
有一陣子沒關心Apache的東西了,只是臨散的聽說了多少有點孩子氣的Rickard Oberg對JBoss的不滿,讓人間接的想到Geronimo這個開源的應用服務器。今天發(fā)現一個很重要的新聞:Geronimo終于通過了J2EE 1.4的認證。
http://geronimo.apache.org/
目前的版本是1.0M5,讓我們等待1.0正式版的發(fā)布吧。:)
SuSE Linux 10.0按計劃在10月6日正式推出,第一時間找下來裝起,玩了兩天,感覺相當不錯。貼幾張截屏(點擊查看大圖):
怎么樣,SuSE的界面還是一如既往的靚吧?大家要下的話,推薦使用BitTorrent,
官方網站有.torrent文件的
下載鏈接。
BitTorrent的客戶端我推薦Azureus -
http://sourceforge.net/projects/azureus/。
我們似乎習慣了MS的宣傳,尤其是最近兩年的Get The Facts系列,認為Linux并非真的那么安全。TheRegister.com上面有一篇深度調查報告:(雖有些老,但仍然valid)
http://www.theregister.com/2004/10/22/linux_v_windows_security/看看我們經常聽到的說Linux并非那么安全的論據:
1- Windows only suffers so many attacks because there are more Windows installations than Linux, therefore Linux would be just as vulnerable if it had as many installations
2- Open source is inherently less secure because malicious hackers can find flaws more easily
3- There are more security alerts for Linux than for Windows, therefore Linux is less secure than Windows
4- There is a longer time between the discovery of a flaw and a patch for the flaw with Linux than with Windows
是怎么被一一擊破的。尤其是第一條。
這里有完整的PDF下載:
http://www.theregister.com/2004/10/22/security_report_windows_vs_linux.pdf
在Linux環(huán)境下, 尤其是家用桌面電腦系統(tǒng), 有一些必裝的應用軟件, 如Firefox, Thunderbird, RealPlayer,
OpenOffice.org, GAIM等等, 上面提到的這些基本上主流的Linux發(fā)行版都已默認附帶了,
或者至少可以從現成的Repositories上面通過YUM, APT-GET, YaST等等配置工具自動下載安裝,
還有一些非常好用的軟件則往往是需要自己去下載和安裝的. 這一部分的軟件常見的安裝方式大致可以分為現成的自解壓安裝程序,
RPM軟件包和源代碼tarball三種. 自解壓的如Sun的JDK和JRE; RPM是.rpm后綴的文件, 下載下來用rpm
-ivh命令安裝; tarball是相對來說比較麻煩, 但也是最有意思的一種方式, 把源代碼包下載下來之后, 解壓, 編譯, 安裝,
完全自主式的過程. (還有一個很重要的好處那就是編譯出來的應用程序是針對目前使用的具體平臺優(yōu)化的.)
今天我們一起來看看MPlayer的安裝過程, 一方面給剛接觸Linux的朋友一點感性認識: 在Linux下面如何從源碼開始安裝應用軟件;
另一方面, MPlayer的配置過程并不是十分直接了當, 會遇到這樣那樣的問題, 而網上能夠找到的中文說明比較臨散,
在這里做個在FC4環(huán)境下的安裝過程的整理和備份.
MPlayer是什么? 是一個在UNIX的X Window環(huán)境下播放各種媒體格式的音頻和視頻播放器, 在目前可能是Linux下最流行,
也是支持格式最全的播放器了, 它的主頁是: http://www.mplayerhq.hu/ . 呵呵, 居然是.hu, 有點意外.
為了從源代碼開始安裝一個支持GUI的MPlayer, 我們首先需要保證我們的系統(tǒng)中包含了gcc, gtk等工具包,
在這里我默認大家都安裝了必要的編譯所需的工具. 接下來我們就來看看具體的安裝步驟:
## 1 - 安裝準備 ##
在http://www.mplayerhq.hu/上找到并下載如下四部分相關的文件: (找不到? 別偷懶, Google一下吧.)
[源代碼]MPlayer-1.0.pre7try2.tar.bz2 (主程序, 不帶解碼器和GUI皮膚)
[解碼器]all-20050412.tar.bz2 (注意不是windows-*, 這一個all-20050412目前是最全的官方codecs)
[字體]gb2312-ming.tar.bz2 (為了支持中文字幕)
[皮膚]bluecurve-1.3.tar.bz2 (還有很多其他選擇, 筆者比較喜歡簡潔, 這個bluecurve就不錯)
## 2 - 安裝Codecs ##
我們要做的很簡單, 就是把all-20050412.tar.bz2解壓到/usr/local/lib/codecs/目錄下, 命令是:
bzip2 -cd all-20050412.tar.gz2 | tar xvf -
cp all-20050412/* /usr/local/lib/codecs/
注意, 如果沒有這個目錄, 請用mkdir命令新建, 如果權限不夠, 請用su使用root用戶安裝.
## 3 - 配置MPlayer ##
先解壓主程序代碼包: (建議在/usr/local/src目錄執(zhí)行以下步驟)
bzip2 -cd MPlayer-1.0pre7try2.tar.bz2 | tar xvf -
然后進入MPlayer-1.0pre7try2目錄, 執(zhí)行./configure, 配置Makefile:
./configure --enable-gui --cc=gcc32
--enable-gui參數指明我們需要圖形界面, --cc=gcc32指明我們需要3.2版本的gcc (這是該版本MPlayer必須的,
它不支持3.2以下版本, 也不支持FC4自帶的4.0). 在這個過程中, configure腳本會找到剛才我們安裝的codecs,
執(zhí)行成功后會有提示信息.
## 4 - 編譯和安裝MPlayer ##
很簡單, 先后執(zhí)行兩個命令:
make
make install
注意, 如果不是第一次安裝, 需要在這兩個步驟之前做一次make clean.
OK, 到此我們已經可以在命令行試運行MPlayer了:
mplayer ?????.avi or mplayer ?????.mp3
## 5 - 安裝字體 ##
把gb2312-ming.tar.bz2解壓后, 會發(fā)現兩個目錄: gbsn00lp16和gbsn00lp24, 分別是16和24兩種大小的字體, 選擇其中一個, 將里面的文件全部拷貝到/usr/local/share/mplayer/font目錄下.
## 6 - 安裝皮膚 ##
把bluecurve-1.3.tar.bz2解壓后, 將里面的文件全部拷貝到/usr/local/share/mplayer/Skin目錄下.
## 7 - 開始運行 ##
好, 現在可以開始運行我們的GUI版MPlayer了, 命令是:
gmplayer
當然了, 你可以選擇把上面這個命令加到面板或桌面上作為啟動器. 如果發(fā)現字幕是亂碼, 可以使用-unicode參數啟動.
Enjoy!
不知是不是因為Sun對Java發(fā)行版本的控制與GNU/Linux之間的矛盾加劇,很多Linux的發(fā)行版都不再默認附帶Sun的JDK或JRE。舉例來說,
1- 之前的SUSE Linux 9.2 Professional自帶JDK
1.4.2,下載Eclipse后可以直接啟動,而現在openSUSE Linux 10.0
RC1里面就找不到JDK的影子,默認的Repository里面也沒有,需要自行安裝。(也許歸結于Professional版和openSUSE本身
產品定位的不同?)
2- 在Fedora Core
4的發(fā)行版中,附帶的是GNU版的JRE,javac用的是Eclipse的版本,當然也附帶了Eclipse,但那是基于Eclipse SDK
3.1M6加上CDT做成的native版本。雖然這些也能用,但是畢竟不是完整的Java,也不是原本的Eclipse。不信的話你可以下載一個最新的
Eclipse SDK 3.1.1,解壓以后,根本不能正常啟動界面。
由于我們一般能夠獲取的Linux發(fā)行版本都是免費的版本,而不是Professional或者Enterprise
Server級別的,這些版本對Sun的JDK支持都很有限,另外Linux本身也鼓勵我們去學一學如何DIY,我覺得有必要在完成了基本的Linux配
置后,自己安裝JDK和Eclipse環(huán)境。
我們以使用比較廣泛,也比較容易獲取的Redhat Fedora Core 4 (http://fedora.redhat.com/)為例說明這個安裝步驟。
<第一步>安裝準備
我們這個時候可以打開一個命令行終端,輸入"java -version",可以看到如下信息:
[sean@localhost ~]$ java -version
java version "1.4.2"
gij (GNU libgcj) version 4.0.0 20050519 (Red Hat 4.0.0-8)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
看到了吧?這并非Sun官方的Java。
我們需要到Sun的網站上下載最新的JDK,目前的版本是JDK 5.0 Update
5,注意,這里有兩個版本:jdk-1_5_0_05-linux-i586-rpm.bin和jdk-1_5_0_05-linux-
i586.bin,根據Fedora Core 4的Release Notes說明,應該使用后者,也就是不帶rpm的版本。
同時,我們也需要到eclipse.org上下載最新的Eclipse
SDK,目前版本3.1.1。需要根據你的系統(tǒng)環(huán)境選擇合適的下載包,如:我的電腦是x86的,X Window系統(tǒng)用的是GNOME
2.10.0,那么自然應該選「x86/GTK
2」,文件名eclipse-SDK-3.1.1-linux-gtk.tar.gz。需要說明一下,FC4默認的X
Window系統(tǒng)是GNOME,但是在KDE環(huán)境下,照樣可以正常使用GTK的應用程序。
<第二步>安裝和配置
我們現在打開一個命令行終端,輸入命令su,提供root用戶密碼,進入管理員操作模式。然后用ls
-l看一下剛剛下載的jdk-1_5_0_05-linux-i586.bin,可以看到它的權限是-rw-r--r--,所有者為sean。為了能夠執(zhí)
行它,需要更改它的權限設置。敲入命令chmod +x
jdk-1_5_0_05-linux-i586.bin,再看權限,-rwxr-xr-x,可以執(zhí)行了。
切換到/opt/目錄,運行jdk-1_5_0_05-linux-i586.bin即可。注意:在Linux默認PATH不包含當前目錄,即".",因
此執(zhí)行當前目錄的文件,正確的方法是在文件名前面加上"./"。成功以后可以發(fā)現在/opt/目錄下多了一個jdk1.5.0_05子目錄,這就是我們的
JAVA_HOME。
到這里還沒完,在終端里檢查java
-version找到的仍然是原來的GNU版本,我們還需要配置系統(tǒng)的環(huán)境變量PATH。檢查目前PATH內容的方式是echo
$PATH,為了能夠直接找到我們自己的java,需要把/opt/jdk1.5.0_05/bin目錄加入PATH,并且要在GNU版本的前面,最保險
的辦法當然是放到最前面了。方法是PATH="/opt/jdk1.5.0_05/bin:$PATH"。這之后再敲java
-version,出來的就是正確的了:
[sean@localhost Java]$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
為了今后登錄的時候就把這個路徑加到環(huán)境中,需要修改一下.bash_profile,先cd ~進入自己的主目錄,然后用emacs或者vi編輯這個文件,找到PATH這一行,改成:
PATH=/opt/jdk1.5.0_05/bin:$PATH:$HOME/bin
保存,退出,注銷然后重新登錄。
接下來要做的就是把Eclipse解壓到一個你認為合適的路徑。
<第三步>開始使用
有很多方式運行我們的Eclipse:命令行或文件瀏覽器直接打開都可以。我這里告訴大家一個在GNOME里面比較方便的一種途徑:從文件瀏覽器把eclipse運行文件拖放到系統(tǒng)的面板上,給它一個名字和圖標,今后就可以直接點這個面板圖標啟動Eclipse了。
呵呵,總算看到熟悉的Eclipse界面,一種親切感油然而生,不是嗎?這個Eclipse已經自帶Java開發(fā)環(huán)境,如果想做C/C++,Eclipse下面的CDT也很不錯,當然了,以前N多插件也是照用不誤,接下來怎么弄就看大家自己了。:)
前面我們提到安裝Linux和通過圖形桌面如GNOME和KDE使用Linux已經相當簡單和直接。不過很多時候,我們都需要通過命令行來執(zhí)行一些命令,這不僅是當沒有圖形桌面時必須的方式,而且也是在各個發(fā)行版中相對統(tǒng)一的操作方式,使用恰當的話往往比GUI還要來得方便和直接。關鍵的問題是,GNOME或者KDE這樣的X-Window僅僅是Linux發(fā)行版的一個子系統(tǒng),要發(fā)揮Linux的威力,有時候還非得CLI(Command Line Interface)不可。
從圖形桌面進入CLI有兩種途徑:
1- 從啟動菜單或者工具條上點擊Shell打開Shell窗口;
2- 由于Linux直接支持多用戶,所以可以使用Ctrl-Alt-F6切換到命令行模式,然后按照CLI的方式進行用戶驗證和登錄。(切換回圖形桌面的快捷方式是Ctrl-Alt-F7,在切換回來之前,作為一個好的習慣,應該先登出。)
我們這就來看看常用的CLI命令。
1- ls 列舉當前目錄下的文件清單
2- cp 拷貝文件
3- rm 刪除文件/目錄
4- mv 移動目錄
5- cd 改變工作目錄
6- mkdir 創(chuàng)建新目錄
7- tar 解壓縮
8- whoami 查詢當前登錄用戶名
9- finger 查詢其他用戶信息
10- mount 加載設備
另:對于所有的CLI命令,可以用man [命令名]來獲取詳細的使用方法。在這里我只是列舉出一些常用的作為備份,估計也夠玩一陣子了,接下來的專題中再按功能劃分具體分析吧。
開始學習Linux,首要的步驟當然是找一個Linux發(fā)行版本和一臺空閑的PC機,把Linux的環(huán)境搭建起來。這里先說明一下Linux和GNU/Linux:通常我們提到的Linux都是指得GNU/Linux,我也沿用這個習慣。狹義上的Linux僅僅是指由Linus Torvalds發(fā)起的在x86體系下的類Unix操作系統(tǒng)內核,該內核的最新版本匯總在http://www.kernel.org/上。我們日常看到的Linux發(fā)行版都是在此基礎上增加了很多GNU的軟件項目組成的合集。
我個人比較推薦的發(fā)行版是Novell的SuSE Linux和Debian,更常見的也許是Fedora Core(由Red Hat分支出來的免費版本)。
目前主流的Linux發(fā)行版都對安裝過程做了極大的簡化,我們安裝Linux通常需要做的跟安裝Windows幾乎同樣簡單,甚至更簡單。當你真正接觸到這些的時候,你還會發(fā)現一個相當有趣的使用方式:從光盤直接引導Linux,不需要對硬盤做任何改動,即可使用,雖然有些限制,因為一張光盤和系統(tǒng)本身的內存容量有限,但是這在Windows的世界是無法想象的。
Linux的使用在出現了GNOME和KDE等圖形桌面之后,更是變得格外易于使用,除了有些使用習慣上跟Windows有差別,在易用性上已經很接近了。
筆者曾經一度在Linux門外徘徊,很多對Linux的認識都是來自各種媒體的評論和分析,其中不乏偏見和誤解。我深信只有親身體驗得出的結論才是有價值的和可信的,至少應該對得起自己,于是決定放棄之前的所有猜測和臆斷,花點時間進入Linux的世界,好好打探一番。