0% encontró este documento útil (0 votos)
1K vistas8 páginas

Diferencias entre IDE, SDK y Framework

El documento explica la diferencia entre un IDE, framework y SDK. Un IDE es un software que integra herramientas como un editor de código, compilador, depurador, etc. para facilitar el desarrollo. Un framework provee una estructura y lineamientos generales pero permite personalización, mientras que un SDK provee bibliotecas y herramientas para compilar pero no integra todas las funciones. Los ejemplos mencionan que Eclipse, Android Studio y Visual Studio son IDEs, mientras que .NET Framework y Android SDK son frameworks y kits de desarrollo respectivamente. Tamb

Cargado por

Edgar Yoel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1K vistas8 páginas

Diferencias entre IDE, SDK y Framework

El documento explica la diferencia entre un IDE, framework y SDK. Un IDE es un software que integra herramientas como un editor de código, compilador, depurador, etc. para facilitar el desarrollo. Un framework provee una estructura y lineamientos generales pero permite personalización, mientras que un SDK provee bibliotecas y herramientas para compilar pero no integra todas las funciones. Los ejemplos mencionan que Eclipse, Android Studio y Visual Studio son IDEs, mientras que .NET Framework y Android SDK son frameworks y kits de desarrollo respectivamente. Tamb

Cargado por

Edgar Yoel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Diferencia entre FrameworK e IDE

El IDE es el software que utiliza para desarrollar; por ejemplo, Eclipse es un IDE (editor de código,
depurador, herramientas de compilación...)

Un IDE: es una aplicación de software que proporciona instalaciones integrales a los programadores
de computadoras para el desarrollo de software. Un IDE normalmente consta de:

 un editor de código fuente


 un compilador y / o un intérprete
 construir herramientas de automatización
 un depurador

El Framework es un conjunto de bibliotecas y mejores prácticas que lo ayudan a no reinventar la


rueda y proporcionan un conjunto de pautas sobre cómo desarrollarse.

Mientras que un framework: Es una abstracción en la que el código de usuario puede anular o
especializar selectivamente el código común que proporciona funcionalidad genérica,
proporcionando así una funcionalidad específica. Los marcos son un caso especial de las bibliotecas
de software, ya que son abstracciones reutilizables de código envuelto en una interfaz de
programación de aplicaciones (API) bien definida, pero contienen algunas características distintivas
clave que las separan de las bibliotecas normales.

Direferencia entre IDE y SDK


Un SDK (Kit de Desarrollo de Software), tiene bibliotecas DLL, compiladores y otras herramientas
para compilar código fuente en un programa ejecutable (o código de bytes intermedio para ejecutar
en JVM o .NET). Puede escribir el código fuente en cualquier editor de texto y construir su programa
a partir de todos sus archivos de texto usando un SDK.

Un IDE (Entorno de Desarrollo Integrado), integra todas esas funciones del SDK, incluido el
compilador, en los menús de la GUI para facilitar el acceso a todas esas funciones y el desarrollo de
software. Crea scripts de compilación para que haga que administrar su proyecto sea más fácil y
mucho más. Mi favorito, le permite depurar pasando el código línea por línea.

Visual Studio, Eclipse, NetBeans son ejemplos de IDE. .NET Framework 4.0 y Swing Application
Framework son ejemplos de SDK.
Diferencia entre SDK y API
Los desarrolladores siempre usan SDK cuando compilan una aplicación. Además, hay SDK diseñados
específicamente para una determinada plataforma, como Android SDK o Azure SDK.

Una API se utiliza para la comunicación con aplicaciones y / o plataformas externas mediante
diversos métodos y protocolos.

Por ejemplo, para integrar una aplicación .NET con un servicio particular de Azure (por ejemplo, un
almacenamiento de archivos), es posible usar su API web (mediante el uso de solicitudes HTTP a una
determinada URL) o bibliotecas .NET (que es más fácil, ya que no es necesario tratar con solicitudes
HTTP directas).

En resumen, al desarrollar cualquier tipo de aplicación de software, un ingeniero usará SDK. Cuando
se requiere la comunicación con otros proveedores de servicios externos (aplicaciones /
plataformas), se utilizará la integración API, que a veces puede ser parte del SDK.

Menciona 5 framework
Eran 5 frameworks pero me tome la libertad de mencionar 10. Los cuales 5 son de Frontend Web
Development y los otros 5 Web Application Frameworks for Backend.
3 IDE para el desarrollo móvil

Android Studio

El IDE oficial creado por Google y al que hace referencia toda la documentación oficial existente. Es
por ello que es el entorno que con más facilidad permite seguir las directrices de diseño de Google
y encontrar nuevas librerías para nuestros proyectos. Y aunque resulta un poquito complicado de
configurar, lo cierto es que va mejorando con rapidez y ya es mejor de lo que era antes,
especialmente cuando salió.

En este IDE, se desarrolla en Java utilizando referencias al Android SDK (Software Development Kit),
lo cual facilita acceder a elementos de la interfaz de usuario para visualizarlas en una vista de diseño
que es muy útil.

Android Studio es una gran opción de cara a desarrollar servicios y herramientas de productividad,
aunque también permite el desarrollo de juegos sencillos. Si se quiere hacer algo que necesite el
uso de una física más avanzada, se puede recurrir a librerías como LibGDX para que no haya que
hacer todo desde cero, pero si lo que se quiere hacer es más complejo, será necesario conocer
Android NDK (Native Development Kit) que permite usar C++ para un mayor uso de la CPU, algo que
no es tan poderoso como otras opciones.

Xamarin

Si lo que se busca es desarrollar una aplicación multiplataforma, que permita, por ejemplo, partir
del mismo código para obtener un producto que también salga para iOS y Windows, Xamarin es una
buena opción. Es un entorno creado por Microsoft, gratuito y que viene incluido en Visual Studio.

En Xamarin se desarrolla en C# y, aunque utilizarlo significa alejarse de la experiencia de desarrollo


«puro» para Android, es una alternativa a considerar para aquellos que Java no les guste o no sea
su fuerte. Entre algunas de las cosas interesantes con que cuenta están las pruebas automatizadas
a través de múltiples dispositivos reales conectados a la nube y el soporte de Monogame, un
framework multiplataforma para juegos basados en el framework XNA de Microsoft, una gran
herramienta para hacer juegos 2D y 3D.
Flutter
Es un SDK de Google pensado para crear aplicaciones Android e iOS, para móvil, web y escritorio,
desde una única base de código. Su lenguaje de programación es Dart y se caracteriza porque hace
posible un desarrollo rápido gracias a la funcionalidad Hot Reload. Con ella, pueden hacerse cambios
sin tener que parar y arrancar la aplicación, con lo que la programación es más efectiva ya que se
reducen las esperas.

Este framework permite crear funcionalidades rápidamente, con una experiencia de usuario nativa.
Sin duda es uno de los SDK con más proyección, puesto que todo apunta a que será con el que se
desarrollen los nuevos dispositivos Android.

Unity

Terminamos esta lista con un entorno especializado en un campo concreto: los juegos. Unity es
tanto un motor como un entorno de desarrollo que nos permite crear juegos multiplataforma de
todo tipo: desde cosas muy simples hasta muy complejas con física realista, iluminación dinámica y
gráficos en 3D. La capacidad de añadir código en C# o Java nos brinda además toda la flexibilidad
que necesitemos para poder ir más allá de lo que el IDE nos ofrece por sí mismo. Incluso es posible
construir aplicaciones que no sean juegos, aunque esto tiene un poco más de complejidad.

Muchos de los juegos más exitosos de la Play Store han sido elaborados con Unity. A menos que
quieras hacer algo muy específico y diferenciado, Unity ahorra la necesidad de tener que construir
un motor desde cero, con todo lo que esto significa. Dado el éxito que las plataformas móviles han
tenido en lo que se refiere a los juegos, Unity se ha convertido en uno de los principales
referentes en cuanto al desarrollo y en una opción preferencial dentro de este campo.

Eclipse

Al principio, Eclipse era el IDE recomendado para el desarrollo de aplicaciones. De hecho, fue la
opción oficial que se planteaba desde Google hasta la aparición de Android Studio. Desde el
lanzamiento de este último, se suele recomendar que los desarrolladores que utilicen Eclipse migren
hacia él.

La configuración de Eclipse y el flujo de trabajo son muy parecidos a los de Android Studio. Pero el
hecho de que no sea un entorno de desarrollo específico para la plataforma de Mountain View, sino
que está pensado para desarrollar en varias plataformas e idiomas, hace que la experiencia en
general sea más lenta y que haya cierta tendencia a que se produzcan errores.
Mencione al menos 1 SDK usada en el desarrollo móvil

 Android SDK y NDK


 iOS SDK
 Windows 10 SDK
 SDK de Facebook para Android
 Django
 Node.js

Elija una de esta redes sociales (Facebook, Instagram, Twitter) e investigar que
información nos brinda su api y cómo usarla.

En Facebook podemos encontrar un gran variedad de API’s pero veremos dos las cuales son
API Graph y API de marketing.

API Graph

La API Graph es la principal herramienta que permite a las aplicaciones leer y escribir en la gráfica
social de Facebook. Todos nuestros SDK y productos interactúan de algún modo con la API Graph y
las demás API son extensiones de esta. Por esta razón, es fundamental saber cómo funciona.

Uso habitual:

La API de Facebook más usada es la Graph API, que es una característica fundamental que traza el
gráfico social para todas las conexiones entre las personas, páginas, eventos, mensajes, fotos,
comentarios y "me gusta". Tocar el gráfico social Facebook le permite a tus aplicaciones Web
interactuar con los datos en múltiples formas. Puedes recibir los mensajes más recientes de un
usuario, acceder y descargar un álbum de fotos y descubrir el más popular "me gusta" en toda la
red social. El Graph API incluye una función de búsqueda que te permite recuperar fácilmente y
analizar estos datos, siempre y cuando los datos del usuario sean públicos y no privados. Si es
privado, entonces tu aplicación necesitará un acceso de Facebook simbólico para obtener el permiso
del usuario.
La API Graph es un recurso eficaz que se puede utilizar de distintas maneras. Este documento
proporciona una lista de escenarios comunes para las aplicaciones, un ejemplo para empezar y
documentos de referencia que te ayudarán a desarrollar soluciones. Visita nuestra guía de uso de la
API y nuestros documentos de referencia para conocer la estructura técnica, los campos y las
operaciones disponibles en la API.

Veamos un ejemplo de Facebook Graph API para obtener la cantidad de “Me


gusta” de una página usando PHP.

Para poder acceder a la Graph API de Facebook desde PHP se va crear un archivo
llamado fans.php en una carpeta del servidor de pruebas con el cual se trabaje. Luego se procede a
crear las etiquetas de bloque de PHP que encerrarán todas las líneas de código de este script.

También podría gustarte