如何使用Microsoft技术栈

Microsoft技术栈最近有大量的变迁,这使得开发人员和领导者都想知道他们到底应该关注哪些技术。Microsoft自己并不想从官方层面上反对Silverlight这样的技术,相对而言他们更喜欢让这种技术慢慢淡出人们的视线,否则局面可能会更加混乱。如果你想了解该问题的答案,那么可以查看“.NET业务应用程序技术指南”这个小有名气的文档。该文档发布于去年早些时候,它深入探讨了Microsoft打算在哪些领域付出努力,我们应该回避哪些技术等内容。

下面这个概要图是我们探索Microsoft及其相关技术的一个很好的起点。

尽量早日放弃Silverlight和Flash

虽然WinForms和Web表单这些旧的.NET技术依然占有一席之地,但是Silverlight和Flash这样的RIA容器绝对是出局了。正如下面图5-15所展示的,Microsoft并不想空等着Silverlight 5所计划的10年生命周期。他们已经打算在2015年底放弃RIA容器。

高端应用程序更倾向于完全使用本地技术;而低端应用程序则期望HTML5的能力持续发展。尽管没有将开发人员推向具体的某一种技术,但是对于这种转变我们必须要注意的事情是:

如果你正在过渡到本地应用,那么你可以以生来就可以在任何Windows设备上运行的XAML/.NET作为目标,这样你就能够利用自己已有的技能甚至是代码了。可移植类库还允许你在不同的平台之间共享类库,包括Silverlight。

对于基于浏览器的HTML5应用而言,Microsoft提供了主要的工具和框架,它们能够帮助你基于最新的标准创建可用于任何设备的应用程序。Silverlight和HTML的互操作性还允许你通过混合应用程序进行逐步的过渡。

移动

Windows 8商店有三个相等但是不同的选项

就Windows 8商店应用而言,Microsoft过去一直不愿意将开发人员推到某一种具体的技术栈上。这个政策现在也没有发生变化;在.NET/XAML、C++和JavaScript/HTML5这些技术之间选择的首要标准是开发人员最熟悉哪种技术。

除此之外,他们还提到了C++,因为它具有性能优势。可重用性并不是很受关注的一个点,因为这三个平台都能够在Windows Phone和Windows桌面之间共享代码和资源。

本地选项适合Windows Phone

Windows Phone推荐的技术是.NET和C++。再次重申,需要注意一下C++的性能优势,但是他们说的最多的还是开发者应该使用自己更加熟悉的技术。

尽管Windows Phone兼容PhoneGap/Apache Cordova,但是这并没有被提及。推测起来原因可能是他们认为在小设备上PhoneGap的性能比起.NET或者C++要差。在2013年度的Build大会上性能无疑是最重要的话题,超出了诸如一般可用性、可视化设计和深度OS集成等其他话题。

时间: 2024-11-02 18:10:41

如何使用Microsoft技术栈的相关文章

遗留系统的技术栈迁移

什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法.旧的技术.旧的计算机系统或应 用程序[1].这一定义事实上并没有很好地揭露遗留系统的本质.我认为,遗留系统首先是一个还在运行和使用,但已步入 软件生命周期衰老期的软件系统.它符合所谓的"奶牛规则":奶牛逐渐衰老,最终无奶可挤:然而与此同时,饲养成本却 在上升.这意味着遗留系统会逐渐随着时间的推移,不断地增加维护成本. 维护一个软件系统,就需要了解该软件 系统的知识.若知识缺失,就意味着这会给维护人

微服务技术栈选型,看了这个别的可以不用看了

前言 大家好,我是敖小剑,今天给大家分享的主题是"利用开源社区打造微服务生态体系". 主要内容如下: 内容分为三个大的部分: 1. 微服务的核心技术 2. 目前可选的开源微服务框架 3. 为微服务提供支撑的基础设施 需要说明的是,由于时间有限,而分享的内容数量太多,因此: 1. 内容都只是罗列,不展开具体介绍 2. 个人知识面有限,列举过程中范围覆盖不足有所遗漏是必然的 3. 部分场景我会给出一些个人建议,但是请注意这些都是我的一家之言,仅供参考 下面列出的是今天将会介绍的内容,数量非

蒋勇 | 白话区块链技术栈与应用

