Página 1 dos resultados de 119 itens digitais encontrados em 0.054 segundos

Gestor de clubes de Matemáticas construido con tecnologías Java EE 6 y JavaFX 2

Sánchez Mendieta, Andrés Eduardo
Fonte: Pontifícia Universidade Javeriana Publicador: Pontifícia Universidade Javeriana
Tipo: bachelorThesis; Trabajo de Grado Pregrado Formato: Pdf
Relevância na Pesquisa
86.22%
Para la construcción de aplicaciones web empresariales existen varias plataformas de programación. Una de ellas es Java EE 6, la cual es una arquitectura que integra varios frameworks como lo son JavaServer Faces (JSF), Enterprise JavaBeans (EJB) y Java Persistence API (JPA). En este conjunto de tecnologías, el framework JSF causa varios problemas como lo son: seguridad vulnerable como XSS o CRSF, se depende de especialistas en XHTML para construir la interfaz gráfica y se dispone de pocas herramientas propias para generación de animaciones, gráficos 3D, entre otros. Teniendo en cuenta estos problemas y con el ánimo de explorar nuevas tecnologías, en este proyecto se sustituyó el framework JSF por la tecnología JavaFX 2. En este proyecto se explora un nuevo framework como JavaFX 2 y buscar ventajas o contextos en donde éste es más adecuado que JSF.; There are many programming platforms to build enterprise web applications. One of them is Java EE 6, which is an architecture that integrates several frameworks such as JavaServer Faces (JSF), Enterprise JavaBeans (EJB) and Java Persistence API (JPA).

Soluciones open-source de interoperatividad entre Java y CLI

Fernández Ribao, Juan Manuel
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
96.27%
En este proyecto se tratará de exponer un conjunto de soluciones de interoperatividad entre las plataformas Java™ y CLI. Se va a centrar en aquellas soluciones de interoperatividad gratuitas y que tengan el código fuente disponible en Internet. El proyecto se centra en soluciones gratuitas porque se pretende demostrar que la interoperatividad no tiene porque acarrear costes extras en los proyectos. Tener el código fuente disponible resulta útil para tener un mayor control de la aplicación, es indispensable en los casos en que sea necesario recompilar o adaptar alguna librería. Se han excluido aquellas soluciones que aún siendo gratuitas y teniendo el código disponible impongan algún tipo de licencia a los programas que hagan uso de ellas, se pretende que todo lo tratado sirva en programas comerciales. En las plataformas Java™ y CLI es posible usar simplemente sockets o ficheros a través de los cuales implementar métodos ac-hoc de comunicación a bajo nivel entre aplicaciones. Estas soluciones tampoco serán tratadas ya que según la definición de del apartado 1.2. no son soluciones de interoperatividad ya que obligan al programador un amplio conocimiento de la manera en que se realiza esa comunicación. Las soluciones tratadas aquí proporcionarán al menos una abstracción de llamada a procedimiento...

NWTJava v2.0 : ampliación y mejora de un entorno de programación orientado a la docencia

González Ruiz, José Francisco
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf; application/pdf
SPA
Relevância na Pesquisa
106.12%
NWTJava v2.0 es una aplicación informática, interactiva y multimedia creada mediante la ampliación y mejora de su anterior versión. Se trata de una herramienta desarrollada para servir de apoyo al aprendizaje y enseñanza de la programación, concretamente de la programación estructurada. Surge como respuesta a la problemática detectada en los alumnos de primeros cursos de ingenierías e informática, que encuentran considerables dificultades en las primeras etapas del aprendizaje de esta área. A parte del desarrollo software, se han realizado en este proyecto: un experimento de campo (en el marco de una asignatura de programación y cuyo formato fue el de un seminario), un estudio de las nuevas tecnologías aplicadas a la docencia de esta materia (programación estructurada) y una evaluación técnica de la misma.

Sistema de gestión de transportes

