E ai galera!!
To aqui pra tirar algumas dúvidas sobre esses tópicos, gostaria de saber a opinião de varias pessoas a respeito mas também uma informação mais seria sobre quais as diferenças entre IDE,API E FRAMEWORKS, como também vantagens e desvantagens.
IDE: Integrated development environment (ambiente integrado de desenvolvimento) são ferramentas que auxiliam a desenvolver, como o eclipse e o netbeans. Eles fornecem funcionalidades que vão desde auto completar, até validação do código, evitando, assim, problemas ao desenvolver e compilar.
API: Application programming interface (interface de programação de aplicativos), são estruturas já construídas que fornecem soluções para solução de problemas ou, quando falamos em web services, tratamos as APIs como fornecedoras de informações.
Framework: é um conjunto pré programado de ferramentas (podem ser classes, interfaces, etc) que visam reduzir a atividade repetitiva da programação (aquelas que são realizadas todos os dias), oferecendo produtividade.
O grande lance é que, como tudo na vida, não existe bala de prato, ou seja, você ainda pode optar por não usar nada disso.