Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
El desarrollo de aplicaciones móviles depende del sistema operativo (Android, IOS, Windows 10 Mobile)
que tenga instalado el dispositivo; Si la aplicación se ejecuta sobre un sistema operativo iOS, se debe
programar con el lenguaje Objective-C o Swift; pero si esta se ejecuta en el sistema operativo Android se
debe programar en el lenguaje Java.
Para codificar una aplicación móvil, los desarrolladores cuentan con un set de herramientas que les facilita
la ejecución de esta tarea, estos sets se conocen como Entornos de Desarrollo Integrado (IDE).
Los IDEs más populares para el desarrollo de una aplicación móvil son Eclipse o Android Studio, estos
tienen los componentes necesarios para que el programador valide todos los procesos del desarrollo de la
aplicación móvil.
Además, el versionamiento de software es una de las herramientas más útiles en el desarrollo. Permite el
trabajo colaborativo y la posibilidad de tener diferentes versiones de un software por medio de branches,
commits, tips, y mucho más. En el desarrollo de aplicaciones móviles, estas características son bastante
usadas debido a que se requiere que diferentes equipos trabajen en paralelo en diferentes características
del proyecto, al mismo tiempo permite tener muchas versiones de la misma aplicación.
Marco Teórico
¿Qué es Git?
Muchos proyectos profesionales son versionados en Git, al igual que proyectos en Open Source, por esta
razón muchos IDE (Integrated Development Environments) hoy en dia tienen soporte a alguna de las
implementaciones de Git, (ej: GitHub, Bitbucket). Es el antecesor de DVCS (hence Distributed Version
Control System).
Esto permite tener múltiples copias del mismo código fuente de archivos en simultáneo esto permite el
trabajo colaborativo en lugar de tener una sola versión del programa en una sola máquina. Tiene varias
características entre ellas, seguridad, flexibilidad y rendimiento.
Rendimiento
Una de las características más relevantes de Git es el rendimiento, ya que es mucho más rápido que sus
similares como (Mercurial, Perforce, SVN) permite subir y bajar archivos más rápido. A diferencia de SVN
no crea un archivo de meta por archivo, sino por proyecto, permitiendo que sea más fácil trasladar toda la
carpeta localmente también.
¿Qué es GitHub?
GitHub es una forja (plataforma de desarrollo colaborativo) para alojar proyectos utilizando el sistema de
control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de
ordenador. El software que opera GitHub fue escrito en Ruby on Rails. Desde enero de 2010, GitHub opera
bajo el nombre de GitHub, Inc. Anteriormente era conocida como Logical Awesome LLC. El código de los
proyectos alojados en GitHub se almacena típicamente de forma pública, aunque utilizando una cuenta de
pago, también permite hospedar repositorios privados.
Para almacenar proyectos de manera versionada, para uno o muchos desarrolladores ya que
provee un grupo grande de características. Es un servicio de hospedaje básicamente, con una
interfaz Web gráfica adicional al uso de la herramienta de líneas de comando. Permite usar
herramientas como wikis, manejo de tareas, reporte de errores para cada proyecto.