代码生成----开发效率提高的捷径和软件发展的方向之一
2005-10-25 14:12
666 查看
代码生成的思想早有了。随着可应用于此的技术的成熟和思想的成熟,以及java web 开发效率的低下,代码生成势在必行。
介绍一下二种途径:
1。自己写魔板,并且写翻译代码。
翻译代码主要是一种替换语言。针对某个形势的文本中的特殊定义的字符,用变量的值来代替,生成文本文件------这个文件就是目标代码(比如jsp 等)
另外就是魔板了。
2。使用现有魔板技术,在这个基础上写魔板,然后应用其翻译技术
主要可以使用xslt 和velocity.
xslt可应用于html相关的代码生成,但xslt的语法繁琐,为了增加一个字符可能要加上好几句代码。
而velocity可用于java代码的生成。这个尚可,但语法功能还不是非常的强。
用ant来编译打包,使用xdoclet进行辅助。
采用代码生成有很多优势,最起码的是能够 随时重复,机动灵活,出错处理方便(如果出错,基本上是同一个地方),便于批量开发。
另外,我认为代码生成将是一个发展方向,虽然现在有很多公司,有很多技术,但可以想象,采用这样的技术节省成本(时间和金钱以及人力)还便于维护,任何人都不会拒绝的。
但可以预见的是,这样会带来大量的失业,因为一旦采用这样的技术,那就和工厂的批量生产的区别就不太大了,那个时候就是软件工厂了。
另外,再发挥一下想象,如果生成框架足够完善,那么就能生成任何内容,这难道不让人期待吗?:)
不过,很可惜啊,需求是要一直变化的,所以只有生成框架是不行的,要维护生成框架和其模板。
介绍一下二种途径:
1。自己写魔板,并且写翻译代码。
翻译代码主要是一种替换语言。针对某个形势的文本中的特殊定义的字符,用变量的值来代替,生成文本文件------这个文件就是目标代码(比如jsp 等)
另外就是魔板了。
2。使用现有魔板技术,在这个基础上写魔板,然后应用其翻译技术
主要可以使用xslt 和velocity.
xslt可应用于html相关的代码生成,但xslt的语法繁琐,为了增加一个字符可能要加上好几句代码。
而velocity可用于java代码的生成。这个尚可,但语法功能还不是非常的强。
用ant来编译打包,使用xdoclet进行辅助。
采用代码生成有很多优势,最起码的是能够 随时重复,机动灵活,出错处理方便(如果出错,基本上是同一个地方),便于批量开发。
另外,我认为代码生成将是一个发展方向,虽然现在有很多公司,有很多技术,但可以想象,采用这样的技术节省成本(时间和金钱以及人力)还便于维护,任何人都不会拒绝的。
但可以预见的是,这样会带来大量的失业,因为一旦采用这样的技术,那就和工厂的批量生产的区别就不太大了,那个时候就是软件工厂了。
另外,再发挥一下想象,如果生成框架足够完善,那么就能生成任何内容,这难道不让人期待吗?:)
不过,很可惜啊,需求是要一直变化的,所以只有生成框架是不行的,要维护生成框架和其模板。
相关文章推荐
- 请求大家批评修改本文--论如何才能提高软件的开发效率及写代码效率
- 如何才能提高软件的开发效率及写代码效率
- 如何才能提高软件的开发效率及写代码效率
- 论如何才能提高软件的开发效率及写代码效率
- 论如何才能提高软件的开发效率及写代码效率
- 如何才能提高软件的开发效率及写代码效率
- 论如何才能提高软件的开发效率及写代码效率
- <转>阅读优秀代码是提高开发人员修为的一种捷径
- 阅读优秀代码是提高开发人员修为的一种捷径
- 零编程开发管理软件,提高效率,缩短开发周期
- Linux下开发调试中大型C语言代码-如何提高效率
- 诊断Java代码系列-软件开发未来数年内发展趋势展望
- 【笔记】关于全栈开发、技术发展方向,软件开发模式的思考
- 提高安卓APP开发效率、管理代码的架子(一):BaseActivity&BaseApplication
- 提高php开发效率的9大代码片段
- 阅读优秀代码是提高开发人员修为的一种捷径
- 阅读优秀代码是提高开发人员修为的一种捷径(转)
- 阅读优秀代码是提高开发人员修为的一种捷径
- WebStorm 创建代码live template代码片段,提高开发效率
- tomcat免重启随意更改java代码 提高开发效率(未测试)