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 Email 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: 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ó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 Startup 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 "ToDo" 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 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 code sonar.sourceEncoding=UTF8 # 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 ReconocimientoNo comercialSin obras derivadas 2.5 IMPULSA ---- sin clicks Impulsores Comunidad ¿Ayuda? 0 personas han traído clicks a esta página + + + + + + + + powered by karmacracy Copyright 20032015 © 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
© Copyright 2024