《JAVA编码规范和指南培训(新改).ppt》由会员分享,可在线阅读,更多相关《JAVA编码规范和指南培训(新改).ppt(31页珍藏版)》请在三一办公上搜索。
1、税友软件集团Java编码规范和指南培训,纳税事业部/王伟,20091125,课程目标,使开发人员认识到编码规范和指南存在的意义 对公司的开发编码规范(JAVA)、JAVA编码指南、JavaScript编码规范和J2EE项目开发命名标准等文档做一简介,使开发人员对此有个总体印象,知道在以后的工作中需要遵守这些规范 通过对公司编码规范和编码指南的介绍,使得开发人员了解到其侧重点,PPT概要,一、编码规范的目的,宗旨:为了开发小组能够在编码过程中遵循一致的风格,使得代码阅读者能够非常清晰的各个成员编写的代码,使得维护人员能够很好的继承前辈的代码,制定编码规范;编码工程师:负责按编码规范实施编码工作。
2、代码审核人:负责按编码规范审核代码。,二、编码指南的目的,宗旨:为了提高团队编程的质量、协同性、规范性,需要对项目的编码过程作出指导和约束;同时也作为概要设计、详细设计的补充,及测试的依据。每个项目都需要结合项目实际情况制定相应的编码指南项目组织者:在编码开始前根据公司编码指南模板,对其进行裁剪和细化,于项目编码前公布,并组织对全体编码人员、测试人员进行培训,作为项目级规范必须遵守,同时指定本项目各种规定的负责人、检查人。编码人员:深入理解本项目编码指南中所要求的一些约束、规定,如是编码指南中某个方面的负责人,则还需要切实检查并督促其他编码人员遵循这些规定。,三、编码规范与编码指南,编码规范是
3、一组相对静态的规范,而项目指南是项目组内相对动态的;编码规范是针对编码的成果,而编码指南是针对项目编码的过程;编码指南是贯彻编码规范的一种较好的方法,项目组内没有制定或没有很好的执行编码指南,通常会造成代码成果没有什么规范性编码指南除了对项目内编码规范作出指南之外,还要关注很多方面,比如开发框架、命名约定等内容,PPT概要,JAVA编码规范包括的几个方面,源代码格式和文件样式 版权信息、类注释、javadoc、缩进、页宽等命名规范 包名、类名、方法名、变量名等的通用规范程序编写规范 clone、final、垃圾收集等一些编程约束和技巧 一些经验和建议,时至今日,依然有价值,PPT概要,JAVA
4、编码指南包括的几个方面,开发环境、技术框架、工程结构及命名规定开发方面规范和约束的关键要素编码过程负责人分工,一、开发环境、工程结构及命名规定,项目开发架构 开发架构、使用框架(交大龙山架构、扩展包、Struts等等)、开发流程等项目开发环境WEB层目录结构、代码包结构目录、配置文件命名等 例global、images、scripts、pages/模块名等.系统名.web.模块名.actions WEB-INF/config/目录EJB层代码包结构目录、配置文件目录编译和打包结构、打包脚本,JAVA编码指南包括的几个方面,开发环境、技术框架、工程结构及命名规定开发方面规范和约束的关键要素编码过
5、程负责人分工,二、开发方面规范和约束的关键要素,界面约束公共方法与函数常量类提示信息日志注释,2.1、界面编码约束,页面元素使用规则 文本输入框、日期输入框、金额、小数、身份证页面操作约定 新增、删除、修改、查询、进度条、返回、退出页面特殊字符处理 URLEncoder.encode ConvertType.filter,2.2、公共方法与函数,架构级的工具类 SysUtil、StringUtil、FileUtil等扩展包中BaseCode 页面上进行代码/名称转换、下拉框选择项目自定义的公共方法 项目级、模块级JS公共函数及工具组件,2.3、常量类,*Constants 类中自定义的常量对象
6、 公共的常量类 模块级的常量类 模块目录下 层次级的常量类 层次目录下 项目级的常量类 common目录下,2.4、提示信息,页面方式提示 提示信息页面/global/info.jsp 错误信息页面/global/error.jsp 警告信息页面/global/warn.jsp 错误、提示信息号码段 Messages.getInstance().getMessage(8100,param)异常处理的机制与提示信息的结合 底层业务处理出错时,设置好相应的MsgCode,逐级向上抛出异常直到页面层,页面层根据相关开发框架,跳转到相应的提示信息页面,2.5、日志、注释规范,日志配置文件日志级别要求
7、异常、错误、警告、提示、调试 Log的记载格式为:错误编码-业务处理名称:错误信息;注释规范 注释应该采用标准的JavaDoc注释方法 类文件、函数、数据结构、处理逻辑、全局变量和常量都要注释,2.5、日志、注释规范,package import;/*Title:税收知识库系统action基类*Description:税收知识库系统action基类,所有的action都要继承本类*由本来通过command调用具体的receiver类,有如下一些可以被公用的方法*Copyright:Copyright(c)2009-2018 税友集团*Company:税友集团*author servyou*ve
8、rsion 1.0*/public class ProjectBaseSearchAction extends BaseSearchAction,JAVA编码指南包括的几个方面,开发环境、技术框架、工程结构及命名规定开发方面规范和约束的关键要素编码过程负责人分工,三、编码过程负责人分工,集成打包负责人 ant脚本:包结构、页面目录、代码目录、配置目录公共JS负责人 公共JS的统一维护;同时负责检查页面元素使用规则,输入框、下拉框等等;以及前台提示信息对话框规范性的检查公共方法与函数、常量类负责人 工具类、baseCode、常量类统一维护,公共方法要及时提取;同时负责代码中公共方法使用情况的检查
9、配置文件管理负责人 配置文件的管理:命名规范性、模块划分规范性;公共配置文件的统一维护:poolconfig等提示信息、日志、注释负责人 代码中规范的检查:日志的级别、规范性、注释的遗漏、规范性等等;提示信息号码的分配,代码中号码使用正确性的检查;,PPT概要,JAVA编码规范相关文档,开发编码规范(JAVA)JAVA编码指南 JavaScript编码规范 J2EE项目开发命名标准,JavaScript编码规范,目的:为了重视页面层的开发,为了规范公司J2EE项目开发中对JS的使用,增强项目的可读性,降低交流成本,以公司目前项目开发的实际情况为基础,制定出公司JS开发规范总则:在J2EE项目开
10、发中,页面开发不是二等公民;JavaScript代码也是代码,需要象对待Java一样来对待;使用第三方框架如prototype、dwr时,应该使用原版的而不用压缩、混淆版的;应该考虑发布版与开发版的区别对待,对于重要的、自主研发的js文件,发布版中应该混淆、压缩;应该采用面向对象的思想对js代码进行管理、书写;,JavaScript编码规范,JS目录结构 JS源代码格式规范 JS文件样式约定 JS编程约束和技巧,JS目录结构,公司级公用的JavaScript文件放在scripts目录的servyou下;项目级公用的JavaScript文件放在scripts目录的XX项目下;第三方的JavaSc
11、ript文件(可能还包含一些页面,CSS,images等)放在scripts下,新建一个目录;与页面相关的JavaScript文件和页面放在同一个目录下,命名同页面名称(如果同一模块的多个页面使用同一个js文件,该文件的命名应该与该模块名相关,如fxxa_manage.js。),JS源代码格式规范,应该采用面向对象的方式去管理、书写函数和变量;每行长度缩进关于空格,JS一些编程约束和技巧,JS的压缩与混淆怎样刷新JS脚本由于浏览器缓存引起的错误Ctrl+F5刷新,或者 引入太大的JS文件,影响浏览器的速度,要做到按需加载和拆分JS代码段在页面中的位置,对页面解析效率的影响,PPT概要,代码检查工具及使用,CheckStyle工具;其中CheckStyle主要用于我们编码规范的定义、编码过程中实时提醒和代码审核时的规范检查报表,它的应用将会使我们编码规范的监督和审核的工作量大大的减少Findbugs工具 主要应用于编码人员在编码阶段的潜在bug的检查,也可以生成html报表。可以减少一些由于疏忽而引起的bug,给我们测试人员减少压力,增加代码的健壮性具体如何使用,请参考公司“090918-郑先锋-代码优化工具研究”的相关成果,