bienvenidos

La Única Fuente del Conocimiento es la Experiencia -Albert Einsten.

jueves, 29 de noviembre de 2018

LIBRERÍA, API , FRAMEWORK Y SDK

LIBRERÍA
Una librería o biblioteca es un fragmento de código al que puedes llamar desde tu propio código para ayudarte a hacer las cosas de manera más rápida y fácil. Lo que viene a ser un conjunto de elementos como, por ejemplo, funciones, clases, constantes, variables, … que puedes usar en tu proyecto para hacer una aplicación.
Resultado de imagen para swift en programacion
Ejemplos:
1.    Las librerías estándar de Swift resuelven problemas complejos y te permiten escribir código legible de alto rendimiento.
2.    
3.   Mientras que si escribes: let b: Double = 10, el programa sabrá que este número puede tener decimales. Entonces, sí le pones sumar valores decimales: let sumando = b + 0.5, así tendrá como resultado 10.5.

API
Una API (Interfaz de Programación de Aplicaciones o en inglés Application Programming Interface) es la conexión entre tu código y una librería o varias librerías. Está alejada de la versiones de las librerías con las que conecta. También, una API no incluye detalles de la implementación. Por ejemplo, puede haber varias librerías para trabajar con números decimales Double o Float y cada una de ellas tiene una implementación completa para este tipo de números. Mientras que una API es única para trabajar, en este caso, con decimales, y según el dispositivo y el sistema operativo que tenga, usará una librería u otra, según lo haya definido el creador de la API.

Resultado de imagen para api en android  programacion
Ejemplos:
1.    La API de Apple Music es la parte de servicios web de música. Con Apple Music API, puedes acceder a la información sobre medios, como álbumes, canciones, artistas y listas de reproducción, en el catálogo de Apple Music y en la biblioteca de música de tu iCloud. Si lo autorizas, también puedes acceder o modificar los datos asociados con tu usuario.


FRAMEWORK
Un framework es una gran librería o grupo de librerías que proporciona muchos servicios (en lugar de tal vez solo una capacidad enfocada como lo hacen la mayoría de las librerías). Un framework engloba muchas herramientas como, por ejemplo, APIs y librerías que facilitan el desarrollo de tu aplicación. Proporcionando una base completa sobre la cual puedes construir tu propio código, en lugar de construir una aplicación que consuma código de la librería para hacer partes de su trabajo.


Resultado de imagen para laravel

A medida que los frameworks evolucionan a través de varios lanzamientos, las API se introducen o se desaprueban y el comportamiento de las API existentes puede cambiar ocasionalmente. Apple hace todo lo posible para minimizar los cambios que pueden causar incompatibilidades, en algunos casos proporcionando comportamientos alternativos en función de la versión del framework. En casos excepcionales, tu código necesita determinar la versión del framework y ajustarlo en consecuencia.
SDK
Un SDK es una implementación específica para los programas que facilita el consumo de APIs o frameworks. Por ejemplo, el framework Foundation puede ser usado o consumido en varios sistemas operativos (iOS, macOS, tvOS y watchOS), a partir de las siguientes versiones de SDK: iOS 2.0+, macOS 10.0+, tvOS 9.0+ y watchOS 2.0+. Esto quiere decir, por ejemplo, que cuando salió el primer iPhone con la versión 1.0 de iOS no se podía usar el framework Foundation, porque hasta la versión 2, no se desarrolló el SDK 2.0 que incorporaba la implementación para que el sistema operativo iOS reconociera el uso de este framework Foundation.
Resultado de imagen para SDK
Conclusiones
Apple u otras personas han desarrollado librerías para facilitar la creación de tu propio código. Estas librerías han sido englobadas en APIs para que sea más fácil la conexión entre tu código y estas librerías. Posteriormente, los frameworks permiten el uso de una o varias librerías o APIs que te permitirán crear características personalizadas en tu código escrito. Finalmente, gracias a los SDK, el sistema operativo de los dispositivos Apple, reconocerá tu código para que puedas utilizar tanto librerías, APIs y frameworks.


Fuente : https://medium.com