Ardoy de Gracia, Juan Manuel
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
96.03%
El presente proyecto trata de proporcionar un proceso de calidad, basado en un equipamiento de nuevas tecnologías, para el funcionamiento formal de los transportes de cualquier empresa u organización que implique ciertos desplazamientos. Su misión es la integración en un sistema de las actividades de transporte o distribución, permitiendo la asignación de rutas a sus transportistas. La empresa que adopte este sistema podrá gozar en estas funciones de un mayor rendimiento que con cualquier otro modus operandi más “manual”, y que seguramente se verá traducido en mayores beneficios. Caben destacar las ventajas fundamentales que aporta el sistema desarrollado: la centralización de toda la información referente a estos desplazamientos en un Sistema de Información (SI) gestionado informáticamente (con acceso vía web), la divulgación de dicha información a sus responsables mediante comunicaciones inalámbricas y el manejo que estos disponen de ella a través de sus dispositivos móviles, mediante los cuales pueden registrar las incidencias y el estado resultante de las rutas que le han sido encomendadas. Para logar todo esto han intervenido múltiples tecnologías. En concreto, tenemos desde la tecnología de Bases de Datos (BBDD) imprescindible para la manutención del SI (MySQL)...

Módulo empresarial para Java Path Finder

Martín Gutiérrez, Manuel Jesús
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
86.22%
Este proyecto consiste en hacer accesible vía web una herramienta de validación formal de aplicaciones Java, como es Java Path Finder, desarrollada por la NASA. Para este objetivo se analizan en profundidad la herramienta JPF, la tecnología Java EE para aplicaciones empresariales y el servidor de aplicaciones de código libre Glassfish de Sun. Este proyecto comprende además el diseño e implementación de la aplicación, utilizando las tecnologías analizadas, así como pruebas de rendimiento para conocer los límites de dicho sistema en un curso real. __________________________________________________________________________________________________________; This project deals with getting web access to a formal validation tool for Java applications called Java Path Finder, developed by NASA. For that aim, different technologies are analyzed in depth: the JPF tool, the Java EE technology for enterprise applications and the Glassfish application server developed by Sun which is open source. This project includes, in addition, the design and implementation of the entire application using the analyzed technologies, as well as performance tests to find its limits on real course.

Modelado de patrones melódicos mediante tries

Gómez Bravo, Alberto
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
106.17%
El presente proyecto trata de extraer patrones reconocibles de un estilo musical con el fin de crear melodías pertenecientes a dicho estilo. El sistema creado permite generar patrones de una duración arbitraria y un estilo musical concreto. A partir de su concatenación se crean melodías MIDI correspondientes al estilo modelado. El desarrollo del proyecto se ha llevado a cabo utilizando el lenguaje de programación JAVA, el paquete Javax.Sound para el manejo de archivos de audio y la clase Trie del paquete key.util para el manejo de la estructura de datos de idéntico nombre.

Diseño e implementación de aplicación web para validación remota de programas C

López Anastasio, Pablo
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
96.34%
El proyecto que se va a realizar está orientado, en principio, al entorno docente. Consiste en dar al alumno la posibilidad de validar fácilmente sus programas en C a través de una plataforma web. Internamente se usa la herramienta de código libre Valgrind, que permite conocer, entre otras informaciones, las fugas de memoria y los problemas de concurrencia del código del usuario. Finalmente, para comodidad de éste, se envía el resultado obtenido en la plataforma al correo electrónico introducido en el formulario inicial. Dentro del proyecto que se va a realizar se analizan las tecnologías que mejor se adaptan a él, como son Java EE en su versión 6, por ofrecer una infraestructura sencilla donde incluir el acceso a la plataforma y la gestión de peticiones, el servidor de aplicaciones Glassfish, por su fácil instalación y su buen rendimiento, y la suite de herramientas de depuración Valgrind, por ser una de las más completas en este campo. Además se diseña la plataforma, incluyendo todos los módulos necesarios para su funcionamiento. Entre ellos se encuentran el módulo de acceso a la plataforma, el de gestión de la cola de peticiones, el de validación del código del usuario y el de notificación vía correo electrónico. También se desarrolla la configuración y el código necesarios para hacer usable esta aplicación. Se implementa el módulo de acceso con JSP y servlets...

