zoukankan      html  css  js  c++  java
  • 微软开源跨平台移动开发实践(文摘)

    第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开发跨平台移动应用

  • 相关阅读:
    P2029 跳舞
    P2502 [HAOI2006]旅行
    P4310 绝世好题
    P2857 [USACO06FEB]稳定奶牛分配Steady Cow Assignment
    P1131 [ZJOI2007]时态同步
    P2052 [NOI2011]道路修建
    P3141 [USACO16FEB]围栏Fenced In_Platinum
    ubuntu 12.04上安装QQ2013(转载)
    ubuntu 12.04 alt+tab无法切换窗口的问题(转载)
    Ubuntu 12.04 设置终端字体为文泉驿(转载)
  • 原文地址:https://www.cnblogs.com/smileberry/p/6198779.html
Copyright © 2011-2022 走看看