Descargar en PDF - Adictos al Trabajo

Avenida de Castilla,1 - Edificio Best Point - Oficina 21B
28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 06
[email protected] - www.autentia.com
¿Qué ofrece Autentia Real
Business Solutions S.L?
Somos su empresa de Soporte a Desarrollo Informático.
Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y
proyectos a medida
2. Auditoría de código y recomendaciones de mejora
3. Arranque de proyectos basados en nuevas
tecnologías
1. Definición de frameworks corporativos.
2. Transferencia de conocimiento de nuevas arquitecturas.
3. Soporte al arranque de proyectos.
4. Auditoría preventiva periódica de calidad.
5. Revisión previa a la certificación de proyectos.
6. Extensión de capacidad de equipos de calidad.
7. Identificación de problemas en producción.
3a
RFP
Gran Empresa
Concurso
Verificación
previa
Consultora 1
Tecnología
Desarrollo
Sistemas
Producción
Consultora 2
Piloto
3b
Certificación
o Pruebas
Consultora 3
autentia
Equipo propio desarrollo
4. Cursos de formación (impartidos por desarrolladores en activo)
Spring MVC, JSF-PrimeFaces /RichFaces,
HTML5, CSS3, JavaScript-jQuery
Gestor portales (Liferay)
Gestor de contenidos (Alfresco)
Aplicaciones híbridas
Control de autenticación y
acceso (Spring Security)
UDDI
Web Services
Rest Services
Social SSO
SSO (Cas)
Tareas programadas (Quartz)
Gestor documental (Alfresco)
Inversión de control (Spring)
Compartimos nuestro conociemiento en:
www.adictosaltrabajo.com
JPA-Hibernate, MyBatis
Motor de búsqueda empresarial (Solr)
ETL (Talend)
Dirección de Proyectos Informáticos.
Metodologías ágiles
Patrones de diseño
TDD
BPM (jBPM o Bonita)
Generación de informes (JasperReport)
ESB (Open ESB)
Para más información visítenos en:
www.autentia.com
10/2/2015
Analiza el código de tu aplicación Android con SonarQube
Entra en Adictos a través de
E­mail
Contraseña
Registrarme
Olvidé mi contraseña
Entrar
Inicio
Quiénes somos
Formación
Comparador de salarios
Nuestros libros
Más
» Estás en: Inicio Tutoriales Analiza el código de tu aplicación Android con SonarQube
Catálogo de servicios
Autentia
Daniel Diaz Suarez
Desarrollador Web en Autentia
Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y
formación
Somos expertos en Java/JEE
Ver todos los tutoriales del autor
Plantilla de CV gratuita
¡Escriba un currículum perfecto! El mejor creador de CV del mercado.
Fecha de publicación del tutorial: 2015­02­10
Tutorial visitado 2 veces Descargar en PDF
Analiza el código de tu aplicación Android con SonarQube
0. Índice de contenidos.
1.­ Introducción
2.­ Entorno y versiones
3.­ Descargas
4.­ Instalación
5.­ Análisis estático del proyecto
6.­ Lanzar también el perfil de calidad Java genérico
7.­ Conclusiones
Síguenos a través
de:
Introducción
En este tutorial vamos a ver como configurar SonarQube(anteriormente Sonar a secas) para poder analizar aplicaciones
Android, independientemente del sistema de construcción que se esté usando.
Últimas Noticias
Entorno y versiones
» 2015: ¡Volvemos a la oficina!
OSX Yosemite 10.10.1
SonarQube 5.0
Sonar Runner 2.4
PostgreSQL 9.4
Java 1.7
» Curso JBoss de Red Hat
» Si eres el responsable o líder
técnico, considérate
desafortunado. No puedes
culpar a nadie por ser gris
Descargas
» Portales, gestores de
contenidos documentales y
desarrollos a medida
SonarQube
Android Plugin
SonarQube Runner
Instalación
Arrancamos la base de datos que queramos usar, en este caso voy a utilizar PostgreSQL 9.4, y modificamos el fichero de
configuración de SonarQube para que se conecte a la Base de Datos, el fichero a modificar es conf/sonar.properties.
» Comentando el libro Start­up
Nation, La historia del milagro
económico de Israel, de Dan
Senor & Salu Singer
Histórico de noticias
En mi caso he modificado las siguientes lineas(previamente habiendo creado el usuario en la BD para Sonar):
1
2
3
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
?
Últimos Tutoriales
Descomprimimos y copiamos los plugin que hemos descargado a la carpeta extensions/plugins/
Arrancamos Sonar desde el ejecutable asociado a nuestro Sistema Operativo, en el caso de OSX podemos encontrarlo en
`sonarqube-5.0/bin/macosx-universal-64.
Y por ultimo accedemos a http://localhost:9000/ para comprobar que todo está correctamente instalado.
» Templates en Eclipse
» Pruebas automáticas con
FTP
» Oracle ­ Importación de
Datos con Data Pump Import
[impdp]
» Oracle ­ Exportación de
Datos con Data Pump Export
[expdp]
» Flexibilidad laboral: mejoras
para empleados y empresarios
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01
1/4
10/2/2015
Analiza el código de tu aplicación Android con SonarQube
Últimos Tutoriales del
Autor
» Introducción a Typescript
» Primeros pasos con
Elasticsearch
» Haciendo un cliente de
Twitter en Android.
» Aplicación "To­Do" con
Yeoman, Bower, Grunt y
Angular.js
» Grunt, el TaskRunner de
Javascript
Análisis estático del proyecto
Vamos a lanzar el proyecto a través del Sonnar Runner, descomprimimos el Sonar Runner y lo configuramos en
conf/sonar-runner.properties, en este fichero tienen que ir las configuraciones generales de Sonar Runner, en mi
caso he descomentado y completado las siguientes claves:
1
2
3
4
5
6
7
#­­­­­ Global database settings
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
#­­­­­ Default SonarQube server
sonar.host.url=http://localhost:9000
#­­­­­ PostgreSQL
sonar.jdbc.url=jdbc:postgresql://localhost/sonar
?
Añadimos tanto el directorio donde se encuentra Sonar como el directorio donde se encuentran Sonar Runner a nuestro PATH
para que nos sea posible lanzar los ejecutables desde cualquier fichero.
Para probar, me he descargado de GitHub un aplicación Android OpenSource llamado OwnCloud.
El siguiente paso es crear un fichero de configuración en la raiz del proyecto, la parte más importante es en en la que le
indicamos que el perfil a utilizar será Android Lint
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Required metadata
?
sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
# Path to the parent source code directory.
# Path is relative to the sonar­project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar­project.properties file.
sonar.sources=src
# Encoding of the source code
sonar.sourceEncoding=UTF­8
# Additional parameters
sonar.profile=Android Lint
Por ultimo, desde la raíz del proyecto lanzamos sonar-runner, lo cual lanzará la tarea sobre el proyecto, tras un tiempo
(que depende del tamaño del proyecto) podremos ver el mensaje de éxito y ya podremos ver los resultados en la URL que nos
muestra unas lineas más arriba, en mi caso es http://localhost:9000/dashboard/index/owncloud-android.
Resultados del análisis
Accediendo a la URL que nos ha mostrado podremos ver el resumen del análisis:
El plugin de Android busca errores en las partes especificas de Android, como la gestión de recursos. En este caso parece que
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01
2/4
10/2/2015
Analiza el código de tu aplicación Android con SonarQube
es uno de los principales puntos de errores.
Lanzar también el perfil de calidad Java genérico
Aún así es posible que queramos seguir controlando la calidad de nuestro código Java y no solo de la parte especifica de
Android, para ello vamos a hacer que el Perfil de Calidad de Android extienda las reglas del Perfil de Calidad de Java.
Para ello tenemos que logarnos como admin en Sonarqube (admin/admin por defecto) y accedemos a la sección de Perfiles
de Calidad (Quality Profiles).
Accedemos al perfil de Android y en la sección de Herencia(inheretance) seleccionamos como padre al perfil
"Sonar way" que contiene las normas que ellos consideran más importantes.
Si volvemos a lanzar el Sonar Runner podremos ver como el numero de incidencias ha aumentado, ya que ahora
no solo se estará fijando en las incidencias propias de Android si no en las de Java también.
Conclusiones
Hemos podido comprobar lo fácil que es introducir Sonar en nuestro proyecto Android.
Usar Sonar puede ser uno de los primeros pasos a la hora de intentar mejorar el código de nuestra Aplicación, y
descubrir zonas en las que seguramente haga falta refactorizar.
Y de paso podemos encontrarnos cosas curiosas en el código como esta :)
A continuación puedes evaluarlo:
Regístrate para evaluarlo
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01
3/4
10/2/2015
Analiza el código de tu aplicación Android con SonarQube
Por favor, vota +1 o compártelo si te pareció interesante
Share |
0
Anímate y coméntanos lo que pienses sobre este TUTORIAL:
» Registrate y accede a esta y otras ventajas «
Esta obra está licenciada bajo licencia Creative Commons de Reconocimiento­No comercial­Sin obras derivadas 2.5
IMPULSA
----
sin clicks
Impulsores
Comunidad
¿Ayuda?
0 personas han traído clicks a esta página
+
+
+
+
+
+
+
+
powered by karmacracy
Copyright 2003­2015 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01
4/4