2010.05.11 (二)
今天去金典酒店參加了微軟 Visual Studio 2010 上市發表會。
前公司也有許多同事去,剛好就順便聚聚啦 ^^
到了的時候,只要把列印出來的報到單給服務人員,就可以迅速完成報到。
(趁下午沒有人時拍一下報到處 XD)
當然這次也擺了廠商攤位。
原本有個門在旁邊,我們從那兒進出就不會經過攤位,直接就可以到中廊。
後來下午他們就把門封閉了,大家都得由廠商這一邊進出 XD
如果有帶名片,就可以用名片來換紀念品哦!
可惜我沒有名片.... 記得之前和經理提過要做...
我:經理我們可不可以做名片啊?
經理:唔... 我們的工作是不對外公開的耶... 不然你拿我的去用好了!
我:............
上午的場次,一開始是概觀。
就是點出三螢一雲這個主題。
每一樣大概都講一點點~~~
三螢一雲,就是指三種Client (PC, 手機, 和智慧型裝置/嵌入式系統),以及雲端開發。
全部可以用同一套工具搞定。
第二場是軟體開發流程與軟體品質的改善。
TFS真的是重頭戲啊...
本次也圍繞著 Test 這個主題在跑。
到了中午,又要煩惱要吃啥了。
記得上次來參加 Mobile 研討會時,Tomato 學姐帶我們去吃麥當勞 XD
這次因為我們人還不少(Ricky, Kenny, Lucky, Nini, Grant ,Clover,另外Ken和海灘褲不知跑哪去了... = =),所以 Ricky 提議在對面的印度料理吃午餐~
我們當然叫了很有特色的烤餅。
每一份咖哩,就裝在這樣的容器中。看起來份量不多啊...
一份要250元。
結果我們當下立刻決定要再追加白飯 XD
我們點了四份咖哩,大家分著沾醬吃。
味道真道地呢!
再來為了不要在下午想睡,所以大家就前往星巴克買個咖啡。(好悠閒啊~~~)
買了咖啡後,下午課程開始了,首先是保哥的 ASP.NET 4.0 。
60秒內完成資料後台 (Dynamic Data 的功能) 真是威啊!
我原本不知道保哥,但我有在看他的 Blog。
議程中當然會秀一下他的blog囉,那時我才知道原來這位就是保哥呀 ^^"
(中場休息)
再來是董大偉先生的 Silverlight 4.0。
微軟已經把它變為主要的UI...
三螢的使用者介面,全部可以用這個打造。
最後還列了張 WPF vs Silverlight。
再來則是胡百敬先生的 TFS 2010。
這可說是重點之一。
最後的壓軸,就是微軟的雲端平台。
李智樺先生仍然維持一貫的搞笑風格。
也讓大家比較擺脫想睡的狀態啦 XD
我蠻喜歡聽他講的東西,~~
雲端目前只要知道個概念就好,因為實作的部分在將來更能會有變。
所以不用太過於care。
當然還是要大家去 try try 看就是了。
=============================================
我只講一些我比較有感覺的部分~~~
IDE的提升:
重點就是可維護舊版的專案!(當然也支援專案升級)
這個功能就立於不敗之地了... 至少我裝了2010可以不會對現行專案造成影響 XD
甚至連 VC++ 6.0、 MFC 都可以加到裏面一起維護。
之後就不需要再用舊的 Visual Studio 了。
editor 本身也有加強,光是 IntelliSense 就有進步,可以和C#, VB.NET 一樣直接帶出程式碼片段 (支援了 javascript)。
Pascal Case,可以讓IS輸入首字大寫,即可找出函式 ^^
現場也show了 jQuery 的支援。
其他還有許多新功能,再自行體驗囉。
ASP.NET 4.0:
內建了圖表控制項、以及輸出的 HTML 更加標準化。
Session 和 viewstate 採用了更彈性的方式來管理。
最方便的應該就是 Web一鍵部署 吧?
設定完成後,一執行,IIS 、SQL Server 全部幫你建立設定好。
連資料庫內容都可以一併打包。
這對我這種需要經常發布測試機和正式機的情況,真的好好用。
平行運算:
我本身的工作比較偏重這邊,對這種議題也較有興趣。
VS2010 這次提供了平行運算函式庫,可以讓我們不用再直接去處理 MT 的程式碼。
而且系統能自行充份運用多核CPU的效能來計算。
可是,我是有很多問題想問啦.....
可惜沒有專門的議程,只有用個範例帶過去而已。
看來還是自個兒上網去搜尋了 ^^"
另外會讓人很有興趣的是Debug 在平行運算上新增的Parallel Task 及 Parallel Stack 工具視窗!
可以讓我們在除錯時觀察 thread 間的相依關係和資訊。
有助於找出 deadlock 的問題點。
Dynamic Data:
Data driven 開發方式實用化!
只要採用 entity 中的 meta data,就可以由模板來產生出我們在資料處理時常用的 CRUD 功能。
ASP.NET 4.0 下,可以直接在傳統 Web 程式上,直接加入這個特性。
Demo 時,約一分鐘,就可以生成資料表的後台程式,並發佈在網站上。
TFS 2010:
發展成這樣後,微軟幾乎全包下這塊了啊!
而且測試人員,可以不用安裝VS,也不用懂程式開發。只要再安裝Test Manager就好。
自動測試錄製的功能很強悍,記得之前還在GIS中心時,有廠商來推廣類似的產品。
現在 VS2010都內建在裏面,而且和 TFS 整合。
以往開發人員和測試人員間的溝通很有問題,所以微軟在這一方面有了改進。
強化了測試及 Bug 文件。
其中 Bug 單真的是一絕啊!
我們 debug 時最頭痛的就是無法重現錯誤!
但現在的錯誤回報機制,除了圖片外,也可錄影下來。
重點是,還能重現當時的 stack 狀態、變數內容。(使用虛擬環境來實現)
由於 TFS 使用 WebService 的架構,所以可以讓各種工具介接。
所以目前流程控管、程式碼管理、測試管理... 等,全部連接在一起了。
看到講師 demo 直接產生 UML 的循序圖,真的是讓我覺得太讚啦。
此外,還有 Layer diagram,讓我們自訂分層 (像是 資料存取層、邏輯層...)
然後程式碼分析就可以幫我們產生相依圖,並自動檢查是否有不正常的呼叫關係 (讚啊!)
Silverlight 4.0:
這部分不在我的守備範圍。真該請我們 UI 來聽聽看 XD
基本上是增加一些強力控制項 (RichTextBox 、WebBrowser ...等)
而且程式人員不用再頻頻手key XAML了,大部分可以像 Windows Form 或 Web Form 這樣施拉完成。
另一個重點是,原本的 Silverlight 是以 sandbox 模式來進行的。
但現在提供 Elevated Trust 權限!
就可以對用戶端的資源做存取!
除了檔案系統、剪貼簿,連 COM Automation 機制 (表示 Office 也可供驅策) 都提供了。
讓 Silverlight 更加強悍。
Microsoft Windows Azure:
本次的主題之一。
不過以現在來講,除非是工作有立刻的需求,否則了解一下概念就好。
因為細節的部分還會再變。
VS2010 有提供模擬器,方便讓開發人員測試完成後再上傳發佈 (雲端可無法除錯啊~~)。
大概看到的就是這樣,其他的就是我不專心或是忽略掉了吧。
這次的講師群都很棒啊,希望在台中還有更多這樣的活動。