O que todos nós desejamos é um nível de integração que combine magistralmente as ferramentas desenvolvidas separadamente em um conjunto bem projetado. E tudo deveria ser tão simples que as ferramentas existentes pudessem ser movidas para a plataforma sem depender de oportunidades ou acessórios.
A plataforma deveria estar aberta, de modo que os usuários pudessem selecionar ferramentas na melhor origem, e saber que seus fornecedores têm influência no desenvolvimento da plataforma subjacente.
Ela deve ser de fácil compreensão e ainda suficientemente sólida para suportar integração sem muitas adaptações extras.
Deveria fornecer ferramentas que ajudassem a automatizar tarefas corriqueiras. Deveria ser suficientemente estável para dar base à construção de robustas ferramentas industriais. E deveria ser suficientemente utilizável para que os desenvolvedores de plataforma pudessem usá-la em sua própria construção.
Todos esses são os objetivos do Eclipse. O restante deste guia de programação o ajudará a determinar até que ponto o Eclipse se aproxima destes ideais.