跨平台与云端创新,为企业和开发者开辟更广阔的未来

    从制造业到零售业,从市场营销到客户关系,数字化转型正在给各行各业带来巨大的变革和冲击。面对云计算、大数据、社交和移动计算,企业需要更主动地加速自身业务模式的转变,而开发者和开发团队将在这一转变过程中发挥至关重要的作用——开发团队的创新能力,决定了企业未来的竞争力;开发团队的交付能力,决定了企业面对竞争的敏捷性与灵活性。

  一个月前,微软在 Build 2016 开发者大会上公布了一大批创新技术、开发工具和云服务,希望能以此助力开发者和企业在数字化转型中占得先机。今天,我很高兴能够与数百位中国本土开发者和企业合作伙伴齐聚一堂,共同探讨以 Xamarin、.NET Core、微软云 Azure 以及 DevOps 开发运维一体化,为企业应用开发带来的全新可能。

  Xamarin,为 .NET 开发者创造跨平台发展的更多可能

  微软 3 月完成收购 Xamarin 是海内外开发者共同关注的话题,这也是微软为 .NET 开发者拓展跨平台开发前景的重要举措。各个版本的 Visual Studio 都将全面整合 Xamarin 功能,包括免费的 Visual Studio Community 版,此外还有供 Mac 用户免费下载的 Xamarin Studio Community 版。

  最新数据显示,Visual Studio 的市场占有率已经达到 35.6%,是全球开发者最喜爱的开发工具,拥有最大规模的开发者社区。因此,在 Visual Studio 中整合 Xamarin 将为我们的开发者带来最广泛的便利,降低了每位开发者为每个平台开发应用的门槛——在 Visual Studio 里,用户就可以直接用 C# 语言为 iOS、Android、Windows 开发真正原生体验的应用——只用一种工具、一种主要编程语言即可完成跨平台应用的开发,对企业开发来说,这将大幅降低了开发团队的技术成本,并提供良好的项目与代码管理基础。

  Xamarin 的 Mono Project 和 SDK 将会开源,包括运行时、类库和命令行工具,它们作为 .NET 基金会的一部分陆续推出。因此,开发者和企业现在可以无后顾之忧地利用 .NET 运行时为移动、桌面或者云环境开发软件、嵌入设备或者游戏引擎,也让 C# 可以更简单地整合到 iOS、Android、Windows,乃至 Xbox One 以及更多面向未来的应用平台中去。

  Xamarin 的 SDK 将作为 .NET 基金会的一部分逐步开源,其中在刚刚结束的 Evolve 2016 大会上,微软宣布将 Xamarin 的运行时开源;而其它的类和命令行工具也将在未来几个月陆续推出。此外,微软还在 Build 2016 上宣布 Mono 将遵循 MIT 许可协议,此举扫清了开发者在应用开发上的法律障碍,使其可以方便用于各种开发场景,包括嵌入式应用以及在游戏和其它应用中嵌入 Mono 作为应用引擎。

  在全球范围内,Xamarin 已经服务于 1.5 万家企业客户,在中国也得到了开发社区的广泛的关注。微诊集智(vZhen)是一家互联网医疗服务创业企业,他们通过“微诊患者综合服务平台”将院后服务随访拓展成了全面的疾病和健康管理服务解决方案,以云端服务和移动应用搭建起了医院、医生、患者多方参与的医院信息化和患者健康管理平台,目前已经服务数个主要医疗单位的上千位医生,覆盖十余万患者。微诊集智从两年前成立时起采用了 Xamarin 的跨平台开发技术,以 Visual Studio 和 C# 为基础开发跨平台的移动应用。通过简化、优化跨平台开发部署流程,Xamarin 帮助这家只有 30 人的初创企业大大提升了研发效率,节约了一半的人力和时间成本,让小公司也有机会发挥更大的创新潜力。

  .NET Core 开源框架,以前后端一致开发倍增生产力

  .NET Core 是今年的 Build 大会的另一个热点。自 2014 年微软宣布 .NET 开源起,就在全力推动 .NET Core 运行时的跨平台发展,让广大开发者可以在 Windows 以外的系统环境中,复制或者延续他们在 .NET 技术上的投入和积累。

  .NET Core 是在 .NET 框架最核心的部分,在包括了编程语言的编译器及运行时的基础上,加入了对 ASP.NET Core 以及对通用 Windows 应用的支持,重新打包成一个轻量化、模块化的框架。.NET Core 从一开始就是为开源、跨平台设计的,所有 .NET Core 的源代码均已公开在 GitHub 上,而且一直是人气很高的项目。

  .NET Core 的跨平台特性让 .NET 得以运行于 Linux 和 Mac 系统环境中,因此可以在跨平台开发场景中,实现前后端的开发一致性,提升开发效率。网易游戏最新推出的移动游戏《绝代双骄 OL》在开发过程中即得到了 .NET Core 的支持。据网易公司雷火游戏事业部产品总监周锋介绍,这款游戏采用了同样是 .NET 基金会成员的 Unity 引擎开发前端(客户端),而通过 .NET Core 框架开发后端(服务器端)并顺畅运行在网易的 Linux 服务器上。以前,需要分别使用 2 种开发语言进行前端和后端的开发,其中需要大量的业务逻辑转换工作来实现前后端的对接。而现在,.NET 开源直接实现了前后端的一致开发,从而将人员和时间减少了 30%,而且其单服务器支持 1 万人同时在线游戏的性能,也很好地满足了游戏运行的需求。

  微软云 Azure,带来云端的企业应用开发新体验

  面向“移动为先,云为先”的世界,微软不但打造了移动端的跨平台开发工具,更在云端提供了多样化的服务,帮助开发者实现高效的创新。

  微软是唯一能够全面满足每家企业、每个开发者多样化需求的云服务提供商——从核心的基础设施服务(IaaS)到平台服务(PaaS),再到软件即服务(SaaS)——并且支持使用任何语言为任何平台进行开发。微软云 Azure 已经覆盖全球 30 个区域。微软云 Azure 的超大规模优势让开发者和企业能够集中精力去创造新一代的精彩应用,而完全不必为底层的云基础设施担心。这些优势让微软云成为今天和未来企业的理想选择——目前已经有超过 85% 的“财富 500 强”企业采用微软云服务。

  • Azure App Service 助力跨平台移动应用的后台开发

  移动应用开发人员最头疼的问题就是如何能以统一的后台架构,支持多种移动端设备和操作系统。基于微软云的 Azure App Service 提供了一套完整的云服务解决方案,同时将 Web 访问入口、数据离线同步、用户行为分析等移动应用中常见的需求都打包在一起,提供了统一的底层计算资源。而最大的好处是,开发人员可以选择自己喜欢的开发语言,C#、 Java、 PHP、 Python 都能一网打尽。

  • Azure IoT 服务构建端到端的物联网解决方案

  要构建端到端的物联网解决方案,需要涵盖多种不同的技术:从设备的连接、管理到数据接收和数据流的处理,从结构化数据到非结构化数据,从数据存储到数据处理,从事件监测到数据洞察——这些都需要掌握大范围架构与服务设计的能力。针对物联网应用场景,微软云 Azure 提供了 Azure IoT Hub、Azure IoT Suite、流分析、HDInsight 等一系列相关功能和服务。以此为基础,我们提供了完善的物联网解决方案架构设计模型,包括如何设计命令与控制,如何设计实时监控的数字仪表板机制,以及如何利用 HDInsight 与机器学习来萃取数据洞察等。微软的技术和经验可以帮助企业研发团队大幅简化构建端到端物联网平台的过程。

  • Azure Media Service 实现端到端的流媒体服务

  Azure Media Service 是一组功能丰富的流媒体服务,可以帮助企业建立自己的在线流媒体平台,用于现场直播或是按需点播服务。Azure Media Service 提供了涵盖多媒体编码、动态封装、DRM 版权保护、媒体索引和搜索以及跨播放器适配的众多技术与功能。利用这项云服务,无需成为专家也能按照实际业务需求,搭建起自己的互联网流媒体服务。

  • HDInsight 加速云端的社交媒体大数据分析

  微软云 Azure 提供了一系列可以用来采集、储存和处理社交分析数据洞察的云服务,包括 PaaS 级的 Azure Mobile Services、Azure Web Sites、Azure Social Engagement、HDInsight 等。对这些服务进行整合和衔接,可以实现基于 Azure 的微信社交分析架构,以 HDInsight 对社交数据的分析和处理为基础,企业将获能更好驾驭数字市场营销场景的市场洞察。

  以 DevOps 开发运维一体化,打造灵活、高质量的交付能力

  移动互联网的快速发展给企业应用开发带来了极大的压力,“快速迭代”、“敏捷开发”成为业界关注的热词,DevOps,开发运维一体化,也因此成为软件工程领域最流行的趋势。

  今天企业的创新想法与优势,需要开发团队更快速地实现出来;而开发团队也认识到,当他们实现敏捷转型之后,将在企业中扮演更重要的角色,成为互联网竞争中的关键价值。因此,DevOps,不仅是单纯地缩短开发过程、实现频繁的交付,更要随时听取运维部门、业务单位与客户的反馈,对产品进行快速敏捷的改进和更新。

  为了帮助开发与运维团队顺畅对接,实现持续交付、持续监控、持续学习与进化,在 Visual Studio 2015 的工具与服务器中增添了许多革新性的功能。以 Scrum 的敏捷迭代开发方法为基础,能够快速帮助用户推进软件开发过程。从敏捷项目规划、统一进行版本管理、版本比较、进行各种测试与质量管理、自动化布署与交付,推进到开发过程与运维阶段的双向管理,落实软件开发的生命周期管理,提高团队协作效率,实现开发运维一体化,深化项目管理透明性与可预测性。

  在 DevOps 开发运维一体化的过程中,微软 Azure 是重要的加速器,它提供了云端的测试环境,可以方便地进行压力测试、运维监控等功能。借助 Visual Studio Team Services,开发者更可以利用云端的开发平台,加速 DevOps 转型。

  针对跨平台移动应用的 DevOps,Xamarin 的跨平台移动研发技术体系已经融入 Team Foundation Server,可以覆盖从敏捷的迭代规划、增量交付、持续集成、自动化测试到交付部署的全过程。例如,利用 Xamarin 的测试云平台,开发者可以针对全球各地市场上销售的2,300 多台不同设备,对其应用的兼容性进行快速测试——而且,这套线上服务将会与云端的 Visual Studio Team Services 服务进行集成。

  今天,微软的使命是予力全球每一人、每一组织成就不凡。而微软开发平台要做的,是为每一位开发者、每一个平台带来灵活、高效、前景广阔的新工具、新服务、新可能。

  从 Xamarin 到 .Net Core,从微软云上的开发平台和服务,到创新的 DevOps 模式,我们希望能为全世界的开发者、合作伙伴和企业提供更广泛的选择与灵活性,让每个人都能充分发挥创意,共同开辟更广阔的未来。


