TechEd 2008 小喵的心得分享

這篇文章包含了小喵參加TechEd 2008的心情,以及各項課程(SQL2008,.NET Famework3.5,IE8,Silverlight 2)的一些會後整理。想想多多少少還有點參考價值,所以放到首頁來了

緣起

        TechEd是微軟一年一度的技術大拜拜,會在三天中,安排各式各樣的課程內容,提供IT相關人員去選擇上課。通常會在這裡面,講到最新的技術、或者講最近將Release的技術。小喵有幸能夠參加此次的活動,依些心得與大家分享。

Day1--報到

        今天是第一天,小喵特別起個大早(其實也不是很早啦...6:30),想說有收到EMail通知有Early Bird的TechEd 衣服可以拿。經過了約1個小時的車程(搭公車、轉捷運、在加上走路  ^_^a),抵達會場的時間是07:30,不過看到會場好像來了不少人了,看來這個Early Bird的方式果然讓一些人提早到。報到的時候,收到了一個TechEd的包包(照片待補),包包還不錯,容量蠻大的,裡面還有個小袋可以保護NB唷。完成報到手續後,距離開場時間(09:30)還有段時間,所以逛一下囉。

        首先要逛的,當然是點部落的攤位,攤位位於三樓大會堂的門口旁,天龍書局攤位的對面,不難找,很容易就找到了,結果很意外的,小喵竟然是點部落的第一個刷卡人^_^,與大鈞在攤位聊了一會,剛好講到Early Bird,猛然想起....咦....阿不是有Early Bird的衣服??好像沒拿到哩,待會要去問問看。接著逛到同一層樓的小舖攤位,攤位上東西已經就定位,啊不過沒有人在ㄋㄟ....攤位上還擺了台NB,小喵當然不會邪惡的把那台NB當作Early Bird的獎品,等一下再回來看看好了。

        到了樓下先找服務台問一下,結果原來Early Bird只有準備100份,文宣上又沒有說清楚。在失望之餘,決定還是去各攤位A一下贈品。每個攤位幾乎都要填問卷才能兌換贈品,這裡提供一個小秘訣,來參加TechEd不要忘了要帶【名片】,因為填問卷時,每個問卷都填個人資料那頗累人的,只要附上名片就可以免填個資囉,而且有的攤位留下名片就能換贈品、抽獎唷。^_^

逛了一圈該刷的刷該填的填,當然該A的還是要A的。時間差不多了,於是回到三樓,到小舖那裏報到,順便拿一下版主的贈品。接下來就等著這三天課程的開始囉。

    開幕時,由微軟的OEM事業群副總裁來進行開幕的演說,全程英文演說,現場很貼心的準備了同步翻譯的機器可以免費的借用。接著中午的用餐時間,這次有與周遭的百貨公司合作,餐點可以選擇到台北101、新光三越、信義誠品、紐約紐約等附近的百貨公司美食街享用。小喵為了免麻煩(其實是懶得走路),所以三天的午餐都是選國際會議廳的餐點(便當)。便當的菜色其實還不錯(照片如下),下午開始就是開始三天的課程了。

IMAGE_057 IMAGE_058 IMAGE_059

Day1--課程

        TechEd的課程是同一時間有多種課程同時進行,因此必須事先選課。(TechEd 2008的課程)。小喵由於報名的晚,有些課程已經額滿,不過現場也開放給沒有選到課的人可以現在進入。不過當然以有選到課程的人優先進入。小喵今天選的課程如下:

  1. 看見 Database 2.0 價值: SQL Server 2008 10 大創新功能
  2. 深入淺出Microsoft .NET Framework 3.5 的應用程式安全性設計
  3. 使用 Microsoft .NET 快速建構 N-Tier 應用程式

看見 Database 2.0 價值: SQL Server 2008 10 大創新功能

        首先是【看見 Database 2.0 價值: SQL Server 2008 10 大創新功能】,由於今天也是SQL2008上市的發表會,所以今天有一系列的介紹SQL2008各式新功能的課程。不過由於跟其他的議題有衝突,因此小喵SQL部分的課程只有選兩個。這個課程從SQL2008諸多的新功能中,挑選了10個來做個開場序幕。小喵對於其中的幾個有深刻的印象。

在這裡與大家分享其中三個:

壓縮技術:

        一般印象中,壓縮技術是以時間換取空間,因此小喵最初聽到【壓縮】就好奇SQL會怎麼運用這方面的技術。令人驚訝的是,SQL提供的壓縮技術,不但沒有降低效能,而且還提升了效能。其實大家眾所皆知的,CPU、記憶體、硬碟這三者速度上,是CPU>記憶體>硬碟。而資料庫的存取效能上的瓶頸大概都卡在IO硬碟時的速度。因此當資料庫做有效的壓縮,雖然在運作時,會多耗用CPU來進行解壓縮,但是由於硬碟上的檔案縮小的情況下,讓IO的速度問題降低,雖然CPU需要額外的忙碌,但是對於整理效能而言(效能是Response的時間)有很大的提升。這點讓小喵印象深刻。 除了運行中的資料可以壓縮,備份的資料也一樣可以壓縮。這也會大幅的提升備份還原的效能。

