2006年5月31日

「需要」的定義?

我常常會想,一些軟體的功能是否我有能力寫得出來,舉個例子來說,在Windows上的網路芳鄰,可以改用Samba來取代嗎?又或者最近這兩天在想的,Windows的遠端桌面,有辦法自己寫出來嗎(非VNC,而是能讓XP有多使用者登入能力的強力遠端桌面)?

這些問題,常常一提出之後,許多人都會說,做這個沒有意義啦~~~人家都做好了~~~

又或者會說,做這個沒創意啦~~~

甚至會有更多人說,這個人家都有啦,直接用就好了,做它幹嘛?

可是我認為,「需要」的定義在於,你有沒有掌握住技術,一旦你掌握了技術,不做都沒關係。
但只要你一天沒有技術,人家就可以吃定你。

網路芳鄰本身是M$的東西,在5~10年前,我直覺會認為,Windows用網芳,FreeBSD/Linux用NFS很天經地義,再不然,FTP也很方便阿~~~

Samba出來後,全世界多少台Linux,多少台UNIX安裝、使用它?
Samba是沒有意義的軟體嗎?

遠端桌面很好用,好用到大概沒有其他遠端控制程式可以比它更強大了,我不曾看過任何一套遠端遙控程式,可以提供到
1.連線加密
2.網路頻寬使用低
3.畫面流暢
4.可直接複製貼上,包括文字、檔案
5.幫你連線好網路磁碟
6.幫你連線好網路印表機
7.能在登出後以背景繼續執行程式
8.能夠直接播放媒體檔案
9.Windows Server能夠多人同時連線使用
10.直接使用Windows帳戶管理
11.可依需要自行設定解析度

也許很多人會說,VNC很好阿~~pcANYWHERE很好阿~~~
但是你真正使用遠端桌面後,你會發現這幾套都是垃圾~~~

可是在大家便利使用的背後,誰想過自己開發一套這樣強大的程式的可行性?
很多人會說,M$都做好啦~~Windows內建了都可以用阿~~~
那還要自己寫,不是很沒意義嗎?

但有多少人更深一層想過,M$的遠端桌面這麼強,為何只有XP以後才有內建?
又為何只有Server版才提供多人連線?
遠端桌面能夠設定的選項,怎麼這麼少?

這些功能做不到嗎?不是~~是故意不做的,要用,則另外找Citrix這家公司買~~
可參考
http://en.wikipedia.org/wiki/Terminal_Services

簡單說,Citrix 這家公司專門開發遠端桌面系統,跟 M$ 長期合作,關係緊密到 M$ 提供它們閱讀 Source Code 的權限,雖然我打死也不會相信全部 Source Code 都能看,但能看到 M$ Windows 的 Source Code,其關係可想而知。

而事實上,M$ 的遠端桌面,也是 Citrix 提供的~~~

我怎麼看,越看越不舒服,怎麼看都是蛇鼠一窩的感覺,儘管東西超好用,但是感覺很差~~

而且,如果我只是希望能夠有電腦讓很多人同時透過遠端桌面使用,就因為這樣,我就必須另外花一萬多元買一套 Windows 2003 Server 嗎?

就算買了,一安裝、一執行,速度就是慢一截,人家 Windows 2003 Server,上面內建就有 DNS、DHCP、WINS、ADC...等,這些沒有一樣是我需要的,但是因為這些服務,整個慢掉,而我卻只是要多人遠端桌面的功能,這樣值得嗎?

那麼,「需要」是否是需要的?

沒有留言: