內容簡介
利用--
‧ASP.NET Core 1.0
‧Apache Cordova
‧Xamarin
‧Azure
快速構建行動應用解決方案
本書系統介紹了微軟新一代高效、跨平台的應用平台
.NET Core 1.0
|技術應用|
借助 .NET Core,原本只能運行在Windows上的 .NET應用可以運行在Linux、OS X 甚至是UNIX上。結合微軟的Apache Cordova和 Xamarin等工具,可以建構從服務到用戶端的完整開源、跨平台的解決方案。
透過本書讀者可以了解到如何利用這些開放原始碼、免費的工具和技術建置自己的應用。
|適合對象|
‧使用微軟技術建置應用的專業人士
‧對微軟雲端平台Azure部署應用有興趣的愛好者
‧對開放原始碼技術有興趣的讀者
‧有志於網際網路創業,尤其是期望快速架設應用的創業者
作者簡介
目錄
第1章 微軟“雲+端”戰略
1.1雲端運算介紹
1.2微軟的公有雲Azure 簡介
1.3端的變革
1.4微軟的端戰略
第2章 革命性的ASP.NET Core
2.1完全開放原始碼的ASP.NET Core
2.2ASP.NET Core 的新特性
2.3MVC 6 的新特性
2.4dotnet 命令列工具
第3章 開放原始碼跨平台的裝置端開發
3.1行動開發簡史
3.2行動開發的顯著特性
3.3主流跨平台行動開發技術介紹
3.4行動應用程式開發方式的選擇
第4章 專案介紹和需求分析
4.1專案展望
4.2系統需求
4.3網站功能需求
4.4行動端程式功能需求
第5章 建置開發環境
5.1安裝Visual Studio
5.2啟用Visual Studio Online
5.3使用Azure PowerShell管理快取服務
5.4安裝ASP.NET Core 1.0 和Apache Cordova
第6章建置物理模型
6.1識別物理模型
6.2建立物理模型專案
6.3建立物理模型
6.4建立資料存取專案
第7章 建立Web網站
7.1建立Web 專案
7.2依賴植入
7.3實現商品展示相關功能
7.4實現首頁功能
7.5實現購物車的相關功能
7.6實現收貨地址管理相關功能
7.7實現訂單相關功能
第8章 建立Web API
8.1幾種遠端呼叫方式
8.2設計好用的Web API
8.3Web API的設定和驗證
8.4建立Muscle Fellow.API專案
8.5設計Muscle Fellow的Web API
第9章 ...
自序/導讀
2016年5月11日,我在新浪微博上留言「不是我不明白,這世界變化快啊!坐在微軟的辦公室裡研究了一宿Ubuntu Linux,五年前想都不敢想」,並附上了一張Ubuntu gcc編譯開放原始碼專案時的截圖。是啊,這個世界變化真是太快了!別說五年前,就是三年前,一直從事微軟技術路線的我也沒有想過未來將要在Linux上部署我的應用。
微軟公司在新任CEO的帶領下開始踏上了新的征程,迅速地開始向開放原始碼領域轉型。公司向開放原始碼領域轉型的第一個動作就令人矚目,微軟首席執行官Satya Nadella在2014年10月直接對媒體喊出了"Microsoft Loves Linux"!緊接著,微軟在2014年年底宣佈.NET Core要支援跨平台,作業系統囊括了Linux、OS X甚至FreeBSD,並且將.NET Core的程式放到了Github上。然後,微軟又推出了廣受好評的輕量級跨平台的IDE:Visual Studio Code。至今開放原始碼界已經給Visual Studio Code貢獻了上千個擴充外掛程式。進一步,微軟宣佈SQL Server將在2017年正式支援Linux,並且透過收購Xamarin公司一舉收攬了Gnome和Mono專案的創始人Miguel de Icaza這種開放原始碼界明星等級的人物進入公司……。
微軟公司目前已經和開放原始碼界展開了緊密的合作,從雲端大數據平台到行動端開發,在微軟的產品中你都可以看到世界著名開放原始碼軟體基金會Apache的身影。現在再討論「要不要開放原始碼?要不要跨平台?」已經毫無意義了。微軟的工程師現在只關心一個專案或產品的哪部分要開放原始碼?要支援幾種作業系統平台?
為什麼要寫這樣一本書?這是一個好問題!經過這三年微軟向開放原始碼和跨平台領域的轉變,微軟已經在開放原始碼和跨平台領域建置出了一套自己的技術系統。從伺服器端的.NET Core、ASP.NET和Web API,到Web 端的TypeScript指令碼語言,再到行動端的Apache Cordova和Xamarin,微軟已經可以支援開發者使用完全開放原始碼和跨平台的技術建置自己的應用。再配合免費的Visual Studio Community版本以及支援Git版本控制的Visual Studio Online,開發者可以不花一分錢就可以在微軟的平台上實現以開放原始碼專案為基礎的應用程式生命週期管理。微軟現在的開放原始碼技術系統架構可以幫助創業者和開發人員大幅降低創業的門檻和成本,迅速地將自己的創新想法變成現實。
作者撰寫這本書,主要是為了透過一個非常簡單的電子商務專案,將目前微軟開放原始碼跨平台的技術系統結構串聯起來,幫助創業者和開發人員了解和掌握如何使用微軟的開放原始碼跨平台技術來迅速建置自己的應用。然後啟用微軟雲Azure的力量,快速部署和整合,迅速地將自己的技術產品和想法推廣到每個使用者手中。
本書不是一本單獨說明某個微軟開放原始碼技術的圖書。恰恰相反,本書是把微軟開發工具和開發服務(Visual Studio 2015、Visual Studio Online),微軟開放原始碼開發技術(.NET Core1.0、Apache Cordova、Xamarin)和微軟雲(Azure)等各種相關技術串聯起來的一本書。透過本書讀者可以了解到如何利用這些開放原始碼、免費的工具和技術建置自己的應用。
本書的程式全部開放...