Я занимаюсь исследованием в области оценки архитектуры программного обеспечения, и в настоящее время я пытаюсь оценить библиотеку iText с помощью Sonargraph Architect. Я выбрал iText, потому что это проект с открытым исходным кодом и Java (на данный момент Sonargraph Architect поддерживает только Java-приложение). Я попытался найти любое четкое описание архитектуры iText, но до сих пор не повезло. Я все еще новичок в области Software Architecture, и мне все еще сложно определить архитектуру самостоятельно, просто взглянув на структуру исходного кода. У кого-нибудь есть какая-либо ссылка/проницательность в отношении архитектуры iText? Спасибо заранее!iText Архитектура с использованием Sonargraph Architect
ответ
iText - приятный и полезный инструмент, который обрабатывает все вокруг PDF. Это действительно работает, но когда речь заходит о (программной) архитектуре из моего опыта, ее нет. Посмотрите исходный код iText, чтобы убедиться сами.
Я не знал о прошлом Бруно, однако (частично) это доказывает. Это (на самом деле!) Без обид - я реализовал и структурировал разные вещи, прежде чем изучать компьютерную технику/программное обеспечение. Когда у вас есть степень, связанная с компьютерной наукой, часть исследований - это разработка хорошей архитектуры программного обеспечения и общей структуры исходного кода и т. Д. Как вы можете упростить для новых разработчиков понимание кода, внесение изменений и т. Д.
Если я попытаюсь сделать работу архитекторов (для реальных зданий, сооружений и т. Д.) - мои здания, вероятно, будут расшатываться ;-). Это часть причины, по которой люди проводят много лет, чтобы действительно выучить профессию.
Я любопытный, какими будут ваши выводы - пожалуйста, вы публикуете их здесь. Это может помочь улучшить программное обеспечение и общее архитектурное качество проекта.
IMO это не столько исходный опыт разработчиков, сколько возраст текущего API и изменения, которые он прошел. С такой историей многие API неструктурированы. Просто настало время (на самом деле давно уже давно), чтобы полностью переосмыслить и пересмотреть API. Однако это непросто, так как уже продемонстрировал капитальный ремонт мини-sub-API подписи. – mkl
Согласовано. И, конечно же, время (как и в эпоху проекта) также играет важную роль - если нет архитектурного переосмысления, реструктуризации и рефакторинга - будет неконтролируемый рост ... – Lonzak
Да, я согласен с тем, что iText - очень мощный PDF-файл библиотеке, и я использовал ее в некоторых своих проектах. Я провел дни с тех пор, как я впервые опубликовал эту тему, чтобы перейти через исходный код. Да, все вещи внутри полностью неструктурированы, и на самом деле очень много работы, чтобы проанализировать, как вещи должны быть сгруппированы вместе, как они должны быть отделены друг от друга, и все многие другие архитектурные соображения. –
QA Инженер в iText Software здесь. У меня нет достаточно высокой репутации в этой части SO, но я могу прокомментировать, поэтому я сделаю это в ответ.
Я еще не был знаком с Sonargraph Architect, поэтому я загрузил оценочную версию. Первое, что произошло, это авария JVM, когда я загрузил iText в Sonargraph Architect. Я был в контакте с приветственной поддержкой, и они подтвердили эту проблему. Они исправит это в выпуске Sonargraph 7.2, который запланирован на этот месяц (сентябрь 2014 года).
Насколько я понимаю, эти продукты из hello2morrow:
- Sonargraph-проводника: метрики кода
- Sonargraph-архитектор: определение архитектуры -> это то, что вы используете, и что разбился для меня.
- Sonargraph-Quality: подробный анализ технического качества. -> Я могу оценить этот инструмент позже.
- Sonargraph-Sonar интеграция -> это то, что я в настоящее время оценки для нашего процесса сборки
Я добавлю на этот ответ, когда я получаю новый релиз от hello2morrow или когда у меня есть какие-либо другие соответствующие выводы.
Благодарим вас за ответ и беспокойство по поводу этого вопроса. У меня есть лицензия на исследования для Sonargraph Architect, и я попытался импортировать ваш код в http://sourceforge.net/p/itext/code/HEAD/tree/ без каких-либо проблем. Это самый новый? –
Да. Я на Ubuntu 14.04, а мой текущий JVM - «1.8.0_20-b26» (Oracle), но я снова попытаюсь с OpenJDK 7. EDIT: нет, также сбой с OpenJDK 7. –
Я использую Windows 8.1, а моя версия JVM - 1.8.0_11-b12 (Oracle). Я без проблем импортировал проект iText в Sonargraph. Кстати, я отправил вам электронное письмо (которое я получил от мистера Лоугайи), и, возможно, мы можем продолжить обсуждение по электронной почте, а не комментировать SO? Благодарю. –
- 1. Архитектура Enterprise Architect с java - добавьте CustomProperty
- 2. Архитектура Enterprise Architect с java - создайте и измените связанный документ
- 3. Слияние PDF с использованием Itext
- 4. XML работник с использованием IText
- 5. Конфигурирование контроллера с использованием Sencha Architect 2
- 6. IBM Rational System Architect с использованием DB2
- 7. Трехуровневая архитектура с использованием WCF
- 8. Проблема с созданием pdf с использованием itext
- 9. Создание документа Architect Architect - фильтр
- 10. Application Architect vs. Systems Architect vs. Enterprise Architect?
- 11. Архитектура с несколькими арендаторами с использованием NServiceBus
- 12. Barcode вопрос печати с использованием IText
- 13. Действие TextField с использованием библиотеки iText
- 14. iText/flying-saucer PdfStamper с использованием OutputStream
- 15. PDF-страница переупорядочивания с использованием itext
- 16. Загрузка IText .pdf с использованием JS/AJAX
- 17. Создание заголовков заголовков с использованием iText
- 18. itext pdf расшифровка с использованием пароля пользователя
- 19. Преобразование HTML в PDF с использованием iText
- 20. Создание pdf-файла с использованием java, Itext
- 21. PDF-генератор с использованием iText и java
- 22. IText PdfAction с использованием кириллических символов
- 23. Рисование двойной строки с использованием itext PDF
- 24. Поиск и замена PDF с использованием Itext
- 25. печати Диалог Pdf печати с использованием IText
- 26. Удаление PDF-текста с использованием iText
- 27. Архитектура здания с микросервисами Архитектура
- 28. Архитектура плагина в C с использованием libdl
- 29. Системная архитектура с использованием Amazon SQS
- 30. Архитектура системы с использованием пользовательских полей
К сожалению, этот вопрос не соответствует теме. –
Этот вопрос не соответствует теме, потому что речь идет не о конкретной проблеме iText, а об ее архитектуре в целом. –
Бруно: Мне очень жаль, что я впервые спрашиваю о ТАК. Есть ли другой форум, который более уместен для моего вопроса? Мне действительно нужно просветление об этом. –