日暮途远

日暮途远,涸辙难行;东隅已逝,桑榆非晚

Year2017. Week12

Java

 

fastjson 1.2.29 发布,Bug 修复版本
这是基于安全升级版本 1.2.28 之上的 Bug Fixed 版本,修复一些大家在升级过程中遇到的兼容问题,非安全问题,1.2.25~1.2.28 和所有 sec01 版本都是安全的。

个人点评:网上对阿里开源的声音褒贬不一,大部分的人都还是肯定了阿里在开源界的作业,也确实开源提供了非常多优秀的框架(比如我们在使用的 dubbo, druid, fastjson 等),也仍然有一些声音认为阿里的开源喜欢挖坑,开源的都是老的版本(自己开发了新的更好的框架,就把之前不用的老框架开源),而且开源后很少维护。我个人觉得,作为开发人员,不感激的话,至少应该认可阿里的开源文化,对于版本较老,更新维护慢的问题也能够理解。毕竟是一个商业公司,同时内部的软件都有一套完善的生态体系,很多的框架都互相依赖,要开源就要剥离各种内部依赖,这个成本是很高的,而开源后的维护也需要耗费大量的人力,很多都是开源的团队利用业余时间在维护。这一次,在出现安全性问题的 fastjson 表现上,阿里还是很积极的。
另外,开发人员在使用各种开源的框架的同时,应该关注一下这些框架的官方消息,现在的开源基本上都在 github 上,而 github 提供了很好的 watch 功能,大家可以多利用这个功能,一旦有更新时,系统会推送相关的通知给你。

 

Hibernate 5.2.9 发布
Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是使用 GNU 宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。本次发布了大量的 BUG FIX 和新的特性,具体的可见:Hibernate Change Log

个人点评:虽然目前大的企业和大型的商业项目都抛弃了 Hibernate,改用 mybatis 或者其它的框架,但其优秀的封装特性,和简单的整合手段仍然妨碍它成为最流行的 ORM 框架,中小项目的最佳合作伙伴。早年在做一些小型的项目的时候,也用了 Hibernate 很多年,其对 ORM 的映射确实简单到了极致,节省了大量的时间。直到现在,仍然很多的地方会采用 Hibernate 来开发 demo 应用。另外,归于 jboss 后,hibernate 也和 spring 一样,已经不仅仅是一个 ORM 的工具了,它也推出和各种周边,比如搜索,验证服务(已经成为 spring 的标配)等。见官网:Hibernate 官网

 

Druid 1.0.29 发布
这是一个很小修改的版本,主要是修复 SQL 语法解析的问题和支持 AliJDK WISP。

个人点评:我们正在使用的开源软件之一,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

 

Apache Groovy 2.4.10发布
Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。本次的发布也是以 BUG FIX 为主,优化也有一些,具体见:Groovy Release Notes

个人点评:基于 JVM 的脚本语言很多,前2周发布的 Kotlin 也非常不错。但是要论到对 Java 开发人员的友好性,和易上手性,Groovy 无与伦比,和 Java 的交互也非常的简单,在很多需要动态执行的领域都可以完全的替代 Java 。装修系统的后期规划里面也提到了动态业务规划的能力,即在运行期修改动态模块的业务逻辑,初步的设计思路就是引入 Groovy 引擎,作为动态执行的基石。这方面 @赵凡 可以提前关注一下。

 

JS

 

Element 1.2.5 发布
Element 是由饿了么公司前端团队开源,是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。

个人点评:最近前端组件库开源更新比较活跃,除了上周介绍的由蚂蚁金服开源的 Ant Design 外,本周饿了么团队也发布了其基于 vue 的组件库 Element,都能够帮忙后端的开发人员快速上手前端的应用开发,特别是管理后台这类的 UI 交互,通过简单的学习就可以替换原前端工程师的工作。对于目前我们的前端工程师缺乏的景况还是比较有帮助的,最好能组织所有的后端开发人员,能根据兴趣各自去熟悉了解相关的框架,再通过分享比较,最后选定其一作为我们后续的技术储备方向重点学习,这样以后对于相对简单的前端需求,可以不再依赖外部了。

 

其它

 

Wine 2.4 发布
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。 Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

个人点评:不得不说,Wine 拉近了 POSIX 与 Windows 的距离,国产的 Linux 发行版本 Deepin 就是大量运用了 Wine 来兼容各种 Windows 软件,给 Linux 桌面环境提供了强大的生态圈支持。同时,现在的 PC 配置水平,在 wine 中运行的 windows 软件已经很轻松 easy 了,和原生的体验已经相差无几。提高了更多人使用 Linux 系统的兴趣。

 

Git for Windows v2.12.0(2) 发布
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

个人点评:小版本的更新,想说的是目前 GIT 的版本管理方式越来越受到大家的重视,其优点也越来越得到大家的认可,作为开发人员,除了 SVN 我们也更应该关注这类非编码的工具与能力。

点赞

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">