日暮途远

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

Year2017. Week11

Java

Apache Struts 2.3.32 GA 发布,修复安全漏洞
一这个版本的发布是为了解决一个重要的安全远程执行代码漏洞的,详情见:S2-045

个人点评:不可否认,Struts 仍然是一个优秀的 MVC 框架,很久以来,作为 SSH 三大开源框架的一员,一直作为企业级开发的重要力量。但近来越来越多的安全漏洞被发现并利用,目前发现的 struts2 安全性相关的漏洞就有45个,在安全性相关的领域,这个是很大的一个量了,安全问题列表,树大招风是一方面,但也有其自身问题的一面,我个人觉得开源社区对其兴趣下降也是一个方面,越来越多的开发人员放弃 struts 而转投 spring mvc 的体系。确实,spring 已经是企业级开发绕不开的体系了,无论 struts 对 spring 的适配做得多么好,但终究比不上天生就由 spring 衍生出来的 mvc ,我个人也是 spring mvc 的重度使用者,也建议 struts 的小伙伴们,尝试一下 spring mvc 。

Spring Cloud 家族发布更新
本周 spring cloud 家族发布了一系列的更新,主要包括如下子项目:
1. Spring Cloud Bus 1.2.2
2. Spring Cloud Stream 1.1.2
3. Spring Cloud Config 1.2.3
4. Spring Cloud Netflix 1.2.6
具体的发布特性详情可以查看官方的Spring Cloud Git Hub

个人点评:Spring Cloud 正处于发力期,其子项众多,所以更新会比较频繁,我个人也没有跟得很紧的去尝试新的特性,我觉得绝大部分的应用场景也必要跟得太紧,可以关注一下大的发展方向,选择某一个稳定的版作为基线使用(或者学习)就行。

 

运维

JavaMelody v1.65.0 发布
Melody 是一个系统监控平台,能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。

个人点评:我们大部分的开发同学通常情况下只关注业务能力的实现,以及一些框架能力的扩展,却很少会去注意系统的性能,健康指标等,直到出现问题了才会去着急分析排查,而不是提前的预测和预警。近年来,全栈工程师的概念很火,通常是指开发人员能够前后端通吃,但别忘了,运维也是开发能力的一部分,DevOps?所以,开发者要习惯于在平时关注各个系统的健康状况,这样才不至于在出现问题时手忙脚乱。JavaMelody 是一个 java 语言编写的开源监控平台,大家有兴趣可以去下载源码看一下怎么做系统监控。JavaMelody Git Hub 地址

Rundeck v2.7.3 发布
RunDeck 是用 Java/Grails 写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。它可以:
1. 在浏览器中执行服务器上任何非交互命令,比如ps, /etc/init.d/xxx restart,注意ssh之类的要在执行中输入密码的肯定不支持
2. 对接服务器上的一键运维脚本,变成一个Job, 执行时只要点击按钮Run
3. 自动记录命令操作记录和输出。

个人点评:这是一个云的时代,应用上云是一个大的趋势,Rundeck 给我们提供了多一种的云运维工具,但目前大部分成熟的云平台,都有配套的运维工具,所以这个工具的应用前景还需要观察,目前我们仅仅定义它的作用是多一种选择吧。

TeamCity 10.0.5 发布
本次的发布主要特性是:支持为新的 TeamCity 版本可用消息显示自定义服务器消息
TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,.Net项目开发。 TeamCity提供一系列特性可以让团队快速实现持续继承:IDE工具集成、各种消息通知、各种报表、项目的管理、分布式的编译等等,所有的这些,都是 让你的团队快速享有持续继承带来的效率提升、高质量的软件保障。

个人点评:这是一款由 jetbrains 开发的持续集成工具,本人是 jetbrains 的重度脑残粉了,不过其大部分软件都是收费软件,也有免费的社区版,不过功能会弱一些。这款 TeamCity 也使用过,确实是比较傻瓜式,很人性化(jetbrainsr的软件大部分都是这样),个人或者小的团队可以使用一下免费版,企业级别的有专业团队运维的可以忽略。

 

前端

Angular.js 1.6.3 发布
本次发布的内容包括:Angular 1.6.3 CHANGE LOG
Angular JS (Angular.JS) 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。它支持整个开发进程,提供 Web 应用的架构,无需进行手工 DOM 操作。 AngularJS 很小,只有 60K,兼容主流浏览器,与 jQuery 配合良好。

个人点评:从其组件化封装和架构设计上来看,它是装修系统的思路是最接近的,每个组件都是一个独立的个体,都有其自身的行为与展现和交互方式,又能与其它的组件形成依赖与互动。但能否使用,或者如何使用还是要看团队对其的掌握力度,稳定的系统在选型时需要有稳定的团队支撑。

Ant Design 2.8.1 发布
这是一款国产的前端框架,由阿里(主要是蚂蚁金服)发布,一套企业级的前端设计语言和基于 React 的前端框架实现。官网和本次发布的更新见:Ant Design Git Hub

个人点评:主要是基于 React 实现,也有其它的如 vue 的实现版本,大概看了一下,从外观上看,UI 交互和 Bootstrap 较类似,展示效果也还不错,封装得也还不错,对于不是很精通前端的后台开发人员来说,多了一种前端库可选。本人对 React 并没有过多的研究,无法从实现原理上作多点评,有兴趣前端的同学可以去了解一下。

点赞

发表评论

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

您可以使用这些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="">