Что предлагает любой из редакторов Java GUI для быстрой разработки и удобства обслуживания (например, Eclipse/SWT и Netbeans/Matisse)?

StackOverflow https://stackoverflow.com/questions/112854

Вопрос

Что дает вам GUI-редактор Java между Eclipse/SWT или Netbeans/Matisse с точки зрения быстрой разработки и удобства сопровождения?

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

Решение

На самом деле вы задаете два разных вопроса:SWT против Swing и редактор графического интерфейса Eclipse против редактора графического интерфейса Netbeans (Matisse).

Во-первых, разница между SWT и Swing заключается в том, что это две принципиально разные библиотеки графического интерфейса.Это похоже на вопрос о разнице между Tk и Win32 или Java Swing и .NET Forms (не говоря уже о том, что SWT — это .NET).Существует много дискуссий, посвященных SWT и Swing - я недостаточно знаю о SWT, чтобы суммировать различия.

Во-первых, позвольте мне сказать, что я склоняюсь к Netbeans, и я потратил 10 лет на изучение IDE с тех пор, как она была Forte.

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

По моим наблюдениям, поведение Матисса, его функции и создание кода напоминают код Visual Studio .NET.Существуют четкие разделы инициализации и пользовательское поведение для определенных объектов (например, JTable).Вы можете очень легко «настроить» объект и добавить свой собственный произвольный код через редактор графического интерфейса для всего: от инициализации до установки отдельных свойств.Для обработки событий по умолчанию используется репликация «делегатов» в .NET с использованием анонимных внутренних классов и вызовом автономного метода.Сам редактор графического интерфейса обеспечивает подробный доступ к объектной модели формы и имеет богатый набор настроек.У вас также есть свобода помещать в форму bean-компоненты, не относящиеся к графическому интерфейсу, для использования компонентами графического интерфейса, такими как модели (табличная модель, модель списка и т. д.), объекты, связанные с JPA, рабочие процессы и т. д.То, что раньше требовало недели для создания с помощью ручного кода SWING, требует дня у Матисса (хотя для этого нужно действительно выучить Матисса).Если вы уже много лет занимаетесь ручным кодированием, то вам стоит заново научиться пользоваться редактором с графическим интерфейсом. эффективно это будет долгий и трудный урок.

Код легко поддерживать изнутри Matisse;он НЕ предназначен для редактирования за пределами Matisse, но код пригоден для редактирования, если вам это необходимо (многие мои знакомые используют графический интерфейс Netbeans, а затем копируют исходный код в Eclipse).

Редактор графического интерфейса Eclipse — совсем другое существо.Редакторы графического пользовательского интерфейса примерно одинаковы с точки зрения общих возможностей, но я считаю, что они менее отточены.Возможности макетирования примерно равны, хотя ошибки иногда менее прощаются.Для некоторых настроек мне требовалось перейти к исходному файлу и отредактировать его напрямую, вместо того, чтобы получать доступ к настройкам кода через графический интерфейс.Созданный код сильно отличается от кода Матисса.Компоненты графического интерфейса добавляются и инициализируются с помощью «геттеров» и разбросаны по всему файлу;Это хорошо, потому что каждый компонент изолирован/сгруппирован в одну функцию, но проблематично, когда вам нужно диагностировать плохое взаимодействие между инициализацией компонентов.То же самое и с обработчиками событий — они сильно отличаются от Матисса.

Eclipse также не предоставил никакой защиты от моего редактирования/взлома/подделки созданного файла графического интерфейса, тогда как Netbeans был почти неприятен со своей защитой.Что касается удобства сопровождения, код Eclipse, вероятно, немного ближе к тому, как человек создает код Java...лично я считаю, что код, который он создает, труднее поддерживать, но я смотрю на код, сгенерированный Матиссом, начиная с первой бета-версии, поэтому мое мнение вряд ли является объективным по этому вопросу.

Netbeans также имеет возможность использовать тот же редактор для создания приложений платформы Swing, Netbeans RCP и т. д.Я не уверен, делает ли Eclipse то же самое.

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

Это определенно субъективно — мы используем и Eclipse, и Netbeans.Я думаю, что это вопрос предпочтений.

Никто не сможет вам сказать, что лучше.Это полностью может быть изменено каждым разработчиком.Вот поиск в Google по запросу «Eclipse vs Netbeans», и вы можете посмотреть на некоторые плюсы и минусы, о которых другие уже высказали свои мысли. Затмение против.NetBeans

Я думаю, вам следует провести дополнительное исследование, хотите ли вы, чтобы полученное приложение было основано на SWT или Swing.Выбор IDE должен быть наименее важным фактором.

Лично я являюсь пользователем Eclipse, но слышал очень хорошие отзывы о Матиссе, поэтому я бы, вероятно, рассмотрел его, если бы мне пришлось создавать пользовательский интерфейс Swing.Кстати, если вы покупаете MyEclipse, он интегрирует Matisse.

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

В этой статье предполагается, что редактор Netbeans/Matisse проще в использовании, поэтому вам следует использовать его в своих проектах.http://cld.blog-city.com/netbeans_matisse_versus_eclipses_visual_editor__no_contest.htm

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