爪哇岛的一个山洼。

2006-10-20

【java教程】实践MDA之AndroMDA教程:[第一节] 开始进入

该小节将简单介绍本教程的内容。

为何使用AndroMDA

你是否曾经开发过杂乱无章的JSP代码?你是否曾经因维护一个庞大复杂的应用而头疼不已?事实上,需求会频繁变更,代码会频繁修改。如果代码的更新没有和设计同步,那么最终的代码可能会变得面目全非,维护起来十分困难。如果手工保持代码和设计的同步,则过程十分繁琐——尤其是在需求频繁变更的时候,好不容易修改好了代码,调通了程序,还要同步的修改设计。这种情形下,即使是个软件开发狂热者,也会被折磨的有些抓狂。
聪明的你可能马上开始思考:有没有一种方法可以通过更加精确的建模来生成可运行的代码呢?答案当然是有。
AndroMDA(发音:andromeda)正是这样一个开源的代码生成工具,它能够根据CASE工具建立的模型生成全部的可配置的应用程序以及其他组件。它使得设计师能够抽出更多的时间专注于高质量的设计,而且维护起来也更加方便,维护时只需修改模型,然后重新自动生成代码即可。
有关AndroMDA的详细介绍请参见:http://team.andromda.org/docs/whatisit.html
本教程通过一个简单的示例详细描述使用AndroMDA开发J2EE应用程序的过程,并重点描述初学者可能遇到的问题及解决方法。

示例工程介绍
该教程要完成的示例程序提供如下功能:
1、用户管理:添加用户、删除单个用户、删除多个用户。
2、车辆管理:添加车辆、删除单个车辆、删除多个车辆。
3、用户和车辆具有一对多的关系。


环境准备
该小节配置必要的软件环境。
Java
你需要至少1.4以上的JDK版本,因为androMDA必需的一些包(例如java.util.regexp)只有1.4版本以上的JDK含有。
你可以从这个网站下载所需JDK:http://java.sun.com/
Maven
虽然androMDA既可以用Maven运行,也可以用Ant运行。但是强烈建立你使用Maven,因为绝大多数androMDA插件都和Maven进行集成。本教程使用的是androMDA 3.1,该版本只支持Maven 1.0.2版本,暂不支持Maven 2.0。

你可以从这个网站下载所需的Maven 1.0.2:http://maven.apache.org

在安装 maven 的时候需要正确的设置 JAVA_HOME 变量。

安装完成 maven 后,进入本地目录(如果你用 Administrator 登录的操作系统,那么本地目录是:C:\Documents and Settings\Administrator),在该文件夹下面建立一个 build.properties 文件,然后在该文件加上下面的一句话: maven.repo.remote=http://www.ibiblio.org/maven,http://team.andromda.org/maven

本教程假设你能够比较熟练的使用Maven,如果没有使用过Maven,请参考Maven官方网站上的相关文档,也可以在 http://javava.blogspot.com 提问,将会得到解答。
Tomcat
AndroMDA不依赖特定的J2EE容器。你可以使用默认的Jboss或者Tomcat,本教程使用的是Tomcat 5.0.18。
你可以从这个网站下载所需的Tomcat:http://jakarta.apache.org/tomcat
MagicDraw
本教程使用MagicDraw进行建模。androMDA不依赖于特定的建模工具,只要是能够导入和导出标准UML模型的XMI文件的建模工具,都可以和androMDA一起工作。但是在使用androMDA时,我强烈推荐你使用MagicDraw。首先MagicDraw运行速度非常快,并且支持几乎所有UML特性。
MagicDraw是一个商业软件,但也提供免费的社区版本。你可以从这里下载MagicDraw:http://www.magicdraw.com 。 AndroMDA 3.1只支持UML1.4,因此要动手实践本教程,则只能使用MagicDraw 9.5或者MagicDraw 9.0版本。

环境变量
可能有些环境变量你已经设置好了,但为了再次确认,这里列出在Windows下设置环境变量的步骤以及需要设置的环境变量列表。
1、如果你是Windows 2000的用户,你可以进入控制面板,双击“系统”。
2、进入“高级”页,点击“环境变量”。
3、从系统变量列表中查看是否已经设置好所需的环境变量。
在对话框中,你可以添加或者编辑环境变量。
运行androMDA所需的环境变量参见下表:


这样,基本的环境设置已经完成,接下来在下一节的教程中将开始讲解如何创建一个MDA的工程。