Grado en Ingeniera Informtica 4 curso 1. Datos identificativos 1.1 Datos personales del estudiante Nombre: Javier Apellidos: Gonzlez Jimnez Fecha de nacimiento: 26/12/1992 N!: "#$$6916% &i'dad: Ar'cas 1.2 Nombre de la empresa, entidad o institucin y luar de ubicacin (l nombre de la empresa es )arine *i+nals, *- . se enc'entra en el (di/icio 0olivalente !! del 0ar1'e &ient2/ico . 3ecnol4+ico del &'s de 3a/ira, en -as 0almas de Gran &anaria 56#71$89 1.! "utores (l t'tor acadmico de las prcticas es omin+o :en2tez 2az . el t'tor de la empresa es Airn -e4n )atos9 1.# $istema de asinacin de pla%a A principios de oct'bre t'vo l'+ar 'na re'ni4n con la comisi4n de prcticas e;ternas9 (n dicha re'ni4n se+<n mi nota del e;pediente . mi per/il 5la especializaci4n 1'e ele+2 de la carrera, !n+enier2a del *o/t=are8 ele+2 'na de la lista de empresas 1'e ten2a disponibles9 1.& 'ec(as de inicio y finali%acin y n)mero de (oras reali%adas -a /echa de inicio de las prcticas /'e el 21 de oct'bre de 2716 . la /echa de /inalizaci4n de las prcticas es el 17 de enero de 271"9 (l n<mero de horas realizadas /'e de 2$7 horas9 2. *ntroduccin 2.1 Motivacin inicial )i motivaci4n inicial /'e 1'e la plaza 1'e hab2a ele+ido se iba a traba>ar con el sistema operativo i?* . me parec2a bastante interesante aprender n'evos conocimientos, a'n1'e /inalmente traba> con otro sistema operativo denominado %N@, b'scando las compatibilidades 1'e o/rec2a con :lacA:err. . s's caracter2sticas de +esti4n de datos9 2.2 +reve descripcin de la empresa, entidad o institucin, actividad, tama,o, etc. )arine *i+nals *- es 'na pe1'eBa empresa 1'e se dedica a realizar pro.ectos especializados en la recepci4n, manip'laci4n . almacenamiento de seBales de tal /orma 1'e los procesos 1'e lleven a cabo esas tareas se realicen de /orma a'tomatizada, centrndose en el entorno marino9 2.! Descripcin inicial de las tareas a reali%ar (l planteamiento inicial de las actividades a realizar en las prcticas era sencillo9 0rimero ten2a pensado tener 'na toma de contacto con el sistema operativo %N@, el entorno de desarrollo inte+rado %N@ )omentics . la plata/orma de desarrollo de :lacA:err.9 esp's pasar2a a realizar varias aplicaciones en & 1'e 'tilizan la conc'rrencia o +estionando procesos en tiempo real9 A contin'aci4n me centrar2a en la com'nicaci4n con peri/ricos, .a sea mediante Ci/i, :l'e3ooth ' otros mtodos de com'nicaci4n9 0or <ltimo, estar2a el desarrollo de aplicaciones sobre 'n sim'lador de :lacA:err. . ms tarde hacer otras actividades 1'e me prop'siera el t'tor lle+ado a ese momento9 !. Desarrollo !.1 Departamentos de la empresa, entidad o institucin a los -ue (a estado asinado (l departamento en el 1'e estaba asi+nado era 'na o/icina donde ten2a todos los rec'rsos necesarios 5sistemas in/ormticos, so/t=are . otros dispositivos8 para traba>ar9 !.2 Descripcin concreta y detallada de las tareas y traba.os desarrollados !.2.1 "oma de contacto (mpec la primera semana de traba>o con 'na primera interacci4n con la p+ina o/icial de :lacA:err., realizando 'n est'dio sobre las A0!s disponibles . los /rame=orAs 1'e 'tiliza, 1'e son dos: el &ascades para e>ec'tar aplicaciones en &DD . el &ore para e>ec'tar aplicaciones en &9 Ena vez hecho esto, proced2 a la instalaci4n de dos pro+ramas9 0or 'n lado el entorno de desarrollo inte+rado )omentics para :lacA:err. donde crearemos los pro.ectos :lacA:err. para las aplicaciones 1'e 1'eramos desarrollar9 0or otra parte el +estor de m1'inas virt'ales F)Care CorA*tation en el 1'e 'bicaremos 'n sim'lador descar+ado de la p+ina o/icial de :: para re/le>ar los res'ltados de n'estros avances9 Ena vez hecho esto, descar+' 'na aplicaci4n e>emplo de :lacA:err. para comprobar la /'ncionalidad del sim'lador, . desp's de esto est've probando la implementaci4n de al+'nos componentes de inter/az de 's'ario del /rame=orA &ascades en 'n pro.ecto :lacA:err. n'evo9 !.2.2 /nlisis de la documentacin de +lac0+erry (n la se+'nda semana de prcticas me dedi1' al est'dio e;ha'stivo del /rame=orA &ascades, empezando con al+'nos /'ndamentos de desarrollo de aplicaciones como por e>emplo la +esti4n de eventos9 Asimismo est'di 'n apartado m'. amplio sobre el servicio de +eolocalizaci4n 1'e proporciona :lacA:err., .a 1'e la empresa se dedica a la medici4n de seBales e;ternas en tiempo real . el t'tor de la empresa e;pres4 +ran inters en esa /'ncionalidad9 !.2.! Desarrollo de aplicacin semforo (n la tercera semana de traba>o realic 'na aplicaci4n de 'n sem/oro en el /rame=orA &ascades de :lacA:err. 179 Gice esta aplicaci4n debido al aprendiza>e . 'so de 'tilidades interesantes como los contenedores, el mane>o de im+enes, la +esti4n de eventos . la clase 3imer espec2/ica de :lacA:err.9 :sicamente la aplicaci4n tiene 'n bot4n 1'e al p'lsarlo en 'n campo de te;to se activa m'n temporizador de 17 se+'ndos . se pone la l'z en verde9 Ena vez pasado dicho tiempo, permanece 'n se+'ndo en mbar . v'elve a s' estado ori+inal9 !.2.# Proyecto propuesto. 1tili%acin de +lac0+erry -a c'arta semana est've traba>ando en las tres primeras /ases de 'na prop'esta del t'tor de la empresa 1'e consistir2a en 'na aplicaci4n sencilla9 icha aplicaci4n se e>ec'tar2a en 'na m1'ina virt'al 5'n sim'lador de 'n dispositivo :acA:err.8 basado en 'n pro.ecto :lacA:err. con el /rame=orA &ascades realizado en el !( %N@ )omentics9 -a primera /ase del pro.ecto consistir2a en 'na ima+en de 'na l'z 1'e se encendiera . apa+ara al p'lsar 'n bot4n9 -a se+'nda /ase ser2a la creaci4n de 'n tren de p'lsos, de /orma 1'e la aplicaci4n reco>a in/ormaci4n de dos campos de te;to . 1'e al p'lsar el bot4n la l'z est'viera encendida 'n n<mero de se+'ndos i+'al al del primer campo de te;to . desp's permaneciera apa+ada 'n n<mero de se+'ndos e1'ivalente al del se+'ndo campo de te;to . as2 s'cesivamente9 -a tercera /ase combina las dos /ases anteriores +'ardando los componentes necesarios para cada /ase en 'n ob>eto 0a+e distinto . almacenarlos en 'n ob>eto 3abbed0ane, 1'e se encar+a de 'bicar 'nas pestaBas en la parte in/erior para 'na /cil nave+aci4n entre las dos p+inas9 Ena vez terminada esta aplicaci4n, me dedi1' d'rante los si+'ientes d2as a revisar las 'tilidades 1'e proporciona :lacA:err. con la +esti4n de datos en ambos /rame=orAs9 Nos o/rece la posibilidad de traba>ar con datos en /ormato J*?N, @)- o *%-, as2 como clases especializadas 1'e mane>an +randes cantidades de datos o 1'e 'san los di/erentes directorios del sistema de /icheros del dispositivo9 !.2.& Proyecto propuesto. 1tili%acin del sistema operativo 2N3 Finalizado el traba>o relacionado con :lacA:err., paso a traba>ar con el sistema operativo %N@ si+'iendo 'nas pa'tas relacionadas con la +esti4n de bases de datos9 (n la se;ta semana de traba>o hice 'na comparativa sobre las bases de datos compatibles con el sistema operativo de :lacA:err. . con el sistema operativo %N@9 Gecho esto me centr en las bases de datos compatibles con %N@, observando las principales venta>as . desventa>as de cada 'na9 Ena vez terminado este doc'mento, pas a traba>ar con la base de datos propia del %N@, el %: 5base de datos *%-89 )e descar+' el man'al de +'2a del desarrollador de %: . ah2 encontr dos mtodos principales de interacci4n con la base de datos 'na vez creada con los comandos adec'ados . s' respectivo /ichero de con/i+'raci4n9 (l primer mtodo hace 'so de 'na 'tilidad propia del %: llamada %: &lient, 1'e se basa en el almacenamiento de todas las sentencias *%- 1'e 1'eramos /orm'lar en 'n /ichero9 0ara ello 'tilizamos el comando qdbc en el 1'e especi/icamos la base de datos destino . redireccionamos el /ichero anterior con HIJ, haciendo la base de datos el resto del traba>o9 (l se+'ndo mtodo hace 'so del entorno de desarrollo )omentics9 A1'2 crearemos 'n pro.ecto & de %N@ en el 1'e especi/icaremos como destino el sistema in/ormtico %N@ con la base de datos . las instr'cciones necesarias para la cone;i4n, la e>ec'ci4n de las sentencias *%- . /inalmente la descone;i4n9 !.2.4 2N3 Database (n la sptima semana los dos primeros d2as est've realizando 'na breve doc'mentaci4n sobre c4mo 'tiliza el %: las sentencias *%-9 (l resto de la semana est've realizando pr'ebas con el %N@ atabase en mi sistema in/ormtico . en otro con 'n sistema operativo %N@ proporcionado por la empresa9 !.2.5 Micro$D -a octava semana empec a traba>ar con 'n dispositivo 1'e hab2a estado 'sando mi compaBero de prcticas: la :ea+le:one :lacA9 (ste dispositivo ten2a 'na )icro* en el 1'e se encontraba almacenado 'na ima+en del sistema operativo %N@9 'rante esa semana me dedi1' a realizar pr'ebas de +esti4n de bases de datos en la :ea+le:one :lacA9 !.2.6 2N3 Database -a si+'iente semana hice 'n se+'imiento e;ha'stivo del man'al del 1db descar+ado de la p+ina o/icial de %N@, consi+'iendo 'na +ran comprensi4n de las /'ncionalidades . caracter2sticas principales9 Asimismo establec2 'na doc'mentaci4n estr'ct'rada, precisa . clara de todos los conceptos aprendidos9 !.2.7 $e,ales -os <ltimos d2as he estado coordinndome para traba>ar con mi compaBero de prcticas9 Gemos estado planteando lo si+'iente9 En dispositivo va a mandar 'na serie de seBales 1'e van a lle+ar a la :ea+le:one :lacA9 -a :ea+le entonces tendr varias opciones para aplicar 'n tipo de escalado ' otro a esas seBales 1'e van lle+ando9 Aparte implementaremos 'na serie de procesos para +estionar los valores de las seBales recibidas as2 como las seBales modi/icadas9 (n estos momentos nos estamos dedicando al diseBo de la base de datos, la creaci4n de las tablas . la especi/icaci4n de los procesos necesarios9 0ara este pro.ecto /'e necesaria la creaci4n de ocho tablas, 1'e son las si+'ientes: Ena tabla de re+istro de eventos, donde llevaremos la c'enta de los procesos de com'nicaci4n 5)od:'s, !2&, etc98 1'e se han llevado a cabo, la /echa de e>ec'ci4n . la d'raci4n del proceso9 Ena tabla de re+istro de salida, donde tenemos 'n identi/icador de 'na seBal . otro identi/icador de 'n escalado, la /echa en la 1'e se aplic4 el escalado a la seBal correspondiente . el valor res'ltante9 Ena tabla de re+istro de seBales, donde se almacenar las seBales 1'e nos va.an lle+ando as2 como la /echa . hora del momento en el 1'e se capt4 la seBal9 Ena tabla de seBales donde especi/icaremos si 'na seBal es anal4+ica o di+ital9 Ena tabla de procesos, a1'2 simplemente concretamos los nombres de los procesos a 'sar9 Ena tabla de escalados, para mencionar las /4rm'las necesarias para cada escalado . los coe/icientes 1'e sean necesarios para cada escalado se+<n sea e;ponencial, lineal o lo+aritmo9 Ena tabla de escalado de seBal, donde asociamos los identi/icadores de las seBales 1'e hemos recibido con los identi/icadores de los escalados 1'e 1'eramos aplicar9 Kespecto a los servicios 1'e implementamos en este pro.ecto nos centramos principalmente en procesos 1'e +'ardaran . obt'vieran datos de las tablas9 !.! 8elacin de las tareas desarrolladas con los conocimientos ad-uiridos en los estudios universitarios, de los problemas encontrados y el procedimiento seuido para su resolucin -os conocimientos ad1'iridos de los est'dios 'niversitarios 1'e ms he 'tilizado son los de las asi+nat'ras de F'ndamentos de los *istemas ?perativos . Administraci4n de *istemas ?perativos, .a 1'e he pasado bastante tiempo desarrollando c4di+o en len+'a>e & . &DD9 el mismo modo, la lect'ra de +ran cantidad de in/ormaci4n .a sea en /oros o en las p+inas o/iciales de :lacA:err. . %N@ ha sido bastante rpida debido al b'en nivel de in+ls conse+'ido en las asi+nat'ras de 3cnicas de &om'nicaci4n para la !n+enier2a ! . !!9 0or otra parte, las asi+nat'ras de la especi/icaci4n 1'e ele+2 5!n+enier2a del *o/t=are8 me han a.'dado a crear 'na doc'mentaci4n sencilla, e/icaz . entendible para los 's'arios9 0or <ltimo, :ases de atos ! . !! me dieron 'na b'ena base m'. b'ena para entender me>or el /'ncionamiento de 'na base de datos *%-9 #. 9onclusiones #.1 *dentificacin de las aportaciones -ue (an supuesto las prcticas en materia de aprendi%a.e A lo lar+o de las prcticas he conse+'ido 'na notable me>or2a en el entendimiento del len+'a>e & . &DD, as2 como la asimilaci4n del /'ncionamiento de los componentes de inter/az de 's'ario en aplicaciones . de las caracter2sticas del sistema operativo %N@9 #.2 /nlisis de las caracter:sticas y del perfil de las prcticas -ue (a reali%ado (stas prcticas han tenido 'n per/il al principio de est'dio del sistema operativo de :lacA:err., .a 1'e est basado en el sistema operativo %N@ . ste destaca en los procesos e>ec'tados en tiempo real9 0or <ltimo se ha diri+ido a 'na perspectiva ms prctica con el desarrollo de aplicaciones . la necesidad de realizar operaciones sobre bases de datos9 #.! Evaluacin de las prcticas y suerencias de me.ora (stas prcticas han sido 'n +ran cambio para m2 .a 1'e ha s'p'esto 'na n'eva dinmica en el 1'e he podido traba>ar motivadamente . con m'chas horas para el aprendiza>e de conocimientos 1'e son bastante <tiles para mi e;periencia laboral9 -a s'+erencia de me>ora ms importante en mi opini4n es 1'e si se h'bieran realizado los trmites para el comienzo de las prcticas con m'cha ms antelaci4n 5a mediados de septiembre h'biera sido lo id4neo8 no estar2amos tan a+obiados en estas /echas9