微软开源跨平台移动开发实践(文摘)
第1章 微软“云+端”战略
云计算的特点:
1.超大规模1PB=1024TB
2.良好弹性
3.快速部署,持续集成
isss,基础设施即服务 存储和网络,虚拟机
paas,平台即服务 中间件服务
saas,软件即服务 整体应用解决方案
端的变革:
特点
1.设备交互呈现智能化趋势
2.设备与云紧密连接
3.设备的规格多种多样
4.应用的开发语言越来越高级
第2章 革命性的asp.net core
asp.net:asp.net webform,asp.net ajax,asp.net mvc,asp.net core
asp.net core 的新特性:
1.使用JSON格式配置文件
json与xml比的特点:
a.json无须定义含有语义的标签,更轻
b.json格式的符号仅限于:'',(),{},[],:,,
c.json支持格式验证,层次化嵌套等特性
d.json没有命名控件,不支持相同数据描述段彼此混合
e.json解析成本低
2.使用OWIN与IIS解耦
3.全新的HttpContext
4.内置依赖注入
5.支持开发的包管理工具
6.采用即时编译运行
mvc 6的新特性:
1.合并技术栈 mvc和web api共享技术栈
2.改进路由功能
3.模型绑定
4.TagHelper
第3章 开源跨平台额设备端开发
移动开发的显著特性:
a.用户体验是第一位的
b.移动设备的资源限制颇多
c.移动应用程序需要处理移动设备的特殊事件
d.移动应用程序需要处理好数据同步和数据冲突的问题
1.QT Library介绍(c,c++)
2.Xamarin介绍(c#)
3.Cordova介绍
如何选择Xamarin和Cordova?
Xamarin:
1.Xamarin.forms可以帮助程序员实现特定的应用界面
2.开发人员是.net技术背景,尤其是进行UWP应用开发
3.应用运行需要较高的性能,比如要开发一款游戏
Cordova:
1.移动应用在不同的平台之间界面保持较高的一致性,不需要为特定的移动平台定制界面
2.与移动应用对应的服务器端web网站可以共享界面元素资源
3.开发人员有html5+javascript开发背景
第4章 项目介绍和需求分析
第5章 构建开发环境
第6章 构建实体模型
entity framework core介绍:
(1)跨平台运行
(2)Code-First模式:先构建业务实体模型,再转换成数据库中的表。
(3)将支持更多的数据源
Repository模式:
第7章 创建Web网站
第8章 创建Web Api
几种远程调用方式:
1。套接字调用 sqlserver
2.rpc服务调用 com
3.Web service调用
4.web api调用
第9章 在Azure上部署服务
第10章 AngularJS和Ionic Franework
AngularJS的优点:
1.AngularJS框架实现了MVC功能,并且让开发人员很容易地实现MVC模式代码
2.AngularJS在HTML元素中嵌入以ng-为开头的指令,使得HTML代码更加直观,更容易阅读和维护
3.AngularJS使用的是指令声明的方式
4.AngularJS提供额一个简单灵活的接口
5.AngularJS不需要操作文档对象模型
6.AngularJS内置了丰富的服务
Ionic Franework:
Ionic既是一个CSS框架也是一个Javascript UI库。许多组件需要Javascript才能产生神奇的效果,尽管通常组件不需要编码,通过框架扩展可以很容易地使用,比如我们的AngularIonic扩展。
Ionic遵循视图控制模式,通俗的理解和 Cocoa 触摸框架相似。在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。然后视图控制器“驱动”内部视图来提供交互和UI功能。一个很好的例子就是标签栏(Tab Bar)视图控制器处理点击标签栏在一系列可视化面板间切换。
浏览我们的API文档来了解视图控制器和Ionic中可用的Javascript实用工具。
Ionic 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它 提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择。
第11章 使用Cordova开发跨平台移动应用
第12章 使用Xamarin开发跨平台移动应用