Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Code checkstyle, beautifiers
Список форумов
 ->  Инструменты


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 02, 2011 18:10 
Ответить с цитатой
На самом деле их, конечно же, больше. Например, есть ещё:

* PMD (http://pmd.sourceforge.net/)
* FindBugs (http://findbugs.sourceforge.net/)
* crap4j (http://www.crap4j.org/)
* Macker (http://innig.net/macker/)
* JDepend (http://clarkware.com/software/JDepend.html)
* Cobertura (http://cobertura.sourceforge.net/)
* Sonar (http://www.sonarsource.org/)
* JCSC (http://jcsc.sourceforge.net/)
* Classycle (http://classycle.sourceforge.net/)
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
wedens : 1167
Завсегдатай
Откуда: Novosibirsk

СообщениеМай 02, 2011 20:14 
Ответить с цитатой
большая часть из этого - статический анализ кода, а не проверка стиля
К началу Посмотреть профиль Отправить личное сообщение
php-coder : 336
Бывалый
Откуда: Новосибирск

СообщениеМай 02, 2011 20:16 
Ответить с цитатой
wedens писал(а):
большая часть из этого - статический анализ кода, а не проверка стиля


Упс. Вы правы.
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Инструменты


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru