O QUE UM IDE
Um IDE (Integrated Development Environment ou Ambiente Integrado de Desenvolvimento) é basicamente tudo o que um programador precisa para desenvolver sites, aplicativos ou sistemas inteiros. No IDE, é possível editar o código, depurá-lo (analisar o código procurando por erros) e manter todos os arquivos de um projeto atualizados.
A busca por um bom IDE não deve se limitar apenas à questão do preço, mas também ao suporte a múltiplas linguagens de programação, frequência com que é atualizado, desempenho, existência de plugins e integração de linguagens que não são nativas do programa. Muito mais importante do que saber o que é um IDE é saber qual deles melhor atende às necessidades de um projeto.
Resumindo, IDE nada mais é que programas que auxiliam na programação como: NetBeans, Sublime,Eclipse entre outros.
Eclipse talvez, o mais poderoso e completo IDE que existe no mercado. Projetado inicialmente para desenvolvimento em Java, hoje o software permite que você programe em quase todas as linguagens de programação. Além disso, é muito usado para desenvolvimento de aplicativos para Android, pois faz parte do kit de desenvolvimento de software (SDK) recomendado pelo Google aos desenvolvedores do sistema operacional.
Como se não bastasse, o IDE também conta com uma enorme variedade de plugins que procuram atender as diferentes necessidades, requisitos e ocasiões possíveis e imagináveis.
Não existe o melhor IDE ou um que seja superior em todos os quesitos. Existe aquele que agrada o desenvolvedor e que é compatível com o projeto em execução.
O QUE É XDK?
XDK é uma ferramenta de desenvolvimento mobile que ao contrário de ferramentas de desenvolvimento de aplicativo nativo, o XDK utiliza linguagens web padrão (HTML5, CSS e JavaScript) para criar aplicativos móveis para smartphones e tablets. Excepcionalmente, você não tem que aprender todas as novas ferramentas de HTML para criar aplicativos com XDK. Você pode desenvolver e aplicativos de teste