發表文章

2008年學習 tip與方向

圖片
適逢VS2008和一堆新技術的launch,讀者和出版社都在問,新書呢? 這件事情很有趣,老實說,ASP.NET 3.5的新書多少令人覺得有點尷尬,奚同學的BLOG上提過這個問題,就是ASP.NET 3.5基本上沒有大改,如果改版2.0的舊書,那市場接受度會有多少? 如果全部重寫,耗工費時,現在台灣的資訊書籍市場胃納量有限,恐怕錢途堪慮,面對這個問題,其實本人解決方案很簡單,就是 -- 寫自己有興趣、覺得重要的東西。當然, 讀者覺得重要的東西當然也會從善如流的照做,所以趁現在,還有一點點機會改變,如果你有任何建議,請不吝通知,在此先謝了。 這一次,我會開始考慮C#的部分,不少讀者問了C#的問題,最近工作的內容也是以C#來進行,所以乾脆先寫C#吧,不過對VB的讀者,請放心,我肯定會更加的照顧各位的(因為我也是VB長期的擁護者,不過這年頭,我說過,開發人員的雙語能力還是很重要的)。^_^ 最近遭逢人生重大轉變,開始回憶了一下過去自己的一些過程,我依稀記得,在我寫第一本書的時候的心情,那時候,很多東西想分享給大家,很單純的只是一個分享的心情,如果我沒記錯那是2002年左右,今天是2008,這六年的改變不可說是不小,過去我很喜歡讀書,不過最近讀書的時間相對的少了很多,MS最近新技術公佈的實在很快,回頭想想這幾年有非常多的時間在看線上文件,犧牲了不少和家人相處的時間,還是提醒一下大家,多珍惜一點跟家人相處的時間。 今年,對於開發人員來說,我個人會推薦 ASP.NET 3.5 ext, Silverlight 2.0, LINQ, WCP, WPF,這幾個學習目標, 這幾年資訊書籍的市場改變挺大的,也有一點M型化的趨勢,銷量大的書多半是很入門的,或是很艱澀的。 針對這幾個技術,我傾向的學習目標如下: ASP.NET 3.5 ext:你會發現我寫ext, 而非 ASP.NET 3.5, 這不是說 ASP.NET 3.5 不重要,而是改變實在太少,3.5當中的AJAX和新控件,其實在過去我們就討論過了,如果和筆者一樣對技術不陌生的開發人員,我相信對3.5的內容早就相當熟悉,但是3.5 ext絕對會是未來架構企業級的解決方案的重要資源,這部分較為艱澀,需要花比較多時間,因此建議讀者可以開始觀察。 Silverlight 2.0:Silverlight 2.0和1.0實在差非常多,...

最近很需要安靜

跟標題寫的一樣,因為一些事情,所以最近很需要安靜,看了李家同的一篇文章,在網路上找到了他推薦的一個音樂網站 - RADIO SET Gregorian [ 連結 ], 由於我自己的宗教背景的關係,所以並不難接受,Gregorian 蠻適合需要安靜、需要思考的朋友們聽聽,所以post上來和大家一起分享,你可以考慮在夜深人靜的時候,一邊寫程式一邊聽聽,應該會有不錯的感覺。

ASP.NET 3.5 Extensions 研討會(二)

