发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

闲聊

2003-07-06 18:53
赞助商链接

最近 mm 回老家了,真是空前的有空,于是又开始想着以前放下的 Project,这次我还是想做做开速开发的工具,工作中写的 Web 应用是最多的,其它就是些 C++ 的小产物了。所以,我的目标是做一个能快速开发,并能很好维护的开发工具。Jato 是我认为最成熟的 WEB 开发框架,有很多别的开发框架没有的特性,特别是我已经将它成功用于构建各种应用上,运行很稳定,值得信赖,更重要的是 JATO 的设计实现,很适合用于与 IDE 集成的环境。

快速开发,当然是 IDE 最方便,要能方便地产生 code, 能方便地维护 code, 这一切,JBuilder 已经做得很好了。JBuilder 提供了各种 GUI 方式的操作来简化代码生成与维护。下面要做的,就是如可将 JATO 绑定到JBuilder 上,让JBuilder 能很好的维护JATO 生产的代码? 要实现这些最重要的是理解 JBuilder 的 OpenTools API,这个API 有 JOT可以帮助维护 Java Source Code(包括多种增删改操作),有Document 可以帮助维护 JSP 文件。

我将 Source Code 分为生成与维护两个阶段,生成就好说,无非就是填些 Wizard,然后替换模板就行了,而维护是一个很麻烦的事,特别是支持 GUI 方式加入代码时,要能解析当前的SourceCode的结构,要判断出在哪里加入新的代码,判断出要删除哪里的代码?

代码生成阶段的问题我采用了 XML + XSL 的方式来做。一来是因为 JBuilder 本身带有 Xerces 和 Xalan 这些 XML 处理包,不用像使用 Velocity 那样还要另加一些包。这样可以减小工具的 size.更重要的是也不麻烦。

该工具采用了 XML 来保存项目的重要数据,以方便代码的重新生成,我希望做到的是,凭着这个XML文件,即使在源代码不小心受破坏后,一样能生成 60-70% 左右的源代码。

但是这带来一个问题,就是用户比方说我,喜欢用JBuilder 的同时,还开一个 UltraEdit 的 Window, 有时情不自禁的就在 UltraEdit 里修改了源代码,这样很可能破环 XML 文件的功效,使整个项目变得更难维护,这是一个难点,需要有一些机制,能从 .java 和 .jsp 中获知变动的部分,并将变动的信息,加入 xml 中。举个例子来说, Jato 中有 ViewBean 的概念,就是 MVC 中的 View, ViewBean 中由各种构件构成,如:TextField 和 ComboBox, 假设我在 UltraEdit 里添加了一个TextArea 控件的代码,那么,这有几种情况,1.没有添加完所有的代码,只添加了一部分,就回到了 JBuilder 中,这时,JBuilder 应该能自动将没有完成的部分完成。 2. 已经在 UltraEdit 完成 TextArea 所有代码的手写工作,那么,需要在 JBuilder 中,将添加的 TextArea 构件写入 XML 文档中,以便管理。....

闲来没事,借 Banq 的宝地写个日记

2003-07-06 22:25

哪里,你也是这里的元老啦,这里是大家的,只是我做点收拾服务性的工作。继续写下的想法,JATO这东西我还确实不了解,所以插不上话。

估计你mm还在学校,哈哈,学校放假了。

2003-07-06 23:26

哪里~~ 其实因为 JATO 引入了控件的概念,像 Frame,Form,TextField,StaticTextField(相当于Label),TextArea 等,所以显得特别适合与 IDE 结合。

我mm工作很多年了~~ ^_^ 有空可以到 http://iceant.net 看看她的照片

cc
2003-07-07 11:08

我看了,很不错的MM啊!

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com