Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)
tel./fax: +34 91 675 33 [email protected] - www.autentia.com
Somos su empresa de Soporte a Desarrollo Informático.Ese apoyo que siempre quiso tener...
1. Desarrollo de componentes y proyectos a medida
TecnologíaDesarrolloSistemas
Gran Empresa
Producción
autentia
Certificacióno Pruebas
Verificación previa
RFP Concurso
Consultora 1
Consultora 2
Consultora 3
Equipo propio desarrolloPiloto
3a
3b
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.
3. Arranque de proyectos basados en nuevas tecnologías
¿Qué ofrece Autentia Real Business Solutions S.L?
Para más información visítenos en: www.autentia.com
Compartimos nuestro conociemiento en: www.adictosaltrabajo.com
Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones híbridas
Tareas programadas (Quartz)Gestor documental (Alfresco)Inversión de control (Spring)
BPM (jBPM o Bonita)Generación de informes (JasperReport)ESB (Open ESB)
Control de autenticación y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)
Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery
JPA-Hibernate, MyBatisMotor de búsqueda empresarial (Solr)ETL (Talend)
Dirección de Proyectos Informáticos.Metodologías ágilesPatrones de diseñoTDD
2. Auditoría de código y recomendaciones de mejora
4. Cursos de formación (impartidos por desarrolladores en activo)
10/2/2015 Analiza el código de tu aplicación Android con SonarQube
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01 1/4
Entra en Adictos a través de
Entrar
Email
Contraseña
RegistrarmeOlvidé mi contraseña
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
Síguenos a través
de:
Catálogo de servicios
Autentia
Últimas Noticias
» 2015: ¡Volvemos a la oficina!
» Curso JBoss de Red Hat
» Si eres el responsable o lídertécnico, considératedesafortunado. No puedesculpar a nadie por ser gris
» Portales, gestores decontenidos documentales ydesarrollos a medida
» Comentando el libro StartupNation, La historia del milagroeconómico de Israel, de DanSenor & Salu Singer
Histórico de noticias
Últimos Tutoriales
» Templates en Eclipse
» Pruebas automáticas conFTP
» Oracle Importación deDatos con Data Pump Import[impdp]
» Oracle Exportación deDatos con Data Pump Export[expdp]
» Flexibilidad laboral: mejoraspara empleados y empresarios
Ver todos los tutoriales del autor
Daniel Diaz Suarez
Desarrollador Web en Autentia
Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría yformación
Somos expertos en Java/JEE
Fecha de publicación del tutorial: 20150210 Tutorial visitado 2 veces Descargar en PDF
Analiza el código de tu aplicación Android con SonarQube
0. Índice de contenidos.
1. Introducción2. Entorno y versiones3. Descargas4. Instalación5. Análisis estático del proyecto6. Lanzar también el perfil de calidad Java genérico7. Conclusiones
Introducción
En este tutorial vamos a ver como configurar SonarQube(anteriormente Sonar a secas) para poder analizar aplicacionesAndroid, independientemente del sistema de construcción que se esté usando.
Entorno y versiones
OSX Yosemite 10.10.1SonarQube 5.0Sonar Runner 2.4PostgreSQL 9.4Java 1.7
Descargas
SonarQubeAndroid PluginSonarQube Runner
Instalación
Arrancamos la base de datos que queramos usar, en este caso voy a utilizar PostgreSQL 9.4, y modificamos el fichero deconfiguración de SonarQube para que se conecte a la Base de Datos, el fichero a modificar es conf/sonar.properties.
En mi caso he modificado las siguientes lineas(previamente habiendo creado el usuario en la BD para Sonar):
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.
Plantilla de CV gratuita¡Escriba un currículum perfecto! El mejor creador de CV del mercado.
123
sonar.jdbc.username=sonarqubesonar.jdbc.password=sonarqubesonar.jdbc.url=jdbc:postgresql://localhost/sonar
?
10/2/2015 Analiza el código de tu aplicación Android con SonarQube
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01 2/4
Últimos Tutoriales del
Autor
» Introducción a Typescript
» Primeros pasos conElasticsearch
» Haciendo un cliente deTwitter en Android.
» Aplicación "ToDo" conYeoman, Bower, Grunt yAngular.js
» Grunt, el TaskRunner deJavascriptAnálisis estático del proyecto
Vamos a lanzar el proyecto a través del Sonnar Runner, descomprimimos el Sonar Runner y lo configuramos enconf/sonar-runner.properties, en este fichero tienen que ir las configuraciones generales de Sonar Runner, en micaso he descomentado y completado las siguientes claves:
Añadimos tanto el directorio donde se encuentra Sonar como el directorio donde se encuentran Sonar Runner a nuestro PATHpara 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 leindicamos que el perfil a utilizar será 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 nosmuestra 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
1234567
# Global database settingssonar.jdbc.username=sonarqubesonar.jdbc.password=sonarqube# Default SonarQube serversonar.host.url=http://localhost:9000# PostgreSQLsonar.jdbc.url=jdbc:postgresql://localhost/sonar
1234567891011121314
# Required metadatasonar.projectKey=my:projectsonar.projectName=My projectsonar.projectVersion=1.0# Path to the parent source code directory.# Path is relative to the sonarproject.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 sonarproject.properties file.sonar.sources=src# Encoding of the source codesonar.sourceEncoding=UTF8# Additional parameterssonar.profile=Android Lint
?
?
10/2/2015 Analiza el código de tu aplicación Android con SonarQube
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01 3/4
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 deAndroid, 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 Perfilesde 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 ahorano 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, ydescubrir 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
10/2/2015 Analiza el código de tu aplicación Android con SonarQube
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=sonar-android#01 4/4
Esta obra está licenciada bajo licencia Creative Commons de ReconocimientoNo comercialSin obras derivadas 2.5
IMPULSA Impulsores Comunidad ¿Ayuda?
----sin clicks + + + + + + + +
0 personas han traído clicks a esta página
powered by karmacracy
Share | 0
» Registrate y accede a esta y otras ventajas «
Anímate y coméntanos lo que pienses sobre este TUTORIAL:
Por favor, vota +1 o compártelo si te pareció interesante
Copyright 20032015 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto