Какой графический интерфейс вы бы порекомендовали - PullRequest
1 голос
/ 23 сентября 2008

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

Он прав, он не прав? Я не знаю.

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

Ответы [ 9 ]

4 голосов
/ 23 сентября 2008

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

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

2 голосов
/ 23 сентября 2008

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

1 голос
/ 23 сентября 2008

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

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

0 голосов
/ 13 октября 2008

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

0 голосов
/ 23 сентября 2008

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

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

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

Опять же, большое спасибо за ваши ответы.

0 голосов
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

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

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

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

0 голосов
/ 23 сентября 2008

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

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

0 голосов
/ 23 сентября 2008

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

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

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