EDITOR PREDICTIVO DE MENSAJES EN
PICTOGRAMAS
Cu so 2013 / 2014
T abajo de Fin de G ado en
Ingenie ía del So wa e
Realizado po :
Ca los Ruiz Ma ín
Paloma Gal án Calleja
Di igido po :
Raquel He ás Balles e os
Pablo Ge ás Gómez-Na a o
Dp o. de Ingenie ía del So wa e e In eligencia A i icial
Facul ad de In o má ica
Uni e sidad Complu ense de Mad id
Se au o iza a la Uni e sidad Complu ense de Mad id a di undi y u iliza con ines
académicos, no come ciales y mencionando exp esamen e a sus au o es, an o la
memo ia como el código, la documen ación y/o el p o o ipo desa ollado.
Ca los Ruíz Ma ín Paloma Gal án Calleja
I
Resumen
Ac ualmen e exis en nume osas en e medades con las que el se humano iene que
lidia . Algunas de es as en e medades gene an una discapacidad se ia en la pe sona en
cues ión, a eces in elec ual y o as eces ísica. Es as discapacidades suponen
ba e as cons an es en el día a día de la pe sona a ec ada, ya no solo a ni el pe sonal
sino ambién al elaciona se con o as pe sonas.
Pa a cub i las necesidades comunica i as de las pe sonas con discapacidad se
in en a on los Sis emas Aumen a i os y Al e na i os de Comunicación (SAAC), que sin
hace uso de palab as a iculadas son capaces de p opo ciona los mecanismos pa a
es ablece una comunicación.
El p esen e p oyec o hace en e a un p oblema de accesibilidad haciendo uso de uno
de es os sis emas: los pic og amas. Los pic og amas son imágenes que ep esen an
concep os de odo ipo independien emen e del idioma. Exis en a ios conjun os o
sis emas de pic og amas que comp enden desde ilus aciones en colo o en blanco y
neg o, has a o og a ías de obje os conc e os o signos del lenguaje de signos.
Po o o lado, i imos en una sociedad de la in o mación y la comunicación en la que
el uso disposi i os elec ónicos como sma phones y able s es á cada día más
ex endido.
El p opósi o del p esen e p oyec o es el de desa olla una aplicación pa a disposi i os
mó iles median e la cual el usua io sea capaz de cons ui ases usando dichos
pic og amas, ayudándole en dicha a ea a a és de un mecanismo de p edicción.
III
Abs ac
Nowadays, he e a e se e al diseases ha humani y has o deal wi h. Some o hese
diseases p oduce impo an disabili ies, in ellec ual o physical. These disabili ies a e
ecu en ba ie s in he daily li e o he a ec ed pe son, no only in a pe sonal le el,
bu when communica ing wi h people as well.
The Augmen a i e and Al e na i e Communica ion Sys ems we e c ea ed o help hese
people o communica e. These sys ems do no use spoken wo ds. Ins ead hey p o ide
di e en mechanisms o es ablish a communica ion.
This p ojec aces his accessibili y issue using one o hese sys ems: pic og ams.
Pic og ams a e images ha ep esen , ega dless o he language, all kind o hings
such as objec s, ac ions o ideas. The e a e se e al pic og am sys ems o se s, which
ha e bo h colo pic og ams and black and whi e pic og ams. These se s can also
con ain pic u es o eal objec s and pic u es o he sign language.
Besides, we li e in a socie y o in o ma ion and communica ion whe e he use o
mobile de ices such as sma phones and able s is mo e ex ended e e y day.
The pu pose o he p esen p ojec is o de elop a mobile applica ion h ough which
he use could c ea e sen ences using pic og ams. This applica ion would help he use
o c ea e hese sen ences using a p edic i e mechanism.
V
Palab as cla es
Sis emas al e na i os y aumen a i os de comunicación (SAACs)
Pic og ama
And oid
Edición p edic i a
Se icio web
Accesibilidad
Keywo ds
Augmen a i e and al e na i e communica ion (AAC)
Pic og am
And oid
P edic i e edi ion
Web se ice
Accessibili y
Capí ulo I
In oducción
Edi o p edic i o de mensajes en pic og amas Capí ulo I. In oducción
T abajo Fin de G ado 2013-2014 3
I. In oducción
1.1 Mo i ación
En la ac ualidad i imos en una sociedad que bien se pod ía de ini , en e o as cosas,
como sociedad de la in o mación y las comunicaciones. Cada ez se hace más
indispensable una comunicación ápida como p ueba la p oli e ación de aplicaciones
mó iles de mensaje ía ins an ánea, sis emas de co eo elec ónico y edes de
elecomunicaciones. La comunicación ácil y ápida es á a la o den del día en el ámbi o
emp esa ial pe o ambién lo es á cada ez más en la ida co idiana de las pe sonas.
La comunicación se con ie e en algo indispensable en el día a día de cualquie a
(con ac o con la amilia, comunicación con amigos y plani icación de e en os, e c.),
pe o hay cie os g upos de pe sonas que su en en e medades que impiden o
di icul an en g an medida es a comunicación con el mundo ex e io en gene al.
Hablamos de en e mos de T as o nos del Espec o Au is a, Pa álisis Ce eb al,
Escle osis La e al Amio ó ica o Escle osis Múl iple. Pa a es as pe sonas, la
comunicación puede supone un e o, así como pa a el es o de pe sonas que
pudiesen necesi a comunica se con ellas como po ejemplo médicos y p o eso es.
De es a necesidad, su gie on los Sis emas Aumen a i os y Al e na i os de
Comunicación y en pa icula los pic og amas. Es os pic og amas son imágenes que
ep esen an concep os de odo ipo independien emen e del idioma. Exis en a ios
conjun os o sis emas de pic og amas que comp enden desde ilus aciones en colo o
en blanco y neg o, has a o og a ías de obje os conc e os o signos del lenguaje de
signos.
El p opósi o del p esen e p oyec o es el de desa olla una aplicación median e la cual
el usua io sea capaz de cons ui ases usando dichos pic og amas, ayudándole en
dicha a ea a a és de un mecanismo de p edicción.
La p edicción es un pun o impo an e ya que en es e caso no se a a solo de una
comodidad, sino que en muchas ocasiones el usua io puede no dispone de la
capacidad mo iz o in elec ual pa a maneja la aplicación y encon a el pic og ama
buscado como lo ha ía una pe sona que no padece ninguna dolencia de es e ipo. Así,
la p edicción p opo cionada po el sis ema hace más ácil la búsqueda de los siguien es
pic og amas a u iliza cuando se es á esc ibiendo una ase.
Capí ulo I. In oducción Edi o p edic i o de mensajes en pic og amas
4 T abajo Fin de G ado 2013-2014
1.2 Obje i os
En is a de las necesidades comunica i as de las pe sonas que su en es as
en e medades se han es ablecido los siguien es obje i os:
Es udio de las pla a o mas disponibles y elección de la más adecuada pa a es e
caso.
Elección de un sis ema pic og á ico lo más ex endido posible.
Ob ención y ees uc u ación si uese necesa io de una base de da os de
pic og amas del sis ema elegido.
Diseño de una a qui ec u a que combine las ecnologías elegidas con un buen
endimien o.
Diseño de un algo i mo de p edicción ú il e implemen ación del edi o que usa
dicho algo i mo.
Diseña una in e az especialmen e cómoda eniendo en cuen a el modelo de
usua io obje i o de la aplicación.
Publicación de la aplicación en algún ipo de eposi o io o ienda pa a su
di usión.
Elabo ación de unciones que pe mi an el en ío, gua dado y compa ición de
los mensajes compues os median e la aplicación pa a así ayuda en la
comunicación.
1.3 Es uc u a del documen o
Es e documen o sigue una es uc u a simila a la seguida du an e el desa ollo del
p oyec o.
En p ime luga , en el Capí ulo 3 se hace un epaso de las ecnologías usadas pa a el
desa ollo de la aplicación así como de la si uación ac ual en el desa ollo de
aplicaciones de es e es ilo. En es e caso se habla á de los SAAC, pic og amas, And oid y
se icios web.
Una ez conocido el con ex o de la p oblemá ica y las ecnologías, en el Capí ulo 4 se
hace una ap oximación a la a qui ec u a de nues o sis ema, in oduciendo cada uno
de los componen es p incipales que se desa olla án más en de alle en capí ulos
pos e io es.
Edi o p edic i o de mensajes en pic og amas Capí ulo I. In oducción
T abajo Fin de G ado 2013-2014 5
En el Capí ulo 5 se ha á un eco ido po el p oceso de ans o mación y o ganización
de la base de da os de pic og amas.
El Capí ulo 6 expone el se icio web que pe mi e la comunicación en e el clien e de la
aplicación y la base de da os de pic og amas.
El clien e de la aplicación Pic oEdi o , su uncionalidad y los de alles de su
implemen ación en And oid se exponen en el Capí ulo 7.
En el capí ulo 8 se exponen las apo aciones de los miemb os del g upo a lo la go del
p oceso de desa ollo.
Po úl imo, en los Capí ulos 9 y 10 se p esen an las conclusiones a las que se han
llegado así como las ca ac e ís icas o modi icaciones que se pod ían añadi en u u as
i e aciones del p oyec o.
Capí ulo II
In oduc ion
Edi o p edic i o de mensajes en pic og amas Capí ulo II. In oduc ion
T abajo Fin de G ado 2013-2014 9
II. In oduc ion
2.1 Mo i a ion
Nowadays, we li e in a socie y ha could be de ined as In o ma ion Socie y. Yea a e
yea i is mo e necessa y o ha e access o a as communica ion, and a p oo o ha is
he g ow h o ins an messaging applica ions, e-mail p o ide s and elecommunica ion
ne wo ks. Fas and easy communica ion is an impo an pa o business, and day a e
day becomes mo e impo an in e e ybody's daily li e.
Communica ion becomes indispensable in e e yday li e (s aying in ouch wi h amily,
communica ing wi h iends and e en planning, e c), bu he e a e ce ain g oups o
people ha su e om diseases ha make i ha de and e en p e en hem om
communica ing wi h anybody else.
We a e alking he e abou Au ism, Ce eb al Palsy, Amyo ophic La e al Scle osis o
Mul iple Scle osis pa ien s. Communica ion can be challenging o hem and o he
es o people ha migh need o communica e wi h hese pa ien s, like doc o s o
eache s.
Augmen a i e and Al e na i e Communica ion Sys ems appea ed o co e his
communica ion need, in pa icula , pic og ams. These pic og ams a e images ha
ep esen , ega dless o he language, all kind o hings such as objec s, ac ions o
ideas. The e a e se e al pic og am sys ems o se s, which ha e bo h colo pic og ams
and black and whi e pic og ams. These se s can also con ain pic u es o eal objec s o
pic u es o he sign language.
The pu pose o he p esen p ojec is o de elop a mobile applica ion h ough which a
use could c ea e sen ences using pic og ams. This applica ion would help he use o
c ea e hese sen ences using a p edic i e mechanism.
P edic ion is essen ial since we a e no alking he e abou com o bu need, as mos o
he use s migh ha e some kind o mobili y o in ellec ual p oblem. These p oblems
migh di icul he sea ch o pic og ams, so he p edic ions made by he sys em make
he sea ch o he nex pic og am easie while w i ing a sen ence.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
16 T abajo Fin de G ado 2013-2014
Después de es a b e e in oducción, noso os nos cen a emos en el es udio de los
pic og amas, den o de los g upos de los SAAC con ayuda y de los sis emas de símbolos
g á icos, pues son los que nos a añen pa a ealiza el siguien e p oyec o.
Conc e amen e pe enecen a los sis emas de símbolos pic og á icos, y en España los
más usados son el sis ema SPC (Minis e io de educación y ciencia s. .) y el sis ema
ARASAAC (ARASAAC s. .).
En los SAAC, una ca ac e ís ica impo an e es cómo se a a manipula el sis ema, es
deci , de qué mane a el sis ema a a in e ac ua con el usua io y cómo el usua io a a
pode maneja el mismo. Exis en a ios modos como se desc ibe en (ARASAAC s. .):
La selección di ec a, consis e en que el emiso del mensaje selecciona o pulsa el
pic og ama que desea comunica .
La selección con a ón, unciona del mismo modo que la selección di ec a, pe o
en es e caso el emiso se ayuda de algún ipo de disposi i o de señalización.
Es os disposi i os an desde a ones con encionales a a ones que uncionan
con el mo imien o de la cabeza, pasando po los ípicos joys ick o ackballs.
La explo ación o ba ido dependien e, p ecisa de un in e locu o pa a la
comunicación. Es e in e locu o o asis en e a señalando uno a uno los g upos
de pic og amas y los pic og amas den o de cada g upo. Es el emiso del
mensaje el que señala al in e locu o median e algún ges o o sonido el g upo y
el pic og ama den o de ese g upo que desea.
La explo ación o ba ido independien e, es análoga al mé odo an e io , pe o en
es e caso es un p og ama el que hace de in e locu o y el emiso p ecisa de
alguna clase de disposi i o o conmu ado pa a indica al in e locu o cuando
pa a .
La selección codi icada, se basa como su nomb e indica en una codi icación
numé ica o incluso con colo es de los pic og amas. De es e modo el emiso
simplemen e indica el código del pic og ama median e selección di ec a o po
ba ido. Así pues, iene menos elemen os con los que in e ac ua po lo que
una ez el emiso conoce los códigos la comunicación es mucho más ápida.
Deci que pa a ealiza nues a aplicación nos hemos decidido po la selección di ec a,
po a a se de una he amien a ác il.
Los pic og amas que amos a u iliza pa a nues a aplicación han sido acili ados po
ARASAAC y pe enecen a uno de sus ca álogos, pic og amas en colo . Pos e io men e
noso os ges iona emos la base de da os añadiendo di e sas ca ego ías.
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 17
3.1.1 Pic og amas
Los pic og amas son signos esc i os que ep esen an elemen os del mundo eal, ideas,
acciones, cualidades, e c. En gene al, ep esen an cualquie cosa que una pe sona
desee comunica de una mane a cla a y esquemá ica, de o ma que no es necesa io el
uso del lenguaje o al o esc i o pa a es ablece una con e sación.
Los usua ios de es e SAAC deben ap ende a elaciona la ealidad que i en y sus
elemen os con es os signos en ez de con palab as. Una ez hecho es o, los
pic og amas son pa a ellos como el lenguaje o al y esc i o pa a la mayo ía de las
pe sonas.
A con inuación, en la Figu a 1 podemos e un ejemplo de una ase con pic og amas.
Figu a 1: Ejemplo de ase con pic og amas
Exis en a ios sis emas de pic og amas pa a el español pe o el de ARASAAC (CATEDU,
Po al A agonés de la Comunicación Aumen a i a y Al e na i a s. .) es el más usado.
Figu a 2: Pic og amas ARASAAC a Colo
Como podemos e en la Figu a 2, pa a una misma palab a pueden exis i a ias
ep esen aciones en pic og amas.
ARASAAC ambién nos o ece es os mismos pic og amas en blanco y neg o.
Po ello, po la g an a iedad y can idad de pic og amas que nos o ece y po que es el
sis ema más usado hemos decidido usa la base de da os de pic og amas en colo de
ARASAAC pa a es e p oyec o.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
18 T abajo Fin de G ado 2013-2014
Figu a 3: Pic og amas ARASAAC Blanco y Neg o
Exis en ambién dis in as inicia i as que hacen uso de los sis emas de pic og amas
exis en es pa a c ea documen os como po ejemplo cuen os (Di asia en Za agoza s. .),
o documen os se ios como la con ención de los de echos de las pe sonas con
discapacidad (Minis e io de Sanidad y Polí ica Social 2010).
3.1.2 ARASAAC
El po al ARASAAC o ece ecu sos g á icos y ma e iales pa a acili a la comunicación
de aquellas pe sonas con algún ipo de di icul ad en es a á ea. Es e p oyec o ha sido
inanciado po el Depa amen o de Indus ia e Inno ación del Gobie no de A agón y
o ma pa e del Plan de Ac uaciones del Cen o A agonés de Tecnologías pa a la
Educación (CATEDU), cen o dependien e del Depa amen o de Educación,
Uni e sidad, Cul u a y Depo e del Gobie no de A agón.
El po al ARASAAC o ece di e en es ecu sos, como son:
Pic og amas a colo : ARASAAC nos p opo ciona una base de da os de unos
nue e mil pic og amas a colo (Figu a 4). En pa icula es la que se ha usado
pa a el desa ollo de nues a aplicación.
Figu a 4: Pic og amas ARASAAC a Colo
Pic og amas en blanco y neg o: El mismo ca álogo es á disponible en blanco y
neg o como se mos ó en la Figu a 3.
Fo og a ías: Es un ca álogo de o og a ías simples de obje os más conc e os
como se puede e en la Figu a 5.
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 19
Figu a 5: Fo og a ía a modo de pic og ama
So wa e: ARASAAC o ece aplicaciones a iadas basadas en sus pic og amas.
Habla emos de algunas de ellas más adelan e.
Fo og a ías de signos del lenguaje de signos español.
Figu a 6: Fo og a ías de signos del lenguaje de signos
Vídeos de signos del lenguaje de signos español.
De odos los conjun os que se han is o an e io men e, el más a ac i o pa a es e
p oyec o es el de pic og amas a colo , ya que incluye un ma co de colo pa a cada
pic og ama que lo ca ego iza según la g amá ica española. La o ganización es la
siguien e:
Ama illo (Suje os/Pe sonas): Sus an i os, p onomb es pe sonales y nomb es
p opios.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
20 T abajo Fin de G ado 2013-2014
Na anja: Sus an i os y nomb es comunes
Ve de: Acciones/Ve bos
Azul: Desc ip i os (adje i os y ad e bios)
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 21
Rosa: Social, exp esiones, ó mulas de co esía y ases in e oga i as.
Blanco/sin ma co: Miscelánea, suelen se p eposiciones, a ículos, núme os,
le as u o as palab as que no encajan bien en ninguna ca ego ía an e io .
ARASAAC p opo ciona a desa ollado es una base de da os en Mic oso Excel con
odos sus pic og amas a colo y su in o mación, como son los posibles signi icados o
palab as que ep esen a cada pic og ama y la ca ego ía pa a cada palab a que
ep esen a.
De es e modo enemos que un mismo pic og ama puede se usado como e bo o
sus an i o dependiendo del colo de su ma co.
Además, pa a muchos de los pic og amas de la base de da os exis e una columna con
su co espondien e aducción a di e en es idiomas (alemán, inglés, i aliano, ca alán,
alenciano, e c.)
Los pic og amas u ilizados en la aplicación desa ollada acili adas po la asociación
ARASAAC, son p opiedad del Gobie no de A agón y han sido c eados po Se gio Palao.
Se publican bajo licencia C ea i e Commons (BY-NC-SA), au o izando de es a mane a
su uso pa a ines sin ánimo de luc o siemp e que se ci e la uen e, au o y se
compa an bajo la misma licencia.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
22 T abajo Fin de G ado 2013-2014
3.1.3 Ejemplos de aplicaciones basadas en pic og amas
A aWo d (CATEDU, A aWo d s. .) es una aplicación lib e que o ma pa e de un
conjun o mayo de he amien as pa a la comunicación al e na i a y aumen a i a.
A aWo d es un p ocesado de ex os que pe mi e la esc i u a de ex o y pic og amas a
la ez, de modo que cada palab a a acompañada del pic og ama co espondien e.
Es o acili a en g an medida la c eación de documen os y ma e ial adap ado a
pic og amas.
Po o o lado, el hecho de que apa ezca el pic og ama asociado a la palab a que se
esc ibe supone un e ue zo pa a pe sonas que es án ap endiendo a lee y esc ibi , ya
que po ejemplo, si el pic og ama se mues a, además del e ue zo isual que supone,
indica que la palab a ha sido esc i a co ec amen e.
Figu a 7: In e az de A aWo d
El P oyec o TICO (Depa amen o de In o má ica e Ingenie ía de Sis emas del CPS de
Za agoza s. .) es una aplicación de esc i o io que pe mi e c ea y usa able os de
pic og amas de un modo in e ac i o. La aplicación se compone a su ez de dos
módulos independien es que se complemen an en e sí: Edi o e In é p e e.
Po un lado, el edi o pe mi e c ea able os de pic og amas, sonidos o elemen os de
con ol que el usua io necesi e.
Po o o lado, el in é p e e pe mi e la selección de los elemen os de dichos able os
pa a compone mensajes. Pa a ello p opo ciona un mecanismo de selección po
ba ido que eco e los elemen os del able o, acili ando su uso a pe sonas con
p oblemas mo ices g a es.
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 23
MICE - Ra ón Vi ual (CATEDU, MICE El a ón i ual s. .), es una aplicación in o má ica
que emula las unciones del a ón en una en ana eme gen e. Es á ideada pa a
pe sonas con un ni el de discapacidad mo iz al que no pueden maneja un a ón
con encional.
MICE pe mi e con ola el cu so del o denado usando di e sos disposi i os
adap ados a las necesidades de cada pe sona. En e es os disposi i os podemos
encon a eclados, mic ó onos o conmu ado es. MICE adap a las señales
p opo cionadas po es os disposi i os y pe mi e accede a odas las uncionalidades
que nos o ece un a ón adicional, desde el mo imien o has a cada uno de los
bo ones.
Figu a 8: In e az de MICE
Pic oAgenda (Pic oagenda s. .) pe mi e, a a és de nues o na egado , elabo a una
agenda de ac i idades pa a un día de e minado, an icipando al niño la secuencia de
ac i idades a ealiza y mejo ando con ello la es uc u ación empo al, an impo an e
en niños con TEA.
Pic oAgenda inco po a unos g á icos encima de los pic og amas pa a indica el es ado
de la a ea desc i a ( e minada, no ealizada, ac i a, e c.) y ambién pe mi e añadi un
colo a es os g á icos. Con ello se p e ende adap a la aplicación a di e en es
me odologías y códigos de colo usados po pad es y p o esionales.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
24 T abajo Fin de G ado 2013-2014
Figu a 9: In e az de Pic oAgenda (Web)
El Edi o Pic o4me (CATEDU, Pic o4Me s. .) pa a Google D i e pe mi e c ea , edi a y
compa i able os de comunicación di ec amen e en Google D i e.
Es una aplicación online que des aca po su sencillez a la ho a de diseña los able os
de comunicación, así como po la in eg ación con Google D i e. En e sus
ca ac e ís icas es án:
C eación de nue os able os di ec amen e desde el menú "C ea nue o".
Edi a able os con sólo hace clic en ellos.
Compa i los able os al igual que se ha ía con o o documen o de Google
D i e.
Figu a 10: In e az de Pic o4me (Web)
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 25
Pic osonidos (Pic osonidos s. .) es una aplicación web de lib e acceso pensada pa a el
abajo del ocabula io. Pic osonidos o ece una se ie de pic og amas que ienen
asociado un sonido o locución e bal del es ilo "la aca hace muuu". Se p e ende
mejo a el p oceso de ap endizaje de ocabula io añadiendo el e ue zo audi i o.
Los pic og amas se clasi ican en di e en es ca ego ías (T anspo es, Alimen os, Cocina,
Animales, e c.).
Den o de cada ca ego ía es posible na ega pic og ama a pic og ama o bien
selecciona uno conc e o. Además incluye un na egado isual en la pa e supe io
pa a acili a es a labo .
Figu a 11: In e az Pic osonidos (Web)
El Messenge Visual (Fundació El Ma esme, BJAdap aciones s. .) consis e en un
se icio de mensaje ía ins an ánea que usa los pic og amas de ARASAAC como medio
de comunicación. El Messenge Visual se p esen a en una pla a o ma o in e az con los
mecanismos necesa ios pa a que pe sonas con limi aciones de lec u a, esc i u a o
mo ilidad puedan usa la con la mayo comodidad posible.
Pic o aduc o (G upo P omedia Soluciones Mul imedia Pa a Emp esa S.L. s. .) es una
aplicación web o almen e g a ui a que nos pe mi e aduci ex o a pic og amas.
Inco po a uncionalidades in e esan es como la posibilidad de hace el nega i o de
cualquie pic og ama u ilizando su ijos delan e de la palab a (-no) y la c eación de
pic og amas de ex os pa a aquellas palab as que no dispongamos de pic og amas de
la base de da os de ARASAAC o den o de los pic og amas que hayamos subidos a
nues o espacio de abajo pe sonal.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
32 T abajo Fin de G ado 2013-2014
accede di ec amen e a és os, sino que se accede usando una se ie de lib e ías que se
mon an sob e el ke nel. Del mismo modo que el ke nel con ibuye a la comodidad del
desa ollado , es as lib e ías hacen lo p opio en elación a los de alles del ke nel.
El ke nel ambién se enca ga de maneja an o los ecu sos del disposi i o como los del
p opio sis ema And oid. Algunos ejemplos son la ges ión de la memo ia y de la
ene gía, el con ol de los p ocesos o los elemen os de comunicación en el caso de que
los hubiese.
Lib e ías: También conocidas como biblio ecas na i as de And oid, es os componen es
se mon an sob e el ke nel y es án p og amadas no malmen e en C o C++. Es as
lib e ías ienen incluidas cuando comp amos un disposi i o And oid ya que son
desa olladas po el ab ican e del disposi i o, que es el que conoce los de alles del
ha dwa e.
La unción de es as lib e ías consis e en p opo ciona a las aplicaciones uncionalidad
que suelen usa , pa a de es e modo e i a que cada aplicación enga que codi ica de
nue o es as uncionalidades. Es o ambién pe mi e que la a ea en cues ión pueda se
implemen ada de la mane a más e icien e posible.
Es as lib e ías ealizan di e sas unciones que an desde p opo ciona un sis ema de
base de da os (SQLi e) has a el mo o g á ico (OpenGL), pasando po uncionalidades
más u ina ias como la de ene un na egado web (Webki ).
En o no de ejecución: Es e componen e de la a qui ec u a And oid no se conside a
una capa como al como se puede e en la Figu a 18 pe o no po ello es menos
impo an e. De hecho, es en el en o no de ejecución donde se si úa la DVM (Dal ik
Vi ual Machine), a a és de la cual se ejecu an odas las aplicaciones.
La máquina i ual Dal ik es una implemen ación desde ce o de la máquina i ual de
Ja a, lo cual pe mi e e i a p oblemas de licencias con Sun y con Ja a ME.
Técnicamen e no ope a con by ecode, po lo que en ealidad no es una JVM (Ja a
Vi ual Machine), sino que se aduce de by ecode a dx, que es el o ma o de la Dal ik.
Las aplicaciones pa a And oid se p og aman en Ja a y son compiladas una única ez
pa a la máquina Dal ik. De es e modo se consigue el pode p og ama una aplicación
pa a And oid independien emen e del disposi i o inal en que se aya a ejecu a , ya
que odo disposi i o And oid cuen a con la máquina i ual Dal ik.
F amewo k de aplicaciones: Con iene las clases y se icios que las aplicaciones
And oid usan di ec amen e. P opo ciona p ác icamen e oda la uncionalidad que una
aplicación pueda necesi a , como po ejemplo acceso al sis ema de no i icaciones y
ale as de sonido, ciclo de ida de la aplicación, localización del disposi i o o
p o eedo es de con enido.
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 33
Es os componen es son en su mayo ía lib e ías implemen adas en Ja a, que usan los
elemen os in e io es de la a qui ec u a And oid a a és de la máquina i ual Dal ik.
Aplicaciones: Como su nomb e indica, es a capa con iene odas las aplicaciones del
disposi i o sean del ipo que sean, desde aplicaciones na i as con o sin is a has a las
ins aladas po el usua io. El launche ambién se encuen a en es a capa y es el que
p opo ciona la is a de esc i o ios al usua io, mues a la lis a de las aplicaciones que en
usua io puede ejecu a y pe mi e añadi accesos di ec os y widge s.
3.3 Se icios Web
Como se adelan ó en la in oducción del documen o, la sociedad es á cada ez más
o ien ada hacia la comunicación, y ello ambién iene su aspec o en las aplicaciones
que se desa ollan. Con la acogida cada ez mayo de p o ocolos como HTTP ha sido
posible el desa ollo de aplicaciones independien es que ealizan una unción muy
conc e a desde un se ido que puede se accedido a a és de la ed po cualquie a
que lo necesi e. Eso es p ecisamen e un se icio web.
Exis en undamen almen e dos ipos de se icios web, lige os y pesados. A
con inuación se ha á una in oducción a ambos ipos y un eco ido más en
p o undidad de los pesados, ya que son los que se han usado en es e p oyec o.
3.3.1 Se icios web lige os
Los se icios web lige os su gen con al e na i a al p o ocolo SOAP que se e á más
adelan e. SOAP usa pa a la comunicación mensajes XML, lo cual es una de las
p incipales azones de su éxi o, pe o ambién puede se un incon enien e. El uso de
mensajes XML y del p o ocolo en sí supone una complejidad que en muchos casos es
innecesa ia, y lo que es peo , puede causa sob eca ga en la ed.
Es po ello que su gie on los se icios web lige os como al e na i a a SOAP pa a
si uaciones en los que se dispone de un ancho de banda limi ado o casos en los que no
es necesa ia la complejidad que SOAP conlle a.
Es e ipo de se icios se ca ac e izan po no p opo ciona una desc ipción del se icio y
po usa mecanismos al e na i os pa a el en ío de mensajes. Algunos ejemplos son el
p o ocolo Hessian (comunicación basada en bina ios) y el p o ocolo Bu lap
(comunicación basada en SML [Simple Ma kup Language], subconjun o de XML).
Pa a más in o mación: (Noé Fe nández Iglesias 2006).
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
34 T abajo Fin de G ado 2013-2014
3.3.2 Se icios web pesados
Como se explica en (Ca los And és Mo ales Machuca s. .), se pueden de ini como “un
conjun o de ecnologías es ánda es de so wa e pa a el in e cambio de da os en e
aplicaciones ales como SOAP, WDSL y UDDI”. Es os pueden se desa ollados en una
g an a iedad de lenguajes pa a se implemen ados sob e muchos ipos de edes. El
éxi o de la in e ope abilidad se consigue g acias a la adopción de p o ocolos y
es ánda es abie os. El conjun o de se icios y p o ocolos pa a los se icios web es
conocido comúnmen e como “Web Se ices P o ocol S ack” y básicamen e son
u ilizados pa a de ini , localiza , implemen a y hace que un se icio web in e ac úe
con o o.
Es e conjun o de se icios es á con o mado esencialmen e de cua o subconjun os
como se puede e en la Figu a 19, ex aída de (Ma ía Jesús Lama ca Lapuen e s. .):
Se icio de anspo e
Mensaje ía XML
Desc ipción del se icio
Figu a 19: Web Se ices P o ocol S ack
Se icio de anspo e
Es e se icio es la base de odo, ya que cons i uye el medio po el cual se an a en ia
los mensajes. Comp ende los p opios p o ocolos de ed como son HTTP (Hype Tex
T ans e P o ocol), FTP (File T ans e P o ocol), SMTP (Simple Mail T ans e P o ocol) o
BEEP (Block Ex ensible Exchange P o ocol). El se icio web implemen ado pa a es e
p oyec o usa HTTP po lo que se á el único del que se hable en es e es ado del a e.
Edi o p edic i o de mensajes en pic og amas Capí ulo III. Es ado del a e
T abajo Fin de G ado 2013-2014 35
HTTP es el p o ocolo del ni el de aplicación más u ilizado en la ed. Funciona como un
p o ocolo de pe ición- espues a basándose en un modelo clien e-se ido en el que el
clien e se ía po ejemplo un na egado web y el se ido la aplicación que ges iona el
o denado en el que se aloja la web.
Un clien e HTTP puede inicia una pe ición es ableciendo una conexión TCP con un
se ido a a és de un pue o que suele se el 80. El se ido HTTP se man iene
escuchando a a és de ese pue o has a que llega alguna pe ición. Cuando el se ido
ecibe una pe ición, de uel e un mensaje de es ado y a con inuación un mensaje que
puede a ia . Si odo ha uncionado con no malidad, el segundo mensaje es el ecu so
solici ado po el clien e.
Mensaje ía XML
Es a capa se enca ga de aduci los mensajes a XML pa a que puedan se
in e p e ados po cualquie nodo de la ed. Algunos componen es más u ilizados en
es e conjun o son los siguien es:
XML (eX ended Ma kup Language) (W3C, W3CSchools XML Tu o ial s. .):
XML es un lenguaje de ma cado cuyo o ma o es legible an o po una pe sona
como po una máquina. Es po ello que es uno de los mecanismos más usados
pa a la ansmisión de in o mación a a és de la ed. Aunque es á en ocado a
documen os de ex o, con ecuencia se usa pa a la ep esen ación de
es uc u as de da os.
Un documen o XML se dice que es á bien o mado cuando sigue la DTD
(Documen Type De ini ion) que lo acompaña. La DTD con iene in o mación de
la es uc u a que debe segui el documen o XML pa a que cumpla la an e io .
Dicha in o mación incluye nodos, can idad de nodos, a ibu os y ni el de
anidamien o de los mismo en e o os.
SOAP (Simple Objec Access P o ocol) (W3C, W3CSchools SOAP Tu o ial s. .):
SOAP es un p o ocolo de la capa de aplicación que se basa en XML pa a la
c eación de mensajes que se án en iados a a és de la ed. Exis en a ios oles
en el p o ocolo SOAP pe o los p incipales son el "SOAP Sende " y el "SOAP
Recei e " Ya que son los dos nodos en e los que se es ablece la comunicación.
SOAP básicamen e es á cons i uido po :
- Un sob e que desc ibe qué es el mensaje y cómo p ocesa lo.
- Un conjun o de eglas de codi icación pa a ep esen a los ipos de da os
de inidos po la aplicación.
- Una con ención pa a ep esen a las pe iciones y las espues as.
Capí ulo III. Es ado del a e Edi o p edic i o de mensajes en pic og amas
36 T abajo Fin de G ado 2013-2014
Desc ipción Del Se icio
WSDL (Web Se ices Desc ip ion Languages) (W3C, W3CSchools WSDL Tu o ial s. .) es
un lenguaje pa a la de inición de in e aces basado en XML que se usa pa a desc ibi la
uncionalidad que o ece un se icio web.
Un documen o WSDL asociado a cie o se icio web de ine lo que hace el se icio web,
los mé odos que posee, donde se encuen a y cuál es la o ma de in oca lo. Es un
o ma o que in o ma además de qué ipo de da o espe a ecibi y cuál se á la
espues a, po lo que es de g an ayuda pa a los desa ollado es, ya que po ejemplo
nume osos IDEs son capaces de pa sea dicho documen o WSDL, mos a la API del
se icio de una mane a mucho más amigable y o ece au ogene ación de código. Un
documen o WSDL con iene los siguien es elemen os XML:
Tipos < ypes>: Se de inen los ipos de da os u ilizados en los mensajes.
Mensaje <message>: No malmen e un nodo <message> co esponde a una
ope ación y den o del nodo se encuen a la in o mación necesa ia pa a
ealiza dicha acción.
Tipo de pue o <po Type>: Es e elemen o de ine el se icio web, las
ope aciones que dicho se icio puede ejecu a y los mensajes necesa ios pa a
ejecu a cada ope ación.
E ique as <binding>: Se de inen el o ma o del mensaje y qué p o ocolos se an
a usa . Aquí es donde se especi ica, po ejemplo, que el p o ocolo de
anspo e a a se HTTP.
3.3.3 Apache Axis2
Apache Axis es un amewo k de código abie o, basado en XML pa a se icios web.
Consis e en una implemen ación en Ja a y o a en C++ del se ido SOAP, así como
di e sos u ili a ios y APIs pa a gene a y desplega aplicaciones de se icios web. Axis
se desa olla bajo la supe isión de la Apache So wa e Founda ion.
Apache Axis2 es un mo o pa a se icios web su gido del ediseño y eimplemen ación
de la pila SOAP de Apache Axis. Exis en implemen aciones de Axis2 an o en Ja a como
en C. Axis2 no solo p o ee la capacidad de ag ega se icios web a las aplicaciones
web, sino que además puede unciona como se ido au ónomo.
Pa a más in o mación consul a (The Apache So wa e Founda ion s. .).
Capí ulo IV
A qui ec u a del
sis ema
Edi o p edic i o de mensajes en pic og amas Capí ulo IV. A qui ec u a del sis ema
T abajo Fin de G ado 2013-2014 39
IV. A qui ec u a del sis ema
En es e capí ulo se ha á una in oducción a los es componen es p incipales de la
aplicación: se ido de base de da os, se ido web y clien e.
La a qui ec u a que hemos u ilizado pod ía desc ibi se como una a qui ec u a clien e-
se ido , en la que el clien e es la pa e co espondien e a la aplicación And oid y el
p o eedo de ecu so es el se icio web mon ado sob e Axis2 de Apache.
Figu a 20: A qui ec u a del Sis ema
4.1 Se ido de base de da os
Es e componen e es el que se enca ga de la pe sis encia de la o alidad de los
pic og amas y sus da os. Con iene es ablas MySQL como se e con más de alle en el
Capí ulo 5, las cuales almacenan las u ls de los pic og amas, las ca ego ías a las que
pe enece un pic og ama, su colo g ama ical y la palab a que ep esen a en
cas ellano.
La base de da os es á alojada en un se ido de la Uni e sidad Complu ense de Mad id
y no se puede accede lib emen e a ella, sino que es necesa io usa unas c edenciales
(usua io y con aseña) conc e as.
4.2 Se ido web
El acceso a la base de da os se ealiza median e el se icio web ge MePic og ams
implemen ado pa a es e p oyec o. Es e se icio iene las c edenciales pa a accede a la
base de da os y ejecu a las consul as que se equie an. De es e modo,
Capí ulo IV. A qui ec u a del sis ema Edi o p edic i o de mensajes en pic og amas
40 T abajo Fin de G ado 2013-2014
ge MePic og ams hace de puen e en e el clien e y el se ido de la base de da os al y
como se e en la Figu a 20. Pa a accede a es e se icio el clien e debe dispone de
conexión a in e ne y ene acceso al pue o 5223.
Pa a ob ene in o mación de la base de da os el se icio ge MePic og ams o ece la
siguien e API:
ge Max: si e pa a conoce la can idad máxima de pic og amas de una
de e minada ca ego ía.
ge Id: con es e mé odo consegui emos una lis a de odos los iden i icado es de
pic og amas de nues a base de da os y su colo asociado.
ge U l: de uel e una lis a de u ls dada una se ie de iden i icado es.
ge Wo d: dado un iden i icado y un colo , de uel e la palab a asociada.
Es os mé odos son los que es a án disponibles pa a cualquie clien e que use
ge MePic og ams. De es a mane a se consigue una comunicación en e el clien e y el
se ido de base de da os a la ez que e i amos ope aciones indeseadas sob e la base
de da os.
Es un se icio web SOAP cuyo WSDL se encuen a en la di ección web
h p://hypa ia. di.ucm.es:5223/axis2/se ices/Pic os?wsdl
4.3 Clien e
La aplicación en And oid ealiza odo ipo de pe iciones pa a conoce las can idades
máximas de obje os de una de e minada ca ego ía o la di ección u l donde encon a
una de e minada imagen, y el se icio web es el que da espues a a a és de consul as
a la base de da os.
Pa a la pa e del clien e, a la ho a de comunica se nues a aplicación con el se icio
web, u ilizamos AsyncTask, una clase p opo cionada po And oid pa a ejecu a a eas
en segundo plano. Y es o es necesa io po que no se pe mi e ejecu a en el hilo
p incipal de una ac i idad una a ea como la que que emos lle a a cabo, conec a con
un se ido .
Exis e una clase pa a cada acción que equie a conec a se a la ed, una pa a cada uno
de los cua o mé odos del se icio web y o a pa a desca ga una imagen dada una
di ección u l. Son acciones que no se pueden ejecu a en el hilo p incipal po que la
aplicación no puede espe a has a que e minen de ealiza se. De es a mane a cuando
los da os se han ecibido co ec amen e se pasan a una unción del hilo p incipal pa a
que los mues e.
Capí ulo V
Base de da os
Capí ulo V. Base de da os Edi o p edic i o de mensajes en pic og amas
48 T abajo Fin de G ado 2013-2014
Id Ca ego ia1 Ca ego ia2 Ca ego ia3 Ca ego ia4
89 8 9
9 9
256 2 5 6
278 2 7 8
378 3 7 8
456 4 5 6
1456 1 4 5 6
Figu a 24: Ex ac o de la abla "ca ego ías"
-- Sen encia SQL de c eación
-- Es uc u a de abla pa a la abla `ca ego ias`
--
CREATE TABLE IF NOT EXISTS `ca ego ias` (
`Id` smallin (4) NOT NULL,
`Ca ego ia1` inyin (1) NOT NULL,
`Ca ego ia2` inyin (1) NOT NULL,
`Ca ego ia3` inyin (1) NOT NULL,
`Ca ego ia4` inyin (1) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=u 8;
5.3.3 Tabla ‘di Pic og amas’
Co esponde a la abla donde se almacenan las u ls con dos campos únicamen e, uno
de ellos es el iden i icado del pic og ama que eje ce de cla e p ima ia, ‘Id’ y el o o
campo es la di ección u l que iene asignada, ‘U l’.
Id U l
2239 h p://hypa ia. di.ucm.es/edi o /pic os/2239.png
2242 h p://hypa ia. di.ucm.es/edi o /pic os/2242.png
2243 h p://hypa ia. di.ucm.es/edi o /pic os/2243.png
2244 h p://hypa ia. di.ucm.es/edi o /pic os/2244.png
2245 h p://hypa ia. di.ucm.es/edi o /pic os/2245.png
2246 h p://hypa ia. di.ucm.es/edi o /pic os/2246.png
2247 h p://hypa ia. di.ucm.es/edi o /pic os/2247.png
Figu a 25: Ex ac o de la abla "di Pic og amas"
Edi o p edic i o de mensajes en pic og amas Capí ulo V. Base de da os
T abajo Fin de G ado 2013-2014 49
-- Sen encia SQL de c eación
-- Es uc u a de abla pa a la abla `di pic og amas`
--
CREATE TABLE IF NOT EXISTS `di pic og amas` (
`Id` smallin (6) NOT NULL,
`U l` a cha (60) NOT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=u 8;
5.3.4 Volcado de da os
A con inuación hubo que con e i el a chi o de Excel a o ma o ‘cs ’. Con la aplicación
MySQL se c ea on las ablas de la Figu a 22 y se impo a on los da os del a chi o ‘cs ’.
El p oblema de hace lo de es e modo ue que muchos ca ac e es no se econocían y
en e o as, las palab as con ‘ñ’ se gua daban incomple as. Hubo que c ea una
plan illa con Excel que con u ie a los INSERT pa a de es e modo gua da lo como
iche o ‘sql’ di ec amen e.
Una ez comp obado que los da os en MySQL e an co ec os se expo a on cada una
de las ablas pa a ca ga las en el se ido . De la siguien e mane a comenza ían cada
uno de los a chi os sql 'de pic og amas', 'ca ego ías' y 'di pic og amas'
espec i amen e.
-- Volcado de da os pa a la abla `de pic og amas`
--
INSERT INTO `de pic og amas` (`Id`, `Colo `, `Palab a`, `Ca ego ia`) VALUES
(2239, 2, 'abeja', 2),
(2242, 2, 'ab igo', 4),
(2243, 2, 'abuela', 1),
(2244, 2, 'abuelo', 1),
(2245, 3, 'abu i ', 1),
(2245, 4, 'abu ido', 1),
...
-- Volcado de da os pa a la abla `ca ego ias`
--
INSERT INTO `ca ego ias` (`Id`, `Ca ego ia1`, `Ca ego ia2`, `Ca ego ia3`, `Ca ego ia4`) VALUES
(1, 1, 0, 0, 0),
(2, 2, 0, 0, 0),
(3, 3, 0, 0, 0),
...
Capí ulo V. Base de da os Edi o p edic i o de mensajes en pic og amas
50 T abajo Fin de G ado 2013-2014
-- Volcado de da os pa a la abla `di pic og amas`
--
INSERT INTO `di pic og amas` (`Id`, `U l`) VALUES
(2239, 'h p://hypa ia. di.ucm.es/edi o /pic os/2239.png'),
(2242, 'h p://hypa ia. di.ucm.es/edi o /pic os/2242.png'),
(2243, 'h p://hypa ia. di.ucm.es/edi o /pic os/2243.png'),
…
Capí ulo VI
Se icio web
ge MePic og ams
Edi o p edic i o de mensajes en pic og amas Capí ulo VI. Se icio web
T abajo Fin de G ado 2013-2014 53
VI. Se icio web - ge MePic og ams
An e la necesidad de comunica el se ido de base de da os con nues a aplicación
nos decidimos po un se icio web con Axis2 de Apache. En es e capí ulo se desc ibi á
la API de dicho se icio y su implemen ación.
6.1 Implemen ación de los se icios
El se icio web se ha desa ollado como una clase en Ja a u ilizando la lib e ía de SQL
mysql-connec o -ja a-5.0.8. Pa a cada uno de los dis in os mé odos se es ablece
conexión con el se ido a a és del usua io y con aseña de que disponemos y se
ealizan consul as median e sin axis SQL, a a és del mé odo execu eQue y() o
execu eUpda e() según con enga.
El siguien e paso es c ea un iche o ‘aa ’ con es e se icio que hemos c eado. El
o ma o ‘aa ’ es el ipo de a chi o que u ilizan los se icios web de Axis y median e el
plugin de Eclipse, ‘Apache Axis Se ice A chi e ’, se puede con e i una clase de Ja a
en un iche o de es e ipo. Po úl imo se coloca es e iche o en nues o se ido y ya se
pueden solici a los da os.
Es e se icio web es a online y a disposición de cualquie a que quisiese u iliza lo. La
di ección h p://hypa ia. di.ucm.es:5223/axis2/se ices/Pic os?wsdl es donde
podemos encon a su co espondien e a chi o WSDL (Ve anexo A). Es e a chi o en
o ma o XML desc ibe los mé odos del se icio web jun o con los pa áme os que
necesi a. Con es e a chi o cualquie desa ollado que desee da uso a los mé odos
que hemos implemen ado pod ía hace lo, pues es lo único es ic amen e necesa io,
además de que el se icio web siga disponible y la base de da os co ec amen e
o ganizada.
6.2 Desc ipción de la API
A con inuación se desc iben los mé odos que componen la API del se icio web. Es os
mé odos han sido desa ollados a medida que se eían necesa ios pa a el desa ollo de
la aplicación. Finalmen e el se icio web cons a de los cua o mé odos siguien es:
Capí ulo VI. Se icio web Edi o p edic i o de mensajes en pic og amas
54 T abajo Fin de G ado 2013-2014
ge Max: si e pa a conoce la can idad máxima de pic og amas de una
de e minada ca ego ía. Ve epíg a e "5.2 T ans o mación de la base de da os
de ARASAAC".
ge Id: con es e mé odo consegui emos una lis a de iden i icado es de
pic og amas de nues a base de da os y su colo asociado.
ge U l: de uel e una lis a de u ls dada una se ie de iden i icado es.
ge Wo d: dado un iden i icado y un colo , de uel e la palab a asociada.
Pasamos a de alla cada mé odo y el modo en que pueden u iliza se.
6.2.1 Mé odo ge Max
Recibe como alo de en ada una ca ego ía emá ica que debe es a comp endida
en e 1 y 9. De uel e la can idad de pic og amas de esa ca ego ía pa a que a la ho a
de pedi pic og amas al se ido , no se solici en más una ez llegado al o al de
pic og amas de dicha ca ego ía.
Po ejemplo, si e ec uásemos es a llamada pa a conoce la can idad de pic og amas de
la ca ego ía ‘Na u aleza’ ‘ge Max(2)’:
El mé odo del se icio web ealiza ía una consul a sql de (FROM) la abla
de Pic og amas donde (WHERE) ca ego ía es igual a 2 y la en ia ía a la bases de da os.
De los da os de uel os selecciona íamos el o al, COUNT(*) y es e da o lo
een ia íamos a a és del se icio web pa a que lo eciba la aplicación And oid. La
consul a esul an e end ía la siguien e o ma:
SELECT Id, Colo , COUNT(*) AS Suma FROM de pic og amas
WHERE Ca ego ia IN
(SELECT Id FROM ca ego ias WHERE Ca ego ia1 =2 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia2 =2 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia3 =2 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia4 =2)
El esul ado ob enido a a és de es a llamada se ía 1123.
Edi o p edic i o de mensajes en pic og amas Capí ulo VI. Se icio web
T abajo Fin de G ado 2013-2014 55
6.2.2 Mé odo ge Id
Dados una ca ego ía emá ica y un alo que ma ca la posición a pa i de la cual se
comenza á, se ob iene una lis a de has a ein a pic og amas de la ca ego ía solici ada
y de es a mane a se i á eco iendo la base de da os. Los alo es de es a lis a son
iden i icado es y colo es.
Una llamada álida se ía algo así: ‘ge Id(3, 90)’
Nos de ol e ía una lis a de los siguien es ein a pic og amas de la ca ego ía 3, ‘Hoga ’
o los que es en has a el inal de pic og amas disponibles pa a dicha ca ego ía a pa i
de la posición 90. La consul a que se gene a á es la siguien e:
SELECT Id, Colo FROM de pic og amas
WHERE Ca ego ia IN
(SELECT Id FROM ca ego ias WHERE Ca ego ia1 =3 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia2 =3 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia3 =3 UNION
SELECT Id FROM ca ego ias WHERE Ca ego ia4 =3)
ORDER BY Id, Colo ASC LIMIT 90, 30
El alo 30 en es e caso es una cons an e del se icio web, no se pasa como a iable
pues enemos con igu ado de mane a p ede e minada pa a que sea más sencillo que
siemp e se pidan los pic og amas de 30 en 30 y de es a mane a ambién se á como se
mos a án en nues a aplicación.
Es a llamada nos de ol e ía un obje o SOAP que es el siguien e a ay: [2532, 2, 2534,
2, 2539, 2, 2541, 2, 2551, 2, 2552, 2, 2554, 2, 2555, 2, 2558, 2, 2560, 2, 2569, 2, 2570,
2, 2571, 2, 2573, 2, 2575, 2, 2577, 2, 2579, 2, 2581, 2, 2582, 2, 2583, 2, 2584, 2, 2585,
2, 2588, 2, 2592, 2, 2593, 2, 2598, 2, 2610, 2, 2611, 2, 2612, 2, 2614].
6.2.3 Mé odo ge U l
Toma como pa áme o de en ada una lis a de iden i icado es ob enidos de llama al
mé odo an e io y de uel e la lis a de u ls pa a los de e minados iden i icado es
ecibidos.
Pa a el siguien e ejemplo oma íamos exac amen e los iden i icado es del a ay
an e io men e ob enido (‘ids’), al que ‘in [] ids’ es la lis a de ein a iden i icado es
Capí ulo VI. Se icio web Edi o p edic i o de mensajes en pic og amas
56 T abajo Fin de G ado 2013-2014
álidos de pic og amas. Realizamos en onces la llamada al mé odo ‘ge U l’ de la
siguien e mane a’: ‘ge U l(ids)’.
SELECT U l FROM di pic og amas
WHERE Id IN (2532, 2534, 2539, 2541, 2551, 2552, 2554, 2555, 2558, 2560,
2569, 2570, 2571, 2573, 2575, 2577, 2579, 2581, 2582, 2583, 2584, 2585, 2588,
2592, 2593, 2598, 2610, 2611, 2612, 2614)
El esul ado de ejecu a es a consul a es una lis a de ein a di ecciones u l, que
comenza ía de es e modo: [h p://hypa ia. di.ucm.es/edi o /pic os/2532.png,
h p://hypa ia. di.ucm.es/edi o /pic os/2534.png,
h p://hypa ia. di.ucm.es/edi o /pic os/2539.png...] y así has a comple a la lis a de
di ecciones de los iden i icado es indicados como pa áme os de en ada del mé odo.
Hay que deci que el mé odo ‘ge U l’ no de uel e obliga o iamen e la misma can idad
de líneas que el mé odo ‘ge Ids’, que de ol ía la lis a de iden i icado es, sino que
puede que de uel a menos. Es o se debe a que del ‘ge Ids’ se pueden ecibi
iden i icado es epe idos cada uno co espondien e a un colo , mien as que la
di ección u l es común y siemp e es la misma pa a un único iden i icado .
6.2.4 Mé odo ge Wo d
Como alo es de en ada oma un iden i icado y un colo y el alo de salida es la
palab a asociada.
Tomamos pa a es e caso uno de los iden i icado es y colo es ob enidos del mé odo
‘ge Ids’ y la llamada queda ía de es e modo: ‘ge Wo d(2534,2)’.
Es e mé odo ejecu a la consul a más sencilla de odas y pa a el ejemplo que lle amos a
cabo esul a ía:
SELECT Palab a FROM de pic og amas WHERE Id =2534 AND Colo =2
La cadena de ex o que se ob iene es ‘muslo de pollo’.
Capí ulo VII
Pic oEdi o
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
64 T abajo Fin de G ado 2013-2014
Figu a 32: Pan alla inal
Es a pan alla o ece además dos acciones sob e la imagen mos ada: gua da y
compa i . De los bo ones esal ados en la Figu a 32, el de la izquie da nos pe mi e
gua da la ase gene ada. Se almacena á en la memo ia ex e na del disposi i o,
den o de una ca pe a denominada ‘Pic oEdi o ’ que se puede ab i desde la Gale ía
de And oid o cualquie aplicación que p opo cione un se icio simila . Es a imagen
gua dada con iene la secuencia de pic og amas así como las palab as co espondien es
en cas ellano bajo ella. Si no ha ocu ido ningún e o du an e el p oceso de
almacenamien o se mos a á un mensaje como el que apa ece en la Figu a 33.
Figu a 33: Mensaje gua dado
El o o bo ón esal ado en la Figu a 32 pe mi e compa i la ase. Al pulsa lo apa ece
una en ana como la que se mues a en la Figu a 34, que mues a odas las
aplicaciones disponibles en el disposi i o a a és de las cuáles se pod ía compa i una
imagen. De es e modo se puede es ablece una comunicación a a és de un clien e de
mensaje ía ins an ánea de los que hay disponibles en And oid.
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 65
Figu a 34: Diálogo compa i mensaje
7.2 Algo i mo p edic i o
Como se mencionó en el epíg a e "7.1.2.1 Modo esc i u a", la aplicación cons a de un
algo i mo p edic i o pa a acili a al usua io la composición de ases. Es e algo i mo
se basa en los colo es g ama icales de ARASAAC y en el núme o de usos de cada
pic og ama.
Cada ez que el usua io selecciona un pic og ama en el modo esc i u a, in e namen e
se aumen a el con ado de núme o de usos pa a ese pic og ama. Es os da os se
gua dan en una es uc u a de da os in e na de la aplicación.
Po o o lado, cuando el usua io pulsa sob e un segundo pic og ama, la aplicación
egis a el colo del p ime pic og ama y el colo del segundo, gene ando una elación
de conec i idad que se ep esen a in e namen e como con ado es. Al colo del p ime
pic og ama se le inc emen a el con ado de "colo siguien e" del colo que le ha
sucedido. Veámoslo más cla amen e con un ejemplo:
Supongamos que enemos un pic og ama de colo na anja (sus an i o). En la
es uc u a de da os in e na, el colo na anja iene un con ado pa a cada uno de los
o os cinco colo es. Si el siguien e pic og ama pulsado es de colo azul (adje i o), en la
es uc u a de da os del colo na anja se inc emen a á el con ado co espondien e al
colo azul. Es o ep esen a que la aplicación ha de ec ado que después de un
sus an i o se ha esc i o un adje i o una ez.
El sis ema pues, a ap endiendo del usua io, es ableciendo elaciones en e los colo es
g ama icales de ARASAAC pa a acili a la composición de ases. El algo i mo en a en
acción cada ez que el usua io pulsa sob e un pic og ama en el modo esc i u a. Cada
ez que es o sucede, los pic og amas del cuad o de selección de pic og amas se
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
66 T abajo Fin de G ado 2013-2014
o denan según su colo y los da os sucesión de colo es ecolec ados. Además, den o
de la o denación po colo se o denan po núme o de usos de mane a que se acili a la
composición de ases u ina ias. Veamos un ejemplo:
En la Figu a 35 emos una ase en cons ucción. El úl imo pic og ama pulsado es de
colo na anja po lo que el algo i mo eo dena el cuad o de selección de pic og amas
pa a mos a p ime o los adje i os (azul), luego sus an i os (na anja) y po úl imo los
e bos ( e de). Además, como se ha mencionado an es, pic og amas con mayo
núme o de usos apa ecen an es en la o denación den o de su colo , po lo que el
pic og ama azul que se había esc i o apa ece el p ime o de los azules, y el p ime
pic og ama de los na anjas apa ece el p ime o. Po o o lado, en es e ejemplo, el
pic og ama del sandwich sigue siendo el que iene menos usos de los pic og amas
na anjas mos ados, po lo que es el úl imo den o de su colo .
Figu a 35: Ejemplo de p edicción
Hay que ene en cuen a que es os da os dependen del usua io y sus cos umb es, y
que la esc i u a con pic og amas muchas eces no sigue la lógica a la que es amos
acos umb ados. Po ejemplo, en cas ellano di íamos "El ja dín es boni o" mien as que
la co espondien e ase con pic og amas ansc i a al cas ellano pod ía se "El ja dín
es boni o", "Ja dín es boni o" o "Ja dín boni o" simplemen e. Como se e, en los dos
p ime os casos, un sus an i o a seguido de un e bo, pe o en el úl imo el sus an i o
"ja dín" a seguido de un adje i o, omi iendo el e bo.
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 67
7.3 De alles de implemen ación - La caché
Se ha hablado de oda la uncionalidad que o ece la aplicación, y es po ello
con enien e a a en de alle la implemen ación que hace posible las labo es de
p edicción y el almacenamien o local de pic og amas. Es amos hablando de la caché.
La caché de la aplicación iene como unciones p incipales almacena las es adís icas
de uso de pic og amas y las es adís icas de colo es pa a la p edicción al y como se
explicó en el epíg a e an e io . Además, man iene o denados los pic og amas en
unción de su uso pa a que al mos a los apa ezcan ambién o denados. Pa a ello, usa
y es á o mada po nue e ablas Hash (una po ca ego ía) y nue e lis as o denadas de
cla es (una po ca ego ía ambién).
Cada abla Hash con iene un conjun o de pa es cla e- alo co espondien e al pa [Id
de pic og ama - núme o de usos], que almacena el núme o de eces que se ha hecho
uso de un pic og ama en una ca ego ía conc e a. Es as ablas Hash es án acías
inicialmen e, y se an llenando con los pa es cla e- alo a medida que el usua io a
usando pic og amas. Si el usua io bo ase un pic og ama, la co espondien e en ada
en la abla Hash se bo a ía ambién, pe diendo las es adís icas de uso del mismo, lo
cual se ha c eído con enien e pa a asegu a que la caché no c ece de amaño
descon oladamen e. Po o o lado, si el usua io ha bo ado un pic og ama se in uye
que es po que o bien no lo usa, o bien ha añadido un pic og ama que al no cabe
sus i uye al menos usado, po lo que no iene sen ido conse a in o mación de algo
que no se usa.
Po o o lado y asociada a cada ca ego ía, exis e una lis a o denada que con iene las
cla es (Iden i icado es de pic og amas) o denada po núme o de uso en la ca ego ía
en cues ión. Cada ez que el usua io pulsa sob e un pic og ama se ac ualiza el alo de
núme o de usos en su en ada en la abla Hash co espondien e y se comp ueba si
supe a el núme o de usos de su p edeceso en la lis a o denada de cla es. Si es o es así
se eo dena la lis a de cla es. Nó ese, aunque pueda esul a ob io, que el alo de
núme o de usos de un pic og ama co esponde al uso de un pic og ama en cie a
ca ego ía (ya que un pic og ama puede pe enece a a ias ca ego ías) y no a su uso
global en la aplicación.
Además de las es uc u as necesa ias pa a la p edicción, la cache iene una lis a de
pun e os al p ime pic og ama mos ado de cada ca ego ía. Con es os pun e os se
con ola el compo amien o de las lechas de na egación si uadas en la pa e in e io
de la Pan alla p incipal. Cuando en el modo esc i u a se pulsa la lecha hacia abajo
(siguien e página) el pun e o co espondien e a la ca ego ía en la que el usua io se
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
68 T abajo Fin de G ado 2013-2014
encuen a se inc emen a en ein a (núme o de pic og amas po página), a menos que
no haya su icien es pic og amas.
7.4 E aluación del algo i mo de p edicción
Aunque la in uición apun a a que el algo i mo de p edicción ideado apo a bas an e
u ilidad, se aco dó necesa ia la elabo ación de unas p uebas sob e la labo p edic i a
que ealiza, pa a pode asegu a que de e dad es un algo i mo ú il.
Pa a ello se eligie on cua o g upos de ein a pic og amas que se usa ían pa a
compone ases. Cada g upo p esen aba unas p opo ciones en cuan o a colo es
aco des con el o al de la base de da os de ARASAAC. Se decidió limi a el núme o de
pic og amas po g upo dado que ene más de ein a no in luía en las medidas que se
iban a oma , y po o o lado, la aplicación es aba p epa ada pa a ello po lo que no
pa eció con enien e cambia el código a esa al u a del desa ollo.
Las ases usadas ue on ex aídas de unos documen os publicados po (Ana He edia
Sanz s. .) en la web de ARASAAC. Pa a in oduci los pic og amas en la aplicación y
ealiza la e aluación se ealizó una ca ga inicial en la que cada g upo de pic og amas
ue alojado en una ca ego ía dis in a sin ene en cuen a a ca ego ía ealmen e
pe enecían. Es o se decidió así dado que el algo i mo p edic i o se basa en las
es adís icas de colo es, que son independien es de la ca ego ía de los pic og amas. Po
o o lado, como se e á más adelan e, es o e a necesa io pa a pode ealiza las
labo es de en enamien o y e aluación.
Inicialmen e, el p oceso de e aluación consis ió en compa a cie as es adís icas al
usa la aplicación con y sin p edicción, pe o se llegó a la conclusión de que al ealiza
las p uebas sin p edicción, la disposición de los pic og amas depende ía únicamen e
del o den de inse ción en la ca ga inicial. Una ez ca gados los pic og amas, se
p ocedió al en enamien o del algo i mo con es de los cua o g upos de pic og amas.
Es e en enamien o consis ió en la composición de di e en es ases con los
pic og amas de cada g upo, pa a que las es adís icas de colo es se uesen ellenando.
El o al de ases usadas en el p oceso de en enamien o ue de ein iuna.
Una ez en enado el algo i mo, p ocedimos a la esc i u a de o as seis ases pa a las
cuales medimos el núme o de eces en que el colo espe ado apa ece el p ime o y el
núme o de eces en el que el pic og ama buscado se encon aba en la p ime a ila con
espec o al o al de ope aciones/pulsaciones sob e pic og amas. Las p uebas a oja on
los siguien es esul ados:
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 69
Con espec o a un o al de ein inue e pulsaciones, pa a la p ime a medida se
ob u ie on ein iún casos en los que el colo espe ado esul aba se el p ime o de la
o denación, lo cual cons i uye un 72,4% de acie os. Muchos de los e o es se debían a
que las ases ex aídas con enían bas an es p eposiciones, algo no demasiado común
en las ases c eadas po los usua ios de es e sis ema. T as una p eposición
no malmen e iba un sus an i o, lo cual e a p edicho co ec amen e, pe o según la
es uc u a de las ases omadas, as un sus an i o podía habe an o un e bo como
una p eposición con una p opo ción ce cana al 50%/50%. Po ello, pa a un usua io que
no suela usa p eposiciones en sus mensajes, la asa de acie o pa a es e c i e io se ía
supe io .
Pa a la segunda medida, se ob u o que en diecinue e de las ein inue e pulsaciones el
pic og ama buscado se encon aba en la p ime a ila, lo que supone un 65,5% de
acie os. Cabe conside a que en muchos de es os casos el pic og ama que
co espondía esc ibi e a un sus an i o, los cuales son con di e encia los más comunes,
po lo que no malmen e ocupan más de una e incluso dos ilas del cuad o de selección
de pic og amas. En los demás casos, al habe menos pic og amas suelen es a si uados
en la p ime a ila.
En un p incipio es e p ocedimien o se p e endía epe i pa a cada uno de los cua o
g upos, en enando con los o os es y e aluando con el elegido pa a esa i e ación.
Pe o al analiza los conjun os de ases se es imó que la a iación en la es uc u a de
las ases e a mínima, po lo que las es adís icas inales ealizadas con la media de las
cua o medidas pa a cada c i e io no a ia ían signi ica i amen e. Po ello, y po
mo i os de calenda io se decidió ealiza solo una i e ación de es e p oceso.
7.5 Casos de uso y diag amas de ac i idad
A con inuación se hace un eco ido po los p incipales casos de uso de Pic oEdi o ,
apo ando pa a cada uno una abla con di e en es da os, una desc ipción en lenguaje
na u al del caso de uso en cues ión y el co espondien e diag ama de ac i idad.
En las desc ipciones, se hace especial hincapié en los di e en es mensajes de e o y
eedback en gene al que se da al usua io de la aplicación, ya que se ha conside ado
que, a ándose de es e p oyec o, e a bas an e impo an e.
7.5.1 CU01 - Inicia pan alla p incipal
Es e caso de uso co esponde a inicia la pan alla p incipal y su diag ama de ac i idad
se puede e en la Figu a 36.
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
70 T abajo Fin de G ado 2013-2014
Figu a 36. Diag ama de ac i idad 'Inicia pan alla p incipal'
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 71
Nomb e: Inicia pan alla p incipal
P io idad: Al a
Función: Inicia
Es abilidad: Al a
Desc ipción: Inicia la pan alla donde se ealiza la mayo pa e de ope aciones de la
aplicación
En ada: Ca ego ía emá ica
Salida: Pan alla de la aplicación
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Da os en memo ia o conexión a in e ne
Acción: Mos a los pic og amas almacenados en la memo ia del disposi i o
P econdición: En el caso de no ene da os de la aplicación, necesi a conexión a in e ne
pa a accede a la base de da os de pic og amas.
Pos condición: Ninguna
E ec os la e ales: Ocupa memo ia in e na del disposi i o
Exis en a ias si uaciones cuando se inicia la ac i idad de la Pan alla P incipal. El p ime
caso se da cuando el usua io no dispone de conexión a in e ne o cuando alguno de los
iche os que se ca gan es á co up o. Si algún iche o es á co up o se comp ueba si la
aplicación dispone de conexión a in e ne , y en caso a i ma i o se p ocede a ealiza la
ca ga inicial. En caso de no dispone de conexión a in e ne se mues a un mensaje de
e o y se edi ige al usua io a la pan alla de inicio.
Si no se encuen a ningún iche o de pic og ama en el disposi i o y conexión a
in e ne , se desca ga án los pic og amas de la ca ga inicial pa a que el usua io sepa
cómo comenza a u iliza la aplicación. Si sucede algún e o du an e la desca ga, se le
no i ica á al usua io y és e debe á ol e a inicia el p oceso de desca ga.
7.5.2 CU02 - Cambia de pes aña
Es e caso de uso co esponde a cambia de pes aña y su diag ama de ac i idad se
mues a en la Figu a 37.
Nomb e: Cambia de pes aña
P io idad: Al a
Función: Visualiza
Es abilidad: Al a
Desc ipción: Cambia de pes aña, equi ale a cambia la ca ego ía de los pic og amas que se
isualizan.
En ada: Ca ego ía emá ica
Salida: Pan alla de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Da os en memo ia o conexión a in e ne
Acción: Mos a los pic og amas de la ca ego ía almacenados en la memo ia del disposi i o o
desca gados de la base de da os.
P econdición: Tene da os de la ca ego ía elegida de pic og amas.
Pos condición: Ninguna
E ec os la e ales: Ninguno
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
72 T abajo Fin de G ado 2013-2014
Figu a 37. Diag ama de ac i idad 'Cambia de pes aña'
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 73
Una ez en la Pan alla P incipal, si el usua io quie e cambia de ca ego ía simplemen e
iene que pulsa la pes aña co espondien e. Una ez hecho es o, se pueden da dos
casos, que el usua io es u iese en modo esc i u a o que es u iese en modo ca ga .
El p ime caso es i ial, ya que la aplicación ca ga ía los pic og amas desde la caché y
se mos a ían al usua io con no malidad.
En el caso de que el usua io hubiese dejado seleccionado el modo ca ga la aplicación
comp oba ía si dispone de conexión a in e ne . De se así, desca ga ía los
co espondien es pic og amas y los mos a ía al usua io. De no dispone de conexión a
in e ne , la aplicación ca ga ía desde la caché los pic og amas que había solici ado al
se ido la an e io ez que el usua io pulsó el bo ón de modo esc i u a. Es o es así ya
que al en a en modo esc i u a con conexión a in e ne se ca gan ein a pic og amas
pa a cada ca ego ía y se gua dan en una es uc u a independien e de la caché. Se ha
pensado que es p e e ible mos a los pic og amas desca gados an e io men e a
mos a un e o .
Si no hubiese pic og amas almacenados en dicha es uc u a y no se dispusiese de
conexión a in e ne , la aplicación cambia ía au omá icamen e al modo esc i u a pa a
no mos a un e o . No obs an e si el usua io pulsase el bo ón de modo ca ga sin
ene conexión a in e ne la aplicación mos a ía un mensaje de e o .
7.5.3 CU03 - Esc ibi un pic og ama
Es e caso de uso co esponde a esc ibi un pic og ama y su diag ama de ac i idad se
puede obse a en la Figu a 38.
Nomb e: Esc ibi un pic og ama
P io idad: Al a
Función: Al a
Es abilidad: Al a
Desc ipción: In oduci un pic og ama en la secuencia de edición.
En ada: Pic og ama
Salida: Secuencia de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a:
Acción: C ea un elemen o con o ma o de hijo de la secuencia de pic og amas y añadi lo
como siguien e hijo.
P econdición: Índice de secuencia meno que el máximo.
Pos condición: Modi ica bo ones de ca ga y e mina según el índice.
E ec os la e ales: Ninguno
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
80 T abajo Fin de G ado 2013-2014
Nomb e: A anza la pan alla de pic og amas
P io idad: Al a
Función: Visualiza
Es abilidad: Al a
Desc ipción: Visualiza una pan alla siguien e de pic og amas
En ada: Flag[ca ego ía], modo de la aplicación
Salida: Pan alla de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Da os en memo ia o conexión a in e ne , según el modo de la aplicación.
Acción: Mos a los siguien es pic og amas de la ca ego ía almacenados en la memo ia del
disposi i o o desca gados de la base de da os, cuando el usua io pulsa la lecha hacia abajo.
P econdición: Ninguna
Pos condición: Habili a o deshabili a bo ones de lecha según el con ado .
E ec os la e ales: Ninguno
7.5.7 CU07 - Cambia a modo ca ga
Es e caso de uso co esponde a cambia a modo ca ga y su diag ama de ac i idad
queda ep esen ado en la Figu a 42.
Nomb e: Cambia de modo
P io idad: Al a
Función: Visualiza
Es abilidad: Al a
Desc ipción: Cambia el modo en que se compo a la aplicación cuando pulsamos un
pic og ama.
En ada: Ca ego ía emá ica
Salida: Pan alla de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Conexión a in e ne
Acción: Mos a los pic og amas de la ca ego ía desca gados de la base de da os.
P econdición: Tene conexión a in e ne si no iene los da os en la cache.
Pos condición: Ninguna
E ec os la e ales: Ninguno
An e el e en o de que el usua io pulse al bo ón de ca ga , exis en cua o posibles
escena ios. Es as si uaciones son las siguien es.
Si du an e la ejecución de la aplicación, el usua io ya hubiese consul ado el modo
Ca ga pa a la ca ego ía ac ual, la aplicación end ía gua dados en la caché los
co espondien es pic og amas, po lo que los mos a ía al usua io. Es os pic og amas
pe manecen en la caché has a la de ención de la aplicación o de la ac i idad Pan alla
P incipal.
El segundo escena io se da cuando la caché no iene almacenado ningún pic og ama
pa a es e come ido y además la aplicación no dispone de conexión a in e ne pa a la
ca ga de nue os pic og amas. En es e caso la aplicación mues a un mensaje de e o .
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 81
Figu a 42. Diag ama de ac i idad 'Cambia a modo ca ga '
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
82 T abajo Fin de G ado 2013-2014
El siguien e caso se da cuando la conexión a in e ne unciona co ec amen e y la
desca ga de da os desde la base de da os se comple a sin e o es. Se mues an pues
los pic og amas desca gados pa a que el usua io los pueda añadi no malmen e.
Po úl imo, la aplicación ya es aba en modo ca ga , simplemen e se siguen mos ando
los mismos pic og amas, pe o no se ealiza ninguna ac ualización de las es uc u as de
da os que sopo an la is a.
Figu a 43. Diag ama de ac i idad 'Cambia a modo esc ibi '
7.5.8 CU08 - Cambia a modo esc ibi
Es e caso de uso co esponde a cambia la aplicación a modo esc ibi y su diag ama de
ac i idad se puede e en la Figu a 43.
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 83
Nomb e: Cambia de modo
P io idad: Al a
Función: Visualiza
Es abilidad: Al a
Desc ipción: Cambia el modo en que se compo a la aplicación cuando pulsamos un
pic og ama.
En ada: Flag[ca ego ía]=0
Salida: Pan alla de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Acceso a memo ia
Acción: Mos a los pic og amas de la ca ego ía almacenados en la memo ia del disposi i o.
P econdición: Tene da os de la ca ego ía elegida de pic og amas.
Pos condición: Ninguna
E ec os la e ales: Ninguno
Cuando el usua io pulsa el bo ón pa a cambia al modo esc i u a la aplicación
comp ueba en qué modo se encuen a en ese momen o. Si la aplicación se encon aba
ya en modo esc i u a man iene la is a sin ealiza ninguna ope ación.
En caso con a io, ca ga desde la caché los pic og amas de la ca ego ía en la que el
usua io se encuen a y los mues a.
7.5.9 CU09 - O dena po un colo
Es e caso de uso co esponde a o dena los pic og amas po un colo y su diag ama de
ac i idad se mues a en la Figu a 44.
Nomb e: O dena po un colo
P io idad: Media
Función: Visualiza
Es abilidad: Al a
Desc ipción: Cambia el modo en que se p esen an los pic og amas en la pan alla, y coloca
p ime o los co espondien es a un de e minado colo .
En ada: Colo
Salida: Pan alla de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a:
Acción: Mos a los pic og amas de la ca ego ía, ya sea en modo ca ga o esc ibi , colocando
en p ime luga los del colo elegido.
P econdición: Ninguna
Pos condición: Ninguna
E ec os la e ales: Ninguno
Al pulsa uno de los bo ones de o denación po colo , la aplicación comp ueba el modo
en el que es á. Si se encuen a en modo ca ga simplemen e ag upa los pic og amas
po colo , mos ando los pic og amas del colo pulsado en p ime luga . Los demás
colo es no es án o denados po ningún c i e io.
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
84 T abajo Fin de G ado 2013-2014
Figu a 44. Diag ama de ac i idad 'O dena po un colo '
Si el usua io se encuen a en modo esc i u a puede da se el caso de que hubiese algún
pic og ama esc i o o de que la piza a es u iese acía.
Si hubiese esc i o algún pic og ama, se ealiza el mismo p oceso de ag upación po
colo y se si úa el colo pulsado en p ime luga , pe o además, el es o de colo es se
o denan en unción de las es adís icas de p edicción po colo ela i as al colo del
úl imo pic og ama esc i o.
En cambio, si la piza a es u iese acía, los pic og amas del colo seleccionado se
si ua ían en p ime luga o denados po ecuencia de uso. Los demás pic og amas se
o dena ían a con inuación po ecuencia de uso independien emen e de su colo .
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 85
7.5.10 CU10 - Bo a úl imo
Es e caso de uso co esponde a bo a el úl imo pic og ama de la secuencia y su
diag ama de ac i idad se puede obse a en la Figu a 45.
Figu a 45. Diag ama de ac i idad 'Bo a úl imo'
Nomb e: Bo a úl imo
P io idad: Al a
Función: Baja
Es abilidad: Al a
Desc ipción: Bo a el úl imo pic og ama in oducido en la secuencia de pic og amas.
En ada: Índice de la secuencia
Salida: Secuencia de pic og amas
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Índice mayo que 0
Acción: Elimina el úl imo hijo de la secuencia y es a uno al índice de la secuencia.
P econdición: Habe in oducido al menos un pic og ama.
Pos condición: Modi ica bo ones de ca ga y e mina según el índice.
E ec os la e ales: Ninguno
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
86 T abajo Fin de G ado 2013-2014
El bo ón de bo a es el esponsable de ac i a es e caso de uso. Si hay al menos un
pic og ama en la piza a, se elimina el úl imo de la secuencia y se ac ualiza el índice
co espondien e al núme o de pic og amas en la secuencia.
Si al bo a un pic og ama la secuencia queda acía, los bo ones de e mina y bo a
se deshabili an.
7.5.11 CU11 - Te mina
Es e caso de uso co esponde a e mina de edi a la secuencia en la pan alla p incipal
y su diag ama de ac i idad queda ep esen ado en la Figu a 46.
Figu a 46. Diag ama de ac i idad 'Te mina '
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 87
Nomb e: Te mina
P io idad: Al a
Función: Visualiza
Es abilidad: Al a
Desc ipción: Te mina de edi a la secuencia de pic og amas.
En ada: Secuencia de pic og amas
Salida: Imagen de pic og amas y palab as
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Índice de la secuencia mayo que 0
Acción: Visualiza la secuencia de pic og amas en la pan alla inal, ya no se edi a, se pod á
gua da o compa i .
P econdición: Habe in oducido al menos un pic og ama.
Pos condición: Ninguna
E ec os la e ales: Ninguno
Al pulsa el bo ón de e mina la aplicación comp ueba que hay al menos un
pic og ama en la piza a. Si es así, compone una imagen a pa i de los pic og amas
añadidos a la secuencia y sus espec i os signi icados.
Una ez compues a la imagen se en ía a la ac i idad Mos a Mensaje pa a que el
usua io pueda gua da la y/o compa i la.
7.5.12 CU12 - Gua da
Es e caso de uso co esponde a gua da la imagen de la secuencia de pic og amas y su
diag ama de ac i idad se puede e en la Figu a 47.
Nomb e: Gua da
P io idad: Media
Función: Al a
Es abilidad: Al a
Desc ipción: Almacena la imagen c eada a base de pic og amas y palab as.
En ada: Imagen de pic og amas y palab as
Salida: A chi o de la imagen
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Acceso a memo ia ex e na
Acción: Gua da en memo ia ex e na, en la ca pe a de imágenes del disposi i o, la imagen
compues a po los pic og amas y palab as in oducidos en la pan alla an e io .
P econdición: Tene una secuencia de pic og amas
Pos condición: Ninguna
E ec os la e ales: Ninguno
En p ime luga la aplicación comp ueba si iene pe misos pa a accede a la memo ia
del disposi i o y en pa icula al di ec o io Pic oEdi o . Si es posible accede al
di ec o io solici ado, la aplicación in en a gua da la imagen y en caso de ene éxi o,
así lo no i ica al usua io. Del mismo modo, cualquie e o de acceso y/o gua dado es
no i icado al usua io.
Capí ulo VII. Pic oEdi o Edi o p edic i o de mensajes en pic og amas
88 T abajo Fin de G ado 2013-2014
Figu a 47. Diag ama de ac i idad 'Gua da '
7.5.13 CU13 - Compa i
Es e caso de uso co esponde a compa i la imagen de la secuencia de pic og amas y
su diag ama de ac i idad se mues a en la Figu a 48.
Edi o p edic i o de mensajes en pic og amas Capí ulo VII. Pic oEdi o
T abajo Fin de G ado 2013-2014 89
Nomb e: Compa i
P io idad: Media
Función: Compa i
Es abilidad: Al a
Desc ipción: Compa e la imagen con la aplicación que seleccione el usua io.
En ada: Imagen de pic og amas y palab as
Salida: A chi o de la imagen
O igen: Ope ado del sis ema
Des ino: Sis ema
Necesi a: Acceso a memo ia ex e na y conexión a in e ne
Acción: Adjun a la imagen de pic og amas y la en ía median e la aplicación que seleccione el
usua io den o de las que enga ins aladas que le pe mi an al ope ación.
P econdición: Tene una secuencia de pic og amas
Pos condición: Ninguna
E ec os la e ales: Ninguno
Una ez el usua io pulsa el bo ón de compa i , la aplicación comp ueba si iene acceso
a memo ia pa a compa i la imagen, ya que en And oid es necesa io que la imagen
es é p e iamen e gua dada. Dado que al pulsa el bo ón de e mina y pasa a la
ac i idad Mos a Mensaje la imagen ya se gua dó, no debe ía p oduci se ningún
e o . A con inuación la aplicación mues a un diálogo en el que el usua io puede elegi
cualquie a de las aplicaciones ins aladas en el disposi i o con las que puede compa i
una imagen. Una ez elegido el modo de en ío, el sis ema edi ige al usua io a dicha
aplicación pa a que comple e (si uese necesa io) los da os pa a el en ío.
Capí ulo VIII. Apo aciones indi iduales Edi o p edic i o de mensajes en pic og amas
96 T abajo Fin de G ado 2013-2014
Dediqué g an can idad de iempo a es udia las ecnologías pa a desa olla un se icio
web, pues desconocía po comple o ese ipo de uncionalidades. Diseñé e implemen é
el se icio web ge MePic og ams con base en Ja a y consul as sql, con los dis in os
a ibu os y mé odos necesa ios que apo asen las uncionalidades que eque ía
nues a aplicación. Pos e io men e le di o ma o con lib e ías especí icas y lo incluí en
el se ido .
An es de indica mi apo ación con espec o a la aplicación And oid, debo añadi que
u e que dedica p e iamen e iempo a es udia an o Ja a como And oid, pues e an
ecnologías comple amen e nue as pa a mí. He lle ado a cabo el diseño y la
implemen ación de la p ime a e sión comple amen e uncional de la aplicación
Pic oEdi o . Es o incluye los siguien es a chi os de la es uc u a de la aplicación
And oid:
Los 3 layou s de las pan allas que con iene nues a aplicación, la dis ibución de
los elemen os en cada una de ellas.
Un layou que se u iliza pa a manda mensajes al usua io de o ma
p ede e minada indicando una imagen y una cadena de ex o.
Un úl imo layou que si e pa a da o ma o a los pic og amas cuando se an
añadiendo a la secuencia según se esc iben.
La clase de la caché u ilizada pa a la ges ión de los pic og amas con la memo ia.
La clase ‘ImageAdap e ’ que adap a los pic og amas pa a su co ec a
isualización en el g id iew de la pan alla, jun o con las ope aciones que se
ealizan al pulsa un pic og ama de es e g id iew. Se puede deci que ac úa
an e dos ipos de e en os, una pulsación no mal y una pulsación p olongada. La
pulsación no mal se u iliza an o en los modos ca ga como esc ibi , pa a los
come idos que exp esan sus p opios nomb es. La pulsación p olongada la
in oduje inalmen e po que me pa eció necesa io que un usua io pueda bo a
un elemen o de su conjun o de pic og amas almacenados.
La clase de las ca ego ías emá icas pa a ges iona las can idades de
pic og amas de cada ca ego ía y en ningún momen o excede dichas
can idades al solici a in o mación a la base de da os.
La clase de los colo e pa a egis a cómodamen e las es adís icas de cada colo
y pos e io men e consul a la du an e la ejecución de la aplicación pa a pode
con ola la p edicción po colo es.
La clase ‘Pic og ama’ pa a c ea obje os con odos los da os que manejamos
ace ca de los pic og amas, cuyos a ibu os son ‘id’, ‘colo ’, ‘palab a’, ‘imagen’ y
‘con ado ’, que se co esponde al núme o de eces que se ha pulsado dicho
pic og ama pa a una ca ego ía conc e a.
Edi o p edic i o de mensajes en pic og amas Capí ulo VIII. Apo ación indi idual
T abajo Fin de G ado 2013-2014 97
La pan alla inicial que da la bien enida al usua io y ecoge la p ime a selección
de una ca ego ía.
La pan alla p incipal. Es a clase es sin duda la más ex ensa de odas, pues
p o ee odo ipo de ope aciones que ges ionan la mayo pa e de la aplicación.
Cuen a con 5 a eas asínc onas que se enca gan de llama al se icio web pa a
ob ene da os de los pic og amas y una de ellas desca ga las imágenes de los
pic og amas. También se ges iona el almacenamien o de pic og amas, que no
se supe e un máximo pa a no colapsa la memo ia del disposi i o. Es ablecí
odo ipo de con oles pa a así e i a allos en la aplicación, como es el caso de
índices, con ado es, conexión a in e ne , acceso a da os nulos o acciones de los
es ados de ida de la aplicación (onC ea e, onS a , onS op, onDes oy).
He incluido en el p oyec o los di e en es a chi os xml. Po un lado, los a chi os xml con
las medidas calculadas pa a 6 dimensiones di e en es de disposi i os. Es o consegui á
que la aplicación se adap e y se isualice mejo . Po o a pa e, esc ibí los a chi os xml
con los di e sos ex os y colo es que u ilizamos pa a agiliza la ges ión de los mismos.
El hecho de que odos los mensajes se encuen en en un mismo a chi o ayuda
no ablemen e, pues se aduce en una mayo comodidad a la ho a de in oduci y
modi ica da os.
Po úl imo, den o de los a chi os del p oyec o, me he enca gado de añadi odas las
imágenes que dan dinamismo a la aplicación y si en de bo ones pa a ealiza di e sas
ope aciones.
T as el desa ollo, mi compañe o y yo seleccionamos las ases y pic og amas
necesa ios pa a la e aluación del algo i mo p edic i o y ealizamos las
co espondien es p uebas, que esul a on se bas an e posi i as.
Den o de la memo ia, he ealizado una p ime a e sión de los apa ados de “Sis emas
Aumen a i os y Al e na i os de Comunicación” y “Uso de Pic og amas” del capí ulo
“Es ado del a e”.
También he edac ado los apa ados del capí ulo “Diseño e implemen ación” con
cap u as de la aplicación pa a su mejo comp ensión. Po úl imo he c eado las ablas
de los di e en es casos de uso con sus espec i os diag amas de ac i idad. Es os
úl imos los he diseñado median e el componen e Papy us de Eclipse.
Capí ulo IX
Conclusiones y
abajo u u o
Edi o p edic i o de mensajes en pic og amas Capí ulo IX. Conclusiones
T abajo Fin de G ado 2013-2014 101
IX. Conclusiones y abajo u u o
9.1 Conclusiones
T as amilia iza nos con los p oblemas que enían los usua ios de los SAAC y es udia
las uncionalidades que o ecían las demás aplicaciones que abajan con pic og amas,
dedujimos que e a necesa io c ea una aplicación más e sá il y que apo ase mayo es
comodidades. E a necesa io c ea una aplicación que pe mi iese la selección de
pic og amas como si se a ase de un able o pe o que al mismo iempo p edijese en
cie o modo la palab a que el usua io es aba buscando. También e a impo an e que
de algún modo la aplicación pudiese mos a la palab a asociada a cada pic og ama
dado que mucha gen e que se iene que comunica con los usua ios pod ía no es a
acos umb ada a los pic og amas.
El algo i mo p edic i o basado en colo es ha esul ado se una buena decisión, al
como se e en los esul ados ob enidos as las p uebas. No obs an e, pensamos que
se ía bas an e posi i o p osegui con su desa ollo pa a ob ene mejo es p edicciones
y p edicciones no basadas en los colo es adicionalmen e.
La a qui ec u a clien e-se ido ha uncionado al y como espe ábamos, y g acias a ella
aho a exis e un se icio web disponible pa a aquel que lo desee. C eemos que es o
puede se ú il pa a u u os desa ollos.
Con espec o a la in e az, hemos log ado diseña una se ie de pan allas que c eemos
que son bas an e in ui i as y cómodas pa a el usua io. Dadas las ca ac e ís icas de los
usua ios, la in e az no con iene ningún elemen o desplegable sino que cada elemen o
se mues a al y como es.
Además, decidimos que la mejo opción e a desa olla la aplicación pa a And oid y
publica la en el PlayS o e pa a que se pudiese bene icia de ella el mayo núme o de
pe sonas posible.
9.2 T abajo u u o
En is a de los esul ados ob enidos al inal del desa ollo del p oyec o, es posible
plan ea se nue as ca ac e ís icas pa a u u as i e aciones. Es as ca ac e ís icas pueden
se desde uncionalidades nue as has a de e ue zo o ayuda a la comp ensión y
manejo de la aplicación.
Capí ulo IX. Conclusiones Edi o p edic i o de mensajes en pic og amas
102 T abajo Fin de G ado 2013-2014
Uno de los p incipales p oblemas que se ha de ec ado es la di icul ad pa a busca
nue os pic og amas. A pesa de es a o ganizados po ca ego ías y de pode usa los
bo ones de o denación po colo pa a acili a la búsqueda, es e p oceso puede se
edioso. El pic og ama buscado pod ía a da en se mos ado po el se icio web o
pod ía es a en o a ca ego ía. Po ello, una ca ac e ís ica que se c ee que debe es a
en p óximas i e aciones es la búsqueda de pic og ama median e la palab a que
ep esen a. Pa a ello, la aplicación usa ía el eclado de And oid.
Po o o lado, a pesa de que se ha supues o que los usua ios de la aplicación se án
p incipalmen e aquellos que usen el sis ema ARASAAC, pod ía da se el caso de un
usua io que no conociese o eco dase el signi icado de cada colo g ama ical de
ARASAAC. Po ello, se c ee que se debe ía inclui una especie de leyenda o bo ón de
ayuda que mos ase el signi icado de cada colo .
También se ha conside ado el caso de que un usua io no encuen e o no le gus e
ninguno de los pic og amas que ARASAAC o ece pa a ep esen a algo conc e o.
No malmen e es e caso se da al habla de una pe sona conc e a. Po ello c eemos que
una buena uncionalidad se ía pode hace una o o o ca ga una exis en e y gua da la
pa a que el usua io pudiese usa la como pic og ama. Pa a ello, du an e el p oceso se
end ía que elegi un colo g ama ical y una palab a que ep esen ase el pic og ama.
La aplicación pod ía ene ambién un mecanismo pa a edi a es os pic og amas
pe sonalizados. Igualmen e se pod ía conside a el modi ica la palab a asociada a
alguno de los pic og amas de ARASAAC si el usua io conside a que o a es más
ep esen a i a. En es e úl imo caso se ía necesa io con ac a con ARASAAC pa a
comp oba que no se ulne a ninguna licencia.
También c eemos que pod ía se ú il pode ca ga una ase gua dada de modo que
apa eciese en la pan alla p incipal y se pudiese modi ica como si de pic og amas
indi iduales se a a a. Hab ía que implemen a algún mecanismo que econociese el
ex o bajo los pic og amas y pudiese con e i lo de imagen a cadena de ex o.
Po úl imo, nos gus a ía que la aplicación es u iese disponible an o en el PlayS o e de
And oid como en la página de ARASAAC, ya que c eemos que pod ía se de u ilidad a
mucha gen e.
Capí ulo X
Conclusions and
u u e wo k
Edi o p edic i o de mensajes en pic og amas Capí ulo X. Conclusions
T abajo Fin de G ado 2013-2014 105
X. Conclusions and u u e wo k
10.1 Conclusions
A e ge ing amilia wi h he p oblems he AACS use s had and s udying he
unc ionali ies ha he es o applica ions ha use pic og ams we e o e ing, we
deduced ha i was necessa y o c ea e a mo e e sa ile and com o able applica ion.
I was necessa y o c ea e an applica ion ha would allow he use o selec
pic og ams as i he was using a boa d, bu a he same ime i would p edic in some
way wha wo d he use was looking o . I was also impo an ha he applica ion
could show he wo d associa ed o a pic og am, as many people ha ha e o
communica e wi h pic og am use s migh no be used o hem.
The colo -based p edic i e algo i hm has p o en o be a good choice, as we can see in
he esul s ob ained a e he es s. Howe e , we hink ha i would be qui e posi i e
o con inue wi h i s de elopmen in o de o ob ain bo h be e p edic ions and non
colo -based p edic ions.
The clien -se e a chi ec u e wo ked as we expec ed, and h ough i now exis s a web
se ice a ailable o anyone who wishes. We hink his could be help ul o u u e
de elopmen s.
Rega ding he use in e ace, we ha e succeeded in designing a se o layou s ha we
belie e o be qui e in ui i e and com o able o he use . Taking in o accoun he
cha ac e is ics o he use , he use in e ace does no con ain any d opdown. Ins ead,
e e y bu on is displayed as i is.
In addi ion, we decided ha he be e choice was o de elop his applica ion o
And oid and o publish i in he PlayS o e, so ha i could bene i as many people as
possible.
10.2 Fu u e wo k
Rega ding he esul s ha we e ob ained a he end o he de elopmen o his
p ojec , i is possible o conside new ea u es o be included in u u e i e a ions.
These ea u es could be b and new unc ionali ies o some kind o help o he
comp ehension and use o he applica ion.
Anexo A: ge MePic og ams Edi o p edic i o de mensajes en pic og amas
112 T abajo Fin de G ado 2013-2014
<wsdl:ope a ion name="ge Id">
<soap:ope a ion soapAc ion="u n:ge Id" s yle="documen "/>
<wsdl:inpu >
<soap:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
<soap:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge U l">
<soap:ope a ion soapAc ion="u n:ge U l" s yle="documen "/>
<wsdl:inpu >
<soap:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
<soap:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
</wsdl:binding>
<wsdl:binding name="ge MePic og amsSoap12Binding"
ype="ns:ge MePic og amsPo Type">
<soap12:binding anspo ="h p://schemas.xmlsoap.o g/soap/h p" s yle="documen "/>
<wsdl:ope a ion name="ge Max">
<soap12:ope a ion soapAc ion="u n:ge Max" s yle="documen "/>
<wsdl:inpu >
<soap12:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
<soap12:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge Wo d">
<soap12:ope a ion soapAc ion="u n:ge Wo d" s yle="documen "/>
<wsdl:inpu >
<soap12:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
<soap12:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge Id">
<soap12:ope a ion soapAc ion="u n:ge Id" s yle="documen "/>
<wsdl:inpu >
<soap12:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
Edi o p edic i o de mensajes en pic og amas Anexo A: ge MePic og ams
T abajo Fin de G ado 2013-2014 113
<soap12:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge U l">
<soap12:ope a ion soapAc ion="u n:ge U l" s yle="documen "/>
<wsdl:inpu >
<soap12:body use="li e al"/>
</wsdl:inpu >
<wsdl:ou pu >
<soap12:body use="li e al"/>
</wsdl:ou pu >
</wsdl:ope a ion>
</wsdl:binding>
<wsdl:binding name="ge MePic og amsH pBinding" ype="ns:ge MePic og amsPo Type">
<h p:binding e b="POST"/>
<wsdl:ope a ion name="ge Max">
<h p:ope a ion loca ion="ge Max"/>
<wsdl:inpu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:inpu >
<wsdl:ou pu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge Wo d">
<h p:ope a ion loca ion="ge Wo d"/>
<wsdl:inpu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:inpu >
<wsdl:ou pu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge Id">
<h p:ope a ion loca ion="ge Id"/>
<wsdl:inpu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:inpu >
<wsdl:ou pu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:ou pu >
</wsdl:ope a ion>
<wsdl:ope a ion name="ge U l">
<h p:ope a ion loca ion="ge U l"/>
<wsdl:inpu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
Anexo A: ge MePic og ams Edi o p edic i o de mensajes en pic og amas
114 T abajo Fin de G ado 2013-2014
</wsdl:inpu >
<wsdl:ou pu >
<mime:con en ype="applica ion/xml" pa ="pa ame e s"/>
</wsdl:ou pu >
</wsdl:ope a ion>
</wsdl:binding>
<wsdl:se ice name="ge MePic og ams">
<wsdl:po name="ge MePic og amsH pSoap11Endpoin "
binding="ns:ge MePic og amsSoap11Binding">
<soap:add ess
loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pSoap
11Endpoin /"/>
</wsdl:po >
<wsdl:po name="ge MePic og amsH pSoap12Endpoin "
binding="ns:ge MePic og amsSoap12Binding">
<soap12:add ess
loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pSoap
12Endpoin /"/>
</wsdl:po >
<wsdl:po name="ge MePic og amsH pEndpoin "
binding="ns:ge MePic og amsH pBinding">
<h p:add ess
loca ion="h p://hypa ia. di.ucm.es/axis2/se ices/ge MePic og ams.ge MePic og amsH pEndp
oin /"/>
</wsdl:po >
</wsdl:se ice>
</wsdl:de ini ions>
Bibliog a ía y
e e encias
Edi o p edic i o de mensajes en pic og amas Bibliog a ía y e e encias
T abajo Fin de G ado 2013-2014 117
Bibliog a ía y e e encias
Accegal. Accegal - Pic od oid Li e. h p://www.accegal.o g/pic od oid-li e/ (úl imo
acceso: 22 de Junio de 2014).
Ana He edia Sanz. Ma e iales ARASAAC.
h p://www.ca edu.es/a asaac/ma e iales.php?id_ma e ial=96 (úl imo acceso: 22 de
Junio de 2014).
Ángel J. Vico. A qui ec u a And oid. 2011.
h p://columna80.wo dp ess.com/2011/02/17/a qui ec u a-de-and oid/ (úl imo
acceso: 22 de Junio de 2014).
ARASAAC. ¿Qué son los SAAC? Po al ARASAAC.
h p://www.ca edu.es/a asaac/aac.php (úl imo acceso: 22 de Junio de 2014).
Ca los And és Mo ales Machuca. Es ado del a e: Se icios web,
h ps://si es.google.com/si e/camo alesma/a iculo2.pd ?a edi ec s=0. Uni e sidad
nacional de Colombia.
CATEDU. A aWo d. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=2
(úl imo acceso: 22 de Junio de 2014).
—. MICE El a ón i ual. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=9
(úl imo acceso: 22 de Junio de 2014).
—. Pic o4Me. h p://ca edu.es/a asaac/so wa e.php?id_so wa e=23 (úl imo acceso:
22 de Junio de 2014).
—. Po al A agonés de la Comunicación Aumen a i a y Al e na i a.
h p://www.ca edu.es/a asaac/ (úl imo acceso: 22 de Junio de 2014).
Depa amen o de In o má ica e Ingenie ía de Sis emas del CPS de Za agoza. Table os
In e ac i os de COmunicación.
h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=5 (úl imo acceso: 22 de
Junio de 2014).
Di asia en Za agoza. Cuen os con pic og amas.
h p://dis asiaenza agoza.com/cuen os/cuen os.h ml (úl imo acceso: 22 de Junio de
2014).
Bibliog a ía y e e encias Edi o p edic i o de mensajes en pic og amas
118 T abajo Fin de G ado 2013-2014
Felipe An onio Ga cía Ochando. Desca ga And oid. 2014.
h p://www.desca ga and oid.com/la-his o ia-de-and oid/ (úl imo acceso: 22 de Junio
de 2014).
Fundació El Ma esme, BJAdap aciones. El messenge i ual.
h p://www.messenge isual.com/ (úl imo acceso: 22 de Junio de 2014).
G upo P omedia Soluciones Mul imedia Pa a Emp esa S.L. Pic o aduc o .
h p://www.pic o aduc o .com/ (úl imo acceso: 22 de Junio de 2014).
Lo enzo Mo eno. Pic og amAgenda.
h p://www.lo enzomo eno.com/index.php/es/so wa e/79-pic og amagenda (úl imo
acceso: 22 de Junio de 2014).
Manuel López Michelone. UNOCERO. 2013. h p://www.unoce o.com/2013/09/23/la-
his o ia-de-and oid/ (úl imo acceso: 22 de Junio de 2014).
Ma ía Jesús Lama ca Lapuen e. Hipe ex o: El nue o concep o de documen o en la
cul u a de la imagen. h p://www.hipe ex o.in o/documen os/se _web.h m (úl imo
acceso: 22 de Junio de 2014).
Ma a Ga cía Azpi oz, Ja ie Ma co Rubio. So wa e que usa ecu sos g á icos de
ARASAAC, A aBoa d. h p://www.ca edu.es/a asaac/so wa e.php?id_so wa e=8
(úl imo acceso: 22 de Junio de 2014).
Minis e io de educación y ciencia. Índice emá ico de los símbolos pic og á icos pa a la
comunicación (no ocal),
h p://dis asiaenza agoza.com/pic og amas/ iche os/SPC%20Indice%20Tema ico.pd .
Toledo: Equipo especí ico de de iciencia audi i a.
Minis e io de Sanidad y Polí ica Social. De echos de las pe sonas con discapacidad,
h p://www.imse so.es/In e P esen 1/g oups/imse so/documen s/bina io/con encion
_accesible2.pd . CEAPAT, 2010.
Noé Fe nández Iglesias. «Se icios Web lige os: al e na i as al p o ocolo SOAP pa a la
c eación de se icios dis ibuídos,
h p://di002.ed .unio i.es/~cue a/asigna u as/doc o ado/2006/ abajos/SW_lige os.p
d .» 2006.
Pa ick B ady. Ana omy and Physiology o an And oid. 2008.
h ps://si es.google.com/si e/io/ana omy--physiology-o -an-and oid (úl imo acceso:
22 de Junio de 2014).
Edi o p edic i o de mensajes en pic og amas Bibliog a ía y e e encias
T abajo Fin de G ado 2013-2014 119
Pic oagenda. Pic oagenda. h p://www.pic oagenda.com/ (úl imo acceso: 22 de Junio
de 2014).
Pic osonidos. Pic osonidos. h p://www.pic osonidos.com/ (úl imo acceso: 22 de Junio
de 2014).
The Apache So wa e Founda ion. Apache Axis2 Ja a.
h p://axis.apache.o g/axis2/ja a/co e/ (úl imo acceso: 22 de Junio de 2014).
W3C. W3CSchools SOAP Tu o ial.
h p://www.w3schools.com/webse ices/ws_soap_in o.asp (úl imo acceso: 22 de
Junio de 2014).
—. W3CSchools WSDL Tu o ial.
h p://www.w3schools.com/webse ices/ws_wsdl_in o.asp (úl imo acceso: 22 de
Junio de 2014).
—. W3CSchools XML Tu o ial. h p://www.w3schools.com/xml/de aul .asp (úl imo
acceso: 22 de Junio de 2014).
Wikipedia. And oid-Wikipedia.
h p://en.wikipedia.o g/wiki/And oid_(ope a ing_sys em) (úl imo acceso: 22 de Junio
de 2014).