Tech Day2011筆記

Tech Day2011筆記

Day1

.NET 開發技術 2011 綜覽與活用 吳宏彬

Mobile 偵測與應用的擴充套件

51degress

Mobile view engine

iPhone模擬器

http://blog.darkthread.net/post-2010-03-11-iphone-browser-emulator.aspx

Windows Phone SDK 7.1 關鍵報告 I II:認識 Mango 新增 API & 開發工具大進化 董大偉

· Tile 客製化及動態新增

· Application Tile:使用者自行釘選

· Secondary Tile:使用程式新增

· Push Notifycation:跟Push Notifycation要求Url後存放在自己的Server,由Server發送訊息給Push Notifycation後再轉給手機

· Background Audio:背景音樂執行,需實作相關介面

· Background Transfer:背景檔上傳下載

· Task排程工作:分為完全沒使用手機才會通知及定時通知。

· ShellToast 訊息通知:為背景工作的訊息通知。

· LocalDatabase :使用Linq To SQL,個人認為直接使用物件序列化會好用得多。

· IsolateStorage Explorer:檢視隔離區的檔案

Day2

WCF 4.0 企業級服務開發及實戰 張書源

· 組態簡化,預設已繼承相關的基本設定

· Behavior不加Name 為全域設定

· 更新預設的Binding:透過ProtocalMapping區段如下

<ProtocalMapping><add Scheme="http" binding="wsHttp"../>

· AppFrabic:IIS 套件管理WCF

· IIS7.5進階設定:設定支援TCP/IP 例:http,net.tcp

· WCF 路由服務:用來作新舊版服務的轉接及使用BackupList 當服務停掉時由BackupList內的服務補上。

· Dicovery服務探索

· WebSocket:雙向溝通

· Josnp+ScriptManager叫用WCF 或以jQuery存取

Kinect for Windows - 體感應用程式開發入門 曹祖聖

· Code4Fun:圖形處理擴充套件

· 骨架資料 Joint

· 3D座標採 右手座標 ,面對Kinect Z軸為指向你

· 感想:程式不會很難,但數學計算會搞屬郎。

Silverlight 5.0 商業應用程式進化開發實作 章立民

· PivotView:強大的檢視表,支援排序、群組、DeepZoom

· Trust in-Browser:如同Window程式的存取權限,但程式在正式主機執行時需作受信任的簽章

· 多重視窗:主視窗可以開啓多個子視窗,實作需注意子視窗的內容需由UserControl來,子視窗不能用TopMost來置頂,

· 可以改叫用Activate。

· 文字內容及排版強化

· ClickCount:取得目前連按次數

· DataTemplate可以使用型別來套用,例;<DataTemplate DataType="MemberInfo">,這樣有Binding MemberInfo的會全部套用同樣的樣板。

· Binary的繫結透過實作ValueConverter

開發人應該做的測試 - 為自己的程式碼品質負責 胡百敬

· 開發人員不應身兼測試者,因常測不到自己盲點

· Web效能測試,若要測試Ajax的網頁需將IE 的延伸性安全關掉,若測試有ReportViewr的程式則Url rc:toolbar要為false

· 驗證規則:內容、回應時間

· 以取回的內容作為執行的參數

· SQL追蹤:可以列出相關的執行SQL

· 自動程式碼UI測試:錄製後產生相關的程式碼,再進行調整與測試。

· TestAgent、TestController:控制CPU相關設定,需要安裝FeaturePack2

ASP.NET MVC 3 開發實戰 黃保翕

· Razor:程式撰寫更精簡的ViewEngine,不像以往是以<%%>包住程式碼,改為以@開頭

· @helper @function:自訂副程式撰寫

· @Layout=""為不套用版型

· 部署:專案新增部署相關組件,確保部署環境沒安裝mvc runtime也可以執行。

· ValueProvider:直接繫結資料模型,例:Client使用jQuery傳送json資料給Server,若資料的欄位名稱相符,會自動轉成model。

· 擴充套件

o Elmah:收錄Exception資訊

o MVC-mini-profiler:觀察各方法動作的執行時間及執行的SQL語法

o Glimpse:觀察執行各Action的相關參數資訊

Day3

Windows Azure Windows Phone 7 的完美結合 黃忠成

· Windows Azure Toolkit :支援WP7、iPhone、Andorid

· Storage Service Library

o 提供存取Table Storage 的API

o 提供存取Blob 的API

o 提供存取Queue的API

clip_image002

· Access Control Services

o 建立Access Control Namespace

o 建立Facebook應用程式

o 設定識別提供者

o 設定信賴憑證者應用程式

· ASP.NET Membership支援

o 實作TableStorageMembershipProvider作為Membership Provider

o 實作TableStorageRoleProvider作為Role Provider

o 實作TableStorageProfileProvider作為Profile Provider

o 實作TableStorageSessionStateProvider作為

Windows Phone 7 MVVM 設計模式開發實務 王森

· 透過MVVM的pattern,讓Programer與Designer更容易分工合作,重點在於ViewModel

· ViewModel重點:ICommand為ButtonBase的執行命令,其他則使用Behavior及Action來執行。

.NET 程式效能調效及偵錯實務 林泰宏

· AP在32位元的OS下要跑2G以上,透過editbin.exe為程式加上header就可以使用。

· 效能監視器觀察重點:

o CPU Processer >70%

o System Process quene >2

以上數值需除以cpu數

· Memory avaible bytes <5% 、page/sec、page faule /sec

· RAM-ECC:速度較慢但穩定

· Vs2010效能精靈:分析各method的執行cpu memory並報表顯示及追蹤

· 自訂類別最好加上序列化、throw ex 以throw取代、全域例外攔截只能抓到主執行緒。

· 智慧偵錯:Debug時可以往前知道是哪個method叫用,並知道該method當下的各參數資料。

· clip_image003

IIS 7.5 的開發、管理及擴充大全 王寧彊

· 傳統模式:同IIS6

· 整合模式:因為少了一層的驗證及ISAP所以速度比IIS6快。

· URLRewriter模組:支援Regex

· 監督工作處理序:設定失敗規則以分析iis log

· 透過Logparsr Lizard以條件式查詢log

· 要求篩選:限制特定ip domain存取,此為手動設定,透過dynamic ip restrictions模組,動態加入設定,

· 用來防止暴力密碼及dos攻擊

開發人應該懂的SQL Server 進階開發 - 活用 Visual Studio 2010 高光弘

使用DatabaseProject管理資料庫的Schema,重點為可以為偵測修改後所影響的相關資料表、function、View、Procedure

並加以調整,並支援sql重構。