SlideShare uma empresa Scribd logo
1 de 43
Silverlight 實務應用範例講座 董大偉 MSDN講座專屬講師 Session Code :
本場次大綱- Develop Rich Web Application with Silverlight 緣起 - 解決方案總是從問題而來 Silverlight 是什麼? 對你重要嗎? Silverlight對Web應用程式的影響? Silverlight將對你帶來怎樣的改變? 你應該怎麼使用/導入Silverlight開發技術? Silverlight開發架構 Silverlight範例講座 Silverlight實務技巧
What's Silverlight?- Develop Rich Web Application with Silverlight
解決方案總是從問題而來- Develop Rich Web Application with Silverlight Silverlight 的 5W 1H WHAT   - 什麼是Silverlight? WHEN   - 何時需要使用Silverlight? WHY      - 為何要使用Silverlight? WHO     - Silverlight適合誰來使用? WHERE - 在哪裡使用Silverlight? HOW     - 如何開發Silverlight 應用程式?
WHAT - 什麼是Silverlight?- Develop Rich Web Application with Silverlight 微軟的RIA(Rich Interactive Application)開發技術 真正適合實現Web應用程式的解決方案 4.6M的Run-Time, 在瀏覽器中運行 類似FLASH/FLEX崁入網頁, 以ActiveX形式存在 開發人員撰寫XAML碼和.cs或.vb指令,將建置好的程式,放到網站上讓使用者下載到用戶端執行…
Silverlight 2.0的架構圖
Silverlight 2.0的架構圖
WHEN - 何時需要使用Silverlight? - Develop Rich Web Application with Silverlight 想拋開競爭對手時… 想讓客戶耳目一新時… 需要在網頁/Web AP上實現不易完成的UI時… 想降低Web開發成本時…(Really?) 想開發具架構(常用型, 非拋棄式)的Web應用程式時…
Silverlight 2.0的開發架構 DB Server SilverLight 2.0開發架構 Web Server(IIS、Others)  ASP.NET(Silverlight Web Control)PHP、JSP、ASP XML Web Services WCF、AJAX、WS、sockets ,[object Object]
Mozilla Firefox
 Apple Safari
 Opera
