PhoneGap Desktop Ejecución de Aplicaciones Web (HTML/JS/CSS
Transcripción
PhoneGap Desktop Ejecución de Aplicaciones Web (HTML/JS/CSS
PhoneGapDesktop EjecucióndeAplicacionesWeb (HTML/JS/CSS) enDisposiCvosMóviles GabrielHuecas 26deEnerode2016 ObjeCvo • VisualizarnuestrasaplicacionesWeb desarrolladasconHTML5/JS/CSS3en disposiCvosmóviles – Android,iOS,WindowsPhone,… – smartphones,tablets,… • UsaremoslasherramientasPhoneGap DesktopyPhoneGapDeveloperApp Índice 1. FlujodeTrabajo 2. Programasainstalar a. UClidaddeComputador(PhoneGapDesktop) b. ClienteparaDisposiCvoMóvil(PhoneGap DeveloperApp) 3. PrimerProyecto(pordefecto): a. Realizacióndelproyecto b. VisualizarendisposiCvomóvil 4. CronómetroSegundero FlujodeTrabajo 1. Desarrollamosunaappweb 2. ServimosconPhoneGapDesktop 3. AccedemosdesdeeldisposiCvomóvil mediantePhoneGapDeveloperApp 1 2 3 Programasainstalar • PhoneGapDesktopenelordenadorenque desarrollamoslaappHTML5/JS/CSS3 • PhoneGapDeveloperAppeneldisposiCvo móvil,quepermitevisualizaryprobarla aplicaciónanterior InstalaciónPhoneGapDesktop • h_p://docs.phonegap.com/ge`ng-started/1install-phonegap/desktop/ • DescargarelinstaladorparaMacOSXo Windows – Puedequehayaquedarpermisosdeejecución • ConPhoneGapDesktopharemos“visible”la aplicaciónweb,deformaqueelclientemóvil puedaejecutarlaeneldisposiCvodeseado InstalaciónPhoneGapDevel.App • h_p://docs.phonegap.com/ge`ng-started/2install-mobile-app/ • SeejecutaeneldisposiCvomóvil – permitevisualizaryprobarlaaplicación desarrollada • sinnecesidaddeinstalarentornosdecompilación/ desarrollonaCvosdeAndroid,iOS,etc. – LocalizareniTunes,GooglePlayoWindowsPhone Store PrimerProyecto(I) • Abrimoslaaplicación PhoneGapDesktopen nuestroordenadory obtenemosuna ventanacomoesta PrimerProyecto(II) • Pulsamoselbotón‘+’y seleccionamos“crear nuevoproyecto” PrimerProyecto(III) • Introducimosla informaciónbásicade nuestroproyecto – localizacióneneldisco – nombredelaaplicación – idenCficador(opcional) • Ypulsamos“crear proyecto”(botónverde) PrimerProyecto(IV) • VemoselproyectoacCvo (bordeizquierdoverde, botónejecuciónenverde) • ServidoracCvoenverde – Semuestraladireccióny puertoquesirvelaapp • hayqueintroducirlaenel clientemóvil ¡SólounproyectoacCvoala vez! • ¡LISTOPARAACCEDER DESDEElDISPOSITIVO MÓVIL! PrimerProyecto(V) • EjecutamosPhoneGap DeveloperAppenel disposiCvomóvil (teléfonootableta) 1. Pulsamoselicono 2. Trasunbrevechequeo, obtenemoslaprimera pantalla PrimerProyecto(VI) • Nosaseguramosquela direcciónyelpuertodel servidorcoinciden – ServidorydisposiCvo handeestarenlamisma subred • Ypulsamos“Connect” – Apareceelmensaje “DOWNLOADING”y después“EXTRACTING” PrimerProyecto(VII) • ¡Nuestraprimeraaplicación nohacemucho! Sólocompruebaqueel disposiCvo“estálisto” PrimerProyecto(VIII) • …yaesunproyecto HTML5/JS/CSS3 completo • Sepuedeaccederal código,pinchandoenel pathdelproyecto EstructuradelPrimerProyecto CódigodelPrimerProyecto CronómetroSegundero • Cuentaatráslos segundos – podemoscambiarlopor minutos,másúCl • Incrementaalpulsarel botón‘+’oenelreloj – Decrementaalpulsarel botón‘-’ • Alllegaracerosuena unaalarmaymuestra unaalerta HTMLCronómetro • Sonidoareproducir • Botones‘-’y‘+’ • Cronómetro – esferadelreloj – manilladelcronómetro – centro CSSCronómetro • Eliminamosmargeny relleno • cajasvgal80% • OcupaciónenverCcaly horizontal • Coloresdelsegundero, delfondoydeleje JSCronómetro • temporizador • actualizarcronómetro • cuentaatrás • incrementarsegundero • decrementarsegundero • alarma • eventos ProyectoPhoneGap • Vamosarealizarun proyectoPhoneGapcon elejemplovisto • Creamosunnuevo proyecto,denombre Cronometro – opcionalmente, añadimoselID “org.mooc.crono” ProyectoPhoneGap • Tenemosunnuevo proyectoañadido – hayquemodificarel código • Pinchamosen“Local path”paraobtenerel folderqueconCeneel proyecto – yluegonossituamosen eldirectorio“www” FicherosCronómetroSegundero • CopiamoselcódigodelCronómetro Antesde copiarlos ficheros Despuésde copiarlos ficheros AparienciaCronómetroSegundero • Ejecutamosdenuevoel clienteenelmóvil – hayquerearrancarla aplicaciónmóvil – elservidorseactualiza automáCcamente EjecucióneniPhone EjecuciónenAndroid ¡Graciasporsuatención! • G.Huecas • Twi_er:@ghuecas • www.dit.upm.es/~gabriel