5
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 Somos su empresa de Soporte a Desarrollo Informático. Ese apoyo que siempre quiso tener... 1. Desarrollo de componentes y proyectos a medida Tecnología Desarrollo Sistemas Gran Empresa Producción autentia Certificación o Pruebas Verificación previa RFP Concurso Consultora 1 Consultora 2 Consultora 3 Equipo propio desarrollo Piloto 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) UDDI Web Services Rest Services Social SSO SSO (Cas) Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery 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 2. Auditoría de código y recomendaciones de mejora 4. Cursos de formación (impartidos por desarrolladores en activo)

F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

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)

Page 2: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

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

E­mail

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 Start­upNation, 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: 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ó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

?

Page 3: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

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 "To­Do" 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 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 codesonar.sourceEncoding=UTF­8# Additional parameterssonar.profile=Android Lint

?

?

Page 4: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

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

Page 5: F?:@'.$&2& %G&1'210*%A'*5% H&$02'$$%!5&102$%!,IJ...» Primeros pasos con Elasticsearch » Haciendo un cliente de Twitter en Android. » Aplicación "To Do" con Yeoman, Bower, Grunt

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 Reconocimiento­No comercial­Sin 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 2003­2015 © All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto