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
· 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當下的各參數資料。
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重構。