文档章节

【软件周刊第 28 期】微软推出 Visual Studio for Mac 正式版;Spring Framework 5.0 首个候选版本发布:为 JDK 9 做准备

编辑部的故事
 编辑部的故事
发布于 2017/05/13 10:53
字数 2494
阅读 5426
收藏 18

微软 Visual Studio 2017 发布多个新版本

微软在 Build 2017 开发者大会上,宣布了 Visual Studio for Mac 正式版的到来,将 Visual Studio 正式带到苹果的平台。还推出了 Visual Studio 2017 15.2 正式版和 Visual Studio 2017 15.3 预览版这两个新版本。其中 15.2 正式版注重错误修复,而 15.3 预览版则增加了更多新特性。

Visual Studio for Mac 可帮助开发者在 Windows 和 Mac 平台之间进行无缝切换,方便为 iOS、Android 、网页和 Mac 多个平台构建应用;支持直接从 IDE 发布到云端,并提供了 Docker 工具、Azure Functions 和 Xamarin.IoT 支持功能的预览。

Debian GNU/Linux 8.8 正式发布,超 90 项安全更新

Debian Project 发布了 Debian GNU/Linux 8.8 正式版,其属于最先进的 Jessie 系列的最新稳定版本,包含超过 90 项的安全更新,68 个错误修复。该版本修复了 2017 年 1 月中发布的 8.7 维护更新后的大量安全漏洞,不过如果已在 PC 上运行 Debian GNU/Linux 8 "Jessie" 操作系统,那就不必太担心,或许你早已用上 8.8 版本。

Debian Project 公告称:本次更新主要修正了稳定版分支的安全问题,并对一些严重的问题进行了调整。我们早已单独发布了安全公告,后续有变更也会及时更新。

Chrome 59 Beta:无外设 Chromium、macOS 上的本机通知以及服务工作线程导航预加载

无外设 Chromium 用于在没有界面或外设的自动化环境中运行 Chromium。举例来说,它支持的用例有通过 Selenium 自动执行设备测试以及将网页转换成 PDF。目前支持 Mac 和 Linux 平台,不久即会在 Windows 平台上进行技术实现。

在 Chrome 59 中,当开发者通过 Notifications API 或 chrome.notifications 发送通知时,macOS 本机通知系统会直接显示这些通知。这一变化改善了用户体验,但现在不建议使用某些使用率较低的 API 功能,因为它们会造成 macOS 上体验下降,这在迁移指南中有相关记述。

(与本机通知系统整合前后的 Chrome 通知对比)

Opera 宣布代号为 Reborn 的新浏览器

被包括 360 在内的中国财团收购的 Opera 宣布了代号为 Reborn 的新浏览器。

Opera Reborn 的一个重要变化是整合消息应用。Opera 称,社交消息应用完全改变了我们的生活,转变已经在智能手机上发生了,但桌面却落在了后面,Opera 认为需要改变这一现状,于是 Opera Reborn 就诞生了,用户可以直接在浏览器内使用流行的消息应用如 Facebook Messenger、WhatsApp 和 Telegram,能够直接在浏览的时候与朋友聊天。

此外,Reborn 还引入了新的颜色主题,全新的外观,更多的广告屏蔽控制选项,对 HTTP 页面的密码或信用卡号码输入显示警告。感兴趣的用户可以去下载试用,Reborn 支持 Windows、Linux 和 OSX。

Spring Framework 5.0 首个候选版本发布:为 JDK 9 做准备

Spring Framework 5.0 发布了首个候选版本,最终版预计 6 月下旬发布。5.0 首个候选版提供了 Java 8+ baseline 和许多基础架构改进:例如 Commons Logging bridge 默认检测 Log4j 2、SLF4J、JUL ; 简化 Servlet 3.1+ 的使用;并提前支持 JUnit 5.0 M4。

Spring Framework 5 新亮点:

  • Reactive programming:新的 Spring WebFlux 框架,构建在 Reactor 3.1 上,支持 RxJava 1.3 和 2.1 ,并可在 Tomcat、Jetty、Netty 或 Undertow 上运行。
  • Functional style with Java 8 & Kotlin:跨框架的多个 API 细化和 Kotlin 扩展,特别是 WebFlux 中的 bean 注册和功能 Web 服务端点。
  • Integration with Java EE 8 APIs:支持 Servlet 4.0、Bean Validation 2.0 以及 JSON Binding API(作为 Spring MVC 中 Jackson 和 Gson 的替代方案)。
  • Ready for JDK 9:在运行时,类路径以及模块路径与 JDK 9 完全对齐。

更多关于整个框架的完善,查看“What’s New”页面,全面了解自 4.3 版本以来的更改。

Git 2.13 正式发布,可检测 SHA-1 冲突

该版本更新的内容包括了来自 65 位贡献者开发的特性和 Bug 修复。其中特别值得一提的一处 Bug 修复与 git shell 命令有关。2.13 版本之前,对于自己部署 Git 服务器的用户来说,可能会存在不受信任的 Git 用户在远程主机上执行 shell 命令的风险。

