微软技术开发者丛书 微软开源跨平台移动开发实践 作者:李争,张广昀 著出版时间: 2017年版内容简介 本书系统介绍了微软新一代高效、跨平台的应用平台.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 技术,而是向读者介绍如何将微软提供的一系列平台和技术串联起来,形成确切方案进而为用户解决实际问题。目录第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 Core2.1完全开源的ASP.NET Core2.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全新的HttpContext2.2.4内置依赖注入2.2.5支持开放的包管理工具2.2.6采用即时编译运行2.3MVC 6 的新特性2.3.1合并技术栈2.3.2改进路由功能2.3.3模型绑定2.3.4TagHelper2.4dotnet 命令行工具2.4.1dotnet命令2.4.2dotnetnew2.4.3dotnetrestore2.4.4dotnetrun2.4.5dotnetbuild2.4.6dotnetpublish第3章开源跨平台的设备端开发3.1移动开发简史3.1.1Windows的精简版Windows CE3.1.2工控起家的Symbian3.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页面还是App3.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 Studio5.1.1在云端创建开发机5.1.2Visual Studio 的版本选择5.1.3安装Visual Studio 2015 Community版本5.1.4安装小贴士5.2启用Visual Studio Online5.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引用NuGet 包7.2依赖注入7.3实现商品展示相关功能7.4实现首页功能7.5实现购物车的相关功能7.6实现收货地址管理相关功能7.7实现订单相关功能第8章创建Web API8.1几种远程调用方式8.1.1套接字调用8.1.2RPC服务调用8.1.3Web Service 调用8.1.4Web API 调用8.2设计好用的Web API8.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 API8.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 Core9.7迁移SQL 数据库到云端9.8部署Muscle Fellow.Web 和Muscle Fellow.API9.8.1发布前修改配置9.8.2制作和部署发布包9.9使用Nginx 实现反向代理9.10设置虚拟机端口映射第10章AngularJS和Ionic Framework10.1AngularJS 入门10.1.1Angular 基本概念10.1.2AngularJS 模块10.1.3AngularJS 的作用域10.1.4控制器10.1.5依赖注入10.1.6HTML页面中加载AngularJS10.1.7AngularJS 的全局API10.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安装Xamarin12.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项目构建和调试 上一篇: 微结构光纤耦合理论及技术 朱晓亮 著 2016年版 下一篇: 新课改·中等职业学校计算机及应用专业教材 录音技术与数字音频制作 刘日宇,金勇,严伟 主编 20