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