Идеи для ваших расширений Visual Studio 2010
Буквально вчера мне спонтанно пришла в голову идея устроить в твиттере настоящий brainstorm на тему того, какие расширения можно сделать для Visual Studio 2010. Простор для фантазии открыт, поскольку расширения для Visual Studio 2010 стало разрабатывать и распространять намного проще, чем это было ранее. Плюс ко всему сейчас появился портал Visual Studio Gallery, где каждый разработчик может поделиться своими разработками с сообществом (бесплатно или за деньги), который, кстати, также можно просматривать из самой среды разработки при помощи Extension Manager.
Итак, после моего первоначального твита я получил несколько десятков ответов с очень интересными на мой взгляд идеями расширений. Самые интересные из них привожу здесь.
- Плагин для генерации кода GoF паттернов с подстановкой имен классов от @Pavlin_Co. Насолько я понял, идея плагина заключается в том, чтобы был какой-то интерактивный диалог, позволяющий генерировать диаграммы и код на основе известных GoF-паттернов.
- Сортировка строк в редакторе Visual Studio от @psg1234. Плагин сортирует методы/поля/свойства в классе по их имени в алфавитном порядке, а также сортирует классы в одном файле. По мнению автора идеи это позволит достичь максимальной красоты кода.
- Как развитие идеи предыдущего расширения было предложено сортировать методы по смыслу от @Vseslava. Очень интересная идея, но я как-то слабо себе представляю каким образом это реализовать.
- Очень интересная, правильная и порой нужная идея расширения двухсторонней синхронизации Task List из Visual Stuidio 2010 с Outlook от @AlexandrYZ. По мне этого функционала иногда действительно не хватает,когда работаешь над проектом.
- Идея интеграции StyleCop с Visual Studio от @arxont. Здесь идея заключается в том, чтобы проверка стиля написания кода осуществлялась “на лету” в момент написания кода. Наверное, кому-то действительно может быть полезно.
- Идея резервного сохранения файлов проекта от @ZhenO. Возможно плагин может выйти полезным. Все зависит от конкретной реализации, как мне кажется.
- Идея обфускации кода прямо из Visual Studio от @ZhenO. Зачем только? :-)
- Идея плагина для отображения статистики написания кода за сутки/месяц/год (строк, классов, интерфейсов и т.д.) от @ZhenO. В качестве fun разве что?
- Идея плагина, рисующего блок-схему проекта от @ZhenO. Если я правильно понял эту идею, то это уже реализовано в Visual Studio 2010.
- Идея мастера построения запросов как SQL Server Management Studio от @ZhenO. Опять таки – этого разве уже нет в Visual Studio. По-моему – есть.
- Идея локального чата от @halkar. Насколько я понял – плагин в режиме adhoc сам находит другие запущенные экземпляры Visual Studio в сети с установленным плагином и позволяет организовать что-то типа чата между разработчиками. Очень понравилась идея.
- Развитие предыдущей идеи – whiteboard для разработчиков в режиме adhoc от @chaily. Плагин находит в сети другие экземпляры с Visual Studio и позволяет им создать виртуальную доску и рисовать на ней что-либо. Достойная уважения идея! Кто возьмется реализовать? :-)
- Идея плагина по определению дублирования в коде от @razonrus. Как утверждает автор, это должен быть не просто поиск одинакового текста, а с учетом различных имен переменных, переносов строк и т.д. Интересная, как мне кажется, идея.
- Идея запуска юнит-тестов в фоне от @chaily. По замыслу, мы продолжаем спокойно писать код, а в это время среда разработки сама запускает модульные тесты. Таким образом, мы сможем оперативно узнавать о неполадках в нашем коде.
- Идея скрывать ненужные проекты в Solution от @chaily.
- Идея автоматического приведения исходных кодов к виду в соответствии со StyleCop от @alek_sys.
- Идея “веселая ферма” (куда без нее?) от @cleg. "девелопер. дает 100 строк кода каждые 2 часа", "2 бриллиантика за расширение офиса"
- Идея плагина для уменьшения размера .XAP-файла в приложениях Silverlight от @paulousky. Что интересно, этот плагин уже реализован автором идеи. Достаточно интересное решение, заслуживающее внимания.
- Идея плагина интегрирующего Stack Overflow в Visual Studio 2010 от @cleg. Как считает автор идеи, можно выделить участок кода, выбрать пункт меню “Ask at S.O.”, добавить описание и быстро задать вопрос на всемирно известном ресурсе. Кстати, как продолжение идеи что-то аналогичное можно реализовать и для форумов MSDN.
- Идея синхронизатора плагинов Visual Studio 2010 от @dimapasko. По замыслу – при установке плагина на одну Visual Studio, информация синхронизируется через облако и плагин устанавливается и на других экземплярах Visual Studio. Как один из вариантов – синхронизация плагинов дома и на работе, а также между членами команды.
- Идея микро-MSProject внутри Visual Studio 2010 от @frozen_space. Возможность планировать задачи с иерархиями, процентом выполнения, зависимостями и синхронизацией с TFS.
- Идея плагина Changes History от @alex_sys. Как пишет автор идеи, это плагин на замену Ctrl+Z со сравнением исходных кодов, откатами изменений и т.п.
- Идея транзакционного обновления исходных кодов от @cleg. Выбираешь кнопку “начать транзакцию”, пишешь код и в конце можешь либо подтвердить транзакцию, либо полностью отменить. Незнаю как вам, а для меня это уже слишком :-).
Как я и общеал, одному из участников, чья идея мне покажется наиболее интересной, я подарю Visual Studio 2010 Ultimate с подпиской MSDN – следите за обновлениями в моем твиттере. Кроме того, я готов подарить еще одну Visual Studio 2010 Ultimate с подпиской MSDN за самую лучшую реализацию одной из приведенных здесь идей.
Эти и другие идеи вы уже предложили в твиттере. Я буду рад, если в комментариях к этой записи вы будете продолжать оставлять свои идеи расширений для Visual Studio 2010, а также ссылки на расширения, которые вы реализовали.