Вопрос

Руководство хочет, чтобы мы перешли на Инфрагистику.Но мой босс говорит, что любая третья сторона обречена на провал, и в этот момент мы ничего не сможем с этим поделать.

Прав ли он, ошибается ли он?Я не знаю.

Каково ваше мнение, лучше ли использовать что-то, разработанное внутри компании, или вы предпочитаете что-то вроде DevExpress, Infragistics, Krypton и т. д., или есть что-то еще, еще лучшее, что вы бы порекомендовали вместо этого?

Это было полезно?

Решение

При покупке сторонних средств управления ищите возможность приобрести исходный код (по разумной цене).Имея исходный код, вы сможете вносить любые необходимые изменения в компоненты, чтобы они хорошо работали в вашей среде.

Пакет элементов управления Krypton Suite от Component Factory делает именно это.Фил предлагает исходный код всего пакета по потрясающей цене (на данный момент менее 400 долларов).Я использую Krypton Suite в своей разработке уже год и очень доволен им.Krypton дает мне возможность создавать программное обеспечение в термоусадочной упаковке с внешним видом пользовательского интерфейса Office 2007, обеспечивающим согласованность, намного превосходящую любой другой набор инструментов, который я пробовал.Фил также очень активен на форумах поддержки и предоставляет вам прямую ссылку на путь разработки программного обеспечения.

Другие советы

.NET3.5 SP1 действительно созрел, чтобы сделать АСП.НЕТ и автономная разработка пользовательского интерфейса(WPF и Silverlight).Каковы ваши основные критерии выбора сторонних компонентов и фреймворков?Если вам просто нужны диаграммы или любые другие инструменты финансовой сферы и контроль, да, вам нужно рассмотреть возможность использования сторонних компонентов для более быстрого результата.Помимо этого, я бы увидел, что сама платформа .NET имеет богатые библиотеки для выполнения большинства задач.

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

Рассматривали ли вы фреймворк с открытым исходным кодом?Таким образом, вы все равно сможете работать над этим самостоятельно, если все остальное не поможет.Конечно, при этом вы должны учитывать лицензионные требования, но я думаю, что вам определенно следует обратить на это внимание, подходит ли это для проекта.

Пока у вас есть доступ к исходному коду библиотеки и вы можете модифицировать его и распространять модифицированную библиотеку без уплаты каких-либо гонораров, опасения вашего начальника необоснованны.

Я бы сам выбрал DevExpress, но они довольно дорогие по сравнению с другими платформами.

Я думаю, что забота вашего босса может быть лучше сформулирована как «на днях, нам нужно изменить контроль от сторонних сторон таким образом, чтобы изменить его источник». В зависимости от лицензии, которая поставляется с контролем третьей стороны, это может стать липким.По моему опыту, что-то вроде элемента управления пользовательским интерфейсом .NET позволяет довольно легко сделать все, что вам нужно.

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

При использовании сторонних средств управления важно учитывать непрерывность.Если они потерпят крах, что это значит для вас?Насколько вы полагаетесь на их фреймворк и сколько усилий потребуется, чтобы переключиться на что-то другое?Есть ли что-то еще, что делает то, что вам нужно?

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

Это действительно балансирующий акт.Экономия вашей работы/денег против вероятности их исчезновения или зависимости от третьей стороны.

Когда-то у меня был такой же начальник, как ваш.Они упускают из виду, что вы полностью полагаетесь на третью сторону.Если вы используете .NET, вы верите, что Microsoft не собирается разоряться (вероятно, нет), прекращать его (возможно) или радикально менять (вполне возможно).Конечно, сейчас его уже нет, и с тех пор мы начали использовать несколько сторонних элементов управления (некоторые с открытым исходным кодом), которые сэкономили нам сотни часов времени разработки или просто позволили нам реализовать функции, которые мы никогда бы не сделали иначе (потому что это это займет слишком много времени).

Если ваша компания производит U.I.затем во что бы то ни стало разработайте и поддерживайте свои средства управления внутри компании.Если это не ваша основная бизнес-цель, вам следует найти поставщика кода, который предлагает исходный код для элемента управления (devexpress, telerik...). И когда вы реализуете эти элементы управления, создайте себе уровень абстракции, чтобы было проще переключаться между поставщиками. в будущем.

Большое спасибо за ваши идеи.Я сам использовал Krypton, но только ту часть, которая бесплатна.Я думаю, это скорее «Мы хотим, чтобы это выглядело красиво».Я разделяю обеспокоенность моего начальника по поводу использования сторонних элементов управления, но я также согласен с вами, ребята, в том, что гораздо лучше сосредоточиться на задаче, чем на предоставлении элементов управления, которые выглядят хорошо.

Вопрос, с которым менеджер столкнулся с моим начальником, когда тот сказал, что использовать Инфрагистику — плохая идея, был: «Но можете ли вы сделать что-то подобное за разумное время?».Ответ был очевидным: «Нет».

Я попробую предложить Krypton Toolkit, я уже немного использовал его раньше, как уже говорил, у меня были некоторые проблемы с ним.Я думаю, что сетка данных является основным фокусом проблемы, поскольку большинство наборов инструментов имеют возможности настройки внешнего вида.

Еще раз большое спасибо за ваши ответы.

Я думаю, что когда вы покупаете средства управления сторонних производителей, вам следует думать о ценности, которую вы получаете за заплаченные деньги.Есть поставщики-динозавры, такие как Telerik, Syncfusion, DevExpress, Infragistics, которые предлагают графический интерфейс хорошего качества и поддержки, но они не очень дешевы, потому что бренд стоит денег.Существуют и другие замечательные пакеты WinForms от небольших поставщиков, таких как ComponentFactory, DevComponents, VIBlend, Nevron, которые предлагают красивые элементы управления для WinForms в стиле Office2007, но намного дешевле.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top