3 research outputs found

    Distribution manager of the Xchart runtime environment in J2EE

    Get PDF
    Orientador: Hans Kurt Edmund LiesenbergDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O objetivo do presente trabalho é o desenvolvimento do Gerente de Distribuição do ambiente de execução Xchart. O ambiente Xchart, tal como definido na tecnologia de mesmo nome, a Tecnologia Xchart, é composto por um conjunto de ferramentas que apóiam o desenvolvimento de gerenciadores de diálogo de interfaces de usuário. A especificação destes gerenciadores de diálogo é modular e com semântica prevendo a execução concorrente de seus componentes, o que permitiria a distribuição de tais componentes por uma rede de computadores. Xchart também dá nome à linguagem visual empregada na especificação e captura do controle de diálogo destas interfaces, e o fato de Xchart ser uma variante de Statecharts permite que a linguagem seja utilizada em um domínio maior, o domínio de sistemas reativos distribuídos. O Gerente de Distribuição é o componente do sistema de execução de Xchart que fornece os recursos para a execução concorrente e distribuída destes sistemas reativos. O atual trabalho implementa este componente e o sistema de execução de Xchart com tecnologias disponíveis na plataforma Java 2 Platform, Enterprise Edition (J2EE). J2EE é uma especificação de plataforma para desenvolvimento de aplicações corporativas distribuídas que oferece uma série de recursos tais como serviço de nomes e diretório, sistema de entrega de mensagens e mecanismos para controle de concorrência como gerenciamento de transações atômicas. O emprego de J2EE no desenvolvimento do ambiente Xchart visa reduzir o esforço de implementação destas funcionalidades típicas de sistemas distribuídos, além de aproveitar outros benefícios da linguagem JavaTM como a independência de plataformaAbstract: The aim of the current project is the development of the Distribution Manager of the Xchart runtime environment. The Xchart environment as defined by the Xchart technology is composed by a set of tools that supports the development of dialogue managers of user interfaces. The specification of these dialogue managers is modular and describes the concurrent execution of these components, which allows a potential distribution of these components over a computer network. Xchart is also the name of the visual language used to specify and capture the dialogue control of user interfaces, and since Xchart is a variant of Statecharts, it can be applied in a major domain: the domain of the distributed reactive systems. The Distribution Manager is the component of this Xchart runtime system that provides the resources for concurrent and distributed execution of these reactive systems. The current project implements this component and the Xchart runtime system using available technologies of the Java 2 Platform, Enterprise Edition (J2EE). J2EE is a specification of platform for development of distributed enterprise applications that offers a set of resources like naming and directory services, message service and a concurrency control mechanism based on atomic transaction management. Some of the benefits on using J2EE technology for the development of the Xchart environment are the reduction of the efforts typically required by the implementation of regular distributed systems algorithms and also the platform independence model provided by JavaMestradoSistemas de ComputaçãoMestre em Ciência da Computaçã

    Un sistema de soporte al aprendizaje colaborativo del diseño domótico mediante herramientas de modelado y simulación

    Get PDF
    Los sistemas colaborativos son un área de creciente interés para los investigadores que se está utilizando para mejorar los procesos de aprendizaje y trabajo en grupo y a distancia. En esta investigación se ha trabajado en el estudio y desarrollo de sistemas para el aprendizaje colaborativo en tiempo real, profundizando en la problemática de los entornos de aprendizaje del diseño mediante simulación, y se ha propuesto una arquitectura y un modelo de interacción síncrona que se basan en el principio metodológico del constructivismo y en los métodos instruccionales del aprendizaje basado en problemas y del aprendizaje mediante diseño. La arquitectura propuesta engloba una dimensión física y otra funcional. La arquitectura física se basa en un enfoque cliente/servidor y describe los componentes hardware y software que materializan el entorno. La arquitectura funcional identifica un conjunto de niveles (organización, experiencia y análisis), de subsistemas y de herramientas que dan forma al entorno planteado. Se ha empleado la metáfora del espacio de trabajo para organizar las tareas a realizar con las herramientas correspondientes. Los subsistemas identificados son los siguientes: Subsistema gestor de actividades: se encarga de gestionar información de usuarios y grupos, así como de definir y proponer actividades de resolución de problemas. Subsistema de comunicación y coordinación: contiene tanto herramientas asíncronas que se utilizan para la organización de las sesiones de trabajo como herramientas síncronas que se emplean durante la resolución de problemas. Subsistema de diseño y simulación: apuesta por la colaboración síncrona para la organización del trabajo, la parametrización de variables, el diseño de modelos en superficies de trabajo compartidas como solución a un problema y la simulación para la validación y refinamiento de los modelos. Subsistema de monitorización y análisis de actividades: permite sintetizar y analizar la información recogida durante la realización de las actividades, tanto de la interacción efectuada por los usuarios como de la solución al problema. El modelo semiestructurado empleado en el diseño y simulación propone protocolos de colaboración, técnicas e estructuración flexible y la utilización del lenguaje como acción para estructurar el trabajo. Las herramientas empleadas para la realización de las tareas se basan en la manipulación directa basada en el modelo objeto-acción, en mecanismos de soporte a la comunicación, coordinación y toma de decisiones y en técnicas de awareness para facilitar la colaboración en tiempo real. Para aplicar y validar estos planteamientos se ha construido un entorno colaborativo completo aplicado al aprendizaje de la domótica. Este desarrollo ha tenido en cuenta al usuario desde las primeras etapas y se ha efectuado en varias iteraciones que han dado lugar a diversos prototipos. Se ha aplicado evaluación formativa y heurística para mejorar la efectividad y depurar estos productos software. Este entorno, llamado domosim-tpc, se ha utilizado en situaciones reales de enseñanza en grupo y a distancia, obteniéndose datos que se han analizado y han permitido extraer conclusiones sobre nuestra propuesta

    Visual Obliq: A System for Building Distributed, Multi-User Applications by Direct Manipulation

    No full text
    This report describes Visual Obliq, a user interface development environment for constructing distributed, multi-user applications. Applications are created by designing the interface with a GUI-builder and embedding callback code in an interpreted language, in much the same way as one would build a traditional (nondistributed, single-user) application with a modern user interface development environment. The resulting application can be run from within the GUI-builder for rapid turnaround or as a stand-alone executable. The Visual Obliq runtime provides abstractions and support for issues specific to distributed computing, such as replication, sharing, communication, and session management. We believe that the abstractions provided, the simplicity of the programming model, the rapid turnaround time, and the applicability to heterogeneous environments, make Visual Obliq a viable tool for authoring distributed applications and groupware. Contents 1 Introduction 1 2 End-User Perspecti..
    corecore