SlideShare una empresa de Scribd logo
1 de 25
Desarrollo de apps móviles con
herramientas del SIG
Corporativo
04/11/2015
Borja Mañas Álvarez Javier González Leal Alvaro Zabala Ordóñez
Índice
● Introducción
● Infraestructuras geográficas orientadas a servicio de la Junta
de Andalucía.
● MAPEA: el servicio es el mapa.
● Soluciones del SIGC para el desarrollo de apps móviles
● Ejemplo de generación de aplicaciones móviles
● Requisitos
● Visión global
● Procedimiento (ejemplo práctico)
Introducción
● La IDE Andalucía y el SIGC (años 2006 y 2007), y el CDAU (año 2012) definen una infraestructura de
servicios y herramientas corporativas:
● Facilitando datos (IDE, CDAU) y herramientas (SIGC) para todo actor de la Junta que los necesite.
Inventario de sedes y equipamientos
(Portal de transparencia)
Aforos en carreteras (CFV)
Residencias de tiempo libre (CEEC)
Inspecciones de Urbanismo (CMAOT)
Presiones y usos
sobre el litoral marino
(CMAOT)
Directorio de empresas con
Actividad Económica (IECA)
…¡y muchos más
ejemplos de mapas
en web!
Introducción
● Facilitando datos (IDE, CDAU) y herramientas (SIGC) para
todo actor de la Junta ¡y resto de agentes andaluces!.
Ayuntamiento de Córdoba Roquetas de Mar
Sanlucar la Mayor Castilleja de la Cuesta
Marinaleda
FAMP
● Más de 100 ayuntamientos, universidades, empresas, y blogs
particulares utilizan las infraestructuras de datos y
herramientas de la Junta de Andalucía.
Infraestructuras Geográficas
● Los servicios web de Ortofoto, Callejero y Sombreado Orográfico de IDE-A
proporcionan capas de base de partida para cualquier aplicación de mapas.
● CDAU proporciona servicios de localización geográfica basados en direcciones
postales (geocodificación).
● Además, se pueden realizar búsquedas de texto libre sobre cualquier servicio
de datos de la IDE-A con la herramienta de GeoBUSQUEDAS.
● MAPEA es el API para construir mapas web y móviles que permite consumir
estos servicios
Infraestructuras Geográficas
● Los servicios web de Ortofoto, Callejero y Sombreado
Orográfico de IDE-A proporcionan capas de base de partida
para cualquier aplicación de mapas.
http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.callejerodeandalucia.es/wmc/cont
http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.callejerodeandalucia.es/wmc/cont
http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.ideandalucia.es/services/www/ise
http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.ideandalucia.es/mapcontext/conte
Infraestructuras Geográficas
● CDAU proporciona servicios de localización geográfica basados
en direcciones postales (geocodificación).
https://ws079.juntadeandalucia.es/EXT_PUB_CallejeroREST/geocoderListSrs?stre
{"geocoderListSrsResponse":{"geocoderListSrsReturn":{"geocoderListSrsReturn":[{"coordinateX":-
5.973159971789507,"coordinateY":37.37616309189283,"letra":"","locality":41091,"matchLevel":"St
reetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.89375,"stre
etName":"VIRGEN DEL SOL","streetNumber":1,"streetType":"CALLE"},{"coordinateX":-
5.989210239164681,"coordinateY":37.3995623014086,"letra":"","locality":41091,"matchLevel":"Str
eetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.645833333333
3334,"streetName":"VIRGEN DEL SUBTERRANEO","streetNumber":1,"streetType":"CALLE"},
{"coordinateX":-
6.003935067881432,"coordinateY":37.377932269159125,"letra":"","locality":41091,"matchLevel":"S
treetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.6076923076
923078,"streetName":"VIRGEN DEL SAGRADO CORAZON","streetNumber":1,"streetType":"CALLE"}]}}}
Infraestructuras Geográficas
http://geobusquedas-sigc.juntadeandalucia.es/sigc/search?wt=json&start=0&rows=
● GeoBUSQUEDAS permite construir buscadores de texto libre
a partir de cualquier conjunto de datos (WFS/BBDD)
Infraestructuras Geográficas
● MAPEA es el API para la construcción de mapas de la Junta de Andalucía.
● Tiene dos modalidades: servicio web y biblioteca de programación.
● Una característica esencial es su diseño adaptativo (responsive design),
que permite su uso en escritorio (izquierda) o móvil (derecha) sin tener que
codificar de nuevo.
http://www.slideshare.net/sigcJunta/mapea-v33-manual-para-el-desarrollador
Infraestructuras Geográficas
MAPEA <iframe src="...wmc..." />
http://.../wms1? http://.../wms2? http://.../wms3?
http://.../WMC
• Organización
• Niveles de visualización
• Leyenda
• Transparencia
• SLD
Web Map Context (WMC): Estándar XML establecido OGC para la definición
de mapas.
Soluciones del SIGC para el desarrollo de apps
móviles
En 2015 el tráfico móvil en Internet ha superado al tráfico de
escritorio. El SIGC tenía que proveer soluciones para publicar mapas
en este escenario.
Soluciones del SIGC para el desarrollo de apps
móviles
● El diseño de MAPEA y del resto de infraestructuras
interoperables ha permitido el desarrollo de apps de la misma
forma que los mapas en web de MAPEA.
● En lugar de apps nativas (Android en Java, IOS en Objective-C,
Windows Phone en .NET) se ha adoptado una solución basada
en apps híbridas multiplataforma: Cordova / PhoneGap
(HTML5 + JS).
● El diseño adaptativo de MAPEA ha permitido que un mismo
visualizador de mapas funcione con independencia del
dispositivo desde el que se consume.
● Los servicios de la nube (GitHub + Phonegap Build) han
permitido automatizar el proceso de empaquetado y distribución
de estas apps con independencia de la plataforma de
ejecución.
Generación de aplicaciones móviles
Requisitos
1.- Desarrollo que minimice el esfuerzo de creación de
aplicaciones móviles para distintos sistemas operativos.
2.- Ofrecer el desarrollo a través de una plataforma
colaborativa abierta y orientada a la productividad.
3.- Disponer de un procedimiento de generación de
aplicaciones móviles que integre la estructura anterior.
Generación de aplicaciones móviles
Librerías para programación multiplataforma
- Estructura de proyecto y api común
http://phonegap.com/about/feature/
1.- Desarrollo que minimice el esfuerzo de creación de aplicaciones móviles para
distintos sistemas operativos.
Aplicaciones nativas VS Aplicaciones híbridas
Requisitos
Generación de aplicaciones móviles
2.- Ofrecer el desarrollo a través de una plataforma colaborativa abierta y orientada a la
productividad.
https://github.com/sigcorporativo-ja
http://git-scm.com/book/es/v1/Git-en-entornos-distribuidos-Flujos-de-trabajo-distribuidos
- Organización por repositorios.
- Mecanismos de fork, tags, branches.
- Control de usuarios, organizaciones, colaboradores.
El flujo de trabajo propuesto es el del Gestor de Integraciones
Requisitos
Generación de aplicaciones móviles
Adobe Phonegap Build
3.- Disponer de un procedimiento de generación de aplicaciones móviles que integre la
estructura anterior.
- Servicio en la nube para compilar aplicaciones basadas en HTML5, CSS
y javascript.
- Soporte para las principlaes plataformas móviles: Android, iOS y
Windows Phone.
- Integración con GitHub.
- Gestión de equipos.
Requisitos
Generación de aplicaciones móviles
Adobe Phonegap Build
.apk .ipa .xap
Requisitos:
- Tener un certificado adecuado para firmar.
- Tener cuenta en las plataformas de publicación
(*) (*)
Visión global
Generación de aplicaciones móviles
Creación de una aplicación móvil 'Fuentes y Manantiales'
Procedimiento
Mapea
CDAU
Fuentes y
Manantiales
Generación de aplicaciones móviles
Partimos de una plantilla de app centrada en el mapa (otras
disponibles)
Procedimiento
App Base
https://github.com/sigcorporativo-ja/appBase.git
+
- WMC personalizados
- Selección Herramientas SIGC
- Estilo propio
=
App particular
Generación de aplicaciones móviles
Github – Creación del repositorio para una nueva app
Iniciar sesión en Github
https://github.com/
Acceder a la página de clonación de proyectos
https://import.github.com
- En el paso 1, introducir la url del repositorio base de la App Base a clonar:
https://github.com/sigcorporativo-ja/appBase.git
- En el paso 2, seleccionar el usuario y el nombre que queremos darle a la la app.
- En el paso 3, especificar repositorio público, y pinchar en 'Begin import'.
Procedimiento – paso 1
Generación de aplicaciones móviles
Github – Personalización de la app creada: configuración
Rellenar los parámetros personalizados en el fichero “js/config.js”
* nAplicacion: nombre de la Aplicación.
* contextos: WMCs que definen los mapas OGC que queremos tener.
* layers: capas WMS adicionales que queramos añadir.
* urlGeosearch: core de Geobúsquedas si queremos búsquedas en lenguaje natural.
* extra: Herramientas adicionales de Mapea: Geocoder, Location, etc.
Editar el fichero 'config.xml' y rellenar la información de la app
* id: identificador único por app.
* version: la apropiada.
* name
* description
* Author
Editar el fichero que contiene los textos “/publicacion/textos.txt”
De cara a la subida de la app en la plataforma de distribución objeto: Google Play, App Market, etc.
Procedimiento – paso 2
Generación de aplicaciones móviles
Github – Personalización de la app creada: recursos
Descargar la app a local
* Hay que tener instalada la herramienta de línea de comandos de git.
* En el directorio padre:
Reemplazar los ficheros de recursos por los personalizados en /resources
* Reemplazamos los ficheros de imágenes con las de la app.
* Subimos los cambios al repositorio:
$ git status (para comprobar)
$ git add *
$ git commit -m 'MENSAJE'
$ git push origin master
$ git clone https://github.com/USUARIO/MI_APP.GIT
Procedimiento – paso 2
Generación de aplicaciones móviles
APB – Requisitos previos – Subir certificado de firma para Android
Iniciar sesión en la página de APB
https://build.phonegap.com/
Subir el certificado java que vayamos a usar
- Accedemos a la sección 'Edit Acount → Signing Keys'
- Añadimos el keystore file asignándole un alias. Para generar un certificado:
$ keytool -genkey -alias NOMBRE_CERT -keystore NOMBRE.keystore
- Pinchamos en 'Add Key' en la sección de Android y subimos el fichero .keystore generado en el paso
anterior. Para desbloquearlo, hay que introducir la contraseña.
Procedimiento – paso 3
Generación de aplicaciones móviles
APB – Generación de la app
Crear aplicación en APB
- Creamos una nueva app pinchando el botón 'New App', asegurándonos de que la marcamos como
'Pública'.
- Introducimos la url del repositorio git de la app y pinchamos 'Pull from git repository':
https://github.com/USUARIO/MI_APP.GIT
- Se generará automáticamente la app. Si el servidor está cargado, puede tardar un poco.
A tener en cuenta
- Si se actualiza el código en github, no basta con pinchar el botón de generación de app de nuevo, hay
que pinchar el botón de 'Update code'.
Procedimiento – paso 4
Desarrollo de apps móviles con herramientas SIGC