…Browser .Net Code (.xaml.vb/.xaml.cs) XAML (.xaml) ,[object Object]
Blend 2 SP1
Silverlight SDKSilverlight Player 2.0( 豐富的GUI能力 + .NET CLR支援 ) ,[object Object],[object Object]
WHY  - 為何要使用Silverlight?- Develop Rich Web Application with Silverlight 徹底解決過去Web應用程式UI很難用的問題 一舉突破過去HTML框架的限制, 讓Web應用程式開發更加自由 跳過莫名其妙的Postback, 與毫無道理的AJAX 提供網頁與應用程式的動態效果解決方案 為何不用FLASH/Flex?
WHO - Silverlight適合誰來使用?- Develop Rich Web Application with Silverlight ASP.NET (或其他Web)應用程式開發人員 Windows Form應用程式開發人員 坦白說…
WHERE - 在哪裡使用Silverlight?- Develop Rich Web Application with Silverlight 網頁的一角 一整個網頁頁面 或 全螢幕 崁入在Windows應用程式中 崁入在MOSS網站中 以控制項型式出現在ASP.NET網頁當中
Demo Silverlight可以做些什麼???
HOW  - 如何開發Silverlight? - Develop Rich Web Application with Silverlight 你需要準備的工具 VS2008 + SP1 Blend 2 + SP1 DeepZoom Composer  Silverlight Tools For VS2008 SP1
HOW  - 如何開發Silverlight? - Develop Rich Web Application with Silverlight 建議您學習的技術 XAML/ASP.NET/Silverlight 一般.NET 3.5開發技術 Web Service / WCF Service  LINQ (Language-Integrated Query) LinqToSql / ADO.NET Entity Framework ADO.NET Data Service
建立Silverlight 2.0應用程式開發工具-使用visual Studio 2008 SP 1+ Blend  2 SP1
[object Object]
Page.Xaml.vb(或cs)主場景對應的程式碼檔案,用以控制主場景中的Xaml元素、控件的事件處理…等。 此為主要的程式碼撰寫位置
[object Object]
App.Xaml.vb(或cs)全域應用程式碼,主要用於處理全域定義、物件宣告、初始化…等功能。
[object Object]
TestPage.html為測試頁面
.dll檔案為編譯後的組件
.xap為壓縮格式檔案,將會被複製到WebSite,內含.dll與AppManifest.xaml,[object Object]
[object Object],.aspx格式的測試頁面,內含Silverlight控件(Web Control) <asp:SilverlightID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication8.xap" MinimumVersion="2.0.30523" Width="100%" Height="100%" />
TestPage.html.html格式的測試頁面,透過<Object>標記承載.xap檔案。 <object data="data:application/x-silverlight," type="application/x-silverlight-2-b2" width="100%" height="100%"> <paramname="source" value="ClientBin/SilverlightApplication8.xap"/> </object>
建立Silverlight 2.0應用程式開發工具-使用visual Studio 2008 + Blend  2
建立Silverlight 2.0應用程式開發工具-使用visual Studio 2008 + Blend  2
建立Silverlight 2.0應用程式開發工具-使用visual Studio 2008 + Blend  2 ,[object Object],開發網站(.aspx or .html) 撰寫程式碼(.NET Code) 支援intellisense(xaml, html, js, vb,cs) ,[object Object],開發操作介面(XAML) 支援所視即所得的UI設計、支援拖放 建立layout、開發動畫、變形...等畫面效果
Silverlight應用程式開發架構- Develop Rich Web Application with Silverlight
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight OK, 讓我們面對現實… 確實在有些應用程式開發中,架構並非優先考量 真實世界中的專案,總是在時間與成本下被拉扯 然而?開發架構對於開發人員是否有好處?
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight 與架構有關的一些字眼 Security(安全性) Performance(效能) Flexibility(彈性) Scalability(延展性) Dependency (相依性)
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight 與架構有關的一些字眼 單機版 Client-Server N-tier SOA
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight DB Serever (StoreProc) Browser(IE/Others) Web Server(WCF/WS) AP Server(Buseness Object)
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight DB Serever (StoreProc) Browser(IE/Others) Web Server(WCF/WS) AP Server(Buseness Object) 運行在Internet或Intranet 相關的開發技術:HTML、ASP.NET、Silverlight、Web Service/WCF Service Call、REST Call
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight DB Serever (StoreProc) Browser(IE/Others) Web Server(WCF/WS) AP Server(Buseness Object) 運行在Intranet 相關的開發技術:Web Service、WCF Service、 ADO.NET Data Service
Silverlight應用程式的開發架構- Develop Rich Web Application with Silverlight DB Serever (StoreProc) Browser(IE/Others) Web Server(WCF/WS) AP Server(Buseness Object) 運行在Intranet 相關的開發技術:ORM(LinqToSQL / ADO.NET Entity Framework)、Windows Service、.NET Enterprise Service

Mais conteúdo relacionado

Semelhante a 董大偉,Silverlight實務應用範例講座

移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发完颜 小卓
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发fangdeng
 
面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計Clark
 
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Chui-Wen Chiu
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日twMVC
 
2021品禾全端網路工作室
2021品禾全端網路工作室2021品禾全端網路工作室
2021品禾全端網路工作室Nowill Chang
 
Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚正炎 高
 
Twaver图形界面之道(上)
Twaver图形界面之道(上)Twaver图形界面之道(上)
Twaver图形界面之道(上)253725291
 
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC
 
初探 Windows 市集 App 開發
初探 Windows 市集 App 開發初探 Windows 市集 App 開發
初探 Windows 市集 App 開發Ouch Liu
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning MapRyan Chung
 
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试Michael Zhang
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署Deng Peng
 
使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​Poy Chang
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android36Kr.com
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicKyle Shen
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 

Semelhante a 董大偉,Silverlight實務應用範例講座 (20)

移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发
 
移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发移动互联网时代的Mobile app设计和开发
移动互联网时代的Mobile app设计和开发
 
行動技術開發概論
行動技術開發概論行動技術開發概論
行動技術開發概論
 
