文档章节

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

编辑部的故事
 编辑部的故事
发布于 2017/08/19 15:34
字数 1843
阅读 5.1K
收藏 17

「深度学习福利」大神带你进阶工程师,立即查看>>>

微软跨平台 .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
责任编辑:开源中国 – 局长

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

编辑部的故事

编辑部的故事

粉丝 1677
博文 293
码字总数 616137
作品 0
深圳
运营/编辑
私信 提问
加载中
此博客有 5 条评论,请先登录后再查看。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6.1K
18
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
7.3K
8
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7

没有更多内容

加载失败,请刷新页面

加载更多

android 获取mac地址

android获取Mac地址的两种方式,适用于6.0版本以下 public static String tryGetWifiMac(Context context) { WifiManager wm = (WifiManager) context.getApplicationContext().getSyst......

osc_8cqhsn24
5分钟前
0
0
阿里HR: 你会 Android 实现侧滑菜单-design吗? CN看了,原来这么简单呀!

google提供的Design开发包里,有很多实用好看的新控件,这里介绍下使用DrawerLayout+NavigationView实现侧滑菜单效果 要使用Design包,只要在项目的build.gradle中添加下依赖就好(记得更新S...

osc_evac23lh
6分钟前
0
0
IOS开发控件视图day15:UIPageControl设置定时器自动翻页,以及更改小圆点背景图片

.h文件 @property(nonatomic,strong)UIScrollView *scrollView0;@property (strong, nonatomic) UIPageControl *pageControl0;@property (nonatomic,strong) NSTimer *nstime; .m文件(具......

osc_494omtst
7分钟前
0
0
Codeforces Round #663 (Div. 2) (CD)

C. Cyclic Permutations 思路:全排列减去单峰排列即为答案。 单峰排列即:峰左边下标的左边没有比它大的,峰右边的下标的右边没有比它大的。 单峰排列个数: 2 n − 1 2^{n-1} 2n−1,除 n ...

osc_gh0ost1g
8分钟前
0
0
Python Pandas面试题及答案

Pandas是一个开源库,可在Python中提供高性能的数据处理。 Pandas这个名称源自“面板数据”一词,这表示来自多维数据的计量经济学。 它可用于Python中的数据分析,并由Wes McKinney在2008年开...

程序员面试吧
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部