我正在进行软件架构评估领域的研究,目前我正在尝试使用Sonargraph Architect评估iText库。我之所以选择iText,是因为它是一个开源的基于Java的项目(Sonargraph Architect目前只支持基于java的应用程序)。 我试图搜索iText的任何清晰的架构描述,但仍然没有运气。我仍然是软件架构领域的新手,仅仅通过查看源代码结构,我自己很难定义架构。 有没有人对iText架构有任何参考/见解? 提前谢谢!
答案 0 :(得分:1)
iText是处理PDF所有内容的好工具。它确实有效但从我的经验来看(软件)架构却没有。看看iText源代码,亲眼看看。
我不知道布鲁诺的背景,但(部分)证明了这一点。这是(真的!)没有冒犯 - 在学习计算机科学/软件工程之前,我实现了不同的结构。当你拥有计算机科学相关学位时,部分学习是开发一个良好的软件架构和源代码的整体结构等。你如何让新开发人员轻松理解代码,做更改等。
如果我想尝试做建筑师的工作(对于真正的建筑物,建筑等) - 我的建筑可能会倒塌;-)。这是人们花多年时间学习专业的原因之一。
我很好奇您的发现是什么 - 请务必在此发布。这可能有助于进一步改善软件和项目的整体架构质量。
答案 1 :(得分:0)
iText Software的质量保证工程师。我在SO的这个特定部分没有足够高的声誉但还没有评论,所以我会在答案中这样做。
我还不熟悉Sonargraph Architect,所以我下载了一个评估版。发生的第一件事是,当我将iText加载到Sonargraph Architect时,JVM崩溃了。我一直与hello2morrow支持联系,他们已经确认了这个问题。他们将在本月(2014年9月)计划的Sonargraph 7.2版本中修复它。
据我了解,这些是来自hello2明天的产品:
当我从hello2明天或我有任何其他相关调查结果获得新版本时,我会补充这个答案。