|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
wedens : 1167 Завсегдатай Откуда: Novosibirsk
|
Апр 01, 2011 21:05 |
|
|
Небольшой обзор инструментов для проверки стиля кода и форматирования кода.
Jalopy
Распространяется платно.
Инструмент для форматирования кода.
Features:
- Форматирование и анализ кода
- Naming conventions
- Генерация и форматирование Javadoc
- Исправление html в Javadoc
- Вставка/удаление скобок
- Добавление @Override и serialVersionUID
- Оптимизация импортов
- Удаление лишних модификаторов
- Перенос строк
- Вставка комментариев вида //end for //end if и
- Форматирование комментариев
Настройка возможна как через файлы конфигурация так и через интерфейс.
Распространяется в виде самостоятельного приложения, плагинов для maven1/2, ant, Intellij IDEA, Eclipse, jedit, Netbeans, JDeveloper
http://www.triemax.com/products/jalopy/
Checkstyle
Распространяется бесплатно.
Инструмент для анализа форматирования кода.
Features:
- Проверки: аннотаций, блоков,
дизайна классов(модификаторы, наличие конструкторов в утилитных классах, расширяемость класса, количество исключений в методе),
-- double-checked locking,
-- наличие equals и hashCode
-- "магические числа"
-- лишние исключения в сигнатуре метода
-- сравнение строк через ==
- глубина вложенности управляющих конструкций
- поиск дублирующегося кода(!!)
- проверка формата javadocs (настройка для каждого тега)
- проверка html в javadocs
- проверка .properties файлов локализации
- Naming conventions
- проверка длины файлов, строк, методов, числа параметров
и т.д. (http://checkstyle.sourceforge.net/availablechecks.html)
Конфигурация производится в xml файле. Активно используются регулярные выражения. Возможность написания собственных проверок.
Распространяется в виде утилиты командной строки, плагина: ant/maven , Intellij IDEA, Eclipse, sonar, emacs, vim, jedit, Netbeans.
http://checkstyle.sourceforge.net/
Jindent
Распространяется платно.
Инструмент для форматирования кода.
Features:
- Умный перенос строк
- Отступы в зависимости от области видимости
- Стиль скобок
- Форматирование комментариев
- Пробелы и новые строки
- Сортировка содежримого файла, членов класса, модификаторов, импортов
- Валидация Javadoc
- Смена кодировки и формата окончания строки
Конфигурация производится через интерфейс.
Распространяется в виде самостоятельного приложения, плагина: ant, Eclipse, Netbeans, JDeveloper, Intellij IDEA, JBuilder
http://www.jindent.com/products/source-code-formatter-for-java-c-cpp/overview
Jacobe
Существует бесплатная и платная версии. Отличие между ними в присутствии графической утилиты конфигурации и работы с Javadoc.
Инструмент для форматирования кода.
Распространяется в виде самостоятельного приложения, плагина: ant/maven, Eclipse
http://www.tiobe.com/content/products/jacobe/ |
|
|
|
 |
Староверъ : 7620 Ктапубеп Откуда: Elfland
|
Апр 01, 2011 22:44 |
|
|
Отличное описание, спасибо! Жаль только, что эти утилиты форматируют, а не проверяют.. В общем checkstyle мы точно будем использовать, а насчет остальных - вряд ли.
Еще раз спасибо за описание! Тему прикрепил. _________________ JTalks Open Source Project, JT Webinars, JT Interview |
|
|
|
 |
php-coder : 336 Бывалый Откуда: Новосибирск
|
Май 02, 2011 18:10 |
|
|
|
|
|
|
 |
wedens : 1167 Завсегдатай Откуда: Novosibirsk
|
Май 02, 2011 20:14 |
|
|
| большая часть из этого - статический анализ кода, а не проверка стиля |
|
|
|
 |
php-coder : 336 Бывалый Откуда: Новосибирск
|
Май 02, 2011 20:16 |
|
|
| wedens писал(а): |
| большая часть из этого - статический анализ кода, а не проверка стиля |
Упс. Вы правы. |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Инструменты |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|