Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Desarrollodeaplicacionescross-platformMásterUniversitarioenINFORMÁTICAMÓVIL–1ºcursoModalidadesPresencialyAdistancia
GUÍADOCENTE2019/2020
MásterUniversitarioenInformáticaMóvil–1º 2
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
Sumario
Sumario 2
Datosbásicos 3
Brevedescripcióndelaasignatura 4
Requisitosprevios 4
Objetivos 4
Competencias 4
Contenidos 5
Metodología 6
Criteriosdeevaluación 7
Recursosdeaprendizajeyapoyotutorial 8
BreveCVdelprofesorresponsable 9
MásterUniversitarioenInformáticaMóvil–1º 3
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
Desarrollodeaplicacionescross-platform
DatosbásicosMódulo:Tecnologíasnativas
Carácter:Obligatoria
Nºdecréditos:10ECTS
UnidadTemporal:1ºCurso–2ºSemestre
Calendario:Presencial Adistancia08-09,15-16,22-23,29-30demayode2.02005-06,19-20,26-27dejuniode2.020
Del06demayoa17dejuniode2.020
Horario:
Presencial Adistanciaviernes:de16:00-21:00sábados:de09:00a14:00
El horario de las clases y tutorías«síncronas»seespecificaenelMoodleAtenciónpermanenteatravésdeemail
Idiomaenelqueseimparte:Español
Profesoresresponsablesdelaasignatura:MontserratMateosSánchez
E-mail:[email protected]
Horariodetutorías: Despacho466: (horariopublicadoenelMoodle)Otrosprofesoresdelaasignatura: RafaelSernaMedina([email protected]), SergioPadrinoRecio([email protected])
MásterUniversitarioenInformáticaMóvil–1º 4
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
BrevedescripcióndelaasignaturaEnestaasignaturaseaprenderálabase,fundamentosyaspectosavanzadosdeldesarrollocross-platformdeaplicacionesiOSyAndroid.Seestudiaránlasdosprincipalesplataformasdelmercado:XamarinyReactNative.Seanalizaránloselementosbásicosdelainterfacedeusuarioespecíficosdecadaplataforma.
RequisitospreviosNoseestablecenrequisitosprevios
Objetivos• Dominar los aspectos fundamentales del desarrollo de una aplicación móvil nativa
independientedelaplataforma• Saberaplicarbibliotecasy frameworksaldesarrollodeaplicaciones independientesde la
plataforma• Conocer y saber utilizar herramientas para el diseño de interfaces independientes de la
plataforma.• Sabercrearaplicacionescomplejaseindependientesdelaqueinteractúenadecuadamente
conserviciosexternosyconsensoresinternosdeldispositivo
CompetenciasBásicas CG1 Capacidadderelacionarseconlaspersonasyconelentornosinperder
autonomía,conservandosupropiaidentidadyvaloresCB6 Poseer y comprender conocimientos que aporten una base u
oportunidaddeseroriginaleseneldesarrolloy/oaplicacióndeideas,amenudoenuncontextodeinvestigación
CB7 Que los estudiantes sepanaplicar los conocimientos adquiridos y sucapacidad de resolución de problemas en entornos nuevos o pococonocidos dentro de contextos más amplios (o multidisciplinares)relacionadosconsuáreadeestudio
CB8 Que los estudiantes sean capaces de integrar conocimientos yenfrentarse a la complejidad de formular juicios a partir de unainformación que, siendo incompleta o limitada, incluya reflexionessobrelasresponsabilidadessocialesyéticasvinculadasalaaplicacióndesusconocimientosyjuicios
CB9 Que los estudiantes sepan comunicar sus conclusiones y losconocimientos y razones últimas que las sustentan a públicosespecializados y no especializados de un modo claro y sinambigüedades
CB10 Que los estudiantes posean las habilidades de aprendizaje que lespermitancontinuarestudiandodeunmodoquehabrádeserengranmedidaautodirigidooautónomo
Transversales CT1 Capacidaddeanálisisysíntesis
MásterUniversitarioenInformáticaMóvil–1º 5
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
CT2 CapacidaddeorganizaciónyplanificaciónCT3 CapacidaddegestióndelainformaciónCT4 TomadedecisionesCT5 TrabajoenequipoCT6 AdaptaciónanuevassituacionesCT7 CreatividadCT8 Iniciativayespírituemprendedor
Específicas CE1 Capacidad para analizar, diseñar y desarrollar aplicaciones móvilesavanzadasendiferentesplataformasdedispositivosmóviles.
CE2 Capacidadparaevaluaryaplicarframeworksypatronesdediseñoeneldesarrollodeaplicacionesmóviles.
Contenidos1.IntroducciónaXamarinAspectosfundamentalesdelIDE(XamarinStudioyVisualStudio)LenguajeC#IntroducciónyconceptosbásicosdeXAMLDataBinding,PatrónMVVMyReactiveUI2.XamarinFormsDiferenteslayoutqueexistenycomoutilizarlos.CiclodevidadeXamarinForms.Animacionesyrecursosgráficos.Integracióndelibreríasdeterceros.CreaciónymanejodeBDlocal.ConsumirserviciosRestySOAPconpaginación.Accesoalhardwaredeldispositivo.3.ReactNativeIntroducciónaReactyReactNativeConceptosbásicos:JSX,hojasdeestilos…CiclodevidadeappsenReactNativeComponentesbásicosComponentespersonalizadosNavegaciónAnimacionesMódulosnativosCONTENIDOSDELAENSEÑANZAPRÁCTICAEnlaparteprácticasetrabajarásobrelosmismosaspectosdelaparteteóricaenlosqueelalumnodeberá demostrar, realizandouna serie de programas que ha comprendido los conocimientosteóricosyescapazdellevarlosalapráctica.
MásterUniversitarioenInformáticaMóvil–1º 6
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
MetodologíaModalidad:Presencial
METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL
HORAS DETRABAJO NOPRESENCIAL
SesionesTeóricas 35 100(40%)
SesionesPrácticas 35
Tutorías 30
EstudioyTrabajoAutónomo 45 150(60%)
ElaboracióndeTrabajos 100
Bibliografía 5TOTAL 250 100 150
SesionesteóricasClasesmagistralesenauladeordenadoresenlasqueexpondráneltemarioconayudademediosaudiovisualesyacompañadosdeejemplosprácticosaclaratorios.SesionesprácticasPor cada tema se aplican de forma práctica los conocimientos adquiridos. Se trata desesionescentradasen laparticipacióndelalumno,en lasquedeberá realizar las tareasprácticaspropuestasporcadatema,enelauladeordenadores.
Modalidad:Adistancia
METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL
HORAS DETRABAJO NOPRESENCIAL
Sesionespresencialesgrupales 13 23(9%)
Tutoríasvirtualesgrupales 10
Tutoríasvirtualesindividuales 2 227(91%)
Trabajocolaborativo 15
Prácticasvirtuales 60
Trabajofinalodesíntesis 150TOTAL 250 23 227
Sesionespresencialesvirtuales.Exposición de los contenidos de la materia por parte del profesor utilizando sistemasaudiovisuales.Tutoríasvirtualesgrupales.
MásterUniversitarioenInformáticaMóvil–1º 7
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
Periododeorientaciónorganizadoensesionesprogramadasrealizadoporelprofesorconelobjetivoderevisarydiscutirlosmaterialesytemaspresentadosenlasclases,lecturas,prácticas y proyectos, etc. Las tutorías virtuales se realizan sistemas de comunicacióngrupal síncrono como la videoconferencia, videochat y otros sistemas de mensajeríainstantánea.Tutoríasvirtualesindividuales.Realizadas de forma individual entre el profesor y el alumno para resolver dudasparticulares del estudiante utilizando sistemas de comunicación asíncrono (correoelectrónico)osíncrono(mensajeríainstantánea).Prácticasvirtuales.Aplican las tecnologías al servicio del entrenamiento de competencias. Muestran alestudiantecómodebenactuaryresolverproblemasreales.Incluyenlaspracticasconlasherramientasempleadasenlamateria,problemas,estudiodecasos,análisis,diagnósticos,búsquedadedocumentación,etc.
Trabajocolaborativo.Participaciónde losestudiantesen los foros,chatodebatesmoderadosporelprofesortutor.Trabajofinalodesíntesis.Actividad formativa orientada preferentemente a la adquisición de competencias deinvestigación y de autonomía de aprendizaje. En esta actividad formativa, el alumnoelaborará y defenderá un proyecto para demostrar los conocimientos y competenciasadquiridasduranteelprocesoformativo
CriteriosdeevaluaciónModalidad:Presencial
CONVOCATORIAORDINARIALanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:
0,10×𝐴𝑆𝐶 + 0,25×𝐴𝑆𝑃 + 0,65×𝑇𝑅𝐵 donde:ASC: AsistenciaaclaseASP: ActividadessolicitadasprofesorTRB: Trabajoindividual/grupo
Paraaprobarlaasignaturaseráprecisorealizarunaaplicaciónmóvil.Estaaplicaciónpodrárealizarse individualmente o en equipo. Aunque la temática de la aplicación,funcionalidades e interface será tarea del alumno, se deberá cumplir unos requisitosmínimos previamente establecidos (esto supondrá el 65% de la calificación). Almismo
MásterUniversitarioenInformáticaMóvil–1º 8
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
tiempo también será evaluable (representando el 25% de la nota) la inclusión en laaplicación de determinados aspectos solicitados por el profesorado. Será preciso teneraprobadolapartecorrespondientealTRB(requisitosmínimos)CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Siloscursosacadémicosfuesendistintos,laformulaatravésdelaqueseobtendrálanotaserálasiguiente:
0,25×𝐴𝑆𝑃 + 0,75×𝑇𝑅𝐵 Modalidad:Adistancia
CONVOCATORIAORDINARIALanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:
(0,05×𝐹𝑂𝑅) + (0,15×𝐶𝑈𝐸) + (0,8×𝑇𝑅𝐵)donde:FOR: Participaciónenforos/debatesCUE: CuestionariosdeautoevaluaciónTRB: Trabajoindividual/grupo
Para aprobar la asignatura será preciso desarrollar una aplicación móvil a través deXamarin.Estaaplicaciónpodrárealizarseindividualmenteoenequipo.Aunquelatemáticadelaaplicación,funcionalidadeseinterfaceserátareadelalumno,sedeberácumplirunosrequisitosmínimospreviamenteestablecidos.CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Sielcursoacadémicofuesedistinto,lanotaseobtendráapartirdelacalificaciónobtenidaeneltrabajo(aplicaciónmóvil).
RecursosdeaprendizajeyapoyotutorialBIBLIOGRAFÍA
MásterUniversitarioenInformáticaMóvil–1º 9
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
CreatingMobileAppswithXamarin.Forms.CharlesPetzold.2016ISBN:978-1-5093-0297-0https://blogs.msdn.microsoft.com/microsoft_press/2016/03/31/free-ebook-creating-mobile-apps-with-xamarin-forms/
MasteringCross-PlatformDevelopmentwithXamarin.CanBilgin.2016ISBN:978-1785285684https://koha.upsa.es/cgi-bin/koha/opac-detail.pl?biblionumber=355989&query_desc=kw%2Cwrdl%3A%20xamarin
EnterpriseApplicationPatternsusingXamarin.Forms.DavidBritch.2017https://developer.xamarin.com/guides/xamarin-forms/enterprise-application-patterns/
Xamarin in Action MEAP. Creating native cross-platform mobile apps. JimBennett.2018ISBN9781617294389https://www.manning.com/books/xamarin-in-action
ProC#7:With.NETand.NETCore.AndrewTroelsen,PhilipJapikse.2018ISBN:978-1484230176https://www.apress.com/gp/book/9781484230176
MasteringXamarinUIDevelopment.StevenF.Daniel.2018 ISBN:978-1788995511https://www.packtpub.com/application-development/mastering-xamarin-ui-development-second-edition
MasteringXamarin.Forms:Buildrich,maintainablemultiplatformnativemobileappswithXamarin.Forms.SniderEd.2018ISBN:978-1788290265.https://www.packtpub.com/application-development/mastering-xamarinforms-second-edition
CentrodedesarrollodeXamarinhttps://developer.xamarin.com/
PLATAFORMAMOODLEEnelcampusvirtualelalumnoencontrarálosrecursosbásicosdelaasignaturaorganizadosportemas.Principalmenteincluyenlaspresentacionesdecadatema, informacióncomplementaria,asícomolosenunciadosdelosejerciciosplanteadosydelasprácticasarealizar.TUTORÍASExisteunhorariodeatencióntutorial.Igualmente,elapoyotutorialespermanenteatravésdelosmedioselectrónicoscomolaplataformaMoodleyelcorreoelectrónico.
MásterUniversitarioenInformáticaMóvil–1º 10
Desarrollodeaplicacionescross-platform
GUÍADOCENTE2019/2020
BreveCVdelprofesorresponsable
MontserratMateos Sánchez es Ingeniera en Informática y Doctora en el área de Lenguajes ySistemas por La Universidad de Salamanca con Premio Extraordinario de Doctorado. En laactualidadesProfesoraEncargadadeCátedrade laUPSAen laque impartediversasmateriasrelacionadasconlasNuevasTecnologíaseInformática.PoseelasacreditacionesdeProfesordeUniversidadPrivadayProfesorContratadoDoctorporlaACSUCYL,asícomo,tieneunSexeniodeInvestigaciónvivoreconocidoporlaCNEAI.Haparticipadoy/odirigidograncantidaddeproyectosde investigación competitivos y precompetitivos en el área de movilidad y desarrollo deaplicacionesmóvilescolaborandotantoconentidadespúblicascomoentidadesprivadas.Frutodedichosproyectoshaconseguidovariosregistrosdepropiedadintelectual.Esautoradeunlibro,varios capítulos de libro, y numerosas publicaciones científicas indexadas en los principalesrankingsdereferencia(JCRySCOPUS).
Rafael SernaMedina trabaja desde 1999 en SDM Programas S.L. donde ha ocupado distintospuestosderesponsabilidad,actualmenteesTeamLeader.Poseelossiguientesreconocimientosypremios:NokiaDeveloperChampion,XamarinCommunitySpeaker,MicrosoftActiveProfessional,MicrosoftCommunityContributorasícomopordosvecesMicrosoftMVP.Porotraparte,esco-autor de los principales libros deWindows Phone en español: «Desarrollo paraWindows 8 yWindowsPhone8conXAMLyC#»e«IntroducciónaldesarrolloenWindows8yWindowsPhone8»
Sergio Padrino Recio es iOS Team Lead en Plex Inc. (www.plex.tv) con más de 13 años deexperiencia laboral, anteriormentehadesempeñadoelpuestodeLead iOSEngineerenFever!(www.feverup.com) y Mobile App Engineer en Tuenti (www.tuenti.com) FLIR Systems(http://www.flir.es)yChaoticKingdoms(www.chaotic-kingdoms.com/).Además,hasidoprofesordedesarrollodevideo-juegosenlaUniversidaddeAlcalá.