【软件周刊第 42 期】微软跨平台 .NET Core 2.0 终于发布;Kotlin 发布最新稳定版


声明:本文转载自https://my.oschina.net/editorial-story/blog/1516694,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

微软跨平台 .NET Core 2.0 终于发布

微软发布了 .NET Core 2.0 版本,属于一次非常大的版本迭代。主要更新方面,包括对两个关键组成部分 Runtime(CoreCLR)和 Framework Libraries(CoreFX,框架库)进行了完整的性能优化,由此可见,进程管理、JIT 编译器以及服务器系统的体验将会更好。同时,引入 .NET Standard 2.0,使得开发人员可利用的 API 数量翻了不止两倍。另外,微软还强调,.NET Core 2.0 已经可以用于部署 Azure Web 应用。据悉,.NET Core 2.0 可以向下兼容  .NET Core 1.0 和 1.1,可以并行而不会有任何冲突。

.NET Core 2.0 可以部署到 Azure Web Apps,今天它只在在少数地区可以使用,随后将在全球范围内迅速扩张。.NET Core 2.0 包括了很多大的改进,以促使 .NET Core 更容易使用以及提高其作为一个平台时的能力。

.NET Core 是一个开源通用的开发框架,支持跨平台,即支持在 Window,macOS,Linux 等系统上的开发和部署,并且可以在硬件设备,云服务,和嵌入式/物联网方案中进行使用。.NET Core 的源码放在 GitHub 上,由微软官方和社区共同支持。

微软宣布最终版本 .NET Standard 2.0

.NET Standard 2.0 在 .NET Standard 1.X 的基础上大大增加了 API 范围,包含了超过 32k 的 API。这份新的标准的内容量比 .NET Standard 1.6 增加了 140%,比 .NET Standard 1.0 增加了 400%。

这意味着将现有代码从 .NET Framework 移植到 .NET Standard 变得更加容易。它还添加了一种兼容性模式,用于引用 .NET Standard 中现有的 .NET Framework 二进制文件。

.NET Standard 2.0 相对于 1.x 标准并没有引入突破性的改变,而是基于 1.6 版本标准。尽管如此,微软仍然决定将版本号提升到 2.0,因为新增了大量的 API 以及引入了兼容层。在 2.0 版本中新增的大部分 API 来自 .NET Framework,大约有 15k 左右。这让在 .NET Framework 4.6.1 中支持最新标准更加容易些,而 .NET Framework 4.6.1 是最常用的框架版本。.NET 2.0 标准的 API 以原始代码的形式展示在这里,而与 1.6 版本的差异则可通过这里查看。

同时,微软还发布了 ASP.NET Core 2.0 Entity Framework Core 2.0

Visual Studio 2017 15.3 发布,可用性改进

Visual Studio 2017 15.3 版本已发布,同时发布的还有 .NET Core 2.0 以及 Visual Studio for Mac 7.1 。该版本包含 1700 多项改进,主要专注于可用性的改进,尤其是在 low-vision 和 no-vision 模式下使用 Visual Studio 2017 感觉会尤为明显。

主要包括:

  • 调试更易于使用
  • VS 编辑器的文字修饰会让开发者了解一系列代码上特定的功能
  • 修复可靠性问题以提高性能
  • Azure Functions 支持
  • Broad Azure 登录支持
  • 容器支持改进
  • 内置持续交付工具
  • C# 7.1 语言支持
  • Visual Studio IDE 改进

Visual Studio for Mac 7.1 增加了对 .NET Core 2.0 的支持,它还可以在项目中创建 .NET Standard 2.0 ,以跨项目共享更多代码。此外,也包括许多可靠性改进,减少内存占用,改进性能,减少崩溃。详情

Kotlin 1.1.4 发布,改进对 Java 9 的支持

这是一个稳定版,也是 Kotlin 1.1 系列一个新的 bug 修复和工具更新版本。该更新与 2016.2 至 2017.2 的所有 IntelliJ IDEA 版本兼容,也和 Android Studio 2.3 和 3.0 beta 兼容。

主要更新内容如下:

  1. 修复 IDEA 插件中的主要性能回归
  2. 添加对包缺省的可控性注解的支持
  3. 改进对 Java 9 的支持:从此版本开始,Kotlin 基于 module-info.java 的信息执行基于模块的可见性检查。 现在还支持在 JDK 9 下运行编译器。
  4. 添加一个用于 JavaScript 死代码消除的工具,提高对 JS 调试和 JS 单元测试支持的源映射支持
  5. 生成更高效的字节码
  6. 为 IntelliJ IDEA 插件添加新功能
  7. Android Extensions 插件增强功能

TensorFlow 1.3.0 正式发布,包含诸多更新

TensorFlow 1.3.0 正式版已发布,新版本拥有不少令人期待的新功能。下面看一下主要的新特性和改进:

  • 从 cuDNN 5.1 到 cuDNN 6。预计即将发布的 TensorFlow 1.4会使用 cuDNN 7
  • tf.contrib.data.Dataset 类获得了一些重要的更新
  • 高级 API 函数和统计分布。新增的一项内容是多重统计分布。使用一个类表示一个统计分布,并用定义这个分布的参数进行初始化
  • 已有的函数也有一些改动。tf.gather 函数是用来在张量中选取变量的,现在加入了坐标轴参数,可以更灵活地收集数据
  • import tensorflow 运行得更快

64 位 Windows 将默认使用 64 位 Firefox

Mozilla 宣布,64 位 Windows 系统将默认使用 64 位 Firefox。

Mozilla 引用统计数据称,在 4GB 内存的机器上 64 位 Firefox 浏览器崩溃率比 32 位下降了 39%。64 位应用比 32 位应用能访问更多内存,更少崩溃,能更多受益于名为地址空间布局随机化的安全功能。macOS 和 Linux 用户已经在 Windows 用户之前使用 64 位版本。Mozilla 在上周发布了最新的 Firefox 55。

其他热门软件更新:

本周热门项目推荐

可实现硬件加速的机器学习 JavaScript 库 —— DeepLearn.js

DeepLearn.js 是 Google 推出的一个可用于机器智能并加速 WebGL 的开源 JavaScript 库,完全在浏览器中运行,不需要安装,不需要后端处理。

DeepLearn.js 提供高效的机器学习构建模块,使我们能够在浏览器中训练神经网络或在推断模式中运行预训练模型。它提供构建可微数据流图的 API,以及一系列可直接使用的数学函数。这个 API 模拟 TensorFlow 和 NumPy 的结构,具有用于训练的延迟执行模型(像 TensorFlow)和用于推理的即时执行模型(像NumPy)。

你可以通过训练卷积神经网络来识别照片和手写数字来探索这个库的潜力——所有这些都完全不需要编写代码。

原文链接:https://my.oschina.net/editorial-story/blog/1516694
责任编辑:开源中国 – 局长

转载必须在正文中标注并保留原文链接和作者等信息

本文发表于2017年08月19日 16:36
(c)注:本文转载自https://my.oschina.net/editorial-story/blog/1516694,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2154 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1