Pull to refresh

Повышение продуктивности работы в VS.NET

Lumber room
Поюзал хабрапоиск и не нашёл упоминания о такой полезной штуке как DevExpress IDETools.


devexpress


Что это такое и с чем это едят?


Это добротный набор плагинов для увеличения возможностей и интерактивности, а значит и потенциальной продуктивности работы в Visual Studio 2002/2003/2005/2008 (C#, VB, ASP, C++). Ни для кого не секрет, что среда разработки от Microsoft не является идеалом и часто уступает в удобстве продуктам других компаний и открытым проектам. Мне например до сих пор не понятно, почему куча проверенных и удобных фишечек известных мне из Java IDE таких как Jbuilder и IntelliJ до сих пор не появляются в Visual Studio.NET. Я погуглил. И нашёл сей замечательный коммерческий (об этом позже) продукт, который как раз и добавил то, чего мне не хватало для привычного удобства…
Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 1.8K
Comments 38

IDETools 9.2 и Resharper 4.5 на вкус и цвет

Lumber room
UPDATED
Недавно я писал о плагинах для Visual Studio от DevExpress. Как я и обещал, по окончании триала IDETools я установил триал Resharper 4.5. Поработав недельку с продуктом от JetBrains, я могу дать пару — тройку коментариев о плюсах и минусах.

       VS      
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 1.5K
Comments 22

TcxFilterControl и TcxDBFilterControl — продвинутые запросы в руках пользователя

Delphi *
В работе почти любой базы данных наступает момент, когда показывать все данные нет смысла, а иной раз и возможности. И тут все начинают увлеченно городить всякого рода формы для первоначального отбора данных, часто с предустановками, например — данные только за сегодня, только в «рабочем» статусе и т.д. Если речь идет про отображение списка сложных документов, например, накладных с 2-мя десятками полей, то окно задания условий может иметь несколько закладок и все равно не решать всех задач. Но, как это часто бывает, все украдено придумано до нас ;)
image
Рис.1 TcxFilterControl в работе
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 3.2K
Comments 4

Давайте познакомимся, или немного о нас

Developer Soft corporate blog
Приветствуем Вас от имени компании DevExpress.

В этом посте мы расскажем про то, чем занимается наша компания, и про тех, кто работает в её тульском офисе.
Читать дальше →
Total votes 28: ↑16 and ↓12 +4
Views 6.7K
Comments 17

Undo/Redo — Иллюзия простоты

Developer Soft corporate blog
Такая простая и привычная функция в любом текстовом и графическом редакторе. Казалось бы, какие могут быть сложности с её реализацией? Впервые столкнувшись с разработкой Undo/Redo для текстового редактора XtraRichEdit, мы задумались, а какой же подход нам избрать?


Читать дальше →
Total votes 89: ↑75 and ↓14 +61
Views 36K
Comments 87

Undo/Redo — Хвост виляет собакой

Developer Soft corporate blog

В этой статье мы продолжим рассказывать о том, как мы делали Undo/Redo в текстовом редакторе XtraRichEdit.

Началось всё с того, что нашей команде отдали исходники концепта текстового редактора с пожеланием довести этот концепт до ума. Несмотря на то, что времени на разработку концепта было потрачено всего-то месяц, умел он немало: можно было вводить и удалять текст, двигать курсор по горизонтали и вертикали.

Нам же оставалось добавить возможность форматирования участков текста (шрифт, его размер и т.п.) и все остальные «мелочи» типа параграфов со всеми их свойствами, стилей и т.п. А ещё концепт не умел делать Undo/Redo.
Читать дальше →
Total votes 44: ↑34 and ↓10 +24
Views 13K
Comments 43

На что ещё способно Undo/Redo

Developer Soft corporate blog
На первый взгляд кажется, что ничем другим кроме отката и повтора Undo/Redo не занимается и заниматься не может. Но это не совсем так.



При реализации XtraRichEdit настал момент, когда нам надо было сделать свойство, которое отвечает на вопрос, изменён документ или нет. Как именно его делать, на первый взгляд было вполне очевидно. Надо было завести переменную isModified и выставлять ей значение true, когда документ изменялся. В тот момент, когда пользователь сохранял документ, надо было присвоить ей значение false. Разумеется, изначальное значение переменной также было false, что означало, что документ не изменён.

Всё было просто и понятно и мы принялись за дело.
Читать дальше →
Total votes 60: ↑46 and ↓14 +32
Views 15K
Comments 29

Спасатели, вперёд!

