不少朋友都写过框架,也用写出来的框架开发过不少项目,其中有些朋友会写一些自动生成代码的工具,来提高开发效率,但极少朋友是会在工具这个层面继续深化下去的。如果要深化下去,还可以做很多功夫,例如,你的生成代码生成器是居于eclipse开发的,有界面可以配置的,可以指定什么表或对象中的字段是用什么表单来展现的,要不要验证、如何验证、生成哪些文件、保存到哪里等,当然你的工具也可以做得更好些,自定义一个构件库啊,或者方法库啊,在eclipse里面用个tree视图来管理,拖拽下,既可以使用了,等等,如果再说远一些,你可以更换了eclipse的启动图片,换为你的XX平台的图片,开发工具也写上自己的名称,这样就更专业了。
以上所说的,很少公司会去做得那么细致,因为做居于eclipse的开发工具开发得投入人力物力,所以不少公司都是停留在框架或者顶多一个代码生成器的程度。
居于以上背景,最近研发了一套开发工具的框架,暂且命名为mytool,简单的说,mytool就是针对你的框架,为你DIY出你想要的开发工具模样,省去了自己研发的投入。如果是自己投入时间研发一套同等级别开发工具,估计要1-2个月,用mytool来搭建居于你框架的开工具,1、2天即可。
mytool对你框架没有任何侵入,它只是帮助你搭建开发工具,如果你觉得不好用,撤掉,也不会影响那些使用mytool所搭建出来的开发工具所开发出来的项目。
mytool的功能如下:
1、可以配置创建项目向导,通过DIY出来的创建项目向导,你可以一键式生成带有你框架的初始项目,把你的框架,以及相关的jar,配置文件,以及自定义的文件夹,资源文件等都一键生成。
2、可配置的项目管理导航器,我们平时使用eclipse,都是用package导航器或者project 导航器等,我们可以为自定义的项目生成对应的项目导航器,并且可定义右键菜单、文件夹的图标等。
3、可以配置居于自己框架之上的CRUD生成器,配置出来是一个完整的CRUD生成向导,可以做到指定生成哪个表的CRUD,哪个字段用什么表单来展现,要不要验证,如何验证,生成的代码或者jsp或者配置文件如何保存等。
4、可以自动扫描你的框架生成方法库,简单的说,每个框架都有被上层所调用的公用业务或者底层方法,这些方法可以被扫描成一个方法库,开发时,只需要拖拽这些方法到java文件编辑器即可生成调用代码。
5、某些框架也自定义了UI标签或者其他等一些常用的脚本,DIY开发工具产品也提高了一个可以管理这些UI标签或者常用脚本的控件库,以便于管理。
6、如果你想一键式,一次生成针对数据库所有表的操作,例如CRUD等,也可以,DIY工具底层也提供了底层支持和向导支持,你只需要定义好生成模版即可。
7、如果你想定义一个可视化的jsp编辑器?也可以,DIY工具也提高了底层支持,你只需要稍微扩展即可。
8、可以定义平台的属性,例如:启动开发工具时,启动画面是什么,启动后,工具的图标又是什么,工具名称,以及工具的关于对话框等,都可以自定义。这样看起来感觉是不是更加专业点呢?
9、以上的配置是不是很难?绝大部分都很简单,DIY工具本身提供了一个可视化配置以上模块的指南,基本上是填几个属性,然后不断next即可。
下载地址:
http://pan.baidu.com/s/15TUzM#dir/path=/mytool
安装和运行环境:eclipse j2ee版本(3.6或3.7或4.2)
mytool免费使用,暂不开源,谢谢!