ASP.NET 3.5 Extensions 研討會Part II 順利結束囉,我很開心在會場能夠看到一些老朋友,和過去的一些我的學員,我要向一些朋友抱歉,我沒有辦法在會後和大家逐一聊聊,特別是過去我的學員,不過總的來說,您們給我很大的支持與鼓勵,我銘記在心。^_^ (有空請mail給我) 會場中,我提到的大師、在會後和我一起在講台前、長的很像國父的 - Ruddy、也是我的同事,很難得他當天也在會場,很可惜沒有機會向大家介紹他,他可是台灣資訊技術界領袖級的前輩,指導過我很多演說與技術分享的技巧,各位雖然這次沒有機會聽到他和我一起分享,但是如果我沒有記錯,在接下來幾個月當中,他也安排了一些微軟的seminar,先預告一下,請大家千萬別錯過。 上上週答應學員的MVC demo部分,終於演示完了,不知道大家的感覺如何,千辛萬苦只為了寫一個產品資料的顯示程式,會不會有點誇張??? 我還是得這麼說,關鍵在規模,從不知道在多久以前,我開始領悟到這個觀念,資訊產業有一個相當重要的必要條件,就是規模,當你在一個專案當中寫100支程式,和寫1000支程式的時候,根本是完全不一樣的情境,當你的Programmer從5位到50位時後,整個專案根本就完全不一樣了,你不可能拿管理5位程式設計師的觀念和態度,去帶領50位程式設計師... 我今天去投票了(會不會轉的太硬?),在選舉過程當中很多風風雨雨,到了最後一週大伙提到的一中市場或是共同市場,我是很有感觸的,原因是,在資訊業,特別是軟體開發業,這個 "可能令人擔心的問題" 幾乎不存在(幾乎不存在的意思並非沒有這個問題,而是這個問題已經自然到不是一個問題),怎麼說呢? 在會場當中我有提到,現在我的Programmer根本不在台灣,我不想提單位產值的問題(提了可能讓人傷心),我只想說,資訊業(特別是軟體開發)根本不存在大陸勞工是不是來台灣的狀況,因為不需要來,也可以透過遠端的合作完成一個產品,整個資訊產品的大部分根本是在internet上可以協力完成的,剩下的一小部分,我們可以透過一些行政流程和管理技巧來彌補,慢慢的我們已經累積出了這些經驗,或許這可以解釋為何台灣的開發人員越來越少...這不是我要提的重點,我要提的是 "產業升級"... 當台灣加入WTO之後沒多久,我看到了天下還是遠見雜誌上的毛巾業者(還...

Silverlight 2.0的開發工具 and 中文字支援

圖片
Ok, Silverlight 2.0推出了,如果你也和我一樣喜歡嘗鮮的話,勢必會想要安裝一下鼎鼎大名的Blend 2.5(沒錯, 2.5)和Silverlight Tools for VS2008來嘗試一下 Silverlight 2.0的新功能。 不過,您可能會發生一件悲慘的狀況,就是安裝不起來 silverlight_chainer.exe 這個套件,如果你只安裝Silvelright 2.0 SDK+Blend 2.5,卻又可能在實際開發的時候,發生一個詭異的錯誤訊息: 同時, 你在VS2008當中可能也找不到底下的專案範本: OK,解決方案是安裝silverlight_chainer.exe , 如果你安裝silverlight_chainer.exe 這個套件時,和我一樣發生底下的錯誤訊息: 請你跟我這樣做:請移除所有的 Silverlight SDK(RTM,1.0, 2.0)總之全移除,然後再安裝 silverlight_chainer.exe 你就會發現可以正常安裝了。 我建議的Silverlight 2開發工具安裝順序是: 1. VS2008 2. Silverlight 2.0 Run-time 3.Expression Blend 2.5 4.silverlight_chainer.exe 5.ASP.NET 3.5 Extensions   除此之外, Silverlight 2.0在中文字上也開始全面支援,所以,過去Silvelight 1.0的中文字問題已不復存在: [ 影片 ]   上面這段影片中的Silverlight 2.0,當點選按鈕之後改變文字變成中文,而程式碼呢?只有底下這樣:   Private Sub Button_MouseLeftButtonUp(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)   Dim btn As Button   btn = CType(sender, Button)   btn.Content = "變成中文字"     Me.Storyboard1.Begin() End Sub   Private Sub Storyboard1_Complete...

故事六十八

圖片
看電影和小說是從小就養成的習慣,一直到目前為止,我始終沒有找到任何一個其他的興趣,其樂趣是凌駕於一杯好咖啡配上一本令人捨不得讀完的小說,獨自享受一個優閒的下午。 當然,隨著年紀越長,很多奇怪的理由讓我慢慢沒有時間可以享受這種樂趣,過去有一陣子(約莫五年前)我喜歡在中午休息時間,到Starbucks看看書,不過自從不知道哪一位大師,建議我中午不應該獨自用餐(你應該聽過這種論調吧!)之後,我的午餐多半只有兩種可能:一、太忙沒時間吃(嚴格說起來是陪電腦吃) 二、和同事、客戶、或工作伙伴一起吃飯以培養感情。 所以我得獨立出一段時間來讀書,這年頭很多書要讀,技術手冊、文件、國外大師著作、小說、散文...,時間真的不夠,所以開始過濾,盡量只挑讓自己看得下去的來看。不過總也會有誤判的時候,也因此,買了不少的書卻沒辦法看完。不過,偶而碰到一本好書,總是相當的喜悅。 "故事六十八" 是我很喜歡的作者李家同的新書,本持著他一貫的風格,沒有炫麗的語句、沒有誇張的用詞、取而代之的是樸實卻深刻的意境,我想,這必須對他所描述的故事有很深刻的體會,才能夠寫出來的吧。 我以前有一個老闆說,人和人之間的交往,應該是 "用生命觸碰生命" , 在這個年代已經少見,學技術的人的生命大多花在與沒有生命的其他事物打交道(我要強調這沒什麼不好),但是偶而少了一些和人的接觸以及悸動,少了一些溫馨和喜悅,大概也因為這樣,我很喜歡看李家同的書,彌補一下這些不足。 我想也因為這樣,我喜歡寫寫BLOG和文章、甚至書籍,主要還是因為那句話 "用生命觸碰生命" 。 Anyway, 回題"故事六十八" 是我最近剛看完的書,覺得還不錯,推薦給大家分享。 By the way, 面對家裡堆積如山的書,我正在想一個解決方案,如果有好的建議請通知我。 ps.另一本最近在看的書是 "NEXT危基當前" 過陣子看完再跟大家分享。

ASP.NET 3.5 Extensions 研討會(一) - PageHistory

今天在台灣微軟7AB講了 ASP.NET 3.5 Extensions的第一個部分,礙於時間有限,所以MVC的部分只是稍微簡單的介紹一下,今天只是overview,讓大家知道ASP.NET 3.5 Extensions當中有哪些特色與功能,在下下周的研討會中,將會實作MVC一個範例,讓讀者參考。 而Data Services也是我覺得的一個重點,在後面的研討會中,我也會整個實作一次。至於dynamic data control其實還可以繼續擴充一些功能,如果後面有時間,也會整個介紹一下。 附上的是 ASP.NET AJAX在 3.5 extendsions的擴充功能PageHistory的教學影片,有興趣的朋友可以參考。 [ 線上瀏覽 ] ASP.NET 3.5 Extensions 下載位置 [ 研討會投影片下載位置 ]

MVC VS N-Tier

最近MS推出了MVC framework ,在討論區上有不少朋友問到MVC和N-tier有何不同? N-Tier架構中所謂的多層,主要意義是將不同類型的 『運算工作』,分散給不同的Server處理,以有效配置伺服器,並提高處理效能,降低特定伺服器造成瓶頸的可能性。 也就是說,N-tier架構下,幾乎是以機器來分層,目的是分散運算,讓效能提高。 而MVC ,則是基於『程式碼功能』的不同,進而所採取的分層隔離策略,主要的目的並不是效能,而是後續的維護以及開發的便利性。 我們依照 『程式碼的功能』 將程式碼在撰寫時切成 Model、 View 、Control 三個區塊,主要的目的是降低程式碼之間的耦合度,便於程式開發之分工、維護、與重用。 時間不夠,先寫這樣,明後天update一下。

深圳 - 東部華僑城

圖片
video 除了去深圳開會,當然也順便到處走走, 這是在東部華僑城 拍的Video, 說真的,我挺佩服他們的敬業態度。由於當天不是假日,所以遊客不多,但是即使沒人注意的時候,他們依舊站在那哩,呵呵,還真是辛苦了。 如果有機會去深圳的時候,不妨去這邊晃晃^_^ 東部華僑城 http://www.octeast.com/index2.shtml 由華僑城集團投資 35億元人民幣精心打造的東部華僑城,坐落於中國深圳大梅沙,占地近 9 平方公里,以文化旅遊為特色的國家生態旅遊示範區。 東部華僑城規劃了大俠谷、茶溪谷、雲海穀三大主題區域。 一期已於2007年7月28日試業。二期大俠谷以“森林、陽光、大地、河流、太空”為主要元素的八大之旅、海菲德紅酒小鎮、觀音座蓮等多個項目將在2008年呈現。

Silverlight 2.0

很多人可能已經看到Sivlerlight 2的消息... 首先大概你已經知道也早已認定, Silvelight 2確定是跨平台的, 在MAC和Windows上都能夠執行(但是居然還沒聽到Linux),大小約 4.3MB , 僅需要 4-10 秒安裝到用戶端,同時了擴充對Networking的支援。諸如:REST、 WS*/SOAP、POX、RSS、以及標準的HTTP services。同時,也支援了跨domain調用(呼叫)。更重要的是,Silverlght將可能支援Socket(這是我最期待的,其意義非凡,一但有了Socket,Run在Browser上的應用程式將大大不同)。 另外 Sivlerlight 2包含 rich WPF-based UI framework ,由於這組framework 包含graphics 和 animation的engine, 讓開發人員得以更輕易的建立RIA,同時具備了建立控件、layout management、data-binding、styles、和template skinning等機制。 如此一來,開發人員將可以輕易的建立出具 re-use 功能的controls, 未來的Web應用程式將會非常接近WinForm的設計模式。整個Silverlight真正的變成了WPF的子集, 開發人員可以透過 .NET 的幾種語言 VB、 C#、JavaScript、IronPython、IronRuby...等)來進行開發,這部分我想也就是MIX上show過的DLR,理所當然, 程式是執行在Client端的(Browser中),老實說,我真的挺想看看VS2008將要怎麼支援Silverlight 2的開發。 同時Sivlerlight 2 Beta1 已經內建了一些控件,包含TextBox、CheckBox、RadioButton、StackPanel、Grid、Panel、Slider、ScrollViewer、 Calendar、DatePicker、DataGrid、ListBox...等)同時,由於支援了control templating 機制,讓開發人員可以組合幾個控件以建立出更好的控件。 最後,關於Rich Base Class Library的支援: Silverlight 2 包含了一些 .NET base clas...

關於中文版 VS2008 (RTM) 中 ASP.NET 3.5 Extensions 專案範本遺失

圖片
這篇貼出來之後,我自己反覆看了幾次,擔心讀者有可能誤會我的意思,請注意,ASP.NET 3.5和ASP.NET 3.5 Extensions 是不同的,目前ASP.NET 3.5 Extensions 是CTP版本,是要額外安裝的,也就是說,您裝好VS2008是不包含這些的,要額外下載來安裝,如果您沒有額外下載,也沒安裝,那當然底下的內容就暫時不需要閱讀了^_^ 關於中文版 VS2008 (RTM) 中 ASP.NET 3.5 Extensions 專案範本遺失的問題實在是困擾我一段時間,由於前一陣子忙到爆,所以沒什麼認真的去處理這個問題。 有不少朋友拿到了VS2008中文版了,我一開始以為我比較衰,只有我碰到這個問題,後來發現還不少人有遇到,當你安裝好了 VS2008 英文版之後,跟著安裝 ASP.NET 3.5 Extendsions之後,一切都很順利,應該會發現如下圖的專案範本: OK,但是換成中文版VS2008之後,不管你怎麼裝 ASP.NET 3.5 ext,看到的卻是: 比較一下,會發現這範本也差太多了..what's going on? (如果你沒碰到?一切順利???那當作沒看到這篇文章, 後面的內容就不用看了) 該怎麼解決呢? 請跟我這樣做... 1.把 C:\Program Files\Microsoft Visual Studio 9.0\Common7 \IDE\ProjectTemplates\Web\CSharp\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\CSharp\1028 2.把C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1033 底下的檔案複製到 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\Web\VisualBasic\1028 3.把 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE...