微軟開源跨平臺移動開發實踐 : 利用 ASP.NET Core 1.0、Apache Cordova、Xamarin 和 Azure 快速構建移動應用解決方案 微软开源跨平台移动开发实践——利用ASP.NET Core 1.0 、Apache Cordova、Xamarin和Azure快速构建移动应用解决方案 (微软技术开发者丛书)

李爭 張廣昀

買這商品的人也買了...

商品描述

本書系統介紹微軟新一代高效、跨平臺的應用平臺.NET Core 1.0。借助.NET Core,原本只能運行在Windows 上的.NET 應用可以運行在Linux、OS X甚至是UNIX上。

結合微軟的Apache Cordova 和Xamarin 等工具,可以構建從服務端到客戶端的完整開源、跨平臺的解決方案。本書主要內容包括微軟“雲+端”戰略,革命性的ASP.NET Core,開源跨平臺的設備端開發,項目介紹和需求分析,構建開發環境,構建實體模型,創建Web 網站,創建Web API,在Azure 上部署服務,AngularJS和Ionic Framework,使用Cordova開發跨平臺移動應用,使用Xamarin開發跨平臺移動應用等內容。詳細論述利用微軟技術快速構建開源、跨平臺的移動應用解決方案。本書並不限於僅僅介紹.NET Core 技術,而是向讀者介紹如何將微軟提供的一系列平臺和技術串聯起來,形成確切方案進而為用戶解決實際問題。

作者簡介

李爭

微軟(中國)有限公司開發者體驗與平台合作事業部擔任技術顧問。專注於微軟公有云平台Azure的解決方案和架構設計、Azure應用的實施,以及Azure上的開源技術等工作。曾在微軟企業服務部作為原廠技術支持工程師工作多年,承擔企業開發者代碼調試和技術支持、Web應用前端后端代碼調優,以及IIS的問題診斷、調優、培訓等工作。

具有豐富的企業客戶臨場解決嚴重系統問題的經驗。擁有四十多門微軟認證證書,涵蓋了幾乎全部微軟開發相關技術,同時也是一位具有十多年豐富授課經驗的微軟認證講師(MCT)。著有《微軟互聯網信息服務(IIS)最佳實踐》。

目錄大綱

第1章微軟“雲+端”戰略
1.1雲計算介紹
1.1.1我們為什麼要擁抱雲計算
1.1.2當今計算模型的變化
1.1.3雲計算是什麼
1.1.4什麼樣的雲是一朵好雲
1.2微軟的公有云Azure簡介
1.3端的變革
1.4微軟的端戰略

第2章革命性的ASP.NET Core 
2.1完全開源的ASP.NET Core 
2.1.1.NET Core實現了開源跨平台的使命
2.1.2ASP. NET是什麼
2.1.3ASP.NET早期開源
2.2ASP.NET Core的新特性
2.2.1使用JSON格式配置文件
2.2.2使用OWIN與IIS解耦
2.2.3全新的HttpContext 
2.2.4內置依賴注入
2.2.5支持開放的包管理工具
2.2.6採用即時編譯運行
2.3MVC 6的新特性
2.3.1合併技術棧
2.3.2改進路由功能
2.3.3模型綁定
2.3.4Tag Helper 
2.4dotnet命令行工具
2.4.1dotnet命令
2.4.2dotnetnew
2.4.3dotnetrestore 
2.4.4dotnetrun 
2.4.5dotnetbuild 
2.4.6dotnetpublish 

第3章開源跨平台的設備端開發
3.1移動開發簡史
3.1.1Windows的精簡版Windows CE 
3.1.2工控起家的Symbian 
3.1.3Android的革命性崛起
3.2移動開發的顯著特性
3.2.1用戶體驗是第一位的
3.2.2移動設備的資源限制頗多
3.2.3移動應用程序需要處理移動設備的特殊事件
3.2.4移動應用程序需要處理好數據同步和數據衝突的問題
3.3主流跨平台移動開發技術介紹
3.3.1QT Library介紹
3.3.2Xamarin介紹
3.3.3Cordova介紹
3.4移動應用開發方式的選擇
3.4.1Web頁面還是App 
3.4.2移動應用開發方式的選擇
3.4.3Cordova還是Xamarin 

第4章項目介紹和需求分析
4.1項目展望
4.2系統需求
4.3網站功能需求
4.3.1首頁功能
4.3.2搜索功能
4.3.3商品詳細信息展示
4.3.4購物車功能
4.3.5訂單
4.3.6用戶賬戶管理
4.4移動端程序功能需求
4.4.1主界面功能
4.4.2商品信息展示功能
4.4.3購物車功能
4.4.4訂單功能

第5章構建開發環境
5.1安裝Visual Studio 
5.1.1在雲端創建開發機
5.1.2Visual Studio的版本選擇
5.1.3安裝Visual Studio 2015 Community版本
5.1.4安裝小貼士
5.2啟用Visual Studio Online 
5.3使用Azure PowerShell管理緩存服務
5.4安裝ASP.NET Core 1.0和Apache Cordova 

第6章構建實體模型
6.1識別實體模型
6.1.1Muscle Fellow用戶關鍵用例
6.1.2實體類型之間的關係
6.2創建實體模型項目
6.2.1Entity Framework Core介紹
6.2.2創建Muscle Fellow.Models項目
6.3創建實體模型
6.3.1創建用戶模型
6.3.2創建商品模型
6.3.3創建商品圖片模型
6.3.4創建品牌模型
6.3.5創建商品類型模型
6.3.6創建購物車模型
6.3.7創建訂單實體
6.3.8創建訂單明細實體
6.3.9創建送貨地址實體
6.3.10配置Muscle Fellow數據上下文對象
6.3.11將實體對象映射到數據庫
6.4創建數據訪問項目
6.4.1什麼是Repository模式
6.4.2創建Muscle Fellow.Data項目
6.4.3設計和實現Repository模式

第7章創建Web網站
7.1創建Web項目
7.1.1創建Muscle Fellow.Web項目
7.1.2ASP.NET Core Web項目基本結構
7.1.3ASP.NET Core Web項目的入口
7.1.4引用前端框架
7.1.5引用Nu Get包
7.2依賴注入
7.3實現商品展示相關功能
7.4實現首頁功能
7.5實現購物車的相關功能
7.6實現收貨地址管理相關功能
7.7實現訂單相關功能

第8章創建Web API 
8.1幾種遠程調用方式
8.1.1套接字調用
8.1.2RPC服務調用
8.1.3Web Service調用
8.1.4Web API調用
8.2設計好用的Web API
8.2.1Web API應具有版本標識
8.2.2Web API應簡單明了
8.2.3選擇恰當的數據格式
8.3Web API的配置和驗證
8.3.1實現ASP.NET Core配置
8.3.2Web API的用戶身份驗證
8.4創建Muscle Fellow.API項目
8.5設計Muscle Fellow的Web API 
8.5.1商品實體Web API的設計
8.5.2商品實體Web API的實現
8.5.3商品實體Web API的調試
8.5.4用戶賬戶實體Web API的設計
8.5. 5用戶賬戶實體Web API的實現
8.5.6購物車實體Web API的設計
8.5.7購物車實體Web API的實現
8.5.8訂單實體Web API的設計
8.5.9訂單實體Web API的實現

第9章在Azure上部署服務
9.1在Azure上部署示意
9.2在Azure上部署的注意事項
9.2.1永遠要為虛擬機附加一塊磁盤
9.2.2故障域和可用性集
9.2.3SQL Azure PaaS服務
9.3在Azure上創建虛擬網絡
9.4在Azure上創建Linux虛擬機
9.5為Linux虛擬機附加磁盤
9.6在Ubuntu上部署.NET Core 
9.7遷移SQL數據庫到雲端
9.8部署Muscle Fellow.Web和Muscle Fellow.API 
9.8.1發布前修改配置
9.8.2製作和部署發布包
9.9使用Nginx實現反向代理
9.10設置虛擬機端口映射

第10章AngularJS和Ionic Framework 
10.1AngularJS入門
10.1.1Angular基本概念
10.1.2AngularJS模塊
10.1.3AngularJS的作用域
10.1.4控制器
10.1.5依賴注入
10.1.6HTML頁面中加載AngularJS 
10.1.7AngularJS的全局API 
10.1.8AngularJS的數據綁定
10.2Ionic Framework入門
10.2.1模態視圖
10.2.2SideMenu側面菜單
10.2.3導航
10.2.4列表控件

第11章使用Cordova開發跨平台移動應用
11.1創建Ionic項目
11.2開發Cordova版本移動應用
11.2.1Ionic項目結構介紹
11.2.2Ionic項目的啟動過程
11.2.3實現商品列表界面
11.2.4實現商品詳細信息界面
11.2.5實現用戶登錄
11.2.6實現購物車功能
11.3項目編譯調試
11.3.1Cordova項目適用的調試器
11.3.2項目調試策略
11.3.3測試小貼士
11.3.4在OS X上編譯

第12章使用Xamarin開發跨平台移動應用
12.1準備工作
12.1.1安裝Xamarin 
12.1.2配置蘋果OS X系統
12.1.3實現Visual Studio和OS X系統的連接
12.2開發Xamarin版本移動應用
12.2. 1創建Xamarin應用程序項目
12.2.2Xamarin項目結構介紹
12.2.3認識可移植項目
12.2.4實現商品列表界面
12.2.5iOS項目構建和調試