代码生成器是否需要?
对于代码生成器之类的快速搭建工具我一向是不怎么感冒的,可是最近发生的2件事情让我又重新感冒了
首先是前几天一个兄弟公司向我们展示了一套在线办公系统的软件,其中包含一个自定义表单的功能。大概就是通过一个gui界面配置,可以直接生成web界面。并且可以与工作流结合,权限结合。
这套自定义表单的作用有2点
1 快速搭建界面原型
2 快速进行二次开发
我感觉缺点也很明显
1 与在线办公系统绑定
2 生成的界面固定
3 非开放技术
4 生成代码的可修改行(没见过,怀疑一下)
其次就是现在做的一个项目,客户问我有没有代码生成器之类的,我说“没”,然后客户就说,xxx公司就有一套,可以让开发时间缩短。我强烈的感觉到代码生成器这种东西对于忽悠客户来说,真的是一件利器!
那我是不是也应该建议公司搞一套呢? 忽悠客户 + 提高开发效率?
15 楼 sys53 2009-05-10 matt.u 写道有公司就热衷于可视化代码生成、可视化应用构建,就差点要发明一门新的语言了。
代码生成是辅助用的,只要合适就可以了,能够加快效率,提高团队的积极性就可以达到目的了。 16 楼 loveni 2009-05-12 呵呵,我的理解,代码生成器就是个辅助工具,如果代码生成器用起来比复制黏贴好用,复杂度低,就用,不然就算了。 17 楼 rainv 2009-05-12 突然发现代码生成用的很普遍啊。就像delphi,netbean的gui开发不都用了代码生成技术么,只要是可以画界面的,应该都会生成一套对应的代码的。 18 楼 yanlv1983 2009-05-14 觉得这个只适合公司内部使用
代码生成工具的好处是规范代码,减少一些机械劳动
你可以想象一下,一个400人的开发团队,代码规范是多么重要,因为可以代码生成的东东基本上逻辑都是相同的,但是400个人,可能写出来的代码天壤之别。
同时可以稍微提高一些劳动效率,对于复杂的逻辑,代码生成基本上是没有用的
我们公司只是使用代码生成工具生成SQL等一些列相关的配置 19 楼 雁行 2009-05-19 代码生成器作为编码辅助,还是是有积极意义的。
不要奢望代码生成器能完成一个项目。
能生成基础的代码,而且操作简单方便,编程人员只需要修改或替换一些业务逻辑部分的实现。
这样的生成器,我们有什么理由拒绝呢?
我就在找。。。。。。
20 楼 ferly_j 2009-05-21 这些代码生成器,一遇到业务就玩完。
个人感觉没有必要开发,浪费人力,用处不大 21 楼 icewubin 2009-05-21 单纯从客户角度来分析:
客户也会变,好比现在的客户比以前难忽悠,好比现在不少客户的技术部的人以前就是技术出身,他对代码生成的看法会更重要一点,但是不是所有客户想得都是一样的。
如果我是客户的技术负责人,我才不关心乙方嘴巴说的效率有多高,我只关心本公司的需求下,对方开发和部署的时间和报价,以及相关维护、培训的报价。本公司才不会专门为对方公司所谓的代码生成器买单(不管是他们自己的维护成本,还是购买第三方工具的成本)。在中国人力成本就是最低的,工具再先进,如果工具本身直接或间接的成本很高,意义就不大。 22 楼 RCFans 2009-05-22 代码生成器就像尺子,除了使代码规范化之外,很难带来更大的价值。
现在的客户很多都要在验收时走代码审查。 23 楼 yuxie 2009-05-22 要是那种生成一堆重复代码的生成器。。就等着痛苦吧。。后期改个什么东西时恨不得砸了电脑。。
rails那种简单的生成非重复代码的工具还能凑合着用。。 24 楼 Robinson. 2009-05-24 像要快速开发代码生成器是必不可少的工具,当然如果你们公司人手多,不用的行,只不过效率就低了不是一点点了,客户其实很多东西都是不懂的,难道你和别的公司竞争的时候还要把源代码给客户分析? 什么样的客户需求就用什么样的开发,小到中型的项目在质量保证的情况下建议使用,大型(仁者见仁)项目还是尽力用人工来写最好,毕竟代码生成器生产的东西是死的,怎么也比不上手写代码,优化维护方面也方便一些。言尽于此 25 楼 tamsiuloong 2009-05-25 客户只关心的是,短时间可以看到自己的东西。
代码生成器,我觉得没有什么不好的。除非承认自己是新手。不然有记事本为什么要用eclipse哦。 26 楼 icewubin 2009-05-25 tamsiuloong 写道客户只关心的是,短时间可以看到自己的东西。
代码生成器,我觉得没有什么不好的。除非承认自己是新手。不然有记事本为什么要用eclipse哦。
一般讨论的代码生成,不包括简单的辅助性质的代码生成(例如生成get和set)。 27 楼 zygege 2009-05-26 随业务改变而改变的界面生成代码,核心代码是我开发的,大家信不信,我有,有想讨论的联系我,我会展现给你什么叫业务PK界面,保你满意,强大到你头痛,甚至JS都给你生成好了,表单验证不需要你关心,爽吧!
加我MSN:zygege@live.cn强大的动态页面生成代码。后台配置一下,姓名不想用文本框了,改成下拉列表吧,OK没问题,税务的说明好像不对哦,没问题,后台改一下,OK。不好意思,你那个纳税人识别码的验证能不能加一个验证就是不能超过18位,没问题,后台更改JS验证,选中已有的长度验证,框框上填写18,保存,OK,搞定。哦,SORRY,系统问我改了这么多,要语义化(注:即生成XML文件,前台出来是解析XML的)吗?当然要,要不然前台能实时出来吗?
点确定。前台看一下,哇,效果出来了! 28 楼 icewubin 2009-05-26 zygege 写道随业务改变而改变的界面生成代码,核心代码是我开发的,大家信不信,我有,有想讨论的联系我,我会展现给你什么叫业务PK界面,保你满意,强大到你头痛,甚至JS都给你生成好了,表单验证不需要你关心,爽吧!
加我MSN:zygege@live.cn强大的动态页面生成代码。后台配置一下,姓名不想用文本框了,改成下拉列表吧,OK没问题,税务的说明好像不对哦,没问题,后台改一下,OK。不好意思,你那个纳税人识别码的验证能不能加一个验证就是不能超过18位,没问题,后台更改JS验证,选中已有的长度验证,框框上填写18,保存,OK,搞定。哦,SORRY,系统问我改了这么多,要语义化(注:即生成XML文件,前台出来是解析XML的)吗?当然要,要不然前台能实时出来吗?
点确定。前台看一下,哇,效果出来了!
和普元做的比比? 29 楼 zygege 2009-05-27 icewubin 写道zygege 写道随业务改变而改变的界面生成代码,核心代码是我开发的,大家信不信,我有,有想讨论的联系我,我会展现给你什么叫业务PK界面,保你满意,强大到你头痛,甚至JS都给你生成好了,表单验证不需要你关心,爽吧!
加我MSN:zygege@live.cn强大的动态页面生成代码。后台配置一下,姓名不想用文本框了,改成下拉列表吧,OK没问题,税务的说明好像不对哦,没问题,后台改一下,OK。不好意思,你那个纳税人识别码的验证能不能加一个验证就是不能超过18位,没问题,后台更改JS验证,选中已有的长度验证,框框上填写18,保存,OK,搞定。哦,SORRY,系统问我改了这么多,要语义化(注:即生成XML文件,前台出来是解析XML的)吗?当然要,要不然前台能实时出来吗?
点确定。前台看一下,哇,效果出来了!
和普元做的比比?
没问题啊,早就比过! 30 楼 icewubin 2009-05-27 zygege 写道和普元做的比比?
没问题啊,早就比过!
你比的是EOS哪个版本?如何比的?比了哪些指标?说来听听,让大家瞻仰一下。 31 楼 ejb3 2009-05-27 呵呵。要说生成器的历史,大家可以搜索一下:大连雅琪,大连王特MIS生成器,从上世纪,90年代初就有了 32 楼 volking 2009-06-03 呵呵,我自己写了一个,本人专用的 33 楼 上帝的后花园 2009-06-30 微软的vs.net就是最好的代码生成器,拖拖拽拽就OK,几乎不用写代码。楼主要不试试。 34 楼 eclipse2008 2009-07-03 忽悠客户可以,但是利益何在。
客户给的钱多少是由工作量决定的,好像和代码生成器无关。
但是对于开发来说,提高开发效率是必需的。
至于如何提高效率,那方法可就多了。