原文地址:http://blog.sina.com.cn/s/blog_6b8988220102wh6a.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注解@resource的作用_Bean基于Annotation(注解)的装配方式

在Spring中,尽管使用XML配置文件可以实现Bean的装配工作,但如果应用中有很多Bean时,会导致XML配置文件过于臃肿,给后续的维护和升级工作带来一定的困难。为此,Spring提供了对Annotation(注解)技术的全面支持。Spring中…

Oracle入门(十二H)之设置、恢复和删除不可用列

转载自 Oracle设置和删除不可用列一、不可用列的定义 1、不可用列是什么? 就是表中的1个或多个列被ALTER TABLE…SET UNUSED 语句设置为无法再被程序利用的列。 2、使用场景? If you are concerned about the length of time it could take to drop colu…

9.内核级线程代码实现

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》,内容非常棒,墙裂推荐; 【说明】 本文中提到的父线程可以理解为父进程因为进程包括运行资源和执行指令,又执行指令表示为线程,所以也可以说 进程包括…

python 列表生成表格_【转】Python 列表生成式

原文:https://blog.csdn.net/heartyhu/article/details/509880071. 生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, ……

Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有了很多这方面的文章,故而我就想我是写还是不…

10.操作系统演进过程

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》的《操作系统的那棵树》,内容非常棒,墙裂推荐; 2.思维僵化与发散 the mind is not a vessel that needs filing, but wood that needs igniting. 头脑不是需要归档的容器&am…

