¿Cuál es la diferencia entre un framework y un SDK? Tomemos, por ejemplo, el MS Platform SDK y el .NET framework. Ambos tienen API, ambos ocultan su funcionamiento interno, y ambos proporcionan una funcionalidad que puede no ser rápida/fácilmente accesible de otra manera (en otras palabras, cumplen un propósito en el mundo real).Frameworks vs. SDKs
¿Cuál es la diferencia? ¿Es principalmente un juego de marketing de semántica, o existen diferencias reales en cómo se espera que los desarrolladores interactúen con el software (y, a la inversa, cómo los desarrolladores pueden esperar que el software se comporte)? ¿Se espera que uno sea de nivel más alto o más bajo que el otro, etc.?
Gracias!
EDITAR: Esta pregunta se aplica a los SDK y marcos en general, no solo a los dos mencionados anteriormente.
Esa fue una gran explicación. Sólo para añadir un poco para los espectadores si quiero hacer que alguien entender con la ayuda de un ejemplo a continuación: Net Framework = Conjunto de librerías de clases marco (FCL), que forman el CLR .Net SDK = Net Framework + Compilador C# & VB + herramienta MS Build para empaquetar el código escrito por desarrollador + depurador + servidor web IIS express en VS + Muchas otras cosas que le ayudan a escribir el programa contra .NET Framework Class Libraries (FCL) para desarrollar una aplicación .Net. – RBT
Otro ejemplo: marco de Qt (las bibliotecas) y Qt SDK (marco Qt + qmake + + Qt Creator Qt Linguist + ...) – rbaleksandar