热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

正式发布_Java9和Swift4正式发布;PostgreSQL10发布首个候选版|软件周刊

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java9和Swift4正式发布;PostgreSQL10发布首个候选版|软件周刊相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊相关的知识,希望对你有一定的参考价值。
















摘要












本周热门软件更新 — 国内自主物联网操作系统 RT-Thread 3.0 发布;zbus 0.9.0 新版发布,MQ、RPC、微服务总线;Apollo 1.5.0 发布,百度开源的自动驾驶平台;Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本;Gitlab 10.0 发布,代码托管平台

















Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊












终于,期待已久的 Java 9 正式发布了!










经过 4 次跳票,历经曲折的 Java 9 正式版终于发布了!Java 9 提供超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具 jshell,以及安全增强、扩展提升、性能管理改善等。








谈到 Java 9,不得不说 Jigsaw 项目,这是一个雄心勃勃的项目。由于兼容性等各方面的限制,对 Java 进行大刀阔斧的革新越来越困难,Jigsaw 从 Java 7 阶段就开始筹备,Java 8 阶段进行了大量工作,终于在 Java 9 落地,有种千呼万唤始出来的意味。

Jigsaw 项目的目标是改进 Java SE 平台,使其可以适应不同大小的计算设备;改进其安全性,可维护性,提高性能;简化各种类库和大型应用的开发和维护。

此外,同时发布的还有 Java EE 8 。












Swift 4.0 正式发布:更快更兼容更好用










Swift 4 在 Swift 3 的基础上,提供了更强大的稳健性和稳定性,保持与 Swift 3.0 的源码兼容,对标准库进行改进,并添加了归档和序列化等功能。Swift 4 包含一个更快、更易使用的 String 实现,保留了 Unicode 的正确性,并新增了对创建、使用和管理子字符串的支持。改进 Collection 类型的创建、使用和管理,等等。包管理器引入了新的工作流特性和更完整的 API。








Swift 4 发布后,你可能不需要修改代码就可以使用新版本的编译器。编译器支持两种语言模式:



  • Swift 3.2:这种模式下,编译器将接受使用 Swift 3.x 编译器构建的大多数源代码。为了提供这种级别的源兼容性,先前存在的 API(作为 Apple 提供的标准库或 API 的一部分)的更新将不会出现在此模式中。 Swift 4 中的大部分新语言特性都以这种语言模式提供。


  • Swift 4.0:此模式包含所有 Swift 4.0语言和 API 更改,部分项目可能需要进行源迁移。


语言模式由 -swift-version 指定给编译器,由 Swift 包管理器和 Xcode 自动处理。












CoffeeScript 2 正式发布:全面支持 ES6 各个功能










在经历 5 个测试版后,CoffeeScript 2.0.0 正式发布了。从 CoffeeScript 1.x 到 2 的变化不多,大部分项目都能顺利升级。








最大的变化是,CoffeeScript 2 全面支持 ES6 各个功能。一个 CoffeeScript =>会变成一个 JS => ,一个 CoffeeScript 类会变成一个 JS 类,等等。此外, CoffeeScript 2 支持 JSX 和更好的 Comment 展示保留,以及异步功能。











谷歌将 Fuchsia 系统的内核 Magenta 重命名为 Zircon










此前,我们曾报道过谷歌正在开发一个名为“Fuchsia”的开源操作系统,而且这个新系统不再使用 Linux 内核,而是使用了一个全新的、谷歌自己开发的微内核,这个核心平台最初被命名为“Magenta”,但我们发现本周它已被重命名为 Zircon。








Zircon 是为 Fuchsia OS 提供支持的核心平台。它包含了内核,以及一系列用于系统引导、与硬件通信、加载和运行用户空间处理的用户空间服务、驱动程序和库等。Fuchsia 在这个基础上构建了一个更大的操作系统。

Fuchsia 使用了多种语言,包括 C++、Rust 和 Dart,以及 Go。其中 Go 语言被用于开发了 Fuchsia 的部分核心服务如网络协议栈。











Ubuntu 17.10 已确认使用 4.13 内核和 GCC 7.2










即将推出的 Ubuntu 17.10 (Artful Aardvark) 操作系统由最新的 Linux Kernel 4.13 提供支持,此外,Ubuntu 17.10 默认使用最新的 GCC 7.2 编译器和 Mesa 17.2.1。








根据 Ubuntu 17.10 (Artful Aardvark) 的发布时间表,内核冻结日期为2017年10月5日,这意味着在这个日期之后,内核将不会被修改,直到10月19日发布正式版后。

不过,Linux Kernel 4.13 不是一个长期支持版本,所以它可能会在未来几个月内被标记为 EOL 状态。同样,Ubuntu 17.10 也不是 LTS(长期支持)版本,仅提供 9 个月的安全和软件更新支持,直到2018年7月。下周,将发布 Ubuntu 17.10 Final Beta 最终测试版。














其他热门软件更新















  • 国内自主物联网操作系统 RT-Thread 3.0 发布


  • zbus 0.9.0 新版发布,MQ、RPC、微服务总线


  • Eclipse 4.8 Photon M2 发布,新特性抢先看


  • 企业级微服务框架 php-MSF 发布 3.0.2 版本


  • Apollo 1.5.0 发布,百度开源的自动驾驶平台 


  • Sharding-JDBC 1.5.4 发布,1.x 系列的最终版本


  • PostgreSQL 10 首个候选版本 RC1 发布,修复部分 bug


  • Kotlin 1.1.50 发布,基于 JVM 的编程语言


  • Gitlab 10.0 发布,代码托管平台















本周开源项目推荐



















基于 Vue 的精美简历生成工具 —— Best Resume Ever










Best Resume Ever 是一个帮助你快速生成漂亮简历的工具,它基于 Vue,使用了 LESS。生成的简历可导出为 PDF 格式。








Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊

Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊如何使用

best-resume-ever 要求 node v.7.6 及以上版本



  1. 克隆存储库


  2. 运行 npm install


  3. 在 src/person.js 中编辑个人信息 


  4. 用 npm run dev 进行预览


  5. 用 npm run export 导出简历


所有简历将导出至 /pdf 文件内。




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



Java 9 和 Swift 4 正式发布;PostgreSQL 10 发布首个候选版 | 软件周刊









推荐阅读








































点击“阅读原文”查看更多精彩内容














推荐阅读
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • 浅析对象 VO、DTO、DO、PO 概念
    作者|CatQi链接|cnblogs.comqixuejiap4390086.html前言由于此订阅号换了个皮肤,导致用户接受文章不及时。读者可以打开订阅号「Web项 ... [详细]
author-avatar
徐徐回忆_545
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有