Diseño de una aplicación de reconocimiento de firmas basada en alineamiento temporal dinámico

Barahona Expósito, Roberto
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: application/pdf
SPA
Relevância na Pesquisa
96.17%
El trabajo realizado y que se expone en este documento se divide en dos bloques, por un lado el estudio de un algoritmo de comparación de firmas y su implementación en leguaje de programación Java y por otro el estudio del lenguaje para programar para Android y la creación de una aplicación para dispositivos móviles que se base en el algoritmo ya creado. Se empezará con una introducción teórica a biometría y firmas manuscritas, ya que el presente proyecto trata sobre biometría basada en firmas manuscritas. En primer lugar, se exponen unas breves referencias al origen, historia, características, aplicaciones y utilidad de cada uno de los métodos biométricos.

Transformación de las restricciones OCL de un esquema UML a consultas de SQL

Casillas Cortázar, Sergio
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: Trabalho de Conclusão de Curso Formato: application/pdf
SPA
Relevância na Pesquisa
86.27%
En la actualidad existen muchos métodos y herramientas que permiten la generación automática y completa del código de una aplicación a partir de un diagrama en UML. El lenguaje UML (Unified Modeling Language, Lenguaje Unificado de Modelado) es un lenguaje visual cuyo uso más extendido es documentar, construir y especificar los modelos del sistema. Todas estas herramientas son capaces de generar clases en Java o tablas en un Sistema de Gestión de Bases de Datos (DBMS, DataBase Management System) a partir de un diagrama de clases UML. El problema surge debido a que la mayoría de estas herramientas tienen poca consideración sobre las restricciones de integridad, a pesar que según se define en las restricciones de integridad son una parte fundamental de la especificación de una aplicación y por lo tanto tienen que tenerse en cuenta durante su implementación. En base a esto, el lenguaje OCL (Object Constraint Language, Lenguaje de Especificación de Objetos) es un lenguaje conceptual que complementa al UML y cuyo uso más extendido es el que se da en la definición de restricciones libres de efectos colaterales para el diagrama de clases. Por todo lo anterior, se ha decidido crear una herramienta para ayudar a los desarrolladores de bases de datos y que sea capaz de transformar las restricciones de integridad realizadas en OCL a consultas SQL Standard que comprueben si esas restricciones se cumplen o no. Como las transformaciones no son triviales se va a necesitar un programador experto que sea capaz de diseñar las reglas que permitan dicha transformación. Las consultas generadas contendrán los datos que no cumplen la restricción...

Evaluating different Java bindings for OpenCL; Evaluación de diferentes plataformas Java usando OpenCL

Medina Domínguez, Raquel
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis Formato: text/plain; application/pdf; application/pdf
ENG
Relevância na Pesquisa
86.2%
The traditional CPU is able to run only a few complex threads concurrently. By contrast, a GPU (Graphics Processing Unit) allows a concurrent execution of hundreds or thousands of simpler threads. The GPU was originally designed for a computer graphics, but nowadays it is being used for generalpurpose computation using a GPGPU (General Purpose GPU) technology. OpenCL, one of the GPGPU technologies, is introduced in this final project. OpenCL is an extension of C and enables efficient parallel programming for heterogeneous devices including both multi-core CPUs and GPUs. However, it provides a low level abstraction to utilize the hardware efficiently. This tends to a hurdle for productive parallel programming. On the other hand, Java is widely used in many application domains since it provides good productivity in software development. Recently, several methods that bind OpenCL and Java have been suggested: Joagamp, Jocl, JavaCL. In this final project, I evaluate these Java bindings for OpenCL in terms of execution time and the memory used. My own class for vector multiplication has been the baseline application in evaluating the libraries presented here. My results show that Joagamp is more efficient, and Jocl consumes less memory...

Sistema de gestión sanitaria mediante tarjetas Javacard

