软件开发的一个态势是迅捷,MDA(模型驱动架构)渐露头脚,火爆的RoR也只是MDA的初级模式,典型的比如代码合并和工具支持不够,模型的概念不够清晰。国内应用比较广的普元也包含类似想法,只不过有些忽略掉了“程序员”这个核心角色。
我想要做的一个东西就是以模型为中心的开发方式,它被“隐藏”在Eclipse里面。比如日常我们做的企业开发大部分是以业务层BO为核心,然后向下延伸至存储,向上有service/service control/page control/page之类,那么通过一套可编程模板(即Template DSL)+代码生成器就可以生成想要的各个层的代码了,其本质上是一个UML图形建模工具,上面绑定模板,模板的编写提供类似JDT(提供在Eclipse编写/调试Java代码的插件集)的高亮/纠错,重构等,代码生成过程可以被运行或者单步调试。
MDA在Eclipse社区的推动下,日渐成熟,以EMF metamodel描述的UML2足够强大,在技术完全可行,德国的oaw,法国的acceleo都有成熟的应用。
我做这个的想法就是帮程序员摆脱繁重琐碎的比如javabean, html, configuration等。
商业模式就是使用免费+收费专业培训支持。
有同仁在搞MDA类似的开发么?欢迎提出宝贵意见。
如果你是一个多层JavaEE的开发者,每天被spring, hibernate, jdbc, structs/jsf/xxx, html折磨,最希望共帮你解决那些问题呢?谢谢。
Update: Just do it,先去尝试一把,做一个版本出来,谢谢关注。