Oracle入门(十二I)之误删除数据的恢复方法

转载自 oracle误删除数据的恢复方法今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:delete(删除一条记录)drop或truncate删除表格中数…

Oracle入门(七A)之表空间配额(quota)

转载自 oracle表空间配额(quota)一、quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间;MAX_BYTES如果为-1表示没有限制,其他值表示限制配额 --只有用alter user user_name quota on tab…

python嵌套列表字典_python中嵌套列表转为字典

题目:# 有一组用例数据如下:cases [[case_id, case_title, url, data, excepted],[1, 用例1, www.baudi.com, 001, ok],[4, 用例4, www.baudi.com, 002, ok],[2, 用例2, www.baudi.com, 002, ok],[3, 用例3, www.baudi.com, 002, ok],[5, 用例5, www.ba…

.NET之全平台一体化的体验

一、前言 近来利用空闲时间研究了一下Xamarin的技术,想想既然提供了如此好的支持,就该尝试一切可能,来一个”大小通吃“。 何为全平台:APP包括Android、IOS、WP,WEB可在Window和Linux部署运行(进可攻,退可守…

11.cpu调度策略与schedule调度函数

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》,内容非常棒,墙裂推荐; 2.cpu调度: 指的是 cpu从就绪队列中选择一个进程来执行;选择哪一个进程是调度算法的执行结果; 3. 相关定义&…

Oracle入门(十二)之SQL的DDL

一、数据类型 Character 数据类型Number 数据类型Date 数据类型Raw 和 Long Raw 数据类型 LOB 数据类型 注:Oracle数据类型详解二、表 (1)创建表 create table emp ( emp_id char (10) primary key, emp_name varchar2 (30), sal number (…

2016微软开发者峰会在京举办 纳德拉要来做演讲

还有不到一个月的时间,2016 微软开发者峰会就要在北京举办了。 在这场开发者的盛会上,微软 CEO、技术牛人,还有来自微软亚洲研究院、亚太研发集团、Xamarin 团队以及微软中国开发体验的专家们将对各平台的开发进行技术探讨。 据了解&#xff…

centos 卸载ffmpeg_Linux下ffmpeg的完整安装

最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x26…

1.概率论-组合分析

【README】 本文总结自《概率论基础教程》 by M.Ross ,墙裂推荐; 【1.3】排列(考虑顺序) 1)例3d: 用6个字母 PEPPER排列,共有多少种不同的排列方式? 2)推理 对于n个元素,如果其中n1个元素相同,其他n2个元素相同,......,nr个元素也相同,一共有 种不同排列方式;…

Oracle入门(十二B)之表创建

一、创建表(1)简单表 Create Table emp (Emp_id char(10) primary key,Emp_name varchar2(30),Sal number(5),Tel varchar2(20) ); (2)带参数的表格创建 create table emp (emp_id char (10) primary key,emp_name varchar2 (30),…

我的创作纪念日:感恩、感谢、感激!

/bin/bash 机缘 感恩、感谢、感激! 第一次进入到csdn,还是当初老师傅叫我们可以借鉴一下这里的文章 所以! 一开始进入到csdn网站,还以为这里也是和某些贴吧一样,一样的灌水呢! 但是正式在这里书写文章之后&#…

python中seaborn画swarm图_Python可视化 | Seaborn5分钟入门(四)——stripplot和swarmplot

微信公众号:「Python读财」如有问题或建议,请公众号留言Seaborn是基于matplotlib的Python可视化库。 它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易&#xf…

第四篇 Entity Framework Plus 之 Batch Operations

用 Entity Framework 进行 增,删,改。都是基于Model进行的,且Model都是有状态追踪的。这样Entity Framework才能正常增,删,改。 有时候,要根据某个字段,批量更新或者删除数据,用Ent…

2.概率论-概率论公理

【README】 本文总结自《概率论基础教程》 by M.Ross ,墙裂推荐; 【2.2】样本空间和事件 1)样本空间 所有可能的结果构成的集合,称为该实验的样本空间,记为S;2)事件(一个集合,或样本空间的子集) 样本空间的任一子集E称为事件;或样本空间中选取若干个结果构成的集合…