Antonio Herrero, Pablo de
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis
SPA
Relevância na Pesquisa
95.97%
El objetivo de este proyecto es crear un nuevo sistema de gestión para la Seguridad Social, basado en tarjetas inteligentes. Los componentes a desarrollar son un applet basado en Java Card, una herramienta capaz de gestionar y actualizar la información almacenada por dicho applet. Así como el establecimiento de un entorno de gestión de la Tarjeta Inteligente para facilitar las operaciones de borrado e instalación del applet. Tras el desarrollo de todos los objetivos del proyecto, un usuario será capaz, con la ayuda de un equipo basado en Windows, un lector de tarjetas y la propia Tarjeta Inteligente, de instalar el applet en la tarjeta, así como personalizarla con la información deseada a través de la herramienta que hará de interfaz de usuario.

Comparison of different file sharing methods|

Jiménez García, Miguel
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis
Publicado em //2013; 2013 ENG
Relevância na Pesquisa
96.25%
En mi proyecto el objetivo era desarrollar una aplicación en un lenguaje cualquiera que tuviese las características de una aplicación P2P. Inicialmente tuve que hacer un estudio sobre las diferentes características y utilidades de este tipo de aplicaciones, obteniendo así una visión general de ellas, y viendo hacia donde habían evolucionado en los últimos años. La aplicación elegida fue un chat simple en el que varios ordenadores compartiesen información. La información tenía que ser procesada por el receptor y devuelta al emisor, para así comprobar que la recepción era correcta. Para el desarrollo de la aplicación utilice el lenguaje de programación Java, ya que por parte de mi tutor no importaba el lenguaje a utilizar.

Análisis de tecnologías HPC en entornos de computación heterogéneos

García-Stelzner, Daniel
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: Trabalho de Conclusão de Curso
SPA
Relevância na Pesquisa
96.5%
El objetivo principal de este proyecto Fin de Grado es realizar un estudio comparativo de frameworks de programación paralela de varios niveles (thread level y SIMD) usando diferentes sistemas multicore como lo son OpenCL y OpenMP. Estos frameworks serán evaluados usando distintos lenguajes de programación, como lo son C (cercano al lenguaje máquina) y Java (interpretado). La motivación en realizar este Proyecto Fin de Grado consta en demostrar que los procesadores, tanto las CPUs como las GPUs, cuanto más actual, más rápido debido a la tecnología de hoy en día y que cada vez mejorada. Los pasos realizados a lo largo del desarrollo del Proyecto han sido los siguientes: Estudio de la programación multiproceso OpenMP. Estudio del nuevo lenguaje computación abierta OpenCL. Familiarización con el lenguaje. Implementación de los programas: En lenguaje C: En modo secuencial. En la interfaz de aplicaciones OpenMP. En la interfaz de aplicaciones OpenCL. En lenguaje Java: En modo secuencial. En la interfaz de aplicaciones OpenMP. En la interfaz de aplicaciones OpenCL. Ejecución de pruebas y análisis de los resultados.

Ingeniería dirigida a modelos, sistemas de transformación modelo a texto, complemento de refactorización de código C++ a C++11 para eclipse

Tovar Moreno, Alejandro
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: Trabalho de Conclusão de Curso
SPA
Relevância na Pesquisa
96.45%
En este Trabajo de Fin de Grado presentaremos los sistemas dirigidos por modelos (MDE) y las arquitecturas dirigidas por modelos (MDA). Trataremos de aplicar un sistema de transformación de modelo a texto dentro de una arquitectura MDA como una nueva alternativa a la generación de analizadores y conversores entre lenguajes de programación. El objetivo será conseguir un refactorizador de código que permita modelar una clase C++ y aplicar transformaciones para obtener código C++11. Para ello, tras analizar y utilizar diferentes mecanismos y sistemas que podrían realizar estas transformaciones, nos decidiremos por utilizar un sistema basado en plantillas de transformación y el lenguaje de programación JAVA. La situación ideal, consistiría en conseguir una arquitectura que nos permita realizar las tres actividades principales en estos sistemas de transformación modelo a texto de forma independiente, para que de esta manera, cualquier cambio que pretenda realizarse afecte a la menor parte de la arquitectura posible y sea fácil de modificar. En nuestro caso en particular, presentaremos una arquitectura basada en esta separación de funcionalidades para conseguir de esta manera realizar algunas transformaciones entre dos lenguajes de programación C++03 y C++11. Por un lado...

