Подводные камни библиотек управления пользовательским интерфейсом - PullRequest
1 голос
/ 05 февраля 2009

Я создаю приложение c # winform, и унаследованная мной среда использует элементы управления пользовательского интерфейса из этой библиотеки LumiSoft Они выглядят хорошо, но устарели и содержат ошибки. Предыдущий разработчик предпочитал их меньшие размеры, которые они позволяли. Недавно я также бесплатно обнаружил эти элементы управления: DevExpress Они намного новее и более полнофункциональны.

Мой вопрос таков:

  1. Что делать, если есть какие-либо с ДВУМ пользовательским интерфейсом мой проект?
  2. Стоит ли мое время заменить все Lumisoft на DevExpress?
  3. Что такое народы общие чувства к использованию пользовательского интерфейса Библиотека как DevExpress?

Ответы [ 2 ]

3 голосов
/ 05 февраля 2009

1) Недостатком является то, что вы в конечном итоге распределяете больше сборок и, следовательно, занимает больше места на жестком диске, потому что вы используете два набора элементов управления, которые могут перекрываться по функциональности. В зависимости от вашего приложения и целевых пользователей это может быть или не быть проблемой. Во-вторых, проблема обеспечения согласованности пользовательского интерфейса. Если обе библиотеки предлагают внешний вид Office 2007, они могут не совпадать по цветам в точности, и поэтому ваше приложение может выглядеть несовместимым.

2) Только вы можете знать, стоит ли это времени для вашего проекта. Учтите, что замена элемента управления другим от другого поставщика вряд ли будет простым переименованием класса элемента управления. Вероятно, они имеют другой набор свойств, поэтому вам нужно потратить время на изменение кода, чтобы он снова компилировался, а затем повторно тестировать, чтобы убедиться, что он работает должным образом. Если ваши клиенты не требуют изменений, то вряд ли это стоит усилий по сравнению с тем же временем, потраченным на добавление новых функций.

3) Если у вас нет очень тривиального приложения, вы почти наверняка сэкономите время, используя библиотеку компонентов вместо того, чтобы писать все самостоятельно. Вот почему Infragistics, DevExpress, ComponentOne и многие другие поставщики хорошо зарабатывают на рынке компонентов. Кроме того, имейте в виду, что их библиотеки постоянно обновляются и обновляются, что упрощает обновление собственного приложения для имитации того же внешнего вида.

N.B. Есть еще одна бесплатная библиотека управления, которая называется Krypton Toolkit , но в интересах раскрытия информации я бы отметил, что написал ее сам! Поэтому я склонен рекомендовать это.

0 голосов
/ 05 февраля 2009

Когда я решил использовать сторонний элемент управления, я создаю в своем проекте собственный элемент управления, который действует как простой контейнер для стороннего элемента управления.

Затем я создаю свои собственные свойства, которые позволяют мне определить, как выполняется настройка и настройка базового элемента управления. Зачем идти на все эти неприятности?

Поскольку, если я хочу перейти от стороннего поставщика A к стороннему поставщику B, мне нужно только изменить свой пользовательский элемент управления, и все ссылки на элементы управления поставщика A теперь исчезают и заменяются элементами управления поставщика B.

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...