上周收到本書作者李爭送的一本12月份的新書《微軟開源跨平臺移動開發(fā)實踐——利用ASP.NET Core 1.0 、Apache Cordova、Xamarin和Azure快速構(gòu)建移動應(yīng)用解決方案》。這本書的名字超長。這本書也是超薄,只有220頁,一個周末時間就讀完了,但是這本書的內(nèi)容確是超豐富,濃縮了微軟這三年向開源和跨平臺領(lǐng)域的轉(zhuǎn)變,微軟在開源和跨平臺領(lǐng)域構(gòu)建出來的一套技術(shù)體系。從服務(wù)端的NET Core、ASP.NET 和 Web APi ,到Web端的 Typescript腳本語言,再到移動端的Apache Cordova和Xamarin ,以及Visual Studio Community 和Visual Studio Online等等入門知識。
作者編寫這本書,主要是通過一個非常簡單的電商項目,將目前微軟開源跨平臺的技術(shù)體系結(jié)構(gòu)串聯(lián)起來,幫助創(chuàng)業(yè)者和開發(fā)人員了解和掌握如何使用微軟的開源跨平臺技術(shù)來迅速構(gòu)建自己的應(yīng)用。然后啟用微軟云Azure的力量,快速部署和集成,迅速地將自己地技術(shù)產(chǎn)品和想法推廣到每個用戶手中。這本書不是一本單獨講解某個微軟開源技術(shù),而是把微軟地開發(fā)工具服務(wù)(Visual Studio 2015、Visual Studio Online),微軟開源開發(fā)技術(shù)(.NET Core 1.0、Apache Cordova、Xamarin)和微軟云(Azure)等各種相關(guān)技術(shù)串聯(lián)起來地一本書。
本書的電商項目MuscleFellow 一個用Visual Studio 2015 Update 3 創(chuàng)建的,用來演示.NET Core 和 ASP.NET Core 1.0 的Demo。 整個項目的解決方案叫做MuscleFellow, 同時也是這個網(wǎng)站的名字:做肌肉伙伴(MuscleFellow)。這個基于ASP.NET Core 開發(fā)的網(wǎng)站可以實現(xiàn)簡單的商品購買、購物車、地址管理、訂單查看等功能。 同時,這個MuscleFellow.API 項目還提供了對外的Web API 功能。用來支持Cordova 和Xamarin 技術(shù)開發(fā)的移動程序的訪問。源碼托管在github:https://github.com/micli/MuscleFellow ,同時在Azure上部署了一個網(wǎng)站,可以通過http://musclefellow.chinacloudapp.cn/ 訪問:
涉及到的技術(shù)主要有:
Azure 部署
目前這個網(wǎng)站部署在微軟云Azure 的云服務(wù)(Cloud Service)上面,以經(jīng)典模式進行部署。Web 服務(wù)器采用Ubuntu 14.04 LTS,Web 服務(wù)通過Nginx + Supervisor + Kestrel 進行發(fā)布。 發(fā)布的Web 服務(wù)包括肌肉伙伴網(wǎng)站:http://musclefellow.chinacloudapp.cn