Aplicación web para la gestión de una bolsa de horas

Ávila Hernández, Alberto de
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: Trabalho de Conclusão de Curso Formato: application/pdf
SPA
Relevância na Pesquisa
86.31%
El presente documento describe las distintas fases asociadas al diseño y desarrollo de una herramienta que tiene por objetivo informar al usuario del estado de la bolsa de horas de soporte que tiene contratada una determinada empresa. La funcionalidad principal de la aplicación es permitir al usuario conocer cuántas horas de soporte le restan, cuántas han sido consumidas y en qué tareas han sido empleadas, así como obtener distintos tipos de estadísticas con los datos asociados a esta información. La particularidad de esta aplicación es que los datos que utiliza, salvo la información de los usuarios, es obtenida de la interacción con otras dos herramientas externas, que son JIRA, un gestor de tareas o incidencias, y Factura Directa, una herramienta para gestionar clientes y facturas. Ambas herramientas son propietarias y el acceso a la información que contienen se realiza mediante un API que utiliza la tecnología REST. Además de REST, la aplicación será desarrollada utilizando como lenguaje de programación Groovy, un lenguaje orientado a objetos que se ejecuta sobre la plataforma Java y Grails, un framework para el desarrollo con Groovy. Cabe destacar también que se va a emplear para el desarrollo del proyecto una metodología ágil...

"Java's purgatory" : desarrollo de un juego educativo en Unity3D

Gómez Durán, David
Fonte: Universidade Carlos III de Madrid Publicador: Universidade Carlos III de Madrid
Tipo: info:eu-repo/semantics/bachelorThesis; info:eu-repo/semantics/masterThesis
SPA
Relevância na Pesquisa
96.07%
Los juegos han estado siempre cerca de nosotros, han servido de maestro mudo a través de los tiempos, y rara vez se olvidan las reglas o sus principios. Por eso ““JAVA’S PURGATORY”: Desarrollo de un juego educativo en Unity3D ” es una guía para todos aquellos que continúan en el mundo de la programación, en la que se propone un recorrido por los siete pecados capitales que tuvo que pasar Dante para poder alcanzar la limpieza de su alma, siendo cada uno de ellos un tema distinto a tratar. Se coge como referencia La Divina Comedia de Dante Alighieri, en la que se presenta al alumno Dante, y su maestro Virgilio. Durante el viaje, se han de limpiar los pecados y aprender de lo que cada personaje ha de contar al viajero, para llegar al final del viaje y poder abrazar a su amada Beatriz. La similitud con el proyecto, es que Dante es un alumno al que todavía le queda la asignatura de Programación de sistemas de primero, y Virgilio es el profesor pedagógico que le guía para superarla. El principal objetivo del proyecto, es poder aprender los principios básicos en cuanto a la orientación a objetos, acercar a los jugadores a un mundo quizá desconocido para ellos y facilitar el aprendizaje de una asignatura, que en la mayoría de los casos no se ha visto durante bachillerato. Así mismo...

Implementación de una API para la interacción del guante P5 con entornos de realidad virtual desarrollados en Java y Java 3D

Navarro Newball, Andrés Adolfo; Herrera Botero, Francisco Julián; Escallón D., Antonio José; Parra S., Ricardo Antonio; Marín Tobón, César Augusto
Fonte: Universidad Icesi; Facultad de Ingeniería Publicador: Universidad Icesi; Facultad de Ingeniería
Tipo: article; Artículo Formato: PDF; 303558 bytes; p.47-55; Electrónico; application/pdf
SPA
Relevância na Pesquisa
96.49%
Este artículo presenta el proceso de implementación de una API (Application Programming Interface) que permite la interacción del guante P5 de Essential Reality1 con un entorno virtual desarrollado en el lenguaje de programación Java y su librería Java 3D.2 Por otra parte, se describe un ejemplo implementado, haciendo uso de la API en cuestión. Con base en este ejemplo se presentan los resultados de la ejecución de pruebas de requerimientos de recursos físicos como la CPU y memoria física. Finalmente, se especifican las conclusiones y resultados obtenidos.; This paper presents a specifific API’s implementation process, this API allows the interaction of the P5 glove with virtual reality environments implemented in the programming language Java and its tool Java 3D. Also, an example program is implemented using the API. Then, a CPU and physical memory consumption tests is performed with the example. Finally, the conclusions obtained are specified.

