RE:Que diferencia hay entre API y SDK???
API = Interface de Programación de Aplicaciones, o lo que es lo mismo: conjunto de procedimientos y funciones que utiliza Windows y que puede utilizar un programador.
SDK: Kit de Desarrollo de Sowtware, o lo que es lo mismo: conjunto de programas, ayudas y utilidades para que se puedan desarrollar aplicaciones en un lenguaje determinado. Por ejemplo, el SDK de Java.
Y otro, por si no te lo sabías:
IDE: Entorno Integrado de Desarrollo, como el de Visual Basic o Delphi. Es un programa desde el cual escribes código, diseñas la aplicación, compilas, depuras, obtienes ayuda... Todo en uno.
Un saludo.