代码生成----开发效率提高的捷径和软件发展的方向之一

17 篇文章 0 订阅
17 篇文章 0 订阅

  代码生成的思想早有了。随着可应用于此的技术的成熟和思想的成熟,以及java web 开发效率的低下,代码生成势在必行。

   介绍一下二种途径:

     1。自己写魔板,并且写翻译代码。

             翻译代码主要是一种替换语言。针对某个形势的文本中的特殊定义的字符,用变量的值来代替,生成文本文件------这个文件就是目标代码(比如jsp 等)

            另外就是魔板了。

    2。使用现有魔板技术,在这个基础上写魔板,然后应用其翻译技术

            主要可以使用xslt  和velocity.

            xslt可应用于html相关的代码生成,但xslt的语法繁琐,为了增加一个字符可能要加上好几句代码。

           而velocity可用于java代码的生成。这个尚可,但语法功能还不是非常的强。

用ant来编译打包,使用xdoclet进行辅助。

采用代码生成有很多优势,最起码的是能够 随时重复,机动灵活,出错处理方便(如果出错,基本上是同一个地方),便于批量开发。

另外,我认为代码生成将是一个发展方向,虽然现在有很多公司,有很多技术,但可以想象,采用这样的技术节省成本(时间和金钱以及人力)还便于维护,任何人都不会拒绝的。

但可以预见的是,这样会带来大量的失业,因为一旦采用这样的技术,那就和工厂的批量生产的区别就不太大了,那个时候就是软件工厂了。

另外,再发挥一下想象,如果生成框架足够完善,那么就能生成任何内容,这难道不让人期待吗?:)

不过,很可惜啊,需求是要一直变化的,所以只有生成框架是不行的,要维护生成框架和其模板。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值