Integración e Implementación de Modelos de Apoyo a Decisiones de Mantenimiento para Flota de Aviones F-16 de la Fuerza Aérea de Chile

Fernández Salas, Pablo Andrés
Fonte: Universidad de Chile; Programa Cybertesis Publicador: Universidad de Chile; Programa Cybertesis
Tipo: Tesis
ES
Relevância na Pesquisa
106.18%
No autorizada por el autor para ser publicada a texto completo; Esta memoria tuvo como objetivo generar un sistema de apoyo a decisiones de mantenimiento, basado en una aplicación computacional. El sistema permite orientar en forma objetiva al tomador de decisiones de mantenimiento. Se consideraron 3 tomas de decisiónes cruciales: selección de sistemas críticos, intervalos entre reemplazo preventivo y optimización de la gestión de inventarios de repuestos. Los criterios usados fueron: disponibilidad, confiabilidad y costos. Para implementar estos modelos, se utilizó como herramientas el lenguaje de programación Java y distintos modelos matemáticos obtenidos de la bibliografía correspondiente. El apoyo de FACh permitió contar con datos de historial de fallas, costos e índices de desempeño (disponibilidad deseada, horas de vuelo anual, costos de operación, etc.), para desarrollar estudios de casos sobre la flota de aviones de combate F-16. Adicionalmente se hizo un estudio en la flota de aviones C-130. El sistema de apoyo a decisiones desarrollado se denomina Plataforma Unificada de Mantenimiento Aeronáutico, PUMA. Así, se implementó un módulo de priorización de componentes por Criterio de Dispersión de Costos...

Portando AmbientTalk a Dispositivos Móviles Livianos

Allende Prieto, Esteban Armando
Fonte: Universidad de Chile; CyberDocs Publicador: Universidad de Chile; CyberDocs
Tipo: Tesis
ES
Relevância na Pesquisa
96.39%
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...

Control de Reentrancia de Aspectos en AspectJ

Cabrera Hormazabal, Carlos Sebastián
Fonte: Universidad de Chile; CyberDocs Publicador: Universidad de Chile; CyberDocs
Tipo: Tesis
ES
Relevância na Pesquisa
86.29%
La programación orientada a aspectos (POA) es un paradigma de programación. Permite encapsular funcionalidad que se encuentra dispersa en un sistema. Para ello utiliza pointcuts, predicados que definen eventos del programa, y advices, el código que es ejecutado en los eventos definidos por un pointcut. Un aspecto es una entidad que agrupa pointcuts y advices. AspectJ es un lenguaje de programación para POA. Está diseñado como una extensión de Java, de forma que cualquier programa Java es también un programa AspectJ válido. Además del compilador oficial del proyecto AspectJ existen otros, de los cuales AspectBench Compiler (abc) es el más avanzado. La reentrancia de aspectos ocurre cuando la ejecución de un aspecto desencadena nuevamente su propia ejecución; produciéndose bucles infinitos. Actualmente la reentrancia se soluciona utilizando chequeos y patrones adhoc. La introducción de niveles de ejecución evita la reentrancia de aspectos. La ejecución del programa se separa en distintos niveles. Por defecto, la computación base ocurre en el nivel 0, mientras que los aspectos que observan esta ejecución se ubican en el nivel 1. La ejecución en el nivel 1 sólo puede ser observada desde el nivel 2, y así sucesivamente. Esta estructura para la ejecución de los programas soluciona casi todos los casos de reentrancia. Para el caso faltante...