2014-09-10 2 views
1

Я занимаюсь исследованием в области оценки архитектуры программного обеспечения, и в настоящее время я пытаюсь оценить библиотеку iText с помощью Sonargraph Architect. Я выбрал iText, потому что это проект с открытым исходным кодом и Java (на данный момент Sonargraph Architect поддерживает только Java-приложение). Я попытался найти любое четкое описание архитектуры iText, но до сих пор не повезло. Я все еще новичок в области Software Architecture, и мне все еще сложно определить архитектуру самостоятельно, просто взглянув на структуру исходного кода. У кого-нибудь есть какая-либо ссылка/проницательность в отношении архитектуры iText? Спасибо заранее!iText Архитектура с использованием Sonargraph Architect

+0

К сожалению, этот вопрос не соответствует теме. –

+0

Этот вопрос не соответствует теме, потому что речь идет не о конкретной проблеме iText, а об ее архитектуре в целом. –

+0

Бруно: Мне очень жаль, что я впервые спрашиваю о ТАК. Есть ли другой форум, который более уместен для моего вопроса? Мне действительно нужно просветление об этом. –

ответ

1

iText - приятный и полезный инструмент, который обрабатывает все вокруг PDF. Это действительно работает, но когда речь заходит о (программной) архитектуре из моего опыта, ее нет. Посмотрите исходный код iText, чтобы убедиться сами.

Я не знал о прошлом Бруно, однако (частично) это доказывает. Это (на самом деле!) Без обид - я реализовал и структурировал разные вещи, прежде чем изучать компьютерную технику/программное обеспечение. Когда у вас есть степень, связанная с компьютерной наукой, часть исследований - это разработка хорошей архитектуры программного обеспечения и общей структуры исходного кода и т. Д. Как вы можете упростить для новых разработчиков понимание кода, внесение изменений и т. Д.

Если я попытаюсь сделать работу архитекторов (для реальных зданий, сооружений и т. Д.) - мои здания, вероятно, будут расшатываться ;-). Это часть причины, по которой люди проводят много лет, чтобы действительно выучить профессию.

Я любопытный, какими будут ваши выводы - пожалуйста, вы публикуете их здесь. Это может помочь улучшить программное обеспечение и общее архитектурное качество проекта.

+1

IMO это не столько исходный опыт разработчиков, сколько возраст текущего API и изменения, которые он прошел. С такой историей многие API неструктурированы. Просто настало время (на самом деле давно уже давно), чтобы полностью переосмыслить и пересмотреть API. Однако это непросто, так как уже продемонстрировал капитальный ремонт мини-sub-API подписи. – mkl

+1

Согласовано. И, конечно же, время (как и в эпоху проекта) также играет важную роль - если нет архитектурного переосмысления, реструктуризации и рефакторинга - будет неконтролируемый рост ... – Lonzak

+0

Да, я согласен с тем, что iText - очень мощный PDF-файл библиотеке, и я использовал ее в некоторых своих проектах. Я провел дни с тех пор, как я впервые опубликовал эту тему, чтобы перейти через исходный код. Да, все вещи внутри полностью неструктурированы, и на самом деле очень много работы, чтобы проанализировать, как вещи должны быть сгруппированы вместе, как они должны быть отделены друг от друга, и все многие другие архитектурные соображения. –

0

QA Инженер в iText Software здесь. У меня нет достаточно высокой репутации в этой части SO, но я могу прокомментировать, поэтому я сделаю это в ответ.

Я еще не был знаком с Sonargraph Architect, поэтому я загрузил оценочную версию. Первое, что произошло, это авария JVM, когда я загрузил iText в Sonargraph Architect. Я был в контакте с приветственной поддержкой, и они подтвердили эту проблему. Они исправит это в выпуске Sonargraph 7.2, который запланирован на этот месяц (сентябрь 2014 года).

Насколько я понимаю, эти продукты из hello2morrow:

  • Sonargraph-проводника: метрики кода
  • Sonargraph-архитектор: определение архитектуры -> это то, что вы используете, и что разбился для меня.
  • Sonargraph-Quality: подробный анализ технического качества. -> Я могу оценить этот инструмент позже.
  • Sonargraph-Sonar интеграция -> это то, что я в настоящее время оценки для нашего процесса сборки

Я добавлю на этот ответ, когда я получаю новый релиз от hello2morrow или когда у меня есть какие-либо другие соответствующие выводы.

+0

Благодарим вас за ответ и беспокойство по поводу этого вопроса. У меня есть лицензия на исследования для Sonargraph Architect, и я попытался импортировать ваш код в http://sourceforge.net/p/itext/code/HEAD/tree/ без каких-либо проблем. Это самый новый? –

+0

Да. Я на Ubuntu 14.04, а мой текущий JVM - «1.8.0_20-b26» (Oracle), но я снова попытаюсь с OpenJDK 7. EDIT: нет, также сбой с OpenJDK 7. –

+0

Я использую Windows 8.1, а моя версия JVM - 1.8.0_11-b12 (Oracle). Я без проблем импортировал проект iText в Sonargraph. Кстати, я отправил вам электронное письмо (которое я получил от мистера Лоугайи), и, возможно, мы можем продолжить обсуждение по электронной почте, а не комментировать SO? Благодарю. –

Смежные вопросы