2016:展望未来





5.00/5 (1投票)
在这篇文章中,我将回顾我将在来年投入时间的领域。
这是我关于新年伊始的第二篇文章。在这篇文章中,我将回顾我将在来年投入时间的领域。
.NET 无处不在
the .NET Core 平台是 .NET 堆栈的一个版本,除了 Windows 平台外,它还在 OSX 和 Linux 上运行。目前这是一个预发布项目,但已经有足够的内容可以开始进行实验了。
随着该平台的成熟,.NET 真正实现了跨平台。你将能够使用 C#、F#、VB.NET 和大部分 .NET 基本类库来创建运行在多个平台上的软件。Roslyn 编译器平台通过在 OSX 和 Linux 上运行,提供了关键的构建块之一。这意味着 .NET Framework 的托管部分可以在这些平台上编译并有效运行。剩余的工作主要是使 CLR 和库的非托管部分在其他平台上运行。
这里的一些工作是技术性的。其他工作是为了确保 .NET 框架组件使用的许可证与跨平台策略兼容。大多数组件都根据 Apache 2.0 许可证或 MIT 许可证发布。请查看每个库的详细信息。(值得注意的是,之前对仅支持 Windows 的早期 MS-PL 许可证的限制已从与 .NET Core 相关的任何内容中移除)。
在这些工作进行的同时,一项并行的工作是构建 .NET Core 的学习材料。这个项目也是开源的,并接受贡献。(我已经在这里合并了几个 PR)。
我非常期待 2016 年晚些时候,届时一个生产就绪的 .NET 环境将在 Windows、Linux 和 OSX 上运行。
C# 7 开放设计
这将是 C# 的一个非常有趣的版本。该团队正在使用 GitHub issues 来公开讨论语言特性及其影响。请继续参与讨论。看到社区如此热情地参与到他们喜欢的语言中出现的各种特性,这真的很令人兴奋。
正如我在上一篇文章中讨论的,编译器是开源的。如果你想尝试一些新特性,你可以试试。有些提议的特性有实验性的分支。(实现的成熟度各不相同)。同样重要的是要理解,这些特性尚未被正式确定。请不要在生产应用程序中使用这些分支(目前还不行)。
云、容器和设备
我们已经进入了一个时代,在这个时代,我们的 Web 应用程序正在管理更多的数据,并扩展到越来越多的用户。
好的,这个趋势已经持续了一段时间,但它只会加速和增长。
我们有新的方式来交付和扩展 Web 软件。我们有云平台,可以让我们改变正在运行的实例数量。我们有 Docker 容器。而且,在一个相关的趋势中,我们可以将越来越多的处理能力转移到客户端设备上。这可能意味着平台特定的移动应用程序,或者 SPA 风格的基于浏览器的应用程序。
我们将越来越多地从事需要通过在不同配置下运行应用程序的多个副本进行扩展的软件。这有很多不同的选择,明智的开发者将对它们有所了解。
机器(学习)的崛起
机器擅长检查非常大的数据集。机器也擅长运行许多不同的场景。
将这两者结合起来,我认为未来会有一个机器学习的趋势。我们使用的应用程序每天都会产生海量数据。随着机器观察和分析这些数据,可以获得比以往任何时候都多的见解。机器学习和相关算法可以使我们能够对越来越多的不同场景进行“假设”分析,并基于越来越大的数据集做出更好的决策。
大数据时代意味着小应用程序
我们的数据是我们生活中越来越重要的部分。与这些数据交互所需的软件(相对而言)更小。这种趋势影响着任何给定平台的“粘性”。
这种趋势对现代系统的网络效应如何运作有着巨大的影响。
例如,考虑音乐应用程序。每个平台都有一个可以播放音乐的应用程序。但是,对用户来说重要的是他们可以播放已经购买的音乐。如果你已经有了 iTunes 订阅,你就想播放你的 iTunes 音乐。如果你有 Microsoft Groove 订阅,你就想播放你的 Groove 音乐。
重要的功能是访问你已经购买(或订阅、或创建)的数据(音乐)。
这会影响平台的“粘性”。为新设备查找和安装程序所需的时间(以及可能的金钱)远远少于将所有订阅更新到新平台所需的时间。我相信这预示着不同应用程序网络效应的一个有趣的趋势。也就是说,与更改云数据提供商相比,更改设备平台将是一件微不足道的事情。
我相信这意味着未来的平台粘性将基于你的云数据,而不是你的设备。你想在移动平台之间切换吗?只要你的数据可以随之而来,这将会很容易。如果这意味着需要重新创建或重新订阅某个服务,那将是不可能的。
这让我得出结论,云比设备更重要。
HTBox 的下一步是什么?
在未来的一年里,我们将专注于实现目前正在开发的应用程序的 1.0 里程碑(非 beta 版本)。随着这一年的进展,我们还将添加新的应用程序。
我对取得的进展感到兴奋,我也很乐意看到更多的参与。如果你有兴趣,请前往我们在 github 上的主页,查看我们的项目。