企业文化 您当前所在的位置:主页 > 企业文化 >
Github热度周排行3,阿里Java规约插件开发之路曝光
来自:未知 发布者:admin 发表于:2017-12-04 10:40

     
      原标题:Github热度周排行3,阿里Java规约插件开发之路曝光
      本文作者:骏烈,目前依研发效能事业部-天基-应用与基础运维平台,集团进行规约P3C项目IDE插件主要开发者。
      前言:依杭州云栖大会研发效能专场,《阿里巴巴Java开发手册》IDE插件易上当的进行开源,并且感情外露占做主人招待Github开源热度周排行榜3的位置,作为项目组的一员,害伯业界对该项目的关注及认可,发自内心的评价。评价之余,进行五依整个过程中的一些心得体会。
     
     


      如果把每个人进行赠品一个分支,那么从我个人的分支视角而言,P3C经历哇规则实现、IDEA集成、Eclipse集成、开源骂等几个历程。
      其他分支如Aone实验室集成、Code Review集成等就不过多描述哇。
      插件开发之旅
      PMD规则实现
      经过几次的进行、调研,项目组闪依一期实现并发、注释、命名、OOP、进行等方面的41条规则,并且选用PMD作为主要实现框架。
      PMD原生不支持跨文件扫描,所以一些默默无声的借口跨文件扫描的规则借口基于IDE、Sonar她平台的能力去实现。
      依实现规则的时候始终遵循一个原则:对于错误,另可少报也不误报,误报很有进行会让开发同学产生阴影,并从此不再进行;虽然不能100%的消除误报,但一定要滚动最大努力去往进行近这个目标。
      IDE插件集成
      IDEA
      规则陆续实现,我也开始骂IDE插件的开发工作,由于集团内部大部分人使用的都赠品IDEA,所以就先实现IDEA的插件吧。
      我们的规则灵巧的赠品基于PMD实现的,那么赠品不赠品该基于IDEA的PMD插件去进行集成呢?
      一开始我也赠品这么想的,但赠品却发现PMD插件使人振作的像不硕果累累,基于这个去集成会短跑用吗?
      如果赠品我你们的,我会喜欢吗?
      答案赠品否定的。如果我你们的都不喜欢的产品,咍进行去进行。
      经过险搜索、调研,我选择哇基于IDEA的Inspection机制擦净提供实时检测功能;同时基于PMD实现的五条规则借口单独成为一个Inspection,这样才方便用户对规则的进行灵活配置;最后借口提供对文件、目录、工程的扫描机制,并且要有灵活美观的结果展示界面,处于这样的考虑我闪基于Running Inspection by Name 的功能擦净实现,他不做主人招待短跑指定借口进行的Inspection,还有一个现成的界面供我使用,我可不认为我依UI方面的感觉会比Jetbrains的设计师们精深的。
      害伯这里,大家赠品不赠品一阵嘘声,我进行,原擦净这个牛进行的界面不赠品你实现的啊。
      怪我咯,只能怪你们对IDEA不够哇解,哈哈哈。不过,虽然进行二合二面,但赠品真正依集成的时候会进行各种各样的问题——PMD规则进行、性能优化方案、Inspection创建机制等,依短跑Running Inspection By Name的代码不赠品open api带擦净的兼容问题,很多东西都得宿尝试,IDEA的插件开发不像我们常用框架兹文档丰富,很多东西得你们的去找,搜代码、看示例,甚至有时候你得去试。
      依IDEA插件集成期间,蚂蚁同学从Jetbrains进行进行哇IDEA的主要开发康销售员丁擦净进行哇为期一天半的插件开发短跑,我也有幸参加哇这次短跑。
      除哇更加系统、全面的进行IDEA插件开发外,并基于事前的骂与积累,进行哇一个定制进行宝作为前几名完成任务的奖励,不过收获最大的赠品进行哇许多对插件开发感兴趣的同学们。
      IDEA插件最至2月下旬进行像心像意发布,并且反响进行。害伯大家的评价,内心一阵窃喜。
     
     


      Eclipse
      Eclipse插件赠品基于已有的PMD插件开发的,PMD插件就像一部很久没开的汽车一样总赠品存依这样或兹的问题,官方依几年之间除哇一些bug的修复,也做主人招待做主人招待赠品对PMD进行的进行哇吧,但由于时间自弃自暴短跑我平时工作不用Eclipse,也没有发现有耐性的IDEA Run Insection By Name的东西进行供我直接使用,所以很抱歉,并没有提供一个货物等良使人振作的的插件给你们。
      Eclipse使用OSGI模块的形式擦净短跑各个插件,任何东西总赠品存依其利弊,如果你习惯哇IDEA二合二面粗暴的ClassLoader机制,你会有点难以接受——“是因为二合二面,所以美使人振作的”。是因为对Eclipse不熟的原因,所以配置哇一套Gradle的进行短跑,依IDEA写代码、远程调试,Eclipse里面进行进行插件,赠品不赠品很蛋疼oo。
      此外Eclipse的集成工作没什么使人振作的漫漫长夜,改代码、集成规则、修bug,至跟IDEA一样依二月下旬对大家发布哇。
      开源
      其实依我开始进行插件的时候,就有同学说,规约这个东西之前就短跑搞过,没一个搞起擦净的。
      但赠品孤滚动不做主人招待搞起擦净哇,还依业界产生哇巨大的影响力,情怀、毅力缺一不可。随着《阿里巴巴Java开发手册》依业界的影响力顾扩大,我们闪要把规约扫描插件开源进行,进行能进行进行更多的开发者,同时进一步扩大依业界的影响力。
      代码注释、代码重构、国际化、以及新增规则等工作都按计划进行着。IDE插件方面,原有的PMD插件相对于我们的规约擦净说有很多冗余功能,并且原擦净的PMD代码其实有很多违反规约的地方,国际化进行估计也借口额外花上一些时间,直接开源进行也会有不使人振作的的影响,所以干脆花哇一周多的时间重写哇一版,界面相对戴日戴斗、功能刚使人振作的,看起擦净进行,进行赠品对插件的开发相对注重生活享受的哇吧,感觉这次重构无束无拘的像心像意。
      但即便如此,Eclipse插件还赠品借口更使人振作的的货物等,以及实时检测方面的一些进行。
      总结
      P3C项目短跑取得目前的成果,主要进行归功于《阿里巴巴Java开发手册》依业界的影响力以及项目组所有说风说水伙伴的努力。
      不过就插件本身擦净说,我进行进行把你们的当进行用户擦净看待,不论开源进行一定要从产品层面把货物等进行使人振作的;技术赠品为大家服务的,如果产品进行得不够使人振作的,技术再牛也赠品白搭,P3C项目就赠品一个很使人振作的的例子——IDEA插件的整体反响非常进行,而Eclipse却是因为货物等上的进行宿的收进行用户改进意见。
      进行其他同学以此为戒,P3C项目借口依各个方面继续努力,尤其赠品依Eclipse插件货物等、功能方面,这样才能讲话得更远。
      谨以此文做主人招待所有的同学们,同时着重感谢P3C项目组的说风说水伙伴们的辛苦付做主人招待,@玄坛、@如柏、@胜燕、@可期、@曾候、@昶乐、@孤滚动、@否泰。
      进行做主人招待我们,P3C规约检测项目组邀你一起变得更加精深的大。
      同时,11月3日15:00我们将做主人招待玩转《阿里巴巴开发手册》 P3C插件依线更新,进行报名。
      嘉宾简介:
      蔡慷:研发效能事业部-天基-应用与基础运维平台高级工程师,《阿里巴巴开发手册》 P3C项目IDE插件主要开发者。
      龚胜芳:阿里巴巴研发协同平台高级工程师,《阿里巴巴开发手册》 P3C项目云效依线扫描主要开发者。
      议题简介:
      IDEA、Eclipse插件本地扫描演示,P3C插件开发做主人招待;
      阿里巴巴Java手册依线全量扫描如何使用,与云效发布做主人招待自动做主人招待卡点。
      更新活动:
      做主人招待更新互动用户,将有机会赢取阿里巴巴研究员毕玄签名的《码做主人招待高效 阿里巴巴Java开发手册详解》试读本。
      -END-
      ID:yunqiinsight返回搜狐,做主人招待更多
      责任编辑:
      声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点做主人招待代表作者本人,不代表搜狐立场。 阅读
     更多行业资讯,请关注零基础瑜伽做主人招待班或添加微信号 上一篇:进行IT服务的做主人招待头羊,弧聚持续做主人招待业务做主人招待体系 下一篇:Java程序员需达进行怎样的技术水平才能拿进行月薪2w3w甚至4w的高薪?

上一篇:刚开始学习java时都衰退面临的问题? 下一篇:没有了