alexctk's picture From alexctk rss RSS  subscribe Subscribe

1027 Windows FormsNETFrameworkClass Library2 



 
Views:  1590
Downloads:  4
Published:  June 12, 2007
 
2
save to favorite
ask author to add audio Ask author to add audio
Share plick with friends Share
mark as inappropriate Mark as inappropriate
 
Related Plicks
Business Co-op

Business Co-op

From: babo
Views: 1027 Comments: 0
Business Co-op
 
MainScreenOverview

MainScreenOverview

From: IFASSCD
Views: 390 Comments: 0

 
Phonics Book N to Z

Phonics Book N to Z

From: ddeubel
Views: 1172 Comments: 0

 
See all 
 
More from this user
CHINA

CHINA

From: alexctk
Views: 9722
Comments: 0

WhatIsaStock

WhatIsaStock

From: alexctk
Views: 969
Comments: 0

The Next Programming Language

The Next Programming Language

From: alexctk
Views: 789
Comments: 0

disruptive

disruptive

From: alexctk
Views: 936
Comments: 0

DataBinding VS2005 v2

DataBinding VS2005 v2

From: alexctk
Views: 8899
Comments: 0

Windows Smart Client Applicaton (vs2005)

Windows Smart Client Applicaton (vs2005)

From: alexctk
Views: 2771
Comments: 0

See all 
 
Place your Ad here for $2.00 a month
Sample Ad
Advertise your business on myplick.
Only $2.00 a month.
 
 URL:          AddThis Social Bookmark Button
Embed Thin Player: (fits in most blogs)
Embed Full Player :
 
 

Name

Email (will NOT be shown to other users)

 

 
 
