78 research outputs found

    An adaptation layer for multimedia transmission.

    No full text
    A convergência da Internet com outras redes (telefonia móvel e televisão digital), o surgimento da computação ubíqua e crescente demanda pela computação autônoma, tem favorecido a existência de um ambiente constantemente modificado e altamente dinâmico, caracterizado pelo tratamento e transporte de conteúdo multimídia, heterogeneidade nos recursos, tecnologias de redes e dispositivos de acesso. Este cenário tem exigido a existência de sistemas adaptativos, ou seja, que tenham a capacidade de se adaptar dinamicamente em resposta a mudanças no contexto em que estão inseridos. O projeto de software de sistemas adaptativos que visem atender de forma satisfatória evolução e mudança neste novo ambiente heterogêneo da Internet tem particular relevância e complexidade. Um dos principais desafios é realizar a implementação de comportamentos adaptativos sem entrelaçamento com outras funcionalidades da aplicação, que podem levar a dificuldade de legibilidade e prejudicar a manutenção do código. Este trabalho procura abordar este tema empregando programação orientada a aspectos na especificação e implementação de uma camada de adaptação que atua sobre aplicações multimídia em rede utilizando abordagens de adaptação baseados em servidor. Em particular, através do uso da linguagem AspectJ, é mostrado como promovemos a separação do interesse de adaptabilidade de forma modular para permitir que a camada de adaptação realize configuração estática e dinâmica de processos de transmissão de fluxos multimídia a partir de mecanismos de monitoração do seu ambiente de operação.The convergence of the Internet with other networks (e.g. Mobile Telecom and Digital Television Networks), the ubiquitous computing raising and the increasing demand on the autonomic computing has favored the existence of a constantly modified and highly dynamic environment. It is characterized by the treatment and transport of multimedia content and resources, network technologies and access devices heterogeneity. This scenario has demanded the existence of adaptive systems, which has the capacity to dynamically adapt based on the context where they are inserted. The software design for adaptive systems, which aim to deal on a satisfactory way the evolution and changes in this new heterogeneous Internet environment, has particular relevance and complexity. One of the main challenges is performing the development of adaptive behaviors without tangled and scattered code along other application functionalities, which could result in code legibly problems, affecting its maintenance. The main purpose of this work is the specification and development of an adaptation layer working in multimedia networked application and using server based adaptation approach, making use of aspect oriented programming. Specifically, through the adoption of the AspectJ language it was showed how the adaptability concern was well modularized by enabling the adaptation layer to perform static and dynamic configuration of the multimedia chains through the monitoring of its operational environment

    Um estudo comparativo entre padrões arquiteturais para o desenvolvimento de aplicativos para a plataforma iOS

    Get PDF
    The smartphone evolution has brought increasingly powerful, complex and interactive applications for mobile devices. In this category, software developers face new challenges to meet industry’s ever-growing criteria and user’s demands. The State of the Art of applications development has a wide framework of documents which offer several APIs to help developers from the basic to the most sophisticated levels. This framework comes with a high cost of maintenance due to constantly changing source-codes, which in turn might be required for a large range of reasons. In this context, a mobile application designed from a pre-existing architecture and supported by strong project patterns may benefit in crucial aspect such as reusage, testability, modularization and low coupling, allowing changes during the application’s life cycle and limiting undesirable impacts. However, as popular as these solutions may be, only a few academic works have addressed its real gains. Here we compare two architectural patterns for applications development in iOS devices and evaluate the impacts of an architectural change in the early stage of a developing process.Com a evolução dos smartphones, aplicativos para dispositivos móveis têm se tornado poderosas ferramentas com interações e serviços cada vez mais complexos. Com esse avanço, o aspecto de desenvolvimento foi impactado profundamente nessa categoria de software, trazendo requisitos cada vez mais exigentes para atender as necessidades dos usuários. O estado da arte no desenvolvimento de aplicativos móveis apresenta uma vasta quantidade de documentação e frameworks que oferecem diversas APIs para suportar o desenvolvimento de aplicativos simples até os mais complexos. Toda essa complexidade vêm aliada de um custo de desenvolvimento, evolução e manutenção. Mudanças na base de código fonte de um aplicativo móvel podem se fazer necessárias por uma infinidade de motivos. Nesse contexto, uma aplicação móvel projetada a partir de uma arquitetura pré-existente apoiada por padrões de projeto pode apresentar diversas vantagens em aspectos cruciais como reuso, testabilidade, modularização e baixo acoplamento, permitindo mudanças durante o ciclo de vida da aplicação de modo que os impactos indesejáveis são diminuídos. Entretanto, apesar da popularidade dessas soluções, poucos trabalhos avaliam esses ganhos. Este trabalho compara dois padrões arquiteturais no desenvolvimento de aplicativos móveis para dispositivos iOS, discutindo quais os reais impactos de uma mudança arquitetural nos estágios iniciais de desenvolvimento

    Análise de game engines para plataformas móveis

    Get PDF
    Mobile technology improvement provides powerful platforms for game development. The remarkable growth in the use of mobile devices afforded the emergence of a huge game market for this kind of gadget. Therefore, according to PriceWaterHouseCoopers until 2016 this market will be 36% bigger than the market of PCs and consoles, showing the potential of this industry. Having this factors in mind, this work presents digital games and how they are made, the importance of the use of game engines in this process and the review of three game engines for mobile development. Aiming to assist developers in the importante process of choosing an engine, it is suggested a comparative method that elects one of the three analysed game engines as the one that most facilitates development.O avanço da tecnologia móvel proporciona poderosas plataformas para o desenvolvimento de jogos. O notável crescimento no uso de dispositivos móveis proporcionou o surgimento de um grande mercado de jogos digitais para este tipo de aparelho. Por consequência, segundo a PriceWaterHouseCoopers até 2016 este mercado será 36% maior que o de jogos para PC e consoles, indicando o potencial desta indústria. Tendo estes fatores em vista, este trabalho apresenta os jogos digitais e como são feitos, a importância do uso de game engines neste processo e a analise de três engines para desenvolvimento móvel. Com o objetivo de auxiliar os desenvolvedores no importante processo de escolha da engine, é proposto um processo comparativo que elege uma das game engines comparadas como a que mais facilita o desenvolvimento

    Uma análise comparativa entre os padrões MVP e MVVM na plataforma android

    Get PDF
    Android application development has been of interest to research since the launch of the first Android device. With the evolution of applications, the development aspect was deeply impacted in this software branch, leading increasingly demanding requirements to meet the needs of users. The architectural pattern called Model-View-Presenter (MVP) is the most popular for Android applications, but there is no information to show that this architectural pattern performs better between existing architectures with the current Application Programming Interface (API). The Architecture Tradeoff Analysis Method (ATAM) was used in this research to help choose an appropriate architecture for software development. The goal of the research is to compare MVP and Model-View-ViewModel (MVVM) with a focus on performance. The results showed that MVVM has a better performance quality for CPU and memory when compared to MVP.O desenvolvimento de aplicações Android tem sido de interesse para pesquisas desde o lançamento do primeiro aparelho Android. Com a evolução das aplicações, o aspecto de desenvolvimento foi impactado profundamente nesse ramo de software, encaminhando requisitos cada vez mais exigentes para atender as necessidades dos usuários. O padrão arquitetural chamado Model-View-Presenter (MVP) é o mais popular para aplicações Android, mas não existe informações que mostrem que esse padrão arquitetural apresente um melhor desempenho entre as arquiteturas existentes com a Application Programming Interface (API) atual. O Architecture Tradeoff Analysis Method (ATAM) foi utilizado nesta pesquisa para ajudar a escolher uma arquitetura adequada para o desenvolvimento de software. O objetivo da pesquisa é comparar o MVP e o Model-View-ViewModel (MVVM) com foco em desempenho. Os resultados mostraram que o MVVM apresenta uma melhor qualidade de desempenho para CPU e memória quando comparado com o MVP

    Um estudo sobre aplicações de TV digital e segunda tela

    Get PDF
    It is not now that television has become one of the largest media outlets in the world and is considered a great source of entertainment, culture and information. With the arrival of digital TV beyond the benefits brought with the picture and sound of high definition, users are no longer mere spectators and began to interact with programming and can also enjoy a variety of computational services via the TV. This paper is intended to clarify and show the various faces of Digital TV, presenting an overview of the same, emphasizing the character of the concept of interactivity and Second Screen. This course of study involves general aspects of interactive digital TV, its architecture and technical components, in addition to the programming languages used to develop applications for Digital TV. After the theoretical background, is shown the implementation of Second Screen applications in various usage scenarios, using the technologies and methodologies discussed in this work.Não é de agora que a televisão se tornou um dos maiores meios de comunicação do mundo, sendo considerada uma grande fonte de entretenimento, cultura e informação. Com a chegada da TV Digital além dos benefícios trazidos com a imagem e o som de alta definição, os usuários deixaram de ser meros espectadores e passaram a interagir com a programação, podendo também usufruir de uma variedade de serviços computacionais por meio da TV. O presente trabalho destina-se a mostrar e esclarecer as diversas faces da TV Digital, apresentando uma visão geral sobre a mesma, enfatizando o caráter da interatividade e o conceito de Segunda Tela. Tal estudo envolve aspectos gerais da TV Digital, sua arquitetura e componentes básicos, além das linguagens de programação utilizadas no desenvolvimento de aplicações para TV Digital. Após o embasamento teórico, é apresentada a implementação de aplicações de Segunda Tela, em diversos cenários de uso, utilizando as tecnologias e metodologias abordadas neste trabalho

    Aplicação móvel para escutas populares: estudo de caso do tribunal de contas do estado da Paraíba

    Get PDF
    In order to strengthen the exercise of social control, the use of Information and Communication Technologies (ICTs) is becoming more and more necessary nowadays. In this sense, the present study aimed to measure citizen participation in the public decision-making process of the state of Para ba. Based on the case study of the Court of Audit of the State of Para ba, this paper describes the development of a mobile application for popular tapping that allows a better communication between the population and the public managers of the state of Paraíba, providing a database of the public services ofered by locality, helping to supervise these services and contributing to solve problems and social defi ciencies with more effciency and commitment. As a form of evaluation of the proposal, a test plan and a User Satisfaction evaluation based on ISO 9241 were applied.Para fortalecer o exercício do controle social, o uso das Tecnologias da Informação e Comunicação (TICs) se fazem cada vez mais necessárias nos dias atuais. Neste sentido, o presente trabalho objetivou dimensionar a participação cidadã no processo de tomada de decisões publicas do estado da Paraíba. A partir do estudo de caso do Tribunal de Contas do Estado da Paraíba, este trabalho descreve o desenvolvimento de uma aplicação móvel para escutas populares que possibilite uma melhor comunicação entre a população e os gestores públicos do estado da Paraíba, proporcionando uma base de dados dos serviços públicos oferecidos por localidade, auxiliando a fi fiscalização desses serviços e contribuindo para solucionar problemas e as defi ciências sociais com mais efi ciência e empenho. Como forma de avaliação da proposta, foram aplicados plano de testes e uma avaliação de satisfação de usuário baseado na norma ISO 9241

    Projeto e Implementação de um Serviço Web RESTful com Técnicas de Segurança

    Get PDF
    Software systems have been target of attacks in several fields and different types of systems. Research results show the importance of security in IT field and the delivery of products to clients that attend to satisfactory security requirements. Web systems are included because they connect people all over the world and they are part of our daily life. Not only security specialists, but also developers are responsible for using security techniques, adding this practice to the software development lifecycle. In this context, this work presents, besides a review about Web systems history and security concepts, the project and implementation of a real RESTful Web system with security techniques to evaluate functional and non functional requirements on the server-side, using Spring as the main framework Web. Additionally, this study presents an evaluation of using security proactive controls on Você Digital project for Tribunal de Contas do Estado da Paraíba (TCE-PB).Sistemas de software têm sido alvo de ataques em diversas áreas e diferentes tipos de sistemas. Resultados de pesquisas mostram a importância da segurança na área de TI e da entrega de produtos a clientes que atendam a requisitos de segurança satisfatórios. Sistemas Web estão inclusos, pois conectam pessoas do mundo inteiro e fazem parte do nosso dia-a-dia. Não só especialistas de segurança, mas também desenvolvedores são responsáveis pelo uso de técnicas de segurança, adicionando essa prática ao ciclo de desenvolvimento de software. Nesse contexto, este trabalho apresenta, além de uma revisão do histórico de sistemas Web e conceitos de segurança, o projeto e implementação de um sistema Web RESTful real com técnicas de segurança para avaliar requisitos funcionais e não funcionais no lado do servidor, utilizando o Spring como o principal framework Web. Adicionalmente, o estudo apresenta uma avaliação do uso de controles proativos de segurança para o projeto Você Digital do Tribunal de Contas do Estado da Paraíba (TCE-PB)

    Avaliação e evolução arquitetural de um sistema Web ERP

    Get PDF
    Information systems are becoming more and more indispensable in the most diverse corporations. Without them, most companies would not be able to perform their operations and tasks efficiently. The systems underwent several transformations over the years, mainly with the appearance of the Web, causing a drastic change in this type of system. Every day new architectures, technologies and tools emerge so that these systems become increasingly powerful and robust, bringing more benefits to companies. This work has as main objective the evaluation of an ERP Web system that uses an MVC architectural model implemented with a PHP framework. For this, a bibliographic review was performed on Web based systems, a specification of requirements and design of the evaluated system. In addition, proposals are also presented for the architectural evolution of the system, as well as a discussion of the results of an initial evaluation of the changes. Finally, the final considerations and proposals for future work are discussed.NenhumaSistemas de Informação se mostram cada vez mais indispensáveis nas mais diversas corporações. Sem eles, grande parte das empresas não conseguiriam realizar suas operações e tarefas de uma maneira eficiente. Os sistemas passaram por diversas transformações ao longo dos anos, principalmente com o surgimento da Web, ocasionando uma mudança drástica nesse tipo de sistema. Todos os dias novas arquiteturas, tecnologias e ferramentas surgem para que esses sistemas se tornem cada vez mais poderosos e robustos, trazendo mais benefícios para as empresas. Este trabalho tem como principal objetivo a avaliação de um sistema Web ERP que utiliza um modelo arquitetural MVC implementado com um framework PHP. Para tanto, foi realizada uma revisão bibliográfica acerca de sistemas Web, uma especificação de requisitos e projeto do sistema avaliado. Adicionalmente, também são apresentadas propostas de evolução arquitetural do sistema, bem com uma discussão de resultados de uma avaliação inicial das mudanças. Por fim, são discutidas as considerações finais e propostas de trabalhos futuros

    SIGJB: Especificação de um Sistema Web para Indústria Gráfica

    Get PDF
    The growing need to use systems is a reality in industries. In the graphics industry it is no different, medium and large companies have invested not only in printers with advanced technology, but also in software systems that manage processes, facilitate management and help in decision making. Thus, the present work aimed to specify a management system, called SIG JB, for the graphic industry using the company Gráfica JB as a case study. The system was subdivided into modules that were described for better understanding. This work describes the technologies used, the requirements, the architecture, the user interface and proposes improvements in order to make it a potential market system.A crescente necessidade na utilização de sistemas é uma realidade nas indústrias. No ramo gráfico não é diferente, empresas de médio e grande porte têm investido não só em impressoras com tecnologia avançada, mas também em sistemas de software que gerenciam processos, facilitam a gestão e auxiliam na tomada de decisão. Dessa forma, o presente trabalho objetivou a especificação de um sistema de gerenciamento, chamado SIG JB, para indústria gráfica utilizando a empresa Gráfica JB como estudo de caso. O sistema foi subdividido em módulos que foram descritos para melhor compreensão. Este trabalho descreve as tecnologias utilizadas, os requisitos, a arquitetura, a interface de usuário e propõe melhorias a fim de torná-lo um potencial sistema de mercado

    Uma proposta de rotinas e processos de gestão, comunicação e qualidade aplicados a projetos de pesquisa e desenvolvimento

    Get PDF
    Since its initial conception, software development has undergone changes in its process flow and scope. The search for systematization generated process models, such as the waterfall model. Over time, software development required more agile and flexible approaches. Such models significantly impact the management and communication processes used by teams to ensure software quality. In order to better understand this scenario, a survey of the concepts and practices documented in the literature was carried out. Based on these items, this work proposes a set of routines and processes that can be applied in a software team in the areas of communication, management and quality. To this end, a case study was carried out with five software development projects from the Digital Video Applications Laboratory. After applying these items, it was realized through a qualitative survey with the scholarship holders that the changes had a positive impact on their daily work and on the perception of quality delivery of the products. Finally, we believe that the practices systematized by this research can be applied in other contexts and software development teams. The impacts and consequences are in charge of future studies in the continuation of this research.Desde sua concepção inicial, o desenvolvimento de software passou por mudanças em seu fluxo de processos e escopo. A busca pela sistematização gerou modelos de processos, como o modelo de cascata. Com o passar do tempo, o desenvolvimento de software necessitou de abordagens mais ágeis e flexíveis. Tais modelos impactam significativamente os processos de gestão e comunicação utilizados pelas equipes para garantir a qualidade dos softwares. Com o intuito de compreender melhor esse cenário foi realizado um levantamento dos conceitos e práticas documentadas na literatura. A partir desses itens este trabalho propõe um conjunto de rotinas e processos que podem ser aplicados em uma equipe de software nas áreas de comunicação, gestão e qualidade. Para tal, foi realizado um estudo de caso com cinco projetos de desenvolvimento de software do Laboratório de Aplicações de Vídeo Digital. Após a aplicação desses itens, percebeu-se através de uma sondagem qualitativa com os bolsistas que as mudanças tiveram impacto positivo no dia a dia de trabalho e na percepção da entrega de qualidade dos produtos. Por fim, acreditamos que as práticas sistematizadas por essa pesquisa podem ser aplicadas em outros contextos e times de desenvolvimento de software
    corecore