優秀社群技 術專家。 真實世界的...
TRANSCRIPT
優秀社群技術專家。
真實世界的解答。
2015
微軟實戰課程日
2015/01/31
2015 微軟實戰課程日
關於我
Clark
Microsoft C# MVP
鼎新電腦軟體架構師
技術專長:
物件導向分析設計
軟體架構分析設計
軟韌硬體整合開發
部落格:
昏睡領域 (http://www.dotblogs.com.tw/clark/)
2015 微軟實戰課程日
Agenda
跨越平台
架構設計
放眼未來
Q & A
2015 微軟實戰課程日
Agenda
跨越平台
架構設計
放眼未來
Q & A
2015 微軟實戰課程日
請以「軟體開發人員」的角度來看這段影片
跨越平台:Productivity Future Vision 2011
2015 微軟實戰課程日
隨著時間流逝,「現在」就是過去的未來
跨越平台:Productivity Future Vision 2011
2015 微軟實戰課程日
Windows 10作業系統,整合微軟生態圈
跨越平台:Windows Everywhere
2015 微軟實戰課程日
跨出微軟生態圈,會碰到讓人挫折的學習門檻
跨越平台:Software Everywhere
Objective-C
Java
C++
C
C
2015 微軟實戰課程日
擴大微軟生態圈,跨平台開發應用程式
跨越平台:Development Everywhere
CoreCLR
Xamarin
C#
CoreCLR
Xamarin
C#
CoreCLR
C#
CoreCLR
C#
CoreCLR
C#
CoreCLR
C#
**Arduino、Raspberry Pi的CoreCLR尚未獲得官方證實**
2015 微軟實戰課程日
透過架構設計,讓應用程式能夠跨平台執行
跨越平台:Application Everywhere
CoreCLR
Xamarin
C#
CoreCLR
Xamarin
C#
CoreCLR
C#
CoreCLR
C#
CoreCLR
C#
CoreCLR
C#
Application
**Arduino、Raspberry Pi的CoreCLR尚未獲得官方證實**
2015 微軟實戰課程日
Agenda
跨越平台
架構設計
放眼未來
Q & A
2015 微軟實戰課程日
選用3-Layer架構設計,做為應用程式的核心架構
架構設計:分層架構
Access Layer
Domain Layer
Presentation Layer
2015 微軟實戰課程日
加入Host架構設計,將應用程式編譯為各平台的執行檔
架構設計:分層架構
Access Layer
Domain Layer
Presentation Layer
Hosts
APK
Hosts
EXE
Hosts
Binary
2.Create
2.Create
1.Execute
2.Create
2015 微軟實戰課程日
套用IoC模式,依平台轉接不同資料庫
架構設計:Database跨平台解決方案
Access
SQLite
Access
Azure SQL
Access
EEPROM
Domain
Service
Interface
1.Create
3.Use
2015 微軟實戰課程日
Domain
套用Factory模式,移除依賴注入模組相依
架構設計:DI Framework跨平台解決方案
Presentation
Shell
Factory
3.Use
Service
1.Execute
2015 微軟實戰課程日
Presentation
引用Xamarin.Forms框架,依平台渲染XAML為使用者介面
架構設計:UI Framework跨平台解決方案
XAML1.Design
2015 微軟實戰課程日
套用Service Locator模式,依平台建立全域的訊息紀錄模組
架構設計: Log Framework跨平台解決方案
Access
Log4
Access
NLog
Access
AzureLog
Domain
Logger
1.Create
3.Use(Service Locator)
2015 微軟實戰課程日
Agenda
跨越平台
架構設計
放眼未來
Q & A
2015 微軟實戰課程日
請再以「軟體開發人員」的角度來看這段影片
放眼未來:Microsoft HoloLens
2015 微軟實戰課程日
當硬體不再成為綑綁,軟體你敢飛得多遠
放眼未來: Microsoft HoloLens
2015 微軟實戰課程日
Agenda
跨越平台
架構設計
放眼未來
Q & A
2015 微軟實戰課程日
Q & A
請記得填寫課後問卷