3.4. Otras herramientas
Una vez efectuada la elección de la plataforma móvil en la que se va a realizar la aplicación para smartphone, los termógrafos, y las plataformas web, expondremos de forma resumida el resto de herramientas necesarias para llevar a cabo el desarrollo del proyecto.
Android Studio
Se trata actualmente del IDE soportado por Google para desarrollar aplicaciones para Android. Fue anunciado el 16 de mayo de 2013, y reemplazó a Eclipse como IDE oficial. La primera versión estable fue publicada en diciembre de 2014.
Está basado en el software IntelliJ IDEA de JetBrains, y es publicado de forma gratuita a través de la Licencia Apache 2.0. Está disponible para las plataformas Microsoft Windows, Mac OS X y GNU/Linux. Algunas de sus características principales son:
- Renderización en tiempo real de vistas.
- Consola de desarrollador: consejos de optimización, ayuda para la traducción, estadísticas de uso.
- Soporte para construcción basada en Gradle.
- Refactorización especifica de Android y arreglos rápidos.
- Plantillas para crear diseños comunes de Android.
Bitbucket
Bitbucket es un servicio de alojamiento web para los proyectos que utilizan el sistema de control de revisiones Git. Es similar a Github con la ventaja de que Bitbucket ofrece un número ilimitado de repositorios privados. Y los planes de precios van en función del tamaño del equipo de trabajo en lugar de por el número de repositorios privados, por lo que, para pequeños equipos o para programadores en solitario, es mejor opción que Github. Otras funcionalidades que incluyen son:
- Editor visual para pull request.
- Comentarios en líneas código.
- Permisos a nivel de ramas.
- Integración con JIRA.
Sourcetree
Se trata de un cliente de escritorio para la gestión de repositorios Git. Hace que el control de versiones del código sea más cómodo y evita tener que hacer uso de la línea de comandos. Además, permite realizar Git-flow de manera más sencilla.
JIRA
JIRA es una aplicación basada en web para el seguimiento de errores, de incidentes y para la gestión operativa de proyectos. Se usará para llevar una correcta gestión y organización de tareas. Además incluye soporte para la gestión ágil de proyectos, permitiendo utilizar pizarras virtuales de Scrum y Kanban.
Gitbook
Gitbook es una plataforma web para la creación y distribución de libros electrónicos. Con un sencillo editor y haciendo uso del lenguaje de wiki Markdown permite crear libros, documentación y artículos de investigación de manera sencilla y exportable a diferentes formatos. También permite la utilización de formateado Latex para la inclusión de fórmulas matemáticas. Entre los formatos de exportación se incluye HTML, pdf y formatos de libros electrónicos como epub y mobi. Se usará para escribir la memoria del proyecto de manera ágil y tener un control de versiones de la misma.