Comments:
 
 
Notes:
 
 
Slide 1: Windows Smart Client 應用程式 資深講師 趙敏翔 知識產品事業群 – 開發產品部 精誠公司恆逸教育訓練中心
Slide 2: 議程大綱 Windows Smart Client Windows Form 2.0 新功能 整合性系統功能設計 強大的網路能力 資料設定與效能 Windows Form 2.0 新佈署技術
Slide 3: Windows Smart Client
Slide 4: Heavy Footprint Web Services & 連線 / 離線 的支援 豐富的使用者 操作經驗 較寬的延申能力 仰賴網路連線 部署較 為費力 開發者 的生產力 異動管理容易 Poor User Experience DLL Hell 回應能力 設備適用性 容易部署 不易開發 豐富介面 Smart clients 容易部署及管理客戶端應用程式,提供適合 於本機資源互動經驗及更聰明的分散式資料來源
Slide 5: Windows Forms 是 SmartClient 眾所熟知的 Windows Client 多樣化的 UI controls 豐富的使用者 操作經驗 .Net Framework 的一部份 支援許多外部的元件 容易 本地化 / 全球化 可擴充式的視覺化設計工具 開發者的生產力 容易設計類似 Office 產品的外 觀 容易部署 •ClickOnce 用戶端部署 •VS 2005 支援 ClickOnce 部署 •多樣化的部署選項 •ClickOnce 用戶端版本 •有彈性的更新 , 復原 •豐富的 API 供應異動管理的 控制 異動管理容易 •可使用 Web Services •容易 Data Binding •容易處理 XML •支援網路連線 提供本機處理能力 強大資料繫結能力 內建非同步功能 回應能力 Web Services & Offline/Online support
Slide 6: Information Bridge Framework Smart Clients Web Services Metadata 以 Web Service 為基礎的架構 (SOA) 使用 Smart Tags 觸發事件 Word, Excel, Outlook, Internet Explorer, InfoPath 2003, Windows Forms Other ERP CRM
Slide 7: Windows Form 2.0 新功能 壓縮 ( 解壓縮 ) WebBrowser MaskedTextBox 控制項應用 特殊驗證規則應用
Slide 8: 壓縮 ( 解壓縮 ) 當有壓縮需求時必須求助其它元件 ? System.IO.Compression namespace GZipStream 搭配 FileStream 業界標準 GZip 格式 (RFC1952) DeflateStream LZW77 (RFC1951) CompressionMode 列舉常數 Compress 壓縮 Decompress 解壓縮
Slide 9: 解壓縮設計 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 10: WebBrowser 控制項 還在使用 ActiveX Control ? 不必了吧 ! WinForm 中當做一般瀏覽器使用 Navigated 事件 Navigating 事件 Navigate() , GoForward() , GoBack() 當作 HTML 文件檢視器 webBrowser2.Url = New Uri(path)
Slide 11: 使用 WebBrowser 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 12: MaskedTextBox 控制項 用來取代 VB 6.0 的 MaskedEdit 控制項 MaskedTextBox Mask 屬性設定規則 ValidatingType 驗證型別 驗證成功 搭配 TypeValidationCompleted 事件 驗證失敗 搭配 MaskInputRejected 事件
Slide 13: 使用 MaskedTextBox 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 14: 特殊驗證規則應用 驗證特殊規則時更快速與方便 System.Text.RegularExpressions namespace Regex 設定規則 MatchCollection RegexOptions
Slide 15: 特殊驗證規則應用 尋找、取代、分割 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 16: 整合性系統功能設計 ACL 權限控管 播放音效 磁碟資訊 Transactions 交易機制
Slide 17: ACL 權限控管 可以直接建立和修改 ACL, 使得安全性的 設定上更方便、有彈性 System.Security.AccessControl 命名空間 FileSecurity 類別 使用 File.GetAccessControl 取得 FileSystemAccessRule 可取得並設定檔案權限 可取得並設定規則 取得帳號資訊
Slide 18: ACL 權限控管 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 19: 播放音效 My.Computer.Audio Play 可播放 wav 檔 PlaySystemSound 可播放系統音效 三種播放模式 AudioPlayMode.Background AudioPlayMode.BackgroundLoop AudioPlayMode. WaitToComplete 可設定為非同步背景撥音 然而並非所有系統音效都支援 .NET Framework 2.0.
Slide 20: 播放音效 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 21: 磁碟資訊 System.IO.DriveInfo class DriveFormat 格式 TotalSize 容量 TotalFreeSpace 可使用空間 使用 DriveInfo 物件來取得系統磁碟 不能使用在名稱為 null 或是 UNC (\\server\share) 路徑
Slide 22: 磁碟資訊 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 23: Transactions 交易機制 .NET 2.0 提供新的交易機制設計 System.Transactions namespace System.Transactions 好處 可做到和 Microsoft DTC 一樣的交易功能 TransactionScope 類別可實作小型交易機制 可自訂設計交易機制類別 IEnlistmentNotification 介面 ISinglePhaseNotification 介面 可運用在 - 檔案複製 , 刪除或是註冊機碼異動
Slide 24: Transactions 交易機制 建立一個交易環境 , 任何被包含在此區塊 的資料皆會納入交易 檔案異動 資料庫連結 如整合資料庫 , 則 Data provider 會自動偵 測交易環境並且自動加入
Slide 25: 使用 Transactions 交易機 制 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 26: 強大的網路能力 FTP 應用 HttpListener 、 SmtpClient 網路服務設計應用
Slide 27: 新的通訊協定 WebClient HttpWebRequest FtpWebRequest Caching AutoProxy FileWebRequest WebRequest / WebResponse Socket Classes
Slide 28: FTP 應用 現在開發以及使用 FTP 更方便了 在 System.Net namespace 中新增了完全支援 FTP Protocal 的類別 WebRequest / WebResponse 模組 FtpWebRequest FtpWebResponse 運作上如同 HttpWebRequest ,HttpWebResponse 一般
Slide 29: FTP 應用 支援的指令 下載 – 上傳 – 目錄 – retr stor, stou, appe dele, list, nlst, size, ndtm, mkd, rmd FTP 資料存取方式 匿名存取 用 NetworkCredential 傳遞身分
Slide 30: 使用 FTP 下載檔案 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 31: 新的通訊協定物件 HttpListener Http.Sys SmtpClient Socket Email 輕量級的 Web 伺服 器
Slide 32: HttpListener 當沒有 IIS 條件下如何執行 asmx? 可搭配 Http.sys 自訂輕量級 Web 伺服器 HttpListener HttpListenerRequest / HttpListenerResponse 支援 XP SP2, 2K3 和 Vista 可和 IIS 6.0 分享 port 來使用 完全支援同步 , 非同步 , 安全認證 , SSL, 具名管道 , Gets, Posts… … 等 .
Slide 33: SmtpClient SMTP 是一種簡單郵件傳輸協定 一般的應用程式如何發信 ? 可以設計 managed 應用程式傳送 email 支援附加檔案、文字檢視或 HTML 檢視、 內崁物件…等強化性功能 支援 SSL , 有更高的延展性 用來取代 System.Web.Mail 不再僅限於 Web
Slide 34: SmtpClient 程式開發上 So Easy System.Net.Mail Dim client As New SmtpClient("localhost") Dim msg As New MailMessage(from,to) msg.Subject = "System.Net.Mail Send mail so easy!!" msg.IsBodyHtml = True msg.Body = "Demo for Send Mail" client.Send(msg)
Slide 35: 網路服務設計應用 NetworkInfo class 包含 IP, IPv4, IPv6, TCP, and UDP network 等的相關資訊 NetworkChange class 提供當 IP 有任何異動時會自動提醒通知 NetworkAddressChanged 事件 NetworkAvailabilityChanged 事件 Ping class 可偵測遠端電腦 支援同步與非同步運作
Slide 36: 網路服務設計應用 善用 NetworkInfo 、 NetworkChange 、 Ping 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 37: 資料設定與效能 Generics 使用 Configuration 檔設定運用 Stopwatch 監控
Slide 38: Generics 為什麼要使用 Generics 因為可以檢查型別、不需要 Boxing ,不需轉 型 減少類似的程式碼 使用 Generics 的好處 編譯時期進行型別檢查,減少執行時期錯誤 提升應用程式效能 減少類似的程式碼 輕鬆建立強型別的集合
Slide 39: Generics Non-generic ArrayList myList = new ArrayList(); myList.Add(1); myList.Add(2); myList.Add(“3”); // Argument is boxed // Argument is boxed // 應該要產生錯誤警示 int i = (int)myList[0]; // 必須轉型 Generic List<int> myList = new List<int>(); myList.Add(1); myList.Add(2); // myList.Add(“3”); int i = myList[0]; // No boxing // No boxing // 編譯時將會產生錯誤 // 不需要轉型
Slide 40: Generics 測試 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 41: Client Configuration 設定運用 .Net Framework 2.0 提供新的結構設定 舊的設定方式 <add key="PageSize" value="ten"/> 取值 Configuration.ConfigurationSettings.AppSettings("PageSize") 新的設定方式 <applicationSettings> <MySettingsDemo.MySettings> <setting name="SMTPServerIP" serializeAs="String"> <value>127.0.0.1</value> </setting> </MySettingsDemo.MySettings> </applicationSettings>
Slide 42: Client Configuration 設定運用 Client Configuration User Settings 可讀寫 例如 : 使用者最後開啟的檔案名稱 Application Settings 唯讀 例如 : 應用程式的連線字串 個人設定檔將被保存 不同身分的使用者將可保存個人設定 路徑 C:\Documents and Settings\[UserName]\Local Settings\Application Data\ClientConfiguration
Slide 43: Client Configuration 設定運用 例如畫面上有 TabStrip 控制項 使用 ToolStripManager.LoadSettings 接收並 設定 ToolStrips ToolStripManager.LoadSettings(Me) ToolStripManager.SaveSettings(Me) 設計時期 動態設定 My.Settings My.Settings.Properties
Slide 44: Client Configuration 運用 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 45: Stopwatch 監控 System.Diagnostics 包含新物件 stopwatch 高效能的時間控管物件 可計算出每秒觸發 Tick 事件的次數
Slide 46: Stopwatch Demo 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 47: WinForm 2.0 新的佈署技術 ClickOnce 佈署技術
Slide 48: ClickOnce 設計目標 安全的 web application 佈署 ClickOnce 可隔離應用程式 不用註冊 COM 容易安裝 不需要複雜的架構 使用者可直接安裝 ClickOnce 應用程式 容易更新 ClickOnce 會自動偵測以及更新
Slide 49: ClickOnce 佈署 Smart Client Deploy 使用 Web Deploy 點一下 URL 上的網址即可執行應用程式 由 update Server 更新資料 Robust Downloader & Installer 支援 File & HTTP server support 可和 程式集 & 新增移除程式整合 可利用 API 作開發 與 Visual Studio 完全整合
Slide 50: ClickOnce 佈署 資深講師 趙敏翔 知識產品事業群 / 開發產品部 精誠公司 恆逸教育訓練中心
Slide 51: 課題回顧 Windows Form 2.0 新功能 完整的系統整合功能設計 整合性的系統功能設計 資料設定與效能 Windows Form 2.0 新佈署技術
Slide 52: 相關資源 Smart Client http://msdn.microsoft.com/office/ http://msdn.microsoft.com/smartclient/ 範例程式、論壇、文章 ... http://www.windowsforms.net http://msdn.microsoft.com/vstudio 研討會相關資訊 http://www.microsoft.com/taiwan/events/ http://www.netmag.com.tw
Slide 53: http://www.microsoft.com/taiwan/msdn

   
Time on Slide Time on Plick
Slides per Visit Slide Views Views by Location
close
Please fill out the form below. You will be asked to make your payment to Myplick (Eastar Technologies) via Paypal. Your request will be processed within 24 hours after your submission.
 
Title (max 25 characters)
Link (placed on title)
Content (max 100 characters)
You have successfully submitted your ad request. Please send your payment to ericandlei@myplick.com via PAYPAL.
Ad submission failed. Please report the problem to ericandlei@myplick.com.