mismo - que es api sdk
¿Diferencia entre Framework vs Library vs IDE vs API vs SDK vs Toolkits? (5)
La Analogía del coche
IDE: la Oficina de Programación de MS. Es donde escribe su código, además de algunas características adicionales para que sea un programador más feliz. (por ejemplo , Eclipse, Netbeans ). Carrocería: es lo que realmente tocas, ves y trabajas.
Biblioteca: una biblioteca es una colección de funciones, a menudo agrupadas en múltiples archivos de programa, pero empacadas en un único archivo. Esto contiene programas creados por otras personas, para que no tenga que reinventar la rueda. (por ejemplo , junit.jar, log4j.jar ). Una biblioteca generalmente tiene un papel clave, pero hace todo su trabajo detrás de escena, no tiene una GUI. Motor del coche
API: la documentación del editor de la biblioteca. Así es como debes usar mi biblioteca. (por ejemplo, log4j API , junit API ). Manual del usuario del auto: sí, ¡los automóviles sí vienen con uno también!
Kits
¿Qué es un kit? Es una colección de muchos elementos relacionados que trabajan en conjunto para proporcionar un servicio específico. Cuando alguien dice "botiquín", obtienes todo lo que necesitas para una emergencia: yesos, aspirina, gasas y antisépticos, etc.
SDK : Happy Meal de McDonald''s . Tienes todo lo que necesitas (y no necesitas) en cajas cuidadosamente: plato principal, bebida, postre y un juguete extra. Un SDK es un conjunto de diferentes componentes de software ensamblados en un paquete, de modo que están listos para la acción nada más sacarlos de la caja. A menudo incluye múltiples bibliotecas y puede , pero no necesariamente incluye plugins, documentación API, incluso un IDE. (por ejemplo, iOS Development Kit ).
Toolkit : GUI. GUI. GUI. Cuando escuche ''toolkit'' en un contexto de programación, a menudo se referirá a un conjunto de bibliotecas destinadas para el desarrollo de GUI. Como los kits de herramientas están centrados en la interfaz de usuario, a menudo vienen con complementos (o IDE independientes) que proporcionan utilidades para pintar pantallas. (por ejemplo, GWT )
Marco : Si bien no es la noción predominante, un marco puede verse como un kit. También tiene una biblioteca (o una colección de bibliotecas que funcionan juntas) que proporciona una estructura y un patrón de codificación específicos (por lo tanto, la palabra, el marco ). (por ejemplo, Spring Framework)
Quiero algunos ejemplos. Siempre me confundo, así que con algunos ejemplos podría ser capaz de resolverlo mejor.
Además: ¿Eclipse es una API o IDE?
Considera el desarrollo de Android:
IDE: Eclipse, etc.
Biblioteca: android.app.Activity library (Clase con todo el código)
API: Interfaz básicamente todas las funciones con las que llamamos
SDK: el SDK de Android le proporciona las bibliotecas de API y las herramientas de desarrollador necesarias para crear, probar y depurar aplicaciones para Android (---- herramientas - DDMS, Emulator - plataformas - versiones de sistema operativo Android, - herramientas de plataforma - ADB, ---- API docs)
ToolKit: podría ser un paquete ADT
Marco: una gran biblioteca pero más orientada a la arquitectura
En otras palabras...
IDE Incluso su bloc de notas es un IDE. Cada software con el que escribe / compila código es un IDE.
Biblioteca Un montón de código que simplifica funciones / métodos para un uso rápido.
API Una interfaz de programación para funciones / configuración con la que trabajas, su uso a menudo está documentado.
SDK Extras y / o para fines de desarrollo / prueba.
ToolKit Tiny aplicaciones para uso rápido, a menudo GUI.
Las aplicaciones GUI con una interfaz gráfica no requieren conocimientos de programación a diferencia de las API.
Framework Bunch of API / huge Library / Snippets envueltos en un espacio de nombres / o encapsulados desde el ámbito externo para un manejo compacto sin conflictos con otro código.
MVC Un patrón de diseño separado en Modelos, Vistas y Controladores para grandes aplicaciones. No dependen el uno del otro y se pueden cambiar / mejorar / reemplazar sin tener que ocuparse de otro código.
Ejemplo:
Modelo de auto)
El objeto que se está presentando.
Ejemplo en IT: un formulario HTML.
Vista de cámara)
Algo que puede ver el objeto (automóvil).
Ejemplo en IT: navegador que representa un sitio web con el formulario.
Conductor (controlador)
Alguien que conduce ese auto.
Ejemplo en IT: funciones que manejan datos de formularios que se envían.
Fragmentos Es posible que los códigos pequeños de solo unas pocas líneas no estén completos, pero vale la pena compartirlos rápidamente.
Plug-ins Funciones exclusivas solo para frameworks / API / bibliotecas especificados.
Complementos Módulos o servicios adicionales para GUI específicas.
SDK representa al kit de desarrollo de software, e IDE representa al entorno de desarrollo integrado. El IDE es el software o el programa se usa para escribir, compilar, ejecutar y depurar, como Xcode. El SDK es el motor subyacente del IDE e incluye todas las bibliotecas de la plataforma a las que necesita acceder una aplicación. Es más básico que un IDE porque generalmente no tiene herramientas gráficas.
Un IDE es un entorno de desarrollo integrado: un editor de texto mejorado con soporte adicional para el desarrollo (como diseñadores de formularios, editores de recursos, etc.), aplicaciones de compilación y depuración. por ejemplo, Eclipse, Visual Studio.
Una biblioteca es un fragmento de código al que puede llamar desde su propio código para ayudarlo a hacer las cosas de manera más rápida / fácil. Por ejemplo, una biblioteca de Procesamiento de mapa de bits proporcionará instalaciones para cargar y manipular imágenes de mapa de bits, ahorrándole tener que escribir todo ese código para usted. Normalmente, una biblioteca solo ofrecerá un área de funcionalidad (procesando imágenes u operando en archivos zip)
Una API (interfaz de programación de aplicaciones) es un término que significa las funciones / métodos en una biblioteca a los que puede llamar para pedirle que haga cosas por usted: la interfaz de la biblioteca.
Un SDK (kit de desarrollo de software) es una biblioteca o grupo de bibliotecas (a menudo con aplicaciones de herramientas adicionales, archivos de datos y código de muestra) que lo ayudan a desarrollar código que usa un sistema particular (por ejemplo, código de extensión para usar funciones de un sistema operativo ( Windows SDK), dibujar gráficos 3D a través de un sistema particular (DirectX SDK), escribir complementos para extender otras aplicaciones (SDK de Office) o escribir código para hacer que un dispositivo como Arduino o un teléfono móvil haga lo que desee). Un SDK seguirá teniendo un solo foco.
Un kit de herramientas es como un SDK: es un grupo de herramientas (y, a menudo, bibliotecas de códigos) que puede usar para facilitar el acceso a un dispositivo o sistema ... Aunque tal vez con más enfoque en proporcionar herramientas y aplicaciones que solo en bibliotecas de códigos .
Un marco es una gran biblioteca o grupo de bibliotecas que proporciona muchos servicios (en lugar de tal vez solo una capacidad enfocada como lo hacen la mayoría de las librerías / SDK). Por ejemplo, .NET proporciona un marco de aplicación: hace que sea más fácil usar la mayoría (si no todos) de los servicios dispares que necesita (por ejemplo, Windows, gráficos, impresión, comunicaciones, etc.) para escribir una amplia gama de aplicaciones, por lo que "biblioteca" proporciona soporte para casi todo lo que necesita hacer. Con frecuencia, un marco de trabajo proporciona una base completa sobre la cual puede construir su propio código, en lugar de construir una aplicación que consuma código de la biblioteca para hacer partes de su trabajo.
Por supuesto, hay muchos ejemplos en la naturaleza que no coincidirán exactamente con estas descripciones.