写点什么

Visual Studio 通过 Cordova 支持混合跨平台移动开发

2014 年 5 月 15 日

Microsoft 在 Visual Studio 2013 Update 2 中添加了对混合跨平台移动应用程序的本地支持。

Microsoft 早在 2011 年就已经开始了与 PhoneGap 的合作,那时候是为了支持 Windows Phone Mango,之后 Microsoft 开始为 Cordova 项目贡献代码,现在 Microsoft 正在将 Cordova 集成到他们的工具中。在今年的北美技术大会上Microsoft 发布了Visual Studio 2013 Update 2,此外Microsoft 还发布了其他的新特性,包括对 Apache Cordova 的深度支持让开发者能够使用 HTML5、CSS 和 JavaScript 创建 iOS、Android、Windows Store 和 Windows Phone 混合应用程序。

不同于之前通过 Xamarin 工具对本地应用程序的支持,Microsoft 这一次为 Visual Studio 创建了他们自己的多设备混合应用(MDHA)扩展。MDHA 不仅提供了一个富编辑器,还为JavaScript 和TypeScript 提供了模板,同时还能够选择框架(包括Angular、Backbone、Bootstrap、Underscore、WinJS)。新版本还提供了一系列的示例应用: Angular Backbone WinJS

开发者能在各种设备、模拟器或者基于 Web 的模拟器上构建并部署应用程序。在将一个应用部署到某个设备之前应用程序默认使用 Apache Ripple 模拟器进行测试。MDHA 可用于 Windows Store 或者 Android 4.4 应用程序的高级调试。在 Mac OS X 上的 iOS 模拟器中部署并运行可以借助于 Node.js 的 vs-mda-remote 包通过 Visual Studio 中实现。

MDHA 与很多 Microsoft 云服务做了集成,包括 Azure 移动服务、Azure AD、Application Insights 和 Office 365。

在 Visual Studio 中创建混合移动应用程序的另一个解决方案是使用 Xamarin Portable Razor 工具,这是 ASP.NET MVC API 针对移动设备的一个轻量级实现。Xamarin 编写了一个示例应用程序,演示了如何使用C#、本地API 和Web 技术编写iOS 及Android 应用。

查看英文原文 Visual Studio Now Supports Hybrid Cross-platform Mobile Development via Cordova

2014 年 5 月 15 日 23:223506
用户头像