Developer Soft corporate blog
Живя и работая в современном мире IT, мы все — рано или поздно, так или иначе — обращаемся в службу технической поддержки. Как это выглядит для нас, пользователей, все более-менее представляют. Но вот что находится на обратной стороне Луны? Немногие из нас знают, как обычно устроена служба поддержки в той или иной организации… Мало представляли себе и мы, как правильно организовать работу суппорта, когда более 10-ти лет назад перед нами встала такая задача. За это время мы прошли долгий путь, набили себе немало шишек, и теперь хотим поделиться с вами нашим опытом в этой сфере.

В этой статье я расскажу вам, какими принципами руководствуется наша служба поддержки и какие приёмы использует в своей работе. Сейчас я хочу дать лишь краткий обзор, что и как у нас делается, а если по какому-то вопросу вам захочется побольше подробностей, могу написать об этом в дальнейшем.

Итак, как работают «Чип и Дейл» в компании DevExpress:
Читать дальше →
Total votes 59: ↑40 and ↓19 +21
Views 11K
Comments 49

DXCore — Бесплатная библиотека для создания плагинов в Visual Studio

Developer Soft corporate blog


В данной статье мы хотим сделать краткий обзор DXCore и рассказать, чем может быть полезна эта .NET библиотека.

DXCore — это абсолютно бесплатный продукт, который мы развиваем и поддерживаем начиная с 2004 года. В двух словах, DXCore облегчает разработку расширений для Visual Studio.

Мы стараемся проектировать API этой библиотеки так, чтобы максимально упростить процесс создания плагинов — чтобы разработчики могли сосредоточится на функциональности и по возможности избежать основных сложностей интеграции с Visual Studio.
Читать дальше →
Total votes 50: ↑40 and ↓10 +30
Views 10K
Comments 12

Конструктор для печатной формы .NET планировщика

Developer Soft corporate blog .NET *
Создано множество компонентов для .NET, реализующих функциональность календаря и планировщика (органайзера). Их задача — предоставить пользователю возможности, сходные с теми, которые он получает при использовании конечных приложений Outlook Calendar, Apple iCal, Windows Calendar, интернет-календарей Google Calendar и им подобных. Важное место среди этих возможностей занимает печать. Функционал печати у компонентов должен быть не хуже, чем у специализированных приложений, но при этом предоставлять большую гибкость в настройках.

Читать дальше →
Total votes 32: ↑24 and ↓8 +16
Views 12K
Comments 13

Синхронизатор данных. Разработчику на заметку

Developer Soft corporate blog
На работе и в повседневной жизни нам довольно часто приходится сталкиваться с различного рода синхронизацией данных. Вы синхронизируете файлы и папки своего телефона с компьютером, выполняете привычные действия в системах контроля версий, используете различного рода интернет-службы синхронизации контактов, почтовых сообщений и документов и зачастую даже не задумываетесь, как этот процесс реализован в том или ином случае.

Если вы решили написать собственный синхронизатор, то скорее всего столкнётесь с рядом вопросов. В этой статье мы поделимся опытом написания такого компонента и рассмотрим требования, предъявляемые к нему. В основу этих требований легли всевозможные пожелания, полученные нами от пользователей, и реальные сценарии использования синхронизатора событий планировщика XtraScheduler. Потому в качестве примеров кода будем приводить фрагменты кода от указанного продукта.
Читать дальше →
Total votes 37: ↑28 and ↓9 +19
Views 14K
Comments 7

Готовим скриншоты для документации в GIMP (часть 1)

Developer Soft corporate blog Technical Writing *
Как известно, неотъемлемой частью профессионального программного продукта является качественная документация. А документация, в свою очередь, немыслима без иллюстраций. В большинстве случаев иллюстрации представляют собой скриншоты, которые должны быть не только красивыми и информативными, но и единообразно оформленными. Последнее важно, если над разными разделами документации работают разные специалисты (технические писатели). В этой статье мы рассмотрим, как редактор растровой графики GIMP и его встроенный язык сценариев Script-Fu могут пригодиться для подготовки иллюстраций. В качестве примеров использованы скриншоты нашего продукта eXpressApp Framework.
Читать дальше →
Total votes 124: ↑119 and ↓5 +114
Views 23K
Comments 40

Готовим скриншоты для документации в GIMP (часть 2)

Developer Soft corporate blog Technical Writing *
В первой части статьи мы рассмотрели script-fu скрипты «Быстрая тень» и «Подрезать уголки» и пообещали показать, как красиво оформить скриншот фрагмента окна. Пришло время исполнить обещанное. Сегодня будем разбирать скрипт «Кадрирование с эффектом волны», который позволяет отсечь часть изображения по волнистым линиям, похожим на синусоиды.

Дополнительно мы рассмотрим, как можно собрать несколько скриптов в один для ускорения выполнения типовых действий над изображением.
Читать дальше →
Total votes 127: ↑118 and ↓9 +109
Views 18K
Comments 14

Что скрывается за формой редактирования сложного объекта?

