JHotdraw之旅.1.jhotdraw简介_IT泡泡堂-IT从业人员之家

来源:百度文库 编辑:神马文学网 时间:2024/04/28 15:17:26
JHotDraw 是一个用于构建二维图形编辑器的 Java 图形框架, 它起源于 Erich Gamma的一个教学实例。 JHotDraw 最初的作者是 Erich Gamma , Erich Gamma 是著名的 Design Patterns的四位合作者之一、 Eclipse 的特邀提交者、 EclipseJava 开发工具 (JDT) 项 -



 JHotDraw是一个用于构建二维图形编辑器的Java图形框架, 它起源于Erich Gamma的一个教学实例。JHotDraw最初的作者是Erich Gamma,Erich Gamma是著名的<>的四位合作者之一、Eclipse 的特邀提交者、Eclipse Java 开发工具(JDT) 项目的领导人。 他目前是IBM Rational Jazz 项目的主要领导人.

JHotDraw源码是基于LGPL协议的,即其代码是完全开发的,可以作为第三方类库用于商业用途(修改或衍生代码则必须遵循LGPL)。JHotDraw 采用了大量的设计模式来处理Java矢量图形开发中的各种难题. 由于JHotDraw具有良好的框架,很好的复用性和扩展性, 很快成为一个Java二维矢量图开发的应用框架。而历经了几个版本的发展,JHotDraw已经成为一个成熟的桌面应用程序框架。本文的目的在于研究JHotDraw的框架,探讨与分析其源码。

JHotDraw项目主页位于sourceforge,你可以在http://sourceforge.net/projects/jhotdraw/ 上下载最新的版本。当前最新的版本为7.4。JHotDraw最初采用的语言并非Java,而是SmallTalk,项目命名为HotDraw。人们一开始是因为ET++(一个C++应用程序框架)而关注JHotDraw。而Erich Gamma将JHotDraw应用于教学,主要是通过JavaDoc的方式对程序进行说明,并提供相应的教程来说明框架设计的较为重要的地方。这里,我们唯一可用的资源也是JHotDraw的文档(JavaDoc),虽然JHotDraw的文档并非详尽,但对于研究其框架却已经足够。