Estructuras sdk

6
INSTRUCCIONES Y ESTRUCTURAS MÁS IMORTANTES DE UN SDK PARA DISPOSITIVOS MÓVILES DESARROLLO DE APLICACIONES MÓVILES ING. RENÉ DOMÍNGUEZ ESCALONA SISTEMA DUAL PRESENTA: Valdivia Luna Joely Jaqueline GRUPO: 2817IS INGENIERÍA EN SOFTWARE

Transcript of Estructuras sdk

Page 1: Estructuras sdk

INSTRUCCIONES Y ESTRUCTURAS MÁS IMORTANTES DE UN SDK PARA DISPOSITIVOS MÓVILES

DESARROLLO DE APLICACIONES MÓVILES

ING. RENÉ DOMÍNGUEZ ESCALONA

SISTEMA DUAL

PRESENTA:Valdivia Luna Joely Jaqueline

GRUPO: 2817IS INGENIERÍA EN SOFTWARE

Page 2: Estructuras sdk

INTRODUCCIÓN

SDK (KIT DE DESARROLLO DE SOFTWARE) Cuando se desarrolla una aplicación (para dispositivos móviles o de escritorio), es importante contar con herramientas adecuadas que nos asistan durante el proceso para ahorrar tiempo y esfuerzo sin descuidar la calidad del resultado final. Si sólo nos valiéramos de un lenguaje de programación, un editor, un compilador y nuestra propia capacidad de resolución de problemas, deberíamos invertir demasiado tiempo en funciones que podrían ser elementales.

Cuando se desarrolla una aplicación (para dispositivos móviles o de escritorio), es importante contar con herramientas adecuadas que nos asistan durante el proceso para ahorrar tiempo y esfuerzo sin descuidar la calidad del resultado final. Si sólo nos valiéramos de un lenguaje de programación, un editor, un compilador y nuestra propia capacidad de resolución de problemas, deberíamos invertir demasiado tiempo en funciones que podrían ser elementales. Un SDK (Software Development Kit), o kit de desarrollo de software, es un conjunto de herramientas que ayudan a la programación de aplicaciones para un entorno tecnológico particular.

Page 3: Estructuras sdk

SDK (SOFTWARE DEVELOPMENT KIT)Es un conjunto de herramientas que ayudan a la programación de aplicaciones para un entorno tecnológico particular. Es decir, las aplicaciones desarrolladas sobre el SDK estarán destinadas a algún sistema operativo, plataforma hardware, consola de videojuegos o paquete de software en especial. Son muchos los recursos que puede contener un SDK. Detallemos algunos de ellos: Una interfaz de programación de aplicaciones (API). Puede verse como una abstracción del funcionamiento interno del entorno sobre el que vamos a trabajar. Se trata de un conjunto de funciones, rutinas, estructuras de datos, clases y variables que nos permiten manipular el mecanismo de la plataforma sin conocerlo internamente. Un entorno de desarrollo integrado (IDE). Un editor que nos ayuda a escribir fácilmente el código fuente del programa. Generalmente, también brinda una interfaz amigable para dos aplicaciones fundamentales: Debugger. Permite “testear” el programa en cada paso de su ejecución. Compilador. Traduce el código fuente a lenguaje de máquina, obteniendo así un programa ejecutable. Código de ejemplo y otra documentación. Como punto de partida para empezar a desarrollar aplicaciones. Un emulador del entorno. Por ejemplo, si desarrollamos una aplicación para móviles desde una computadora de escritorio, nos permite saber cómo la vería el usuario final. Actualmente, plataformas como los sistemas operativos Android, iOS y Windows Phone ofrecen kits para desarrollar software que funcione sobre sus entornos, y muchas redes sociales tienen SDKespecíficos para desarrollar todo tipo de aplicaciones en diferentes lenguajes.

El Desarrollo de Programas para Android se hace habitualmente con el lenguaje de programación similar a Java2 y el conjunto de herramientas de desarrollo SDK (SDK, SoftwareDevelopment Kit), pero hay otras opciones disponibles. La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas móviles. El SDK(Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de código, biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen GNU/Linux, Mac OS X 10.5.8 o posterior, y Windows XP o posterior. También puede utilizarse el propio sistema Android para desarrollos utilizando las aplicaciones AIDE - Android IDE - Java, C++(app) [AIDE - Android IDE - Java, C++] y el editor de Java. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Android Studio junto con el complemento ADT (Android Development Tools plugin). Además, los programadores pueden usar un editor de texto para escribir ficheros Java y XML y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y

Page 4: Estructuras sdk

depurar aplicaciones, así como controlar dispositivos Android que estén conectados (es decir, reiniciarlos, instalar aplicaciones en remoto, etc.). Las Actualizaciones del SDK están coordinadas con el desarrollo general de Android. El SDK soporta también versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o más antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la última versión, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad.

Una aplicación Android está compuesta por un conjunto de ficheros empaquetados en formato. apk y guardada en el directorio /data/appdel sistema operativo Android (este directorio necesita permisos de superusuario, root, por razones de seguridad). Un paquete APK incluye ficheros. dex 12 (ejecutables Dalvik, un código intermedio compilado), recursos, etc. Para poder implementar el diseño explicado anteriormente y desarrollar sobre la plataforma del sistema operativo iOS se necesitan ciertas herramientas. Estas consisten, en un compilador, entorno de desarrollo, simuladores, entre otras. Por este motivo Apple lanzó al mercado un kit de desarrollo de software (Software Development Kit o SDK) para poder programar y crear aplicaciones para sus diferentes dispositivos. Este kit de desarrollo de software, actualmente sólo se encuentra disponible para el sistema operativo MAC OS X. El SDKposee diversas herramientas como el Xcode, el iOS Simulator, y el programa de desarrollo; las que se explicarán a continuación.

Xcode

El Xcode es un entorno de programación integrado tal como lo son: Eclipse y Netbeans. Xcode permite diseñar la interfaz de usuario de la aplicación, programarla, depurarla, analizarla y mejorar el rendimiento de la misma. Han lanzado varias versiones del Xcode y cada una de ellas tiene sus particularidades, para el desarrollo de este proyecto se utilizó la versión. A continuación, se detallan las secciones de la versión utilizada para el desarrollo de la aplicación:

• Área de navegación: donde se pueden organizar los diferentes ficheros del proyecto.

• Área de edición: donde se pueden editar los ficheros fuentes, los componentes de la interfaz y configurar las opciones de la aplicación.

• Área de depuración: ésta contiene paneles que se utilizar para observar las variables y cómo interactúan en la ejecución del programa.

• Área de utilidades: ésta contiene los inspectores que se utilizan para configurar las propiedades de los objetos de la interfaz. Además, muestra las diferentes librerías donde se encuentran los objetos por defecto para poder añadirlos a la interfaz.