Más contenido relacionado

Destacado (20)

Tipos de Pizarras Digitales
Tipos de Pizarras DigitalesTipos de Pizarras Digitales
Tipos de Pizarras Digitales
 
Japoneses y colombianos
Japoneses y colombianosJaponeses y colombianos
Japoneses y colombianos
 
Días de vacaciones en el mundo
Días de vacaciones en el mundoDías de vacaciones en el mundo
Días de vacaciones en el mundo
 
PRACTICAS DE LABORATORIO DE QUÍMICA
PRACTICAS DE LABORATORIO DE QUÍMICA PRACTICAS DE LABORATORIO DE QUÍMICA
PRACTICAS DE LABORATORIO DE QUÍMICA
 
Modulo 3 tecnicas de venta
Modulo 3   tecnicas de ventaModulo 3   tecnicas de venta
Modulo 3 tecnicas de venta
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Día de la constitución 2013
Día de la constitución 2013Día de la constitución 2013
Día de la constitución 2013
 
Evangelismo biblico leccion 1
Evangelismo biblico   leccion 1Evangelismo biblico   leccion 1
Evangelismo biblico leccion 1
 
Tecnologia reyes
Tecnologia reyesTecnologia reyes
Tecnologia reyes
 
Quim2unidad1
Quim2unidad1Quim2unidad1
Quim2unidad1
 
