标签 程序员 下的文章

Build ArgoUML and AndroMDA

由于Dominoo近期策略的改变,所以我开始关注和研究UML和MDA领域较为出名的开源项目。我准备先拿ArgoUML和AndroMDA“开刀”。

* ArgoUML
简介:ArgoUML is a modelling tool that helps you do your design using UML and it is the winner of 13th annual productivity award of software development。
主页:http://argouml.tigris.org

* AndroMDA
简介:AndroMDA is an open source MDA framework。
主页:http://www.andromda.org

* 构建(build)方法
In my opinion,常见开源项目构建的两种方法:
Get the source code from cvs and build it in an IDE;
Download the source code package and build it with your patience。
第二个方法显然比较困难,不过这里我将采用之。

* Build ArgoUML

1.前提
 - 下载ArgoUML源码包(ArgoUML-0.16.1-src.zip)及相关库文件(JAR文件);
 - 安装JDK1.4以上版本(不要使用JDK5.0);
 - 安装Ant1.4.1以上版本。

2.目录结构
 - src_new:存放ArgoUML源码文件(src_new是解开源代码包后默认的目录名,如果你要换目录名,请注意修改src_new/build.xml文件中相关名字)
 - lib:存放构建ArgoUML所需的相关JAR文件,包括nsuml.jar, ocl-argo.jar, gef.jar, i18n.jar, antlrall.jar, toolbar.jar,xerces.jar,jmi.jar,log4j.jar。

3.设置环境变量
 - 设置JAVA_HOME环境变量;(一般安装JDK后会自动设置);
 - 设置lib中相关JAR文件的CLASSPATH;

4.修改src_new\build.bat文件
设置ANT_HOME=${Your_Ant_Install_Path};//如ANT_HOME=D:\OpenSource\Ant-1.6.2

5.运行build.bat
在命令行下进入src_new目录,敲入build即可。

6.Build结果
在src_new目录所在的目录下会创建build目录,所有编译生成的.class文件都会放在build\classes中相应的子目录中。

7.小技巧
由于一旦编译出错就会在屏幕上打印出太多的信息,而Windows命令行窗口会自动删除以前过多的输出信息,这样就为我们差错带来不便,建议使用命令管道,如build > build_output.txt,这样build过程所输出的信息就会重定向到build_output.txt文件中,便于我们查找出错之处。

* Build AndroMDA

1.前提
 - 下载AndroMDA源码包(andromad-src-3.0M3.zip);
 - 安装JDK1.4以上版本;
 - 安装Ant;
 - 安装Maven1.0以上版本。

2.目录结构
andromda-src-3.0M3:存放AndroMDA源码文件

3.设置环境变量
 - 设置JAVA_HOME环境变量;(一般安装JDK后会自动设置);
 - 设置ANT_HOME环境变量;ANT_HOME=${Your_Ant_Install_Path};
 - 设置MAVEN_HOME环境变量:MAVEN_HOME=${Your_Maven_Install_Path};
 - 设置Path环境变量:在Path环境变量中加入%MAVEN_HOME%\bin;
 - 设置MAVEN_OPTS环境变量:MAVEN_OPTS=-XX:MaxPermSize=128m -Xmx512m。

4.创建项目的build.properties文件
在andromda-src-3.0M3目录下创建build.properties文件,文件内容如下:
## ———————————————————-
## ${user project home}/build.properties
## ———————————————————-

maven.proxy.host = xx.xx.xx
maven.proxy.port = 8080
maven.proxy.username = xx
maven.proxy.password = xx
maven.repo.remote = http://public.planetmirror.com/pub/maven,
http://mirrors.sunsite.dk/maven/,
http://www.ibiblio.org/maven/
#maven.proxy.username =
#maven.proxy.password =
如果你是通过代理服务器上网,请注意代理服务器的设置。

5.Build
在命令行下进入andromda-src-3.0M3目录,敲入Maven即可。

万里长征终于走出了第一步!看到屏幕上的BUILD SUCCESSFUL,心里还是蛮痛快的^_^。

Dominoo项目日记(四)

大家都是对软件充满无限激情的人,大家都致力于能开发出能被大家所广泛接受和使用的软件。可是激情归激情,我们还得脚踏实地。项目遇到了障碍,我们需要改变思路。

从04年的12月末到现在,大家好像都不约而同地沉寂了下来,好像大家都累了或者都在反思着某些事情,大家好像都有一个感觉就是我们对我们所要做的并不是那么的熟悉和了解。我们并不能详细而又清晰的勾勒出我们要做的东西的轮廓。想象一下一个没有吃过“葱烧海参”的厨师做出的“葱烧海参”会是个什么样子呢?也许可以吃,但最大的可能是变了味儿。在Dreamhead的题为“Dominoo的方向”的mail中也提到“创新的前提是什么?绝不是凭空制造。了解已有的东西,在此基础之上找到不足之处,再图改进。”的确我们了解的太少,我坚信我们要做的东西会是一个“innovation”,但是想归想,真正做起来我们还是要考虑方法的,还是那句话“脚踏实地,厚积而勃发”。

针对以上项目出现的问题,我们改变了思路。Dreamhead语“对于Dominoo而言,对于现在的我们而言,我们面对的是一大片开阔地,虽然那里已有人迹,但我们尚未过去。”我们要走过去看看,看看人家的做法,做到知己知彼。

我们决定从下列角度切入:
* 了解工具:现有的开源UML工具、MDA工具
* 了解新技术理论:AOP、DSL、LOP等
* 了解基础技术:语言特性、编译器技术。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats