ad

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_3.1.3 持续集成工具

admin 110 2023-10-26

【摘要】 本书摘自《Java架构之完美设计 实战经典》一书中第3章,第1节,由颜廷吉编著。

3.1.3 持续集成工具

当每月发布次数变得越来越多时(如超过几十次),发布工作人员的工作量会翻倍,而 且人工发布操作失误引起的风险会变得越来越大。为了提高项目的发布效率,降低由人工操 作失误带来的风险,需要引进持续集成工具。

Jenkins (官网: https://jenkins.io/) 是一个用Java语言编写的开源持续集成工具,提供 一种易于使用的持续集成系统。使开发者从繁杂的集成中解脱出来,专注于更为重要的业务 逻辑实现

3.2 智能开发平台

3.2.1 搭建智能开发平台

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_3.1.3 持续集成工具

如今人工智能已渐渐成为IT领域的主流,同样在Java领域也悄然出现了智能化工具。

Eclipse 经过优化之后就可以作为一款相对智能的开发工具。从官方网站下载的原始开 发包只是一个基础版本,因此需要根据项目开发需求为其配备各种合适的插件,同时也要进

行各种优化使其具有“三头六臂”,以达到相对的智能。在日本有一个组织专门对 Eclipse 新 版 本 进 行 智 能 化 与 本 地 化 改 造 , 而 且 改 造 后 的 产 品 是 免 费 的 ( 官 网 http:// mergedoc.osdn.jp/)。目前国内还没有进行这种升级改造的组织,因此需要每个项目逐一进 行智能化改造。反过来想这也是一个好事情—— 因为这给架构师们留了一个通过对 Eclipse 优化改造来锻炼自己的机会(懂日语的朋友,可以参照其最终优化后的内容进行改造)。

另外一款真正智能的工具是IntelliJ IDEA, 从名字 (Intelligence Java)也可以看出智能 化是其最大特色。笔者使用 Eclipse已经十多年了,而且已经深深地喜欢上了它——界面精 美、功能强大、运行流畅,使用起来感觉就是梦幻般的爽心悦目,而且每次版本的升级都能 带来新的惊喜。曾经以为在Java世界已经没有和 Eclipse 媲美的开发平台了,然而自从接触 了IntelliJ,笔者渐渐地改变了这种想法。 IntelliJ带来的智能体验概括如下:

(1)智能代码提示

IntelliJ 能感知上下文来自动完成代码拼写,它比 NOTepad 或 Eclipse 等代码编辑器都要优 秀,这个特性也使其在代码提示上有了质的飞跃——不仅会自动检索与解析代码,而且给出 的代码建议几乎没有错误,并且会对问题代码给出相应的警告。这些特性都大大提高了开发 效率与代码品质。

(2)智能数据流分析

遇到多种复杂变量时, IntelliJ 可以通过对数据流的分析猜测出运行时最可能的数据类 型,并且会给出强制类型转换。

(3)智能重构

一般程序员基本都会使用 Eclipse 进行重构。其实 IntelliJ 的智能分析具有更大的优势 它能读懂你需要什么,然后针对不同的情况给出最适合的解决方案(如通过代码分析 给出去掉重复代码的重构建议)。

3.2.2 Eclipse 对比 IntelliJ

下面将从10个方面来对比 Eclipse与 IntelliJ, 见表3-4。

通过以上对比就可以更加明确地认识二者之间的差异。如果读者朋友还没有用过 IntelliJ, 推荐尝试一下,相信会爱不释手的!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.5.12 责任链模式
下一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.6.3.2. 主动与被动 MVC模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×