文档章节

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

编辑部的故事
 编辑部的故事
发布于 2017/08/19 15:34
字数 1843
阅读 2410
收藏 17
点赞 2
评论 5

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

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

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1107
博文 241
码字总数 400552
作品 0
深圳
运营/编辑
加载中

评论(5)

始终微笑
始终微笑
ʊ
我吃火锅你吃调料-快给我打钱-房子不要钱
我吃火锅你吃调料-快给我打钱-房子不要钱

引用来自“OSC_Ngoxge”的评论

引用来自“冰力”的评论

core终于有了稳定功能全版本

能搞WCF不?
:relieved: 你被抛弃了
OSC_Ngoxge
OSC_Ngoxge

引用来自“冰力”的评论

core终于有了稳定功能全版本

能搞WCF不?
冰力
冰力
core终于有了稳定功能全版本
你好是啊
你好是啊
昨晚刚刚更新了visual studio,就是为了C#7.1
OSChina 技术周刊第二十五期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】AngularJS 应用访问 Android 手机的照片库 【软件】跨平台移动端开发 NativeScript 【博客】Android Studio建立jni开发环境 【博客】Xamar...

OSC编辑部
2015/03/15
2.4K
3
OSChina 技术周刊第23期 —— .NET Core 开源更新报告

每周技术抢先看,总有你想要的! 移动开发 【软件】Android 调试工具 Stetho 前端开发 【翻译】25 个超棒的 HTML5 & JavaScript 游戏引擎开发库 【翻译】什么时候 AngularJS 会超越 jQuery 【...

OSC编辑部
2015/03/02
3.5K
5
Scala 技术周刊 | 第 26 期

这里有最新的 Scala 社区动态、技术博文。 微信搜索 「scalacool」关注我们,及时获取最新资讯。 深度阅读 Isn't Scala unnecessarily complicated? Scala 是否过度设计了? Typesafety 101...

ScalaCool
2017/11/09
0
0
Spring Framework 5.0 最后一个 RC 版发布

Spring Framework 5.0 RC4 已发布,这是 Spring Framework 5.0 的第四个 RC 版,也是最后一个 RC 版。与 Reactor 3.1 RC1 以及昨天发布的 JUnit 5.0 GA 保持一致的进度,将作为即将推出的 Sp...

淡漠悠然
2017/09/11
3.8K
15
Microsoft 宣布 .NET Core 支持计划

微软宣布针对.NET Core、ASP.NET Core和Entity Framework Core的支持计划。据来自微软的Lee Coward介绍,公司计划使用一种双管齐下的方法来管理这些系统的发布。该计划回答了微软开源计划背后...

oschina
2016/08/10
5.3K
9
Audacity 2.0 发布,六年磨一剑

Audacity 2.0 稳定版发布了,距离上一个稳定版 (1.3.x) 已经 6 年了,audacity是一款免费的音频处理软件。它是在linux下发展起来的,一款遵循GNU协议的免费软件。有着傻瓜式的操作界面和专业...

红薯
2012/03/14
1K
3
OSChina 技术周刊第九期 —— 每周技术精选,值得一看!

每周技术抢先看,总有你想要的! 移动开发 【翻译】介绍 Visual Studio 的 Android 模拟器 【博客】手机腾讯网mt框架之mtwebapp示例解析。 【博客】《Android深入透析》之常用设计模式经验谈...

OSC编辑部
2014/11/16
3.8K
4
OSChina 技术周刊第七期——每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【博客】WordPress 手机客户端生成系统 NextApp 配置指南 【博客】基于SuperSocket的IIS主动推送消息给android客户端 前端开发 【翻译】jQuery 3....

OSC编辑部
2014/11/03
5.7K
4
红帽计划把 .NET Core 2.0 添加到其 Linux 和云端产品中

最新版本的微软开源 .NET Core 平台将可以在红帽的 Linux 和开放混合云产品中使用。 世界变得太快了,此前,微软还在把 SQL Server 移植至红帽的 RHEL(Red Hat Enterprise Linux) 中。而现在...

局长
2017/08/23
3.1K
29
OSChina 开源周刊第 33 期 —— Java 7 生命周期终结

每周技术抢先看,总有你想要的! 开源资讯 Node.js 和 io.js 准备合作!合久必分,分久必合? Nervana 开源深度学习软件,性能超 Facebook、Nvidia产品 B 站建开源工作组 多 APP 使用其开源项...

OSC编辑部
2015/05/09
4.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
9
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
4
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
175
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部