3 colinas
3 colinas3 colinas
3 colinas
 
La comunicación 1
La comunicación 1La comunicación 1
La comunicación 1
 
El Nadal a través de l'Art
El Nadal a través de l'ArtEl Nadal a través de l'Art
El Nadal a través de l'Art
 
Riesgos
RiesgosRiesgos
Riesgos
 
Conectores
ConectoresConectores
Conectores
 
Presentación1
Presentación1Presentación1
Presentación1
 
Trabajo de fotos !!
Trabajo de fotos !!Trabajo de fotos !!
Trabajo de fotos !!
 
Farmacología
FarmacologíaFarmacología
Farmacología
 
Cepyme Marketing de Software - Juan Moratto
Cepyme Marketing de Software - Juan MorattoCepyme Marketing de Software - Juan Moratto
Cepyme Marketing de Software - Juan Moratto
 
Teatro misión espacial
Teatro misión espacialTeatro misión espacial
Teatro misión espacial
 

Similar a Desarrollo de apps móviles con herramientas SIGC

184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparencytrustparency
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
gvSIG mobile, un GIS para dispositivos móviles
gvSIG mobile, un GIS para dispositivos móvilesgvSIG mobile, un GIS para dispositivos móviles
gvSIG mobile, un GIS para dispositivos móvilesJorge Sanz
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Servidores geograficos
Servidores geograficosServidores geograficos
Servidores geograficosSIGSI
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GISEsri España
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 