发布了 321 篇内容, 共 102.8 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
  • 第五周作业

    用你熟悉的编程语言实现一致性 hash 算法。

    2020 年 11 月 22 日

  • 第四周感想

    第四周

    2020 年 7 月 1 日

  • 如何用 Angular 实现深色模式

    轻松将深色模式集成到你的应用程序中。

  • Week02 命题作业

    架构师训练营Week02命题作业

    2020 年 6 月 17 日

  • 架构师训练营第 1 期第 4 周作业

    一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述

    2020 年 10 月 18 日

  • 一站式低延迟直播连麦解决方案

    全新的一站式“低延时直播连麦”解决方案,主打直播连麦和多画面特效,通过移动直播SDK打造跨平台一对多、多对多的超清酷炫直播场景。anyRTC音视频直播连麦解决方案方案包括,视频直播、音频直播、连麦(最大支持50人同时连麦)、弹幕、发送礼物信令、视频播

    2020 年 11 月 3 日

  • Using webpack to make Apps fast at Microsoft

    演讲嘉宾Sean Larkin 【廖肖恩 】is a Program Manager at Microsoft working on Edge DevTools, expert on Web Performance, and maintainer of webpack. Outside of work, he works with Fortune 500 companies helping them change their culture for Web Performance practices, Open Source, and embracing emerging technologies. In his free time he loves spending time with his family, hiking, woodworking, cooking, gardening, Orchid cultivating, playing video games, hacking on IoT, and Streaming his open source work!Sean Larkin【廖肖恩】是Microsoft的研发经理,负责Edge DevTools;他还是Web性能专家和webpack维护者。在工作之余,他与财富500强公司合作,帮助他们改变他们的文化,以实现Web性能实践、开源和采用新兴技术。在他的空闲时间里,他喜欢和家人共度时光,远足、木工、烹饪、园艺、兰花培养、玩视频游戏、黑客攻击物联网,以及打磨自己的开源作品!内容介绍Did you know that the average website takes over 16 seconds to load on a mobile device? Did you know that on average the amount JavaScript and CSS that goes wasted is over 60%! If JavaScript and CSS are our most expensive resources to load, why are we hurting our load times by shipping stuff we don’t ever use? How do we get rid of this unused code? How can we profile our web applications load times?Join me as I teach you about the performance constrains of the modern Web, and how to write rich applications within these boundaries using household tools like webpack.We’ll learn about how webpack solves these performance problems through a concept called code-splitting. We will walk through examples of code-splitting together, the many ways you can leverage it in your web application, and how webpack enhances this feature using magic comments, service workers, and prefetch and preload!By the end of this talk you know: Where the most costly resources in your we application How to profile and analyze a web application load-times Understand what is “unused code” and how to get rid of it with code-splitting and webpack Learn the many types of code splitting in webpack, and other performance related features like service worker and how to integrate them with webpack Learn how frameworks adopt code-splitting and the route, component, and library level How to implement this in your own codebase 你是否知道,网站在移动设备上的平均加载时间超过16秒? 你是否知道,加载的JavaScript和CSS资源平均浪费超过60%? 如果JavaScript和CSS是我们要加载的最昂贵的资源,那为什么要浪费时间去加载一些根本用不着的东西? 我们如何去掉未使用的代码?我们应该如何剖析Web应用的加载时间?本次演讲将介绍现代Web的性能约束,并讲解如何使用像webpack这样的工具在约束之下编写内容丰富的应用。我们将学习webpack如何通过一个叫代码分离(code-splitting)的概念来解决这些性能问题。我们将通过一些例子来学习,这里演示的方法都可以直接用在自己的Web应用中。我还将分享webpack如何使用魔法注释(magic comment)、service worker、预取(prefetch)和预加载(preload)等特性来增强代码分离。你将学到: 如何定位Web应用中最昂贵的资源 如何分析Web应用的加载时间 理解哪些是未使用代码,以及如何通过代码分离与webpack去掉它们 学习webpack中不同类型的代码分离,了解像service worker等其他性能相关的特性,以及如何将其与webpack集成

    2019 年 7 月 24 日

  • 数智化浪潮之中,传统企业如何抓住转型机遇?

    12月26日,京东智联云与英特尔联合举办“产业数智化转型落地实践”技术沙龙,分享了京东智联云在智能供应链、线上展会、开发运维、物联网等领域的技术实践经验和落地案例,与开发者在线进行了深入的互动和技术交流。本文是由四位老师演讲内容整理而成。

    2021 年 1 月 11 日

  • 架构师训练营第七周作业

    性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

    2020 年 7 月 22 日

  • 第八周总结

    总结

    2020 年 11 月 15 日

  • 平台:智能家居开源平台的生态是怎样的?

    在正式进入实战篇之前,我想以智能家居领域为例,带你了解一下开源平台。

    2020 年 12 月 14 日

  • 结课测试 | 这些 iOS 的开发知识你都掌握了吗?

    《iOS开发高手课》课程结课了,来做一个测试吧!

    2020 年 5 月 13 日

  • Nokia 宣布支持 Silverlight 技术

    Nokia宣布它将让Microsoft Silverlight 2.0支持运行Symbian OS的S60手机,以及Series 40设备和Nokia Internet平板设备。Silverlight让开发人员有机会创建运行在多种平台上具有丰富和良好交互界面的应用程序。

  • Apache Beam 实战冲刺:Beam 如何 run everywhere?

    在实践中,你可以动态地选择数据处理流水线在何处运行。

    2019 年 7 月 1 日

  • 第十二周学习总结

    这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;这是第十二周学习总结;

    2020 年 9 月 3 日

  • 极客大学架构师训练营第二天总结

    极客大学架构师训练营第二天总结

    2020 年 6 月 17 日

  • WordPerfect:字处理软件的新秀

    WordPerfect通过独特的推广和服务方式,成功战胜了Word和WordStar,一举坐上字处理市场的头把交椅。

    2018 年 1 月 19 日

  • 产品经理训练营 - 作业四

    题目:写一个用例

    2021 年 2 月 9 日

  • 架构师训练营第五周作业 - 命题作业

    架构师训练营第五周作业 - 命题作业

    2021 年 2 月 2 日

  • 那些常见的流媒体服务器,你该选择谁?

    SFU已经有很多开源的实现了,比如Licode、Janus-gateway、MediaSoup、Medooze等。

    2019 年 9 月 10 日

