Portando AmbientTalk a Dispositivos Móviles Livianos

El objetivo general del presente trabajo es poder interpretar un subconjunto del lenguaje de programación AmbientTalk en un dispositivo móvil liviano que sea capaz de interactuar con otros programas desarrollados en AmbientTalk alojados en otros dispositivos que no sean necesariamente del mismo tipo...

Full description

Bibliographic Details
Main Author: Allende Prieto, Esteban Armando
Other Authors: Tanter, Éric
Language:es
Published: Universidad de Chile 2012
Subjects:
Online Access:http://repositorio.uchile.cl/handle/2250/103823
id ndltd-UCHILE-oai-repositorio.uchile.cl-2250-103823
record_format oai_dc
spelling ndltd-UCHILE-oai-repositorio.uchile.cl-2250-1038232018-09-06T05:44:57Z Portando AmbientTalk a Dispositivos Móviles Livianos Allende Prieto, Esteban Armando Tanter, Éric Facultad de Ciencias Físicas y Matemáticas Departamento de Ciencias de la Computación Barceló Baeza, Pablo Mateu Brûle, Luis Computación Java (Lenguaje de programación para computadores) Interfaces gráficas de usuario (Sistemas computacionales) Sun Spot AmbientTalk Computación distribuida El objetivo general del presente trabajo es poder interpretar un subconjunto del lenguaje de programación AmbientTalk en un dispositivo móvil liviano que sea capaz de interactuar con otros programas desarrollados en AmbientTalk alojados en otros dispositivos que no sean necesariamente del mismo tipo de equipo. El dispositivo móvil liviano usado para esta memoria es un Sun SPOT. El intérprete oficial de AmbientTalk está desarrollado para Java ME CDC, mientras que los Sun SPOT poseen como plataforma de desarrollo Java ME CLDC. Una de las diferencias importantes entre ambos es que tanto reflexión como serialización no están presentes en CLDC, mientras que si lo están en CDC. Ambas son características muy usadas y muy imprescindibles para el intérprete oficial, por lo que se hace necesario replantear un nuevo intérprete para los Sun SPOT. Debido a las capacidades de cómputo limitadas de un Sun SPOT, se decidió separar la plataforma en dos aplicaciones que corren en máquinas distintas: un compilador que lea código fuente AmbientTalk y que genere un archivo binario, y un intérprete AmbientTalk que lea ese archivo binario e interprete el programa almacenado en él en un Sun SPOT. A cada una de las aplicaciones se le realizó un diseño de arquitectura lógica, separando los componentes en módulos semi desacoplados. Luego se realizó una validación al intérprete, realizando para tal efecto una aplicación ejemplo de programación distribuida consistente en un sistema controlador de luces remotas. Se realizó esta aplicación tanto para Java ME CLDC, como para AmbientTalk, mostrando que mientras la aplicación en Java ME CLDC es más eficiente, la aplicación en AmbientTalk fue más simple de desarrollar. Finalmente se concluye que esta plataforma es un paso para tener una implementación de AmbientTalk en toda la gama de dispositivos con Java y que AmbientTalk permite disminuir el tiempo de programación para aplicaciones distribuidas en un Sun SPOT. 2012-09-12T18:18:00Z 2012-09-12T18:18:00Z 2010-04-28 Tesis http://repositorio.uchile.cl/handle/2250/103823 es Attribution-NonCommercial-NoDerivs 3.0 Chile http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ Universidad de Chile
collection NDLTD
language es
sources NDLTD
topic Computación
Java (Lenguaje de programación para computadores)
Interfaces gráficas de usuario (Sistemas computacionales)
Sun Spot
AmbientTalk
Computación distribuida
spellingShingle Computación
Java (Lenguaje de programación para computadores)
Interfaces gráficas de usuario (Sistemas computacionales)
Sun Spot
AmbientTalk
Computación distribuida
Allende Prieto, Esteban Armando
Portando AmbientTalk a Dispositivos Móviles Livianos
description El objetivo general del presente trabajo es poder interpretar un subconjunto del lenguaje de programación AmbientTalk en un dispositivo móvil liviano que sea capaz de interactuar con otros programas desarrollados en AmbientTalk alojados en otros dispositivos que no sean necesariamente del mismo tipo de equipo. El dispositivo móvil liviano usado para esta memoria es un Sun SPOT. El intérprete oficial de AmbientTalk está desarrollado para Java ME CDC, mientras que los Sun SPOT poseen como plataforma de desarrollo Java ME CLDC. Una de las diferencias importantes entre ambos es que tanto reflexión como serialización no están presentes en CLDC, mientras que si lo están en CDC. Ambas son características muy usadas y muy imprescindibles para el intérprete oficial, por lo que se hace necesario replantear un nuevo intérprete para los Sun SPOT. Debido a las capacidades de cómputo limitadas de un Sun SPOT, se decidió separar la plataforma en dos aplicaciones que corren en máquinas distintas: un compilador que lea código fuente AmbientTalk y que genere un archivo binario, y un intérprete AmbientTalk que lea ese archivo binario e interprete el programa almacenado en él en un Sun SPOT. A cada una de las aplicaciones se le realizó un diseño de arquitectura lógica, separando los componentes en módulos semi desacoplados. Luego se realizó una validación al intérprete, realizando para tal efecto una aplicación ejemplo de programación distribuida consistente en un sistema controlador de luces remotas. Se realizó esta aplicación tanto para Java ME CLDC, como para AmbientTalk, mostrando que mientras la aplicación en Java ME CLDC es más eficiente, la aplicación en AmbientTalk fue más simple de desarrollar. Finalmente se concluye que esta plataforma es un paso para tener una implementación de AmbientTalk en toda la gama de dispositivos con Java y que AmbientTalk permite disminuir el tiempo de programación para aplicaciones distribuidas en un Sun SPOT.
author2 Tanter, Éric
author_facet Tanter, Éric
Allende Prieto, Esteban Armando
author Allende Prieto, Esteban Armando
author_sort Allende Prieto, Esteban Armando
title Portando AmbientTalk a Dispositivos Móviles Livianos
title_short Portando AmbientTalk a Dispositivos Móviles Livianos
title_full Portando AmbientTalk a Dispositivos Móviles Livianos
title_fullStr Portando AmbientTalk a Dispositivos Móviles Livianos
title_full_unstemmed Portando AmbientTalk a Dispositivos Móviles Livianos
title_sort portando ambienttalk a dispositivos móviles livianos
publisher Universidad de Chile
publishDate 2012
url http://repositorio.uchile.cl/handle/2250/103823
work_keys_str_mv AT allendeprietoestebanarmando portandoambienttalkadispositivosmovileslivianos
_version_ 1718731238868516864