FileStream型態:

        新的SQL2008有增加了一些新的資料型態。其中讓小喵印象深刻的是FileStream這個型態。在以往如果有大型的檔案(圖檔、影像檔、資料檔...等等)存放的方式會有兩種選擇,其一是放在SQL中使用Binary的型態,另外就是放在檔案系統中,資料庫只有紀錄檔案系統的路徑。這兩種方式各有優缺點。

        使用資料庫來存放,好處是當資料刪除時,該檔案也會一併被刪除。但是缺點可能是當你在備份資料庫的時候,資料庫的檔案會很大,而且當您要把檔案送到前端,需要額外的一些程式處理,並且這些檔案在產生在前端的過程,必須載入記憶體中,萬一你的檔案很大(例如:50MB),那麼每個下載該檔案的使用者都會在Server上使用50MB的記憶體空間。這是很可怕的。

        使用檔案系統,她的問題會是,當資料表的Record已經刪除了,檔案系統中的檔案可能沒有對應刪除。反過來也是一樣。不過它的好處是,下載的時候不必透過Stream把資料Read到記憶體然後再StreamWrite

        而FileStream她集合了兩方的好處,記錄在資料庫中的是檔案系統中的路徑,而檔案存在檔案系統中,下載時可以直接超連結到檔案下載,刪除Record的時候也會自動的把檔案系統中的檔案同時刪除掉。

系統資源的分配:

        有兩個情境:

        情境一、有時候有的作業會佔用較多的資源(例如90%的CPU),造成可能因此整體的系統幾乎不能動。

        情境二、有的系統專屬高階主管使用,但是同時間使用的系統太多,資源在平均分配的情況下,造成可能讓高階主管感覺系統的速度較慢。

        在以上兩個情境中,如果能夠動態的分配某個作業,指定他分配的系統資源,就能夠降低使用者對於系統使用上的抱怨。例如情境一中,很耗系統資源的作業,如果不是很緊急,那麼就可以分配讓他的資源在30%,那麼其他系統就不會覺得被綁住無法動作。同樣的在情境二中,高階主管使用的系統也可以分配較多的系統資源給他(例如50%),那麼高階主管就能夠很順利的使用系統,做出即時準確的決策。

深入淺出Microsoft .NET Framework 3.5 的應用程式安全性設計

        這一堂課講的內容主要是針對開發系統中的各項安全的考量,不單單只是從SQL Injection,還包括開發WinForm時,如果運作在Vista作業系統中UAC(User Access Control)相關考量、如何避免Buffer溢滿攻擊等,不過大部分不是小喵的領域。因此對於這部分就沒有太多的筆記。

