Pergunta

Quais as razões para escolher a Plataforma Eclipse Rich Client como a base do meu aplicativo, em vez de apenas usando SWT / JFace?

Foi útil?

Solução

Eclipse RCP não é apenas uma GUI (SWT / JFace), mas um OSGi plataforma baseada.

Assim, você escolheria o quadro RCP, a fim de:

  • ter uma melhor definição dos seus diferentes módulos
  • gerir os seus ciclos de vida, e versões compatibilidade
  • questões classloader .

Se o seu pedido é apenas uma GUI monolítico font-end, RCP pode ser um pouco exagero.

Outras dicas

Em adições a pontos que VonC tem apontado (OSGi guloseimas plataforma: modularidade, isolamento carregador de classe, arquitetura extensível), o Eclipse RCP fornece muitos serviços de nível de aplicativo que pode facilitar o desenvolvimento global do seu produto final:

Com Eclipse RCP você vai ter:

  • Ready e estrutura de aplicação UI extensível
    • perspectivas para separar áreas de aplicação discretas
    • vistas e editores para fornecer blocos reutilizáveis ??de interface do usuário com ciclo de vida de seu próprio
    • Comandos abstração com teclas, manipuladores contextuais e ligações para barras de ferramentas e menus
  • Todas as guloseimas de todo o ecossistema eclipse

É claro -. A última parte não significa necessariamente que você tem que usar o gigante que é a plataforma Eclipse RCP para ganhar as vantagens daqueles oferta

Dependendo do âmbito da sua aplicação, você pode fazer bem para usar apenas Equinox como um contêiner OSGi subjacente e construir o seu próprio cliente GUI em cima disso.

Além disso, mantenha em mente que Eclipse RCP não é mais o único jogo na cidade quando tomar uma decisão de quadros GUI em SWT terra / JFace. Há sérios que podem atendam melhor às suas necessidades:

  • Projeto Plataforma Riena está citando suas próprias palavras "a base para a construção de multi- aplicações cliente / servidor da camada de empresa "
  • projeto
  • E4 Projeto é um trabalho em andamento para construir a próxima geração da plataforma Eclipse RCP com design muito mais modular em mente.

Editar: projeto Eclipse e4 se formou de ser apenas um trabalho em andamento desde a minha resposta original foi publicado e agora tornou-se uma aplicação cliente quadro / plataforma rica totalmente utilizável própria. Ele amadureceu ao ponto em que está agora a ser usado como uma plataforma subjacente para o mais recente 4.2 (índigo) IDE Eclipse.

Apenas meus 2 centavos vale a pena, mas baunilha SWT / JFace pode ser menos de uma curva de aprendizado. I como o fato de que eles são GUIs apenas simples, você não precisa aprender a "plataforma" (como na maneira RCP), apenas se familiarizar com os componentes SWT e construir você está GUI! No geral, eu vejo isso como mais simples (mas então eu realmente não sei muito sobre RCP!).

Eclipse 4 mecanismo de injeção de dependência é um grande trunfo, para escolher Eclipse RCP, E agora com E4, a plataforma pode ser muito leve,

Adicione a isso ferramentas e4 com ela editor modelo, deixar você guardar um monte de tempo

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