正版书籍 微软开源跨平台移动开发实践 利用ASP.NET Core 1.0 Apache Cordova快速构建移动应用解决方案 微软开发技术书籍.
- 产品名称:色铅笔
- 书名:色铅笔
- 出版时间:2015年3月
- 定价:74.80元
- 是否是套装:是
微软开源跨平台移动开发实践——利用ASP.NET Core 1.0 、Apache Cordova | ||
定价 | (咨询特价) | |
出版社 | 清华大学出版社 | |
版次 | ||
出版时间 | ||
开本 | ||
作者 | ||
装帧 | ||
页数 | 0 | |
字数 | 0 | |
ISBN编码 | 04 |
本书系统介绍了微软新一代高效、跨平台的应用平台.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 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.4TagHelper
2.4dotnet 命令行工具
2.4.1dotnet命令
2.4.2dotnet瞡ew
2.4.3dotnet瞨estore
2.4.4dotnet瞨un
2.4.5dotnet瞓uild
2.4.6dotnet瞤ublish
第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引用NuGet 包
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 实现反向代理
(咨询特价)设置虚拟机端口映射
第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项目构建和调试
李争:微软(中国)有限公司开发者体验与平台合作事业部担任技术顾问。专注于微软公有云平台Azure的解决方案和架构设计、Azure应用的实施,以及Azure上的开源技术等工作。曾在微软企业服务部作为原厂技术支持工程师工作多年,承担企业开发者代码调试和技术支持、Web应用前端后端代码调优,以及IIS 的问题诊断、调优、培训等工作。具有丰富的企业客户临场解决严重系统问题的经验。拥有四十多门微软认证证书,涵盖了几乎全部微软开发相关技术,同时也是一位具有十多年丰富授课经验的微软认证讲师(MCT)。 著有《微软互联网信息服务(IIS)最佳实践》。
本书全面系统论述了如何使用微软开源技术ASP.NET Core和跨平台移动开发技术Xamarin 与Apache Cordova 在Azure 云端快速地开发部署一个支持网站浏览和移动客户端的电子商务应用。全书论述了如下主题:
(1) 微软“云+端”站略
(2) 开源跨平台的ASP.NET Core
(3) 开源跨平台的设备开发
(4) 项目设计和需求分析
(5) 构建开发环境
(6) 构建实体模型
(7) 创建Web API 网站
(8) 创建Web API 服务
(9) 在Azure 上部署服务
(10) AngularJS 和Ionic
(11) 使用Cordova开发跨平台移动应用
(12) 使用Xamarin开发跨平台移动应用Azure 上的Web App
前言
(咨询特价)年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)等各种相关技术串联起来的一本书。通过本书读者可以了解到如何利用这些开源、免费的工具和技术构建自己的应用。
本书的代码全部开源,读者有兴趣可访问http://picimg.witcp.com/pic/github.com/micli/MuscleFellow 获取本书相关的源代码。同时读者也可以通过访问http://picimg.witcp.com/pic/musclefellow.chiancloudapp.cn 来体验已经部署好的网站和Web API。
本书的创作始于2016年1月,截止到2016年7月2日。期间,.NET Core 从beta 8 演进到1.0 RTM。种种变化也给作者写作带来极大的痛苦,很多工作在每次.NET Core 新版本发布之后都要重新调整,很多章节的内容也因此全部失效而永远无法与读者见面。
如何高效地阅读本书
对于已经非常熟悉微软战略的读者,可以直接从第3章开始阅读。对于云计算和微软战略不是很熟悉的读者,建议从头开始阅读。
从本书第5章开始,将涉及开发和代码。建议读者从Github上下载代码,再与本书内容对照着学习和阅读。
本书适合哪些读者
本书适合那些对使用微软技术构建应用以及对微软云平台Azure 部署应用感兴趣的人员,也适用于对开源技术感兴趣的读者。同时,本书对有志于互联网创业,尤其是期望快速搭建应用的创业者极具参考价值。
致谢
首先,我要感谢我的家人,尤其是我的女儿。在女儿需要陪伴成长的年纪,我占用了大量本属于她的时间去写作。尤其是连续写作两本书的情况下,使得我很长一段时间都没有好好地陪她。我对我的女儿充满了愧疚。此外,我也非常感谢我内心深爱的那个人。
其次,我要感谢我的同事刘颖老师和清华大学出版社的盛东亮编辑。本书的成书是和你们的鼓励和支持密不可分的。
最后,我还想感谢胡德民(Peter Hu) 和我的老板赵立威。在最近一年的时间里,胡德民帮我安排了很多与微软开源、跨平台相关的技术演讲,使我有机会全方面地接触微软相关的开源技术,尤其是Xamarin。同时,我的老板赵立威也非常支持我的写作,在写作过程中给予我很大的鼓励和支持。
作者方式
由于作者能力有限,书中难免会有疏失之处,请读者多多谅解也请不吝赐教。
电子邮件地址: mic_lee2000@foxmail.com
微博: @迈克尔怖侠