使用 Microsoft .NET 快速建構 N-Tier 應用程式

        這個部分跟小喵比較有關繫,小喵本來就是用COM+的方式開發系統,因此這部分的課程小喵特別注意了一下。其中提到一個,小喵很有感覺。很多系統N-Tier開發時,商業邏輯中包含了許多的SQL語法,造成商業邏輯與資料庫邏輯要拆出來並不容易。這部分也是小喵以前一直在構思如何處理的。從課程中驚覺,原來LINQ剛好是解決這個問題的最好方式。在商業邏輯中,如果對於資料的使用是使用LINQ的話,那麼由於撰寫的過程都是用LINQ to SQL產生的物件,因此商業邏輯層中將不在需要再轉寫SQL的語法在程式中。可以將資料存取層完全抽出,由於LINQ的操作語法是不需管資料庫是用哪一種,因此將來如果抽換到資料庫,只要建立與LINQ to SQL相同的物件模型,那麼商業邏輯的部份就不必因為後端資料庫改為別套而需要更改這些程式碼。

        另外曹祖聖老師也提到了物件導向的物件設計的過程,還出了個作業,要大家回去想想以下這幾個物件的關係如何:

  1. 樹、紙、海報之間的關係
  2. 烏龜、石頭、筆之間的關係

    曹祖聖老師的課程,相關的簡報已經可以從老師的Blog中下載了,這篇所提到的內容,如果有需要的請到這裡(http://teacher.syset.com/viewtopic.mspx?t=4879)下載

Day2--課程

第二天,小喵參加了以下的這幾個課程

  1. 最新:SQL Server 2008 資料壓縮
  2. .NET 應用程式的除錯秘技
  3. IE 8瀏覽器新功能在次世代網頁上的開發與應用
  4. 使用Microsoft Silverlight 2建置豐富的Web應用程式
  5. MSDN Forum

小喵也把自己的一些心得分享如下:

最新:SQL Server 2008 資料壓縮

        這一個課程主要在更進一步的介紹SQL Server 2008的資料壓縮技術,他有舉一些範例使用資料壓縮前後的對照,包括了資料壓縮量範例對像資料節省空間大約在30%~90%,以及經過資料壓縮技術後,效能的提升(數據忘了,不過效能上有不錯的影響)。也大致講了一下他壓縮用的演算方法(不過這個使用者應該沒有必要詳細去研究,只要享受他的成果就可以了^_^)。

.NET 應用程式的除錯秘技

這個課程,是由微軟的技術支援工程師,分享平常透過的一些工具去分析Log或者記憶體Dump出來的東西,如何去透過這些工具慢慢的找出問題所在。相關的資訊在林泰宏講師的Blog有更進一步的資料可以參考。

IE 8瀏覽器新功能在次世代網頁上的開發與應用

在這個課程裡,聖殿祭司講解有關IE8的一些新的功能,小喵紀錄如下:

  1. Domain Hightlight:網址列會把該網址的名稱特別的加黑加粗,提醒避免掉入釣魚網站。信任的網站,則會在Tab中將顯示綠色背景
  2. ActiveX的安裝會更嚴謹,可以設定某個ActiveX只能用在某些站台。甚至某些使用者才能用。
  3. 每個Tab會放在不同的Process,不同的頁牽掛了將不再影響所有頁籤都不能執行。
  4. Private模式下,使用者瀏覽的所有紀錄將不會被保留,這個對於使用在公開場合非個人的電腦,比較有保障。避免該公共的電腦裡面有其他不良的程式收集一些資訊。
  5. 程式分析工具:可以分析包括CSS,HTML,JavaScript等,這個工具對於解析Client端的HTML或JavaScript有很大的幫助唷
  6. 另外也介紹了一個切換IE版本瀏覽的工具,方便開發者可以測試在不同的IE版本中,運作是否正常。

使用Microsoft Silverlight 2建置豐富的Web應用程式

在這次的TechEd 2008中,有兩堂Silverlight的課程都是由董大偉講師來介紹。此次介紹的 Silverlight 2將與以往的1.0有很大的改變。除了開發環境已經改成可以使用大家熟悉的.NET語言(VB.NET,C#)來開發,並且原本的中文問題,在2.0將完全可以解決。另外2.0增加了許多的控制項可以使用,讓使用Silverlight開發出來的系統會更貼近Windows Form開發的。不過此次董大偉講師抱病演說,真是辛苦董老大啦。相關的資訊大家也可以到董大偉講師的Blog參考(http://studyhost.blogspot.com/)

MSDN Forum

最後是今天最後的一場,是MSDN論壇的版聚,在這裡有許多MVP以及微軟的員工回答各使用者提問的相關問題。在這個版聚中,提到了.NET Framework已經Open Souce了,因此如果有需要做DeBug的時候,可以透過設定,直接DeBug到.NET Framework的Souce Code(唯讀)。大部分討論的內容是Mobile與SQL的部分,這裡就不祥述了。

Day3--課程

終於是最後一天了,感覺上課比上班累。小喵參加了以下的這幾個課程

  1. 創造 IT 永不停頓 : 以 SQL Server 2008 高可用性(High Availablity) 建置永不停機(Always On )
  2. 提升ASP.NET網站延展性的策略與應用
  3. ASP.NET網頁效能調校實務
  4. 隨手取資料 - ADO.NET Data Service for Web
  5. ASP.NET 3.5 Extensions與Silverlight 2整合應用實務分享

 

 

(待續....)

意外的驚喜....XBOX360

    在第三天下午中場時,由於上課老師準備的資料太多,造成延後下課。而此大會工作人員很熱心的提醒,大會一樓要開始準備抽獎了,得獎人必須人在現場才能領獎。於是在此課程結束後,小喵心想也順便把問卷繳回,可以換個USB按摩器(照片待補)。由於小喵參加的場次裡面,有拿到兩張抽獎卷(有抽獎卷的課程好像有好幾個),心想看一下自己的號碼....看了一下有個印象,然後就去把問卷交回大會。此時抽獎活動已經進行到最後,在往抽獎舞台方向行進的過程中,又看到一個美眉在中間,一堆人報著專業的照相機在拍照。小喵也順手拿起手機拍了一下,不過手機效果太差,就不貼上來啦。此時耳邊似乎聽到說要抽最大獎了(XBOX360),還沒聽仔細就聽到他念出一個號碼【000805】,心中突然一個唐突.....咦.....好像我其中一張喔.....趕緊拿出來看......眼淚差點飆出來....沒錯....竟然跟我手上的其中一張一樣....還在恍神中....又聽到....沒有嗎....我們再抽一張.....此時突然驚醒.....高高舉起存根大喊起來往前衝......一切好不真實....傻傻的接過工作人員手上有點沉重的XBOX360(照片待補)......然後又開始恍神的跟著工作人員到旁邊填寫資料。

再回過神後...咦....開始上課了....趕快三步併兩步的往三樓大會堂跑....途中遇到大鈞....大鈞說:【沒有來拍照...跑去抽XBOX喔.....】哇....糟糕....上課上到昏了.....真是不好意思.....年紀大了竟然忘記要合照.....真是對不起大家.....^_^a

 

 


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6)