Similar a Desarrollo de apps móviles con herramientas SIGC (20)

CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Turismo sobreruedas
Turismo sobreruedasTurismo sobreruedas
Turismo sobreruedas
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
gvSIG mobile, un GIS para dispositivos móviles
gvSIG mobile, un GIS para dispositivos móvilesgvSIG mobile, un GIS para dispositivos móviles
gvSIG mobile, un GIS para dispositivos móviles
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Servidores geograficos
Servidores geograficosServidores geograficos
Servidores geograficos
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GIS
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Android basics v3
Android basics v3Android basics v3
Android basics v3
 

Último

PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 

Último (19)

PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 

Desarrollo de apps móviles con herramientas SIGC

  • 1. Desarrollo de apps móviles con herramientas del SIG Corporativo 04/11/2015 Borja Mañas Álvarez Javier González Leal Alvaro Zabala Ordóñez
  • 2. Índice ● Introducción ● Infraestructuras geográficas orientadas a servicio de la Junta de Andalucía. ● MAPEA: el servicio es el mapa. ● Soluciones del SIGC para el desarrollo de apps móviles ● Ejemplo de generación de aplicaciones móviles ● Requisitos ● Visión global ● Procedimiento (ejemplo práctico)
  • 3. Introducción ● La IDE Andalucía y el SIGC (años 2006 y 2007), y el CDAU (año 2012) definen una infraestructura de servicios y herramientas corporativas: ● Facilitando datos (IDE, CDAU) y herramientas (SIGC) para todo actor de la Junta que los necesite. Inventario de sedes y equipamientos (Portal de transparencia) Aforos en carreteras (CFV) Residencias de tiempo libre (CEEC) Inspecciones de Urbanismo (CMAOT) Presiones y usos sobre el litoral marino (CMAOT) Directorio de empresas con Actividad Económica (IECA) …¡y muchos más ejemplos de mapas en web!
  • 4. Introducción ● Facilitando datos (IDE, CDAU) y herramientas (SIGC) para todo actor de la Junta ¡y resto de agentes andaluces!. Ayuntamiento de Córdoba Roquetas de Mar Sanlucar la Mayor Castilleja de la Cuesta Marinaleda FAMP ● Más de 100 ayuntamientos, universidades, empresas, y blogs particulares utilizan las infraestructuras de datos y herramientas de la Junta de Andalucía.
  • 5. Infraestructuras Geográficas ● Los servicios web de Ortofoto, Callejero y Sombreado Orográfico de IDE-A proporcionan capas de base de partida para cualquier aplicación de mapas. ● CDAU proporciona servicios de localización geográfica basados en direcciones postales (geocodificación). ● Además, se pueden realizar búsquedas de texto libre sobre cualquier servicio de datos de la IDE-A con la herramienta de GeoBUSQUEDAS. ● MAPEA es el API para construir mapas web y móviles que permite consumir estos servicios
  • 6. Infraestructuras Geográficas ● Los servicios web de Ortofoto, Callejero y Sombreado Orográfico de IDE-A proporcionan capas de base de partida para cualquier aplicación de mapas. http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.callejerodeandalucia.es/wmc/cont http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.callejerodeandalucia.es/wmc/cont http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.ideandalucia.es/services/www/ise http://mapea-sigc.juntadeandalucia.es/?wmcfile=http://www.ideandalucia.es/mapcontext/conte
  • 7. Infraestructuras Geográficas ● CDAU proporciona servicios de localización geográfica basados en direcciones postales (geocodificación). https://ws079.juntadeandalucia.es/EXT_PUB_CallejeroREST/geocoderListSrs?stre {"geocoderListSrsResponse":{"geocoderListSrsReturn":{"geocoderListSrsReturn":[{"coordinateX":- 5.973159971789507,"coordinateY":37.37616309189283,"letra":"","locality":41091,"matchLevel":"St reetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.89375,"stre etName":"VIRGEN DEL SOL","streetNumber":1,"streetType":"CALLE"},{"coordinateX":- 5.989210239164681,"coordinateY":37.3995623014086,"letra":"","locality":41091,"matchLevel":"Str eetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.645833333333 3334,"streetName":"VIRGEN DEL SUBTERRANEO","streetNumber":1,"streetType":"CALLE"}, {"coordinateX":- 6.003935067881432,"coordinateY":37.377932269159125,"letra":"","locality":41091,"matchLevel":"S treetNumber","noMatchInfo":"","resultType":"PartialMatch","rotulo":1,"similarity":0.6076923076 923078,"streetName":"VIRGEN DEL SAGRADO CORAZON","streetNumber":1,"streetType":"CALLE"}]}}}
  • 8. Infraestructuras Geográficas http://geobusquedas-sigc.juntadeandalucia.es/sigc/search?wt=json&start=0&rows= ● GeoBUSQUEDAS permite construir buscadores de texto libre a partir de cualquier conjunto de datos (WFS/BBDD)
  • 9. Infraestructuras Geográficas ● MAPEA es el API para la construcción de mapas de la Junta de Andalucía. ● Tiene dos modalidades: servicio web y biblioteca de programación. ● Una característica esencial es su diseño adaptativo (responsive design), que permite su uso en escritorio (izquierda) o móvil (derecha) sin tener que codificar de nuevo. http://www.slideshare.net/sigcJunta/mapea-v33-manual-para-el-desarrollador
  • 10. Infraestructuras Geográficas MAPEA <iframe src="...wmc..." /> http://.../wms1? http://.../wms2? http://.../wms3? http://.../WMC • Organización • Niveles de visualización • Leyenda • Transparencia • SLD Web Map Context (WMC): Estándar XML establecido OGC para la definición de mapas.
  • 11. Soluciones del SIGC para el desarrollo de apps móviles En 2015 el tráfico móvil en Internet ha superado al tráfico de escritorio. El SIGC tenía que proveer soluciones para publicar mapas en este escenario.
  • 12. Soluciones del SIGC para el desarrollo de apps móviles ● El diseño de MAPEA y del resto de infraestructuras interoperables ha permitido el desarrollo de apps de la misma forma que los mapas en web de MAPEA. ● En lugar de apps nativas (Android en Java, IOS en Objective-C, Windows Phone en .NET) se ha adoptado una solución basada en apps híbridas multiplataforma: Cordova / PhoneGap (HTML5 + JS). ● El diseño adaptativo de MAPEA ha permitido que un mismo visualizador de mapas funcione con independencia del dispositivo desde el que se consume. ● Los servicios de la nube (GitHub + Phonegap Build) han permitido automatizar el proceso de empaquetado y distribución de estas apps con independencia de la plataforma de ejecución.
  • 13. Generación de aplicaciones móviles Requisitos 1.- Desarrollo que minimice el esfuerzo de creación de aplicaciones móviles para distintos sistemas operativos. 2.- Ofrecer el desarrollo a través de una plataforma colaborativa abierta y orientada a la productividad. 3.- Disponer de un procedimiento de generación de aplicaciones móviles que integre la estructura anterior.
  • 14. Generación de aplicaciones móviles Librerías para programación multiplataforma - Estructura de proyecto y api común http://phonegap.com/about/feature/ 1.- Desarrollo que minimice el esfuerzo de creación de aplicaciones móviles para distintos sistemas operativos. Aplicaciones nativas VS Aplicaciones híbridas Requisitos
  • 15. Generación de aplicaciones móviles 2.- Ofrecer el desarrollo a través de una plataforma colaborativa abierta y orientada a la productividad. https://github.com/sigcorporativo-ja http://git-scm.com/book/es/v1/Git-en-entornos-distribuidos-Flujos-de-trabajo-distribuidos - Organización por repositorios. - Mecanismos de fork, tags, branches. - Control de usuarios, organizaciones, colaboradores. El flujo de trabajo propuesto es el del Gestor de Integraciones Requisitos
  • 16. Generación de aplicaciones móviles Adobe Phonegap Build 3.- Disponer de un procedimiento de generación de aplicaciones móviles que integre la estructura anterior. - Servicio en la nube para compilar aplicaciones basadas en HTML5, CSS y javascript. - Soporte para las principlaes plataformas móviles: Android, iOS y Windows Phone. - Integración con GitHub. - Gestión de equipos. Requisitos
  • 17. Generación de aplicaciones móviles Adobe Phonegap Build .apk .ipa .xap Requisitos: - Tener un certificado adecuado para firmar. - Tener cuenta en las plataformas de publicación (*) (*) Visión global
  • 18. Generación de aplicaciones móviles Creación de una aplicación móvil 'Fuentes y Manantiales' Procedimiento Mapea CDAU Fuentes y Manantiales
  • 19. Generación de aplicaciones móviles Partimos de una plantilla de app centrada en el mapa (otras disponibles) Procedimiento App Base https://github.com/sigcorporativo-ja/appBase.git + - WMC personalizados - Selección Herramientas SIGC - Estilo propio = App particular
  • 20. Generación de aplicaciones móviles Github – Creación del repositorio para una nueva app Iniciar sesión en Github https://github.com/ Acceder a la página de clonación de proyectos https://import.github.com - En el paso 1, introducir la url del repositorio base de la App Base a clonar: https://github.com/sigcorporativo-ja/appBase.git - En el paso 2, seleccionar el usuario y el nombre que queremos darle a la la app. - En el paso 3, especificar repositorio público, y pinchar en 'Begin import'. Procedimiento – paso 1
  • 21. Generación de aplicaciones móviles Github – Personalización de la app creada: configuración Rellenar los parámetros personalizados en el fichero “js/config.js” * nAplicacion: nombre de la Aplicación. * contextos: WMCs que definen los mapas OGC que queremos tener. * layers: capas WMS adicionales que queramos añadir. * urlGeosearch: core de Geobúsquedas si queremos búsquedas en lenguaje natural. * extra: Herramientas adicionales de Mapea: Geocoder, Location, etc. Editar el fichero 'config.xml' y rellenar la información de la app * id: identificador único por app. * version: la apropiada. * name * description * Author Editar el fichero que contiene los textos “/publicacion/textos.txt” De cara a la subida de la app en la plataforma de distribución objeto: Google Play, App Market, etc. Procedimiento – paso 2
  • 22. Generación de aplicaciones móviles Github – Personalización de la app creada: recursos Descargar la app a local * Hay que tener instalada la herramienta de línea de comandos de git. * En el directorio padre: Reemplazar los ficheros de recursos por los personalizados en /resources * Reemplazamos los ficheros de imágenes con las de la app. * Subimos los cambios al repositorio: $ git status (para comprobar) $ git add * $ git commit -m 'MENSAJE' $ git push origin master $ git clone https://github.com/USUARIO/MI_APP.GIT Procedimiento – paso 2
  • 23. Generación de aplicaciones móviles APB – Requisitos previos – Subir certificado de firma para Android Iniciar sesión en la página de APB https://build.phonegap.com/ Subir el certificado java que vayamos a usar - Accedemos a la sección 'Edit Acount → Signing Keys' - Añadimos el keystore file asignándole un alias. Para generar un certificado: $ keytool -genkey -alias NOMBRE_CERT -keystore NOMBRE.keystore - Pinchamos en 'Add Key' en la sección de Android y subimos el fichero .keystore generado en el paso anterior. Para desbloquearlo, hay que introducir la contraseña. Procedimiento – paso 3
  • 24. Generación de aplicaciones móviles APB – Generación de la app Crear aplicación en APB - Creamos una nueva app pinchando el botón 'New App', asegurándonos de que la marcamos como 'Pública'. - Introducimos la url del repositorio git de la app y pinchamos 'Pull from git repository': https://github.com/USUARIO/MI_APP.GIT - Se generará automáticamente la app. Si el servidor está cargado, puede tardar un poco. A tener en cuenta - Si se actualiza el código en github, no basta con pinchar el botón de generación de app de nuevo, hay que pinchar el botón de 'Update code'. Procedimiento – paso 4