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

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

Ответы [ 5 ]

5 голосов
/ 24 сентября 2008

Вы действительно задаете два разных вопроса: SWT против Swing и Eclipse GUI Editor против Netbeans GUI Editor (Матисс).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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