原回覆者 progamlin
1我的感想 這個問題我以前都有在相關的討論區POST過相關文章,的確.Net的門檻比ASP/VB高出很多,大約如你所說是Java的等級,在我認為不見得是個壞事,雖然我是從C/C++過來的對於.Net我倒是覺得比C++簡單太多,但回歸正統的開發流程我覺得Java跟.Net才是正確的,我覺得純RAD或Sciprt等開發工具不是不好,但很多都失去了彈性及事後的維護性.我認為學會Script或RAD等程式開發工具及語言不需要花太多的時間,雖然說VB也有很艱深的一門學問(如用VB Call Windows API),但若是走到這種地步何不用較正統的開發方式為何又繞了一圈,選擇一個原本就不是專長所在的工具來達成,譬如說用VB寫Winsocket,ActiveX.每樣開發工具都有利弊,難度越高表示彈性越大,可應用範圍也越大,依自己的能力作決定是很重要的,這也是你的價值所在.
2跨平台? 我從以前就不能認為.Net的跨平台有多好,我定義.Net的跨平台為跨Microsoft平台,因為.Net有太多的地方跟Microsoft OS有關,這些東西也都非其他OS所有,Microsoft自己也在MSDN上著名,某些的Class Library不能保證在其他OS上運作,我認為這是正常的,若你想要找個能夠跨所有OS的作業系統我建議你找Java,若你是大多數都使用Microsoft OS那.Net是不二人選,Java雖然有跨多OS的好處,但是別忘了最大公因數的定義,也就是說Java的限制會比.Net來的多,各由利弊靠自己來抉擇
3.無法向上相容 一個全新的技術要完全的割捨舊包袱才有可能創造新的空間,像Dos轉到Windows 95時不就是如此,當Windows 95到98到2000到現在xp你不覺得換os的意願沒Dos到Windows95時那麼強烈.當然常換是不好的,但我認為要有新的突破就應該是如此,這樣當然可能會成功也可能會徹底的失敗,但結果如何我也不曉得大家可以觀察看看,但以Microsoft以前的手段看來,應該不會太差,只有時間上的問題
4.安全性與穩定性 這點我贊同,因為用了Unix作業系統跟Windows的人都會如此,但有很多人只看到表面沒看到裡面,Unix或Linux的漏洞比你想像多很多,只是Microsoft樹大招風,而且手段讓很多人不認同,導致喜歡挖Mcirosoft漏洞的高手很多,像Linux這兩年你也可以看看公佈的漏洞不亞於Microsoft,我認為漏洞是沒辦法100%在軟體開發階段就能全力反堵,當然規劃越好問題越少,但事後的處理也是很重要的,像Linux OpenSource的做法就能立即修正漏洞,而Microsoft也正視到這個問題,Billy也花了重金在新的作業系統處理這方面的問題,我認為好用及通用是選擇OS的考量,否則用了一個冷門的OS雖然問題少但很尋找資源時變得礙手礙腳,哪天Linux或Unix變為獨大我相信我會轉換平台,我最不願見到的是市面上同時運作的OS很多,雖然對使用者或許會很好,選擇較多,價格也會互相牽制,但會苦了我們程式設計師
CLR的惡夢 你說的應該是CLS,常有人問我學.NET的人該學VB.NET好還是C#,我的回答是C#原因很簡單,C#是為.Net特製的語言,VB.NET雖然也是但太多過去的向下相容(但又不是那麼完美),我認為從VB換到VB.NET是很困難的就像從C->C++一樣,剛開始覺得好像有點相似,但用了一段時間就會發現根本是兩回事,學程式語言我不認為程式語言本身難學,你可以找一個熟Window 32 API的程式開發人員去學VB我相信不用一個月他就會嚇嚇叫,難是難在觀念及應用,接觸過越複雜的東西再去碰較簡單的東西我相信上手是很容易的.VB.NET微軟一直用行銷手法來想辦法讓VB人員轉向(就如同以前Microsoft在Visual Basic後把Microsoft C++也冠上一個Visual來吸引別人,但用過的人都知道那個Visual與VB的Visual是很大的不同),J#也是,但我認為這是錯誤的,雖然有人些人可能會因此而轉過來,但我認為真的程式設計人員轉換平台,不會是因為語言改變就不肯更換,而是學這個新東西對他來說有沒有意義。
|
请发表评论