Ищете отзывы о JIDE
Я собираюсь начать разработку довольно большого настольного Java-приложения. Если посмотреть на компоненты и фреймворки JIDE, то, на первый взгляд, это хорошее решение. Я хотел бы услышать от тех, кто использовал эти продукты. Насколько они надежны? Какая кривая обучения? Плюсы и минусы?
3 ответа
Я использую JIDE уже 2,5 года. Насколько мне известно, это лучшая библиотека компонентов Swing (так как их немного). Некоторые функции могут быть заменены другими альтернативами, если вы хотите взять компонент отсюда, а другой - оттуда, но некоторые кажутся уникальными. И, конечно, легче принять одно законченное решение вместо отдельных компонентов и структур. Хотя я должен отметить, что я в основном использовал отдельные компоненты из библиотеки, а также среду стыковки, но не JDAF, поэтому я не могу это комментировать.
Качество было хорошим для большинства деталей, хотя в какой-то момент чувствовалось, что в каждом выпуске появляется новая ошибка. Но так же поступает каждый релиз Swing, поэтому я не могу их винить. Время отклика и обслуживание клиентов в целом были хорошими, поэтому вы не одиноки со своими проблемами. Они также, похоже, готовы адаптировать свою продукцию под нужды клиентов.
Тем не менее, в некоторых частях их работа кажется немного дилетантской. Например, в последний раз, когда я проверял, их форум все еще использовался в качестве базы данных ошибок. Они также выпустили большое количество новых продуктов, некоторые из которых, похоже, застряли на стадии бета-тестирования навсегда.
Я бы порекомендовал вам связаться с ними по поводу платы за развертывание, чтобы получить представление об общих затратах, оценить продукт, а затем рассмотреть риски и затраты, связанные с внедрением JIDE, по сравнению с рисками и затратами, связанными с другими альтернативами. Открытый код тоже не без риска. Застрять на мертвом коммерческом продукте может быть хуже, чем застрять на мертвом продукте с открытым исходным кодом, но мне это тоже не понравится.
Я жил и дышал JIDE почти 2 года. Как главный разработчик приложения Swing GUI моей компании, JIDE сделал мою жизнь проще и сложнее.
Во-первых, хорошая часть.
Широта и глубина его компонентов невероятны. Их последняя демонстрация насчитывает 171 предмет, и большинство из них для разных компонентов. Это то, чем должен был быть Swing. Компания действительно маленькая, но вы не можете сказать, что у них есть только "один продукт" (re @Stephen C). Вы не найдете ни одного другого комплекта компонентов, в котором есть все, от выбора даты и всплывающего оповещения до списка и таблицы с возможностью поиска и фильтрации, сводной таблицы и стыковки.
Их поддержка сюрреалистична. Это правда (на @Carlos), что единственным средством является форум, но время отклика и качество их ответов поистине удивительны (я являюсь третьим главным постером, так что я знаю). Многие из моих сообщений - это запросы на новые функции и изменения API (например, частные -> защищенные), и они удовлетворяют подавляющему большинству из них в течение одного или двух выпусков (что означает максимум от нескольких недель до месяца).
Вы можете купить лицензию на исходный код для полного исходного кода и беспрепятственных отладочных файлов. Я настоятельно рекомендую вам сделать это (я бы хотел получить комиссию с продаж), если вы планируете использовать их более сложные продукты, такие как Pivot и Docking.
Как только у вас есть их исходный код, вы можете сделать много настроек, если вам нужно, так как код очень открыт и хорошо структурирован для расширения. Иногда рискованно расширять недокументированные классы / методы, но они сохраняют свой код очень устойчивым.
И я должен сказать, что их качество кода на высшем уровне. Он не очень чистый (такой же большой, как и сам Swing), но мне никогда не приходилось чесать голову и удивляться WTF.
У них есть очень твердое руководство разработчика (прокрутите страницу вниз) для каждой группы продуктов. Javadoc отлично. Само демо - отличный способ изучить компоненты и функции. Документация была основной причиной, по которой я выбрал стыковку JIDE вместо FlexDock (а позже я обнаружил, что стыковка JIDE также имеет гораздо больше возможностей).
Теперь сложная часть.
Как упомянул @Carlos, они вводят регрессии с каждым выпуском. Не похоже, чтобы у них были полностью комплексные и полностью автоматизированные регрессионные тесты, но это, вероятно, почти невозможно, учитывая сложность и интерактивность их продуктов, особенно для таких вещей, как поворот и стыковка. Несмотря на то, что они исправляют вещи очень быстро, всегда сложно ждать, а затем переходить на новую версию, чтобы найти другие регрессии. При этом приложение с графическим интерфейсом моей компании поставило несколько версий без серьезных проблем.
В основном я использовал многие из их отдельных компонентов, таких как "Выбор даты", всплывающая подсказка, строка состояния, многостраничное диалоговое окно и т. Д., А также два наиболее сложных продукта: сводная таблица и закрепление. (Извините, нет JDAF.)
Они сложны по веским причинам. OLAP - это отдельная отрасль, и стыковка является основой всех современных IDE. Вот почему я не назвал этот раздел "плохой частью". Свод и стыковка сложны в использовании не из-за их качества, а из-за их сложности.
Например, менеджер стыковки JIDE имеет более 70 свойств примитивного компонента (по состоянию на 2.9.5). Некоторые из них взаимозависимы, и требуется время, чтобы понять, как настроить их для ваших конкретных потребностей.
В общем, я бы порекомендовал JIDE без каких-либо оговорок. Было бы очень жаль, если вы не можете использовать его из-за его уместности, в этом случае даже не смотрите его демонстрацию, в противном случае вы обнаружите, что всего остального там не хватает.
Я бы с осторожностью отнесся к этому продукту:
Похоже, с вас будет взиматься "оборотная" плата за развертывание, если вы хотите распространять ее среди клиентов или проводить массовое внутреннее развертывание.
JIDE Software, похоже, небольшая компания по производству продуктов. В любой компании, подобной этой, существует значительный риск того, что она обанкротится или будет выкуплена, оставив клиентов в беде с мертвым продуктом.
Использование JIDE будет препятствием для создания вашего приложения с открытым исходным кодом... если этот шаг входит в ваши планы на будущее.