内容简介:软件周刊 | 微软 Visual Studio 2017 发布多个新版本
微软 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 clause , MIT , 和 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 中引入的性能改进。 详情
其他热门软件更新:
- 图像编辑器 GIMP 2.8.22 发布,修复10年前的安全漏洞
- Visual Studio Code 的 PowerShell 扩展发布 1.0 版本
- talent-validate 4.0.1,十年前的 JS 验证框架,依旧风骚
- JS 代码优化工具 UglifyJS 进入全新 3.0 版本
- Elastic-Job 2.1.2 发布非核心功能,稳定性提升
- JavaMelody v1.66.0 发布,系统监控平台
- GNOME 3.24.2 发布,Linux 桌面环境
本周开源项目推荐
基于卷积神经网络的机器翻译 — Fairseq
Fairseq 使用一种全新的卷积神经网络(CNN)进行语言翻译,结果以 9 倍于以往循环神经网络(CNN)的速度实现了目前的最高准确率。它在单个机器上实现多 GPU 训练,并在 CPU 和 GPU 上实现快速搜索。
Fairseq 提供了英语到法语,英语到德语和英语到罗马尼亚语翻译的预训练模型。
模型图
以上所述就是小编给大家介绍的《软件周刊 | 微软 Visual Studio 2017 发布多个新版本》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
PHP高级程序设计
Kevin McArthur / 汪泳 等 / 人民邮电出版社出版 / 2009.7 / 45.00元
今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。 本书填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题:高级面向对象、设计模式、文档、测试和标准PHP库等内容。同时,为适应目前Web开发的新趋势,作者还全面探讨了MVC架构和Z......一起来看看 《PHP高级程序设计》 这本书的介绍吧!