O que quer oferta editor Java GUI para o rápido desenvolvimento e manutenção (ou seja, Eclipse / SWT e NetBeans / Matisse)?

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

Pergunta

Entre Eclipse / SWT ou Netbeans / Matisse, o que quer editor Java GUI dar-lhe em termos de rápido desenvolvimento e sustentabilidade?

Foi útil?

Solução

Você está realmente fazendo duas perguntas diferentes: SWT vs Swing, e Eclipse GUI editor vs Netbeans GUI Editor (Matisse)

.

Em primeiro lugar, a diferença entre SWT e Swing é que eles são duas bibliotecas GUI fundamentalmente diferentes. Este o mesmo que pedir a diferença entre Tk e Win32, ou Java Swing vs .NET Forms (para não dizer que SWT é NET). Há uma série de discussões lá fora, discutindo SWT vs Swing -. Eu não sei o suficiente sobre SWT para resumir as diferenças

Em primeiro lugar, deixe-me dizer que o meu viés é a favor do Netbeans e passei 10 anos aprendendo o IDE de seus dias como Forte.

Quanto ao editor GUI, Eclipse e NetBeans tem produtos funcionalmente similares, mas implementar o código de maneiras muito diferentes.

A minha observação é que se comporta Matisse, funções e produz código que é uma reminiscência de código Visual Studio .NET. Há seções claras initialziation e comportamentos personalizados para determinados objetos (como a JTable). Você pode "personalizar" um objeto e adicione seu próprio código arbitrário através do editor GUI muito facilmente para tudo, desde a inicialização para definir propriedades individuais. Para manipulação de eventos, o padrão é replicar "delegados" no .NET usando classes internas anônimas e invocando um método de stand-alone. O editor GUI si oferece acesso detalhado ao modelo de objeto de formulário e tem um rico conjunto de personalizações. Você também tem a liberdade de deixar grãos não-GUI no formulário para uso por componentes GUI, tais como modelos (TableModel, ListModel, etc.), objetos JPA-relacionados, trabalhadores, etc. O que costumava levar uma semana para produzir com a mão SWING -coded leva um dia com Matisse (embora você tem que realmente aprender Matisse para fazer isso). Se você tiver sido mão-de codificação balanço por muitos anos, então reaprender a usar um editor GUI efetivamente vai ser um lession longo, duro.

O código é altamente sustentável de dentro Matisse; Ela não se destina a ser editado fora da Matisse, mas o código é adequado para edição se você precisava (muitas pessoas que eu conheço uso Netbeans GUI e, em seguida, copiar o código fonte para o Eclipse).

O editor Eclipse GUI é uma criatura muito diferente. O editor (s) GUI são aproximadamente os mesmos em termos de capacidade total, mas eu encontrei-los a ser menos polido. Os recursos de layout são aproximadamente iguais, embora os erros são um pouco menos tolerante às vezes. Algumas personalizações obrigava-me a ir para o arquivo de origem e editar o arquivo diretamente, ao invés de ter acesso a personalizações de código através do GUI. O código produzida é muito diferente do que Matisse. GUI componentes são adicionados e inicializado através de "getters" e está espalhado por todo o arquivo; este bom porque cada componente é isolado / agrupados em uma única função, mas problemático quando você precisa para diagnosticar maus interações entre inicialização do componente. O mesmo acontece com os manipuladores de eventos -. Muito diferente do matisse

Eclipse também não forneceu quaisquer proteções de me editar / quebra / adulteração com o arquivo GUI produzido onde como Netbeans era quase desagradável com suas proteções. Tanto quanto de manutenção, o código Eclipse é provavelmente um pouco mais perto para a forma como um ser humano iria produzir código Java ... pessoalmente, eu encontrar o código que produz mais difícil de manter, mas eu estive olhando Matisse código gerado desde a primeira beta então minha opinião é quase objetiva sobre esta questão.

O NetBeans também tem a capacidade de usar o mesmo editor para construir aplicações quadro Swing, Netbeans RCP, etc ... tenho a certeza se Eclipse faz o mesmo.

Outras dicas

Este é definitivamente subjetiva - que usamos ambos, Eclipse e NetBeans. Eu acho que se resume a uma questão de preferência.

Ninguém pode dizer-lhe o que é melhor. Isto é completamente sujeito a mudanças por desenvolvedor. Aqui está uma pesquisa no Google por "Eclipse vs Netbeans" e você pode olhar para alguns prós e contras que outros têm derramado seus pensamentos em já. Eclipse vs. NetBeans

Eu acho que você deve colocar mais investigação sobre se deseja que o aplicativo resultante para ser SWT ou baseados em Swing. Qual IDE para uso deve ser o fator menos importante.

Eu pessoalmente sou um usuário do Eclipse, mas ouvi coisas muito boas sobre Matisse, então eu provavelmente iria considerá-lo se eu tivesse que construir uma UI Swing. BTW, se você comprar MyEclipse, integra Matisse.

Alguns podem afirmar que o produto final que deseja usar realmente depende de como é fácil de usar - o que é sugerido na pergunta.

Este artigo sugere que o editor NetBeans / Matisse é mais fácil de usar - e por isso você deve usá-lo em seus projetos. http://cld.blog-city.com/netbeans_matisse_versus_eclipses_visual_editor__no_contest.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top