(中生代技术&华章科技区块链技术分享第一期) (本文约12000字,阅读完本文预计10分钟) (如果电脑上阅读出现方框乱码,请下载PDF原文:链接:http://pan.baidu.com/s/1jHEyjEA 密码:zg30) 内容概要 现如今说起比特币,相信不少朋友已是耳熟能详了,尤其是这两年随着其价格飙升,甚至超过了黄金 ,超过了房地产,各大财经媒体乃至央视都有所关注报道: 在很多朋友心目中,比特币似乎就是一个类似于游戏币.邮币卡这样的炒作标的物,除了惊叹于它的价格上升速度外,对其了解还是

TICK技术栈 -- DevOps轻量级监控解决方案

了解和学习TICK栈不久,还有很多需要进一步深入.但我个人非常看好这个项目,也希望更进一步研究,同时,在阅读源码和二次开发中,希望技术上能有所提升.另外,telegraf有CPU毛刺,已经转战更稳定的老牌 collectd.同时,生产环境,grafana 也是非常不错的选择,不需要二次开发,即可满足大部分需求.前端框架一个用的reactjs,一个angular1.5.感觉chronograf技术更轻量和前卫点儿,不过grafana也有非常多值得学习的地方,想二次开发的话,两个项目都值得深入 :

React 技术栈在蚂蚁金服的实践

在2017在线技术峰会"阿里开源项目最佳实践"上,蚂蚁金服前端工程师崔晓斌为大家带来了"React 技术栈在蚂蚁金服的实践"的演讲.主要从研发的模式变迁开始说起,着重说明React组件库antd相关技术及其应用,接着分析了dva,最后阐述了开源的意义.   以下是精彩内容整理: 蚂蚁金服于 2015 年发布并开源了基于 Ant Design 设计规范的 React 组件库 antd,从那时起,antd 就持续地得到社区的关注和帮助.经过近两年的发展,antd 在 G

为什么我们放弃了Erlang技术栈

至2013年小博无线云端系统上线以来,我们一直是Erlang的重度使用者.尽管小博无线技术团队不乏拥有10年以上经验的精英级Erlang程序员,然而,从2016年开始,我们已不再使用Erlang开发新业务,而我们放弃Erlang技术栈的原因可被简要概括为下面这句话: 让开发和运维更简单 总的来说,Erlang技术栈的优点在云计算环境中要么难以体现,要么容易寻找到成熟的替代方案,但弱点却既顽强又难以绕开.以下逐一展开说明. 优点: 易用的高并发轻量级进程 这一度是Erlang独有的优势,但在今天,

React+Redux打造“NEWS EARLY”单页应用 一步步让你理解最前沿技术栈的真谛

之前写过一篇文章,分享了我利用闲暇时间,使用React+Redux技术栈重构的百度某产品个人中心页面.您可以参考这里,或者参考Github代码仓库地址. 这个工程实例中,我采用了厂内的工程构建工具-FIS,并贯穿了react+redux基本思想. 今天这篇文章给大家分享一个更加复杂,但是非常有趣的一个项目- News Early单页应用. 我把这个项目所有代码托管在了我个人Github之中,感兴趣的读者可以跟我探讨. 最近我发现,React Redux生态圈项目活跃.但是作品质量"良莠不齐&qu

Javascript技术栈中的四种依赖注入小结_基础知识

作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道经久不衰.比如在J2EE中,就有大名鼎鼎的执牛耳者Spring.Javascript社区中自然也不乏一些积极的尝试,广为人知的AngularJS很大程度上就是基于DI实现的.遗憾的是,作为一款缺少反射机制.不支持Annotation语法的动态语言,Javascript长期以来都没有属于自己的Spri

Javascript技术栈中的四种依赖注入详解_javascript技巧

作为面向对象编程中实现控制反转(Inversion of Control,下文称IoC)最常见的技术手段之一,依赖注入(Dependency Injection,下文称DI)可谓在OOP编程中大行其道经久不衰.比如在J2EE中,就有大名鼎鼎的执牛耳者Spring.Javascript社区中自然也不乏一些积极的尝试,广为人知的AngularJS很大程度上就是基于DI实现的.遗憾的是,作为一款缺少反射机制.不支持Annotation语法的动态语言,Javascript长期以来都没有属于自己的Spri