除此之外,还增加了识别 SHA-1 碰撞的特性。SHA-1 碰撞可以被人的肉眼识别,但计算机却因为 bug 无法识别 SHA-1 碰撞,刚刚发布的 Git 2.13 修复了这个 bug, SHA-1 碰撞将无法崩溃计算机。

Kotlin/Native v0.2 发布:将 Kotlin 编译成机器码

本次更新增加了对协同程序和跨模块内联函数的支持,以及错误修复和改进。该版本包括以下内容:

  • 如何为并发非阻塞 IO 使用协程(coroutines)的例子
  • 使用 GTK 的 GUI 应用程序
  • 由 Julius Kunze 提供的 TensorFlow 机器学习框架客户端

v0.2 版本允许使用 Kotlin 创建功能齐全的体积小巧的原生应用程序,而且编译和运行时性能均有明显改善,可再分发的大小也已有所下降。

Kotlin/Native 的原理是利用 LLVM 将 Kotlin 编译成机器码,现在已支持 4 个平台:

  • Linux (暂时只是 Ubuntu)
  • Mac OS
  • iOS
  • Raspberry Pi

谷歌的 Fuchsia 操作系统具有崭新的 UI

与 Android 和 Chrome OS 不同,Fuchsia 不是基于 Linux 的 — 它使用了一个全新的、谷歌开发的微内核,叫做 "Magenta"。谷歌的 Fuchsia 不仅“抛弃”了 Linux 内核,还抛弃了 GPL 开源许可证:该系统使用 BSD 3 clauseMIT, 和 Apache 2.0 三者组合的开源许可证。

不过 Fuchsia 的一个最新变化是使用了全新的系统 UI。Fuchsia 的 System UI 叫 Armadillo,使用了 Dart 语言开发的 Flutter SDK,目前尚未完成。它的 home 屏幕有一个垂直滚动列表,中心是用户资料照片,以及日期,位置和电池图标。

CockroachDB 1.0 生产环境就绪版本正式发布

CockroachDB 1.0 生产环境就绪版本已正式发布。CockroachDB 是一个开源的云本地 SQL 数据库,用于构建全球的、可扩展的云服务。官方表示 cloud-native 意味着水平的可扩展性,没有单一的失败点,生存能力,自动化操作,以及没有特定平台的负担。推出的 1.0 标志着从 beta 到毕业的生产环境就绪的数据库,旨在为企业提供从创业公司到企业的任何规模的业务。

为了实现这些产品目标,过去一年的发展集中在三个关键领域:

  • 分布式 SQL — 以支持小型和大型用例,并在其间无缝扩展
  • 多活动可用性 — 始终保持一致的高可用性
  • 在几乎任何环境中进行自动化操作的灵活部署

对于将来的计划,官方表示将会推出一个“地理分区”功能,可以实现行级别的地理复制控制。虽然 CockroachDB 已经支持按表和数据库粒度进行灵活的地理复制控制,但“地理分区”允许表中的任意列作为分区键。这样就可以通过简单的 SQL UPDATE 语句将数据从悉尼迁移至伦敦。跨越分区的事务和查询将由 CockroachDB 透明地处理。官方表示预计在 2017 年年底实现此功能的测试版。

GRPC 1.3.1 发布,Google 高性能 RPC 框架

GRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。

本次主要更新 — Node:将 Protobuf.js 的依赖关系切换回 version 5 ,以修复升级造成的一些 API 破坏。这也逆转了一些在 1.3.0 中引入的性能改进。详情

其他热门软件更新:

本周开源项目推荐

基于卷积神经网络的机器翻译 — Fairseq

Fairseq 使用一种全新的卷积神经网络(CNN)进行语言翻译,结果以 9 倍于以往循环神经网络(CNN)的速度实现了目前的最高准确率。它在单个机器上实现多 GPU 训练,并在 CPU 和 GPU 上实现快速搜索。

Fairseq 提供了英语到法语,英语到德语和英语到罗马尼亚语翻译的预训练模型。

模型图

原文链接:https://my.oschina.net/editorial-story/blog/898761
责任编辑:开源中国 – 局长
转载必须在正文中标注并保留原文链接和作者等信息

© 著作权归作者所有

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

编辑部的故事

粉丝 1225
博文 256
码字总数 462348
作品 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
4K
15
【一周热点】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
Spring Framework 5.0 新特性

Spring Framework 5.0 是自 2013 年 12 月发布第四版以来的第一个主要发布版本。Spring Framework 项目负责人 Juergen Hoeller 在 2016 年 7 月 28 日宣布了第一个 Spring Framework 5.0 里程...

达尔文
2017/07/05
10.6K
25
微软软件介绍

年 代: 1985年 版本:Windows 1.0 版本特性:Windows操作系统的第一个版本,Windows 1.0基于MS-DOS操作系统,实际上其本身并非操作系统,至多只是基于DOS的应用软件。当时基于这种操作系统的...

小刘5354
2016/07/21
0
0
Spring Framework 5.0 首个候选版本发布

Spring Framework 5.0 发布了首个候选版本,最终版预计6月下旬发布。 5.0 RC1 提供了 Java 8+ baseline 和许多基础架构改进: 例如 Commons Logging bridge 默认检测 Log4j 2、SLF4J、JUL ;...

王练
2017/05/09
3.1K
20

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
11
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
3
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部