StarUML是一个非常强大,免费且易于使用的UML建模工具,但似乎该项目已停止。有谁知道发生了什么?是否有可能获得它的新版本?
答案 0 :(得分:15)
对我能找到的每个免费UML工具进行详尽的测试后,我认为StarUML是最好的。不幸的是,它缺少一些功能:PHP代码生成/逆向工程,以及生成报告和估计的能力。
我深入挖掘并发现StarUML将项目数据保存在一个.uml
文件中。这个文件是用普通的旧XML编写的。这意味着,你可以随心所欲地做任何事情,因为它是一种简单,可预测的格式。您可以将它提供给另一个应用程序,如PHP应用程序,以生成各种有趣的东西,如报告,估计,将模型数据放入数据库,生成您想要的任何语言的代码,等等。这也意味着你可以为了自动化目的,编写UML模型甚至没有打开StarUML,因为它只是XML。
另一方面, StarUML界面可以通过AddIns扩展!我查看modules/staruml-standard
并发现大多数文件也是简单的XML。我很快写了自己的插件,很快就有了一个用于生成PHP代码的新菜单项。我还为PHP创建了一个配置文件并添加了一些标记值,其中一个是“PHP Method Body”,这对于往返工程是必不可少的(通过将其拉入StarUML项目来保留方法体,将被写回当你再次生成代码时。)
我仍然没有将我创建的菜单项连接到任何脚本,但如果你看一下staruml-standard addin是如何做的,它看起来很简单。 XML菜单项具有脚本属性,引用.vbs
(Visual Basic)文件。我查看了其中一个.vbs
文件ConvCol2Seq.vbs
,它将协作图转换为序列图。在所有辅助函数之后,在底部,主代码开始。在主代码的前几行中,脚本使用"App = CreateObject('StarUML.StarUMLApplication')"
创建一个对象,然后脚本可以通过名为“App”的对象访问大量功能。我的下一个想法是,“必须有一个API,它将告诉我如何使用这些对象!”果然!谷歌,“staruml api”。 StarUML的开发人员确切知道他们在做什么。创建一个可靠的工具,并将其敞开以进行扩展。干得好!
因此,只要您遵循XML中的模式,您似乎可以随心所欲。
我想知道API是否包含自动生成图表图形的功能?如果是这样,我可以为所有图表批量生成图形文件,然后编写一个PHP应用程序,自动生成包含图形图表的文档,报告和估计。
所以我说StarUML并没有死。它还活着,但很无聊(因为我们的利用能力不足)。
答案 1 :(得分:14)
StarUML工具的下载非常多,但是从2005年开始,发展似乎已经放弃了稳定的5.0版本。
但是嘿!!仅仅一分钟,StarUML似乎已经重新启动(2010年7月19日)。 最初用Delphi编写,看起来像是在java中转换为eclipse插件。 不知道做转换需要多长时间。 好像现在有两个(?)开发人员在研究它。 祝这些家伙好运。 任何有Eclipse插件和Java经验的人都想帮忙吗?!!!
在项目论坛中参考项目新闻和公告: "Kick-off with Java-based StarUML Project"
答案 2 :(得分:13)
是的,显然该项目已经死了一段时间了。出于不同的原因,开源和商业产品也会发生同样的情况,但幸运的是还有其他选择。 检查this thread on the project page。
答案 3 :(得分:11)
StarUML似乎已经不再死了。
在对StarUML 2.0进行beta测试后,新版本刚刚发布(12/29/14)。 StarUML 2.0使用商业许可证,可以在他们的网站上购买,但StarUML 1.0仍然是GPL许可下的开源。
如官方网站所述,主要区别在于StarUML 1.0不再维护和支持(该项目错过了赞助商以保持其作为开源保持)。
如果偶尔使用UML(没有复杂功能),可以使用Star UML 1.0(或任何其他免费的UML软件)。 否则,到目前为止,我测试了StarUML 2.0,添加了一些功能,它似乎是一个很好的价格产品(个人许可证大约70美元)。
答案 4 :(得分:7)
如果你介意看一下直接基于名为WhiteStarUML的StarUML代码的新版本已经开始了。它可能还不稳定,但目前StarUML的所有功能都应该可用,并且添加了一些更新,如Java 1.5或Unicode支持。
答案 5 :(得分:3)
At the end of this page 您可以找到一些指向其他开源UML工具列表的链接。
答案 6 :(得分:3)
我最近发现StarUML2刚刚开始测试版。不幸的是,StarUML2必须安装在您的计算机上,并且没有协作模式。我终于决定import my StarUML projects并在genmymodel中在线重用它们。 HTH
答案 7 :(得分:2)
最后一个新闻是从2008年1月开始的,2007年有很多新闻,所以如果它没有死,那至少是生命支持。
如果您正在寻找替代方案,请查看Jude Community或ArgoUML。
答案 8 :(得分:2)
仅供参考,有一个页面提供了关于不活动的一些概要,在Wikipedia:看起来项目在从Delphi重构为Java时停滞不前。当然,它是一个开源项目,并且可用于进一步修订,因此。
从那时起,Eclipse UML 2 support就有了更多的发展。还有一些可用于Eclipse的第三方UML工具:一些是免费的,一些不是。例如MyClipse has some UML support,它不是免费的,但可以使用also supporting UML 2。当然还有其他工具可供使用 - 这些工具今晚引起了我的注意。
答案 9 :(得分:1)
StarUML并没有死。我已经下载了最新版本的StarUML。最新版本的StarUML是2.8.0,于2016年11月15日发布。
答案 10 :(得分:0)
SF的最后一次CVS提交是在2006-08-07。如果你去Tigris网站,它说项目正在转移到SF,Tigris网站将被关闭。听起来Tigris不再支持StarUML了。底格里斯正在支持ArgoUML,他们如何支持两个人就足够了。
因此转换为SF而忘记了,我还要补充说,SF上的管理员与Tigris上列出的管理员基本相同,告诉我管理员列表可能已经老了而且没有变化。底格里斯人 - 鸭嘴兽,hyunsoo,jwnara,niklaus; SF人hyunsoo,jwnara,niklauslee,plasticduckbill,staruml。