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...
Main Author: | |
---|---|
Other Authors: | |
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 |