786 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çã

    Integrando bancos de dados heterogêneos através do padrão XML

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.Com objetivo de organizar e estruturar o armazenamento das informações necessárias às organizações, SGBDs são utilizados a fim de prover o acesso de maneira ágil, eficiente e segura a estas informações pelas aplicações. Os dados armazenados em um SGBD são organizados de acordo com um esquema definido em cada organização, assim, quando estas precisam integrar/trocar informações armazenadas em seus respectivos bancos de dados, vários problemas surgem devido a heterogeneidade dos esquemas ou plataformas de hardware/software, necessitando de uma estrutura capaz de mediar tal intercâmbio. Para prover a integração de diversos bancos de dados heterogêneos, são utilizados os Sistemas Gerenciados de Bancos de Dados Distribuídos Heterogêneos, que controlam e possibilitam as aplicações acesso de maneira transparente aos dados distribuídos entre as bases heterogêneas. Com a especificação do padrão XML, o mesmo passou a ser utilizado para intercâmbio de dados, uma vez que é capaz de agregar a seu conteúdo informações que o descrevem(metadados), possibilitando assim a representação de dados que não poderiam ser representadas através do modelo relacional utilizado pela maioria dos SGBDs. Com o padrão XML é possível então a criação de visões materializadas dos dados armazenados em um SGBD local e utilizar esta visão para os mais variados fins. O presente trabalho apresenta uma proposta de um sistema capaz de prover o acesso - de maneira integrada e transparente para as aplicações - às informações armazenadas em bases heterogêneas e distribuídas, utilizando o padrão XML para representa-las através da criação de visões materializadas dos dados presentes em cada uma das bases a serem integradas, agrupando posteriormente as diversas visões em uma única visão XML. Tal integração traz a tona uma série de questões a serem tratadas, como a integridade dos dados que antes era controlada por cada um dos SGBDs e que agora precisa ser observada na visão integrada para garantir que os dados nela presentes possuam a mesma integridade, possibilitando assim que haja um serialização dos dados entre a visão e as bases distribuídas sem que ocorram problemas de integridade

    Uma análise comparativa de sistemas de gerenciamento de bancos de dados NoSQL multimodelo

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.O aumento crescente do número de aplicações na Web, ou que utilizam dados da Web, como redes sociais e aplicações voltadas à Internet das coisas, teve um papel importante para o aumento exponencial de dados. Esses dados são obtidos das mais diversas fontes e assim se tornam mais complexos, possuem maior variedade e tem uma alta taxa de crescimento. Nesse sentido, é necessário desenvolver tecnologias de gerenciamento de dados que consigam suportar as distintas características de cada grupo de dados e ainda possuir um bom desempenho. Para obter esses resultados foram criados os sistemas de gerenciamento de banco de dados (SGBDs) chamados de NoSQL multimodelo. Eles oferecem mais funcionalidades e flexibilidade, podendo suportar vários modelos de dados em um único SGBD. Para os desenvolvedores que necessitam utilizar tais sistemas ainda não é claro qual solução combina e se adapta melhor ao seu projeto, pois essas tecnologias são consideradas novas no mercado. Na literatura é possível encontrar trabalhos comparando SGBDs, entretanto os que comparam SGBDs NoSQL multimodelo são escassos e não abrangem muitos sistemas. Sendo assim, esse trabalho de conclusão de curso tem como objetivo apresentar uma análise comparativa de SGBDs NoSQL multimodelo populares no mercado e não abordados por trabalhos relacionados.The increasing number of web applications, or those using web data, such as social networks and IoT applications, has played an important role in exponentially increasing data. These data are obtained from various sources and thus become more complex, have greater variety and have a high growth rate. In this sense, it is necessary to develop data management technologies that can support the distinct characteristics of each data group and still have a good performance. To achieve these results, database management systems (DBMSs) called multi-model NoSQL have been created. They offer more functionality and flexibility and may support multiple data models in a single DBMS. For developers who need to use such systems it is not yet clear which solution best fits their project as these technologies are considered new to the market. In the literature it is possible to find out works comparing DBMSs, however those comparing multimodel NoSQL DBMSs are scarce and do not cover many systems. Thus, this undergraduate conclusion paper aims to present a comparative analysis of the most used multimodel NoSQL DBMS in the market that were not covered by the related work

    Uma ferramenta de apoio à definiçao de requisitos da mdsodi no contexto do ambiente disen

    Get PDF
    Orientador : Elisa H. Moriya HuzitaDissertaçao (mestrado) - Universidade Federal do ParanáResumo: A crescente complexidade das aplicações, a contínua evolução tecnológica e o uso cada vez mais disseminado de redes de computadores têm estimulado os estudos referentes ao desenvolvimento de sistemas distribuídos. Sistemas distribuídos são bastante complexos, o que, conseqüentemente, reflete na complexidade de desenvolvimento do software. Para que o desenvolvimento de software distribuído seja uma tarefa produtiva, gerando também produtos de qualidade, é necessário que o ambiente de apoio ao desenvolvedor seja estruturado de modo a prover recursos que o auxiliem na realização do processo. Visando suprir a necessidade de ferramentas e ambientes de desenvolvimento de software distribuído, foram desenvolvidos a Metodologia para Desenvolvimento de Software Distribuído {MDSODI) e o ambiente Distributed Software Engineering Environment (DiSEN). DiSEN é um ambiente distribuído de desenvolvimento de software, no qual a MDSODI está inserida, que tem, como um de seus objetivos, permitir que vários desenvolvedores, atuando em locais distintos, possam trabalhar de forma cooperativa no desenvolvimento de software. O principal objetivo deste trabalho é o desenvolvimento de uma ferramenta de apoio à fase de requisitos da MDSODI no contexto do ambiente DiSEN. A ferramenta denominada REQUISITE apresenta um modelo de solução distribuída, baseada em cenários, independente de plataforma, onde vários stakeholders podem trabalhar de forma cooperativa, na fase de requisitos, no desenvolvimento de software distribuído.Abstract: The growing complexity of applications, and the constant technological progress and the massive use of computer network have stimulated the studies concerning the development of distributed systems. The distributed systems are very complex which, consenquently, reflects upon the complexity of the software development. In order to make the development of distributed software a productive task, resulting in quality products, it is necessary that the supporting environment be structured to provide resources that will help the developer to complete the process. Aiming at providing the necessary tools and supportive environment for distributed software the Methodology for the Development of Distributed Software (MDSODI) and the Distributed Software Engineering Environment (DiSEN) were developed. DiSEN is an environment of software development into which MDSODI is inserted and one of its objectives is to allow its several developers, working at different places, to perform their task cooperatively in the development of the software. The main objective of this dissertation is to develop a tool to support the requisites phase of the MDSODI in the context of the DiSEN environment. The tool called REQUISITE presents a model of distributed solution, based on scenarios and independent from platform, where several stakeholders can work cooperatively, in the requisite phase, on the development of distributed software

    Um estudo dos principais modelos de transações em banco de dados móveis e uma proposta diferenciada do modelo pro-motion

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.Este trabalho apresenta um estudo sobre as principais arquiteturas e modelos de transações móveis. Faz uma revisão sobre os principais problemas encontrados no ambiente móvel, suas características, modelos e propriedades da transação, bem com uma revisão sobre as transações convencionais dos Sistemas Gerenciadores de Banco de Dados Distribuídos # SGBDD # fixos. Estuda as principais arquiteturas de software para o ambiente móvel, as principais arquiteturas de Sistemas Gerenciadores de Banco de Dados Móveis # SGBDM. Apresenta as características e graus de uma transação móvel, os efeitos das propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) na transação móvel e sua definição formal. Selecionam-se os principais modelos de transações móveis e classifica-os de acordo com as propriedades ACID e seus respectivos modelos de execução. Apresentamos um estudo mais detalhado do modelo de transação móvel PRO-MOTION, investigando os aspectos relevantes. Desta forma, modificações para o modelo de transação PRO-MOTION é proposta a fim de melhorar a eficiência na distribuição dos dados, diminuindo o consumo de recursos da unidade móvel e a latência dos dados na rede no controle e na gerência da transação

    Uma arquitetura baseada em web services com diferenciação de serviços para integração de sistemas embutidos a outros sistemas

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da ComputaçãoTecnologias para integração de sistemas, como Web Services, vêm sendo empregadas com sucesso para integração de softwares empresariais, permitindo a interação entre sistemas utilizados em diferentes organizações. Web Services têm se mostrado uma arquitetura eficiente para a interconexão de sistemas através da rede. Sistemas Embutidos estão cada vez mais integrados à Internet através da interconexão destes dispositivos em redes TCP/IP. E a integração de aplicações provenientes dos Sistemas Embutidos a outros sistemas vem se mostrando, do mesmo modo, cada vez mais necessária. Este trabalho busca propor e apresentar uma arquitetura baseada em Web Services com diferenciação de serviços para integração de Sistemas Embutidos a outros sistemas. Portanto, realizamos uma definição de uma política de escalonamento com diferenciação entre os serviços e analisamos a adequação da arquitetura de Web Services e da infra-estrutura desenvolvida neste trabalho para a integração de aplicações desenvolvidas sobre sistemas embutidos. A implantação desta arquitetura foi alcançada através do estudo, da modelagem e desenvolvimento do suporte para execução de web services projetados com o toolkit gSOAP tendo como ambiente o sistema embutido SHIP, identificando as limitações para sua integração com outros dispositivos. Ao longo deste trabalho, realizamos mudanças no firmware deste dispositivo com o intuito de permitir a sua integração através do uso de Web Services, e também criamos uma extensão ao toolkit gSOAP para que este oferecesse suporte a diferenciação de serviços. Através da implementação dos serviços usados como testes, conseguimos demonstrar que podemos disponibilizar uma plataforma para o desenvolvimento de Web Services em sistemas embutidos, tanto em relação ao desempenho, quanto ao classificador de serviços proposto, sendo viável para um conjunto significativo de aplicações com restrições temporais do tipo melhor-esforço e de tempo real brando (soft). System integration technologies, such as Web Services, have been employed successfully for the integration of business software, allowing the interaction between systems hosted by different companies. Web Services has shown an efficient architecture for the interconnection of systems through the net. Embedded Systems are more integrated to the Internet through the interconnection of these devices in TCP/IP nets. And the integration of applications proceeding from the Embedded Systems to other systems, in a similar way, becomes more necessary. This work seeks to propose and to present an architecture based on Web Services with services differentiation for Embedded Systems integration to other systems. Therefore, we made a scheduling politics definition with differentiation between the services and analyze the adequacy of the Web Services architecture and the infrastructure developed in this work for the integration of applications developed on Embedded systems. The implantation of this architecture was reached through the study, modeling and development of a web services execution support projected with the gSOAP toolkit having as embedded system environment the SHIP board, identifying the limitations for its integration with other devices. Along these work, we made changes in the firmware of these device in order to allow their integration through the use of Web Services, and also we create an gSOAP#s toolkit extension to provide services differentiation support. Through the services implementation used as tests, we demonstrate that we can provide a platform for the development of Web Services in Embedded Systems, achieving performance and classifying services, being viable for a significant set of applications with time constraints such as best-effort and soft real-time

    Suporte à persistencia de artefatos para o ambiente distribuído de desenvolvimento de softoware disen

    Get PDF
    Orientador : Elisa Hatsue Moriya HuzitaDissertaçao (mestrado) - Universidade Federal do ParanáResumo: O advento e o crescimento da utilização das redes de computadores, tem levado as empresas a adotar, cada vez mais, tecnologias de sistemas distribuídos para implementação de seus sistemas. DiSEN é um ambiente distribuído de desenvolvimento de software, no qual a MDSODI está inserida, que tem como um de seus objetivos, permitir que vários desenvolvedores, atuando em locais distintos, possam trabalhar de forma cooperativa no desenvolvimento de software. No processo de desenvolvimento de um software, os desenvolvedores, geralmente, utilizam diferentes ferramentas de apoio, cada qual aplicada a uma ou mais fases do processo cujos artefatos precisam ser integrados. Meta Object Facility - MOF e, XML Metadata Interchange - XMI são especificações de padrões produzidas pela OMG que têm como um de seus objetivos facilitar a integração de diferentes ferramentas de desenvolvimento de software. Estas especificações podem ser utilizadas para proporcionar o intercâmbio de metadados entre diferentes aplicações e fazem parte do núcleo da Model Driven Architecture - MDA proposta pela OMG. No ambiente corporativo é possível verificar a crescente utilização de repositórios de metadados no armazenamento de artefatos no suporte ao trabalho cooperativo de desenvolvedores de software. O presente trabalho aborda o desenvolvimento de um repositório distribuído de artefatos para o ambiente DiSEN, baseado em um repositório de metadados com suporte aos padrões MOF e, XMI.Abstract: The growing of the use of computer networks, have taken the companies to adopt, more and more, technologies of distributed systems in the implementation of their systems. DiSEN is a software development distributed environment, in which the MDSODI is inserted, that has as one of its goals, to allow developers, acting in distinct places, to be able to work in a cooperatively form in the software development. Generally, in the software development process, developers use different tools, each one applied to one or more of the process phases, whose artefacts need to be integrated. Meta Object Facility - MOF and, XML Metadata Interchange - XMI are standards specifications produced by OMG that have as one of their goals to facilitate the integration of different software development tools. These specifications can be used to provide the interchange of metadata between different applications and are part of the Model Driven Architecture - MDA kernel, proposed by OMG. In the enterprise environment it is possible to verify the increasing use of metadata repositories to storage artefacts in the support of the cooperative work of software developers. The study, here presented, approaches the development of a distributed artefacts repository, to be used in the DiSEN environment, based on a metadata repository with support to MOF and, XMI standards

    Controle de Acesso a Dados com Propagação de Identidade em Aplicações Web baseadas em Serviços

    Get PDF
    Segurança de informação é uma das principais questões em organizações atuais. Neste contexto, destacam-se especialmente a necessidade de controle de acesso aos dados por perfil de usuário e a propagação da identidade do usuário em arquiteturas de múltiplas camadas. Este artigo propõe uma arquitetura para sistemas que fazem o uso de serviços Web envolvendo mecanismos para propagação de identidade e aplicação de regras de autorização. A implementação desta arquitetura está baseada no uso do protocolo SOAP e de handlers. Testes experimentais foram realizados e demonstraram bons resultados em relação à eficácia, eficiência e robustez da solução proposta em cenários com concorrência no acesso aos dados

    Banco de dados distribuídos para auxiliar na gerência de redes

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.Atualmente a maioria das empresas de médio e grande porte formadas de filiais que geralmente se localizam geograficamente distantes entre si não possuem uma integração entre seus bancos de dados, ou seja, armazenam e consultam apenas os dados locais. Isso é indesejável não somente para informações financeiras e contábeis, mas também no âmbito de gerência de redes. Devido ao crescimento do número de tecnologias de acesso a Internet que usam banda larga e por conseqüência seu barateamento, surge a possibilidade de utilização destes serviços nas empresas. Assim como o crescimento do número de softwares de banco de dados com suporte a distribuição de informações (e seu barateamento) facilita a integração de dados. O emprego de banco de dados distribuídos e gerência de redes de forma conjunta torna as informações de gerência (além de dados diversos das filiais) mais integradas e fáceis de se consultar e analisar

    Bancos de dados móveis: uma análise de solução propostas para gerenciamento de dados

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro TecnológicoO volume de dados processados e principalmente armazenados tem crescido de forma exponencial, por este motivo estão surgindo tecnologias novas que possam acompanhar esta evolução. Grandes conquistas tecnológicas do homem estão se miniaturizando em alta velocidade. É importante que o banco de dados busque adaptabilidade à velocidade das transformações que ocorrem em todos os setores computacionais, conferindo uma crescente importância para a habilidade de armazenar, gerenciar e recuperar dados. O trabalho proposto tem como objeto de estudo banco de dados móveis com ênfase em soluções propostas para gerenciamento de dados, analisando aspectos como gerenciamento de transações, processamento de consultas, replicação de dados, recuperação de falhas e segurança de dados. Além dos aspectos de gerenciamento de dados, o trabalho presente aborda a aplicabilidade dos bancos de dados móveis, sua arquitetura, vantagens, restrições e objetivos, reunindo conceitos sobre computação móvel, comunicação sem fio, protocolos móveis, banco de dados distribuídos e os principais produtos existentes no mercado relacionado à plataforma móve
    corecore