面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計面對移動化App挑戰的架構設計
面對移動化App挑戰的架構設計
 
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招Silverlight 2.0 完全新手學堂,基礎入門 10 大招
Silverlight 2.0 完全新手學堂,基礎入門 10 大招
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
 
2021品禾全端網路工作室
2021品禾全端網路工作室2021品禾全端網路工作室
2021品禾全端網路工作室
 
漫谈web前端
漫谈web前端漫谈web前端
漫谈web前端
 
Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚
 
Twaver图形界面之道(上)
Twaver图形界面之道(上)Twaver图形界面之道(上)
Twaver图形界面之道(上)
 
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
 
初探 Windows 市集 App 開發
初探 Windows 市集 App 開發初探 Windows 市集 App 開發
初探 Windows 市集 App 開發
 
App Developer Team Learning Map
App Developer Team Learning MapApp Developer Team Learning Map
App Developer Team Learning Map
 
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试2014 Hpocon 周辉   大众点评 - 大众点评混合开发模式下的加速尝试
2014 Hpocon 周辉 大众点评 - 大众点评混合开发模式下的加速尝试
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署
 
使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​使用最新 Edge 瀏覽器來進行開發​
使用最新 Edge 瀏覽器來進行開發​
 
6 rexsee:会html就会android
6 rexsee:会html就会android6 rexsee:会html就会android
6 rexsee:会html就会android
 
響應式網頁教學
響應式網頁教學響應式網頁教學
響應式網頁教學
 
Study4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionicStudy4 love.2016.2.20.ionic
Study4 love.2016.2.20.ionic
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 

Mais de Chui-Wen Chiu

Mais de Chui-Wen Chiu (20)

Dynamic Python
Dynamic PythonDynamic Python
Dynamic Python
 
Pythonpresent
PythonpresentPythonpresent
Pythonpresent
 
Introduce Django
Introduce DjangoIntroduce Django
Introduce Django
 
移動內存算法
移動內存算法移動內存算法
移動內存算法
 
墾丁 更新版
墾丁  更新版墾丁  更新版
墾丁 更新版
 
墾丁 更新版2
墾丁  更新版2墾丁  更新版2
墾丁 更新版2
 
Bw1096
Bw1096Bw1096
Bw1096
 
高雄新地標 統一夢世代
高雄新地標  統一夢世代高雄新地標  統一夢世代
高雄新地標 統一夢世代
 
Borland傳奇
Borland傳奇Borland傳奇
Borland傳奇
 
Python 庫簡介
Python 庫簡介Python 庫簡介
Python 庫簡介
 
Asp.Net Mvc 1.0
Asp.Net Mvc 1.0Asp.Net Mvc 1.0
Asp.Net Mvc 1.0
 
天下第一 夜市總冠軍
天下第一 夜市總冠軍天下第一 夜市總冠軍
天下第一 夜市總冠軍
 
下班就跑是富有哲學道理1
下班就跑是富有哲學道理1下班就跑是富有哲學道理1
下班就跑是富有哲學道理1
 
認識腸病毒
認識腸病毒認識腸病毒
認識腸病毒
 
排隊的店
排隊的店排隊的店
排隊的店
 
柬埔寨鄉村婚禮
柬埔寨鄉村婚禮柬埔寨鄉村婚禮
柬埔寨鄉村婚禮
 
新 創 意
新 創 意新 創 意
新 創 意
 
挖好屬於自己的井
挖好屬於自己的井挖好屬於自己的井
挖好屬於自己的井
 
Why The Us Wants War 080702
Why The Us Wants War  080702Why The Us Wants War  080702
Why The Us Wants War 080702
 
你今天的選擇是什麼?
你今天的選擇是什麼?你今天的選擇是什麼?
你今天的選擇是什麼?
 

董大偉,Silverlight實務應用範例講座

Notas do Editor

  1. 越高越好?還是越低越好?
  2. 每一種架構有哪些具體的例子? 好處是?
  3. 每一種架構有哪些具體的例子? 好處是?
  4. 每一種架構有哪些具體的例子? 好處是?
  5. 每一種架構有哪些具體的例子? 好處是?
  6. 每一種架構有哪些具體的例子? 好處是?
  7. 每一種架構有哪些具體的例子? 好處是?
  8. 每一種架構有哪些具體的例子? 好處是?