文档章节

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

编辑部的故事
 编辑部的故事
发布于 2017/08/19 15:34
字数 1843
阅读 2426
收藏 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
责任编辑:开源中国 – 局长

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

© 著作权归作者所有

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

编辑部的故事

粉丝 1220
博文 255
码字总数 457655
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(5)

始终微笑
始终微笑
ʊ
产吅经理
产吅经理

引用来自“OSC_Ngoxge”的评论

引用来自“冰力”的评论

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

能搞WCF不?
😌 你被抛弃了
OSC_Ngoxge
OSC_Ngoxge

引用来自“冰力”的评论

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

能搞WCF不?
冰力
冰力
core终于有了稳定功能全版本
h00kran
h00kran
昨晚刚刚更新了visual studio,就是为了C#7.1
【一周热点】VS Code 1.29.1 补丁马上杀到 | debian 大法好 | 三个开源中国项目加入 CNCF ?

第【二】期 周期:1110-1116 站内须知 最受欢迎中国开源软件评选中,五票你都投给了谁? 读者神回复 from: Weex 0.20.0-rc0 发布,跨平台移动开发框架 --- from: VS Code 1.29 发布,众多新功...

编辑部的故事
2018/11/16
2.1K
6
OSChina 技术周刊第二十五期 —— 每周技术精粹

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

OSC编辑部
2015/03/15
2.6K
3
Scala 技术周刊 | 第 26 期

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

ScalaCool
2017/11/09
0
0
Microsoft 宣布 .NET Core 支持计划

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

oschina
2016/08/10
5.3K
9
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
4K
15

没有更多内容

加载失败,请刷新页面

加载更多

告别2018

今天中午从喵喵家回来之后,倒头就睡到下午4点了。可能是之前透支的身体,在我放松下来后,开始觉得疲惫了,所以最近估计会进入嗜睡期。醒来之后,拿了包花生,开了瓶低糖菊花茶,听着网易云...

七木网络科技
18分钟前
1
0
MySql数据库分表分区实践

1. 背景 —— 公司物联网项目 海量设备通过物联网服务接入云端,设备每30s上报一次自身数据(以下称为动态数据)。 物联网服务将设备上报的数据转发给数据处理网关,由数据入库网关执行批量入...

吴伟祥
31分钟前
1
0
大表关联走hash优化

大表关联走hash? 案例: ---- 反正我执行过1个多小时,没有跑完 SELECT a.id AS order_id ,b.s_id AS bill_id, d.id AS sub_order_id, d.deal_oper_id FROM EM_ORDER PARTITION(EM_ORDER_20......

hnairdb
43分钟前
1
0
MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式...

问题终结者
今天
1
0
CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部