Developer Soft corporate blog
В этой статье мы продолжаем знакомить вас с подходами, реализованными в планировщике XtraScheduler. В предыдущей статье мы рассказывали о синхронизаторе данных, на этот раз поговорим о формах.



Довольно часто в приложениях можно встретить формы, которые предназначены для ввода или редактирования объектов с большим количеством зависимых свойств. Построение таких форм ввода вызывает «головную боль» у разработчиков: рутинная работа по размещению редакторов, написание кода инициализации, валидации, обработчиков событий…

Так как же делать такие формы быстро и надежно?
Читать дальше →
Total votes 49: ↑35 and ↓14 +21
Views 20K
Comments 40

Поиск по регулярным выражениям

Developer Soft corporate blog
Что является важным при разработке текстового редактора? Конечно же, «снабдить» его богатым функционалом и обеспечить стабильную работу. Однако многие скажут, что этого недостаточно, чтобы проект действительно был успешным. Нужно его сделать еще и «удобным» для конечного пользователя. А что является важным при разработке такого компонента как текстовый редактор? Да пожалуй, то же самое, вот только удобным он должен быть не только для конечного пользователя, но и для разработчика, который на его основе будет писать приложение.

На первый взгляд удовлетворить и тех, и других будет непросто – одним нужно понятное UI, снабженное набором полезных инструментов, другим – API, позволяющее выполнять широкий спектр задач. Однако зачастую эти задачи связаны друг с другом.

В ходе разработки и поддержки текстового редактора XtraRichEdit мы видели, что некоторые разработчики пишут на его основе редактор языков программирования. Основным требованием таких пользователей была возможность осуществить подсветку синтаксиса. Для этого необходима поддержка поиска по регулярным выражениям, чтобы обеспечить возможность выделения из текста синтаксических блоков и отдельных ключевых слов.


Читать дальше →
Total votes 44: ↑36 and ↓8 +28
Views 9.5K
Comments 35

Собственные шаблоны тестов CodeRush. Тестируем порядок вызовов методов

Developer Soft corporate blog
В своей работе нам приходится писать много тестов. Чтобы делать это быстро, мы используем шаблоны CodeRush. В этой статье мы расскажем вам, как создавать собственные шаблоны для тестирования. В качестве примера возьмём такую задачу: протестировать правильный порядок вызовов защищенных методов класса. Будем использовать только NUnit без применения библиотек типа NMock и им подобных.


Читать дальше →
Total votes 45: ↑37 and ↓8 +29
Views 7.8K
Comments 22

Вышла новая версия набора компонентов для .NET — DXperience 10.2

Developer Soft corporate blog .NET *
Компания DevExpress объявила о выходе новой версии своего продукта DXperience, который содержит компоненты для программистов, ведущих свою разработку на платформе .NET с помощью MS Visual Studio. Версия DXperience 10.2 содержит множество новых продуктов и улучшений для таких популярных направлений как Silverlight, WPF, ASP.NET MVC, а также традиционных ASP.NET и Windows Forms.

Если вы пишете код, используя одну из этих технологий, добро пожаловать под кат.
Читать дальше →
Total votes 43: ↑35 and ↓8 +27
Views 17K
Comments 12

Праздники в календарях или кто больше всех работает

Developer Soft corporate blog

Грядут новогодние каникулы… и самое время поговорить о праздниках. При разработке приложения с поддержкой праздничных дат встает ряд вопросов: каким способом можно получить такие данные и откуда, как их использовать и обрабатывать?


В данной статье я хочу рассказать о ресурсах, связанных с праздниками, и поделиться личным опытом их применения в популярных сервисах и программах. Варианты работы с этими сервисами я буду рассматривать на примере нашего планировщика XtraScheduler. А в конце статьи приведу небольшую статистику по праздникам для различных стран мира.

Если заинтересовались - добро пожаловать под кат...
Total votes 40: ↑29 and ↓11 +18
Views 18K
Comments 24

Избавляемся от утечек памяти в WPF

Developer Soft corporate blog
imageВ DevExpress мы тратим много сил на бизнес компоненты для WPF и Silverlight. У нас есть своя линейка контролов, в список которых недавно вошел DXPivotGrid – замена инструмента PivotTable из Excel. В процессе разработки новых компонентов, мы стараемся по-максимуму использовать существующий код. Например, базовые классы от версии PivotGrid для WinForms. Часто это рождает проблемы, с которыми ты не сталкивался, разрабатывая под .NET 2.0. Когда я писал PivotGrid для WPF, мне пришлось решить проблемы с утечками памяти из-за подписки (точнее, «неотписки») на события.
Читать дальше →
Total votes 55: ↑43 and ↓12 +31
Views 16K
Comments 35