发现更多内容

LeetCode题解:239. 滑动窗口最大值,二叉堆,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

重新发现科技与人文的互动

脑极体

差距不止一点点!Github星标51K的性能优化文档也太香了

程序员小毕

Java 程序员 性能优化 JVM 设计模式

软件测试——网络协议知识(二)

测试人生路

软件测试 网络通信协议

百度京Fun生活节 双旦福利HIGH 翻全城

DT极客

写出一手烂代码的19条准则

Java架构师迁哥

Linux基本操作命令

行者AI

Linux

Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

华为云开发者社区

学习 rust 语言

仅4步,就可通过SQL进行分布式死锁的检测与消除

华为云开发者社区

数据库 sql 死锁

技术干货 | 六分钟学会使用 HBuilder 引入构建 mPaaS 小程序

蚂蚁集团移动开发平台 mPaaS

小程序 uni-app mPaaS

跨年巨作!13万字!腾讯高工纯手写“JDK源码笔记”直接带你飙向实战

比伯

Java 编程 架构 面试 计算机

破除数据垄断,数据上链或是关键

CECBC区块链专委会

区块链 大数据

ClickHouse利器—如何提高留存计算速度

行者AI

数据库

华为云·云享专家李万龙: IoT 梦想,从0到1的实现

华为云开发者社区

技术 物联网 IoT

架构师 3 期 3 班 -week6- 总结

zbest

总结 week6

北京一咖啡店启动数字人民币应用场景测试 店员:目前处于内测阶段

CECBC区块链专委会

数字人民币

云挖矿APP系统开发|云挖矿软件开发

开發I852946OIIO

系统开发

一周信创舆情观察(12.21~12.27)

统小信uos

RPC Demo(二) 基于 Zookeeper 的服务发现

Java zookeeper RPC 服务发现

实用流程工具,浅析LR.NET配置型工作流引擎

雯雯写代码

.net 工作流

Java中的常量

cdhqyj

Java

爆赞!GitHub上收获Star数排名前10的Java项目爆赞!

Java成神之路

Java 程序员 架构 面试 编程语言

第一张区块链完税证明在深圳开出,区块链政务应用再获突破

CECBC区块链专委会

区块链 电子证明

架构师 3 期 3 班 -week6- 作业

zbest

作业 week6

令数字起舞,让自然微笑:TECH4ALL的2020启示录

脑极体

如何使用mock应对测试所需随机数据

华为云开发者社区

测试 数据 Mock

程序员:我非常熟练多线程!面试官:你熟悉个屁!

Java成神之路

Java 程序员 架构 面试 编程语言

华为18级大牛手撸七百多页MySQL数据库性能调优、架构设计手册!

Java成神之路

Java 程序员 架构 面试 编程语言

Flink Forward Asia 2020 -- Keynote 总结

Apache Flink

flink

近些年有哪些口碑炸裂的项目管理工具?各具特色的项目管理工具我们该如何选择?

PingCode

项目管理 程序人生

架构师训练营大作业

Gosling

架构师训练营第 1 期

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Visual Studio通过Cordova支持混合跨平台移动开发-InfoQ