631 |
Um Middleware reflexivo para apoiar o desenvolvimento de aplicações com requisitos de segurançaSiqueira, Torgan Flores de January 2004 (has links)
Muitos aplicativos atuais, envolvendo diversos domínios de conhecimento, são estruturados como arquiteturas de software que incorporam, além dos requisitos funcionais, requisitos não funcionais, como segurança, por exemplo. Tais requisitos podem constituir um domínio próprio, e, portanto, serem comuns a várias outras arquiteturas de software. Tecnologias como Programação Orientada a Aspectos, Reflexão Computacional e Padrões de Projeto colaboram no desenvolvimento de arquiteturas que provêem a separação de requisitos não funcionais. Porém, sua experimentação e adoção no domínio da segurança computacional ainda é incipiente. O foco deste trabalho é a elaboração de um padrão de projeto voltado à segurança, utilizando como arquitetura conceitual programação orientada a aspectos, e como arquitetura de implementação, reflexão computacional. A composição destas tecnologias resulta em um middleware orientado à segurança, voltado a aplicações desenvolvidas em Java. Estuda-se as tecnologias, seus relacionamentos com a área de segurança, seguido da proposta de uma arquitetura de referência, a partir da qual é extraído um protótipo do middleware de segurança. Este, por sua vez, provê mecanismos de segurança tão transparentes quanto possível para as aplicações que suporta. Com o objetivo de realizar a implementação do middleware de segurança, também são estudadas os mecanismos de segurança da plataforma Java, porém limitado ao escopo deste trabalho. Segue-se o estudo da base conceitual das tecnologias de Reflexão Computacional, o modelo de implementação, seguido de Programação Orientada a Aspectos, o modelo conceitual, e, por fim, têm-se os Padrões de Projeto, a arquitetura de referência. Integrando as três tecnologias apresentadas, propõe-se um modelo, que estabelece a composição de um Padrão Proxy, estruturado de acordo com a arquitetura reflexiva. Este modelo de arquitetura objetiva implementar o aspecto de segurança de acesso a componentes Java, de forma não intrusiva,. Baseado no modelo, descreve-se a implementação dos diversos elementos do middleware, estruturados de forma a ilustrar os conceitos propostos. Ao final, apresenta-se resultados obtidos durante a elaboração deste trabalho, bem como críticas e sugestões de trabalhos futuros.
|
632 |
DOMonitor: um ambiente de monitoração de aplicações distribuídas JavaAraujo, Edvar Bergmann January 2002 (has links)
A linguagem de programação Java vem sendo uma das escolhidas para a implementação de aplicações compostas por objetos distribuídos. Estas aplicações caracterizam-se por possuir comportamento complexo e, portanto, são mais difíceis de depurar e refinar para obter melhores desempenhos. Considerando a necessidade do desenvolvimento de uma ferramenta de monitoração para o modelo de objetos distribuídos, que colete informações mais detalhadas sobre a execução da aplicação, é apresentado neste trabalho um ambiente de monitoração de aplicações distribuídas escritas em Java, o DOMonitor. Um dos objetivos do DOMonitor é obter o comportamento que a aplicação apresenta durante a execução, possibilitando a detecção de comportamentos equivocados e seu respectivo refinamento. O DOMonitor é voltado para aplicações compostas por objetos distribuídos e caracteriza-se por identificar principalmente: (i) o comportamento dinâmico das threads; (ii) a utilização dos métodos de sincronização; e (iii) a comunicação entre os entes distribuídos da aplicação. O DOMonitor está fundamentado em quatro premissas: (i) ser transparente para o usuário, não exigindo anotações no código fonte; (ii) apresentar uma organização modular, e por isto ser flexível e expansível; (iii) ser portável, não exigindo nenhuma alteração na Maquina Virtual Java; e (iv) operar de forma a garantir a ordem dos eventos previstos pelo programa. Os dados produzidos pelo DOMonitor podem ser utilizados com diversas finalidades tais como visualização da execução, escalonamento e como suporte à execução de aplicações móveis. Para comprovar esta versatilidade, foi proposta a integração do sistema a dois outros projetos, o Pajé e o ISAM. O projeto ISAM utilizará os dados monitorados para tomadas de decisão durante o curso da execução e o projeto Pajé permite a visualização gráfica das características dinâmicas de uma aplicação Java.
|
633 |
Um framework para controle distribuído de ambientes e dispositivosOliveira, Luís Eduardo Melo Corrêa de 31 January 2008 (has links)
Made available in DSpace on 2014-06-12T15:51:59Z (GMT). No. of bitstreams: 1
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2008 / Tradicionalmente, soluções para controle e automação de ambientes são providas por um
fornecedor, utilizando um padrão de comunicação quase sempre fechado e de alto custo.
Além disso, muitas destas soluções oferecem alternativas limitadas de controle. A
possibilidade de gerenciar ambientes através de diversas tecnologias simultaneamente
contribuirá para o aumento do conforto, segurança e qualidade de vida dos usuários,
tornando-se um ponto crucial para uma maior difusão da automação doméstica.
Entre as vantagens de um ambiente automatizado pode-se citar a contribuição para o processo
de inclusão digital dos portadores de necessidades especiais e/ou idosos.
O trabalho em questão consiste na proposta de um framework para controle de ambientes e
dispositivos distribuídos envolvendo tecnologias como: UPnP, Web Services, Comandos de
voz e GPRS dentre outras. Com o objetivo de atender a esses requisitos, foram desenvolvidos
módulos e aplicações em Java® e .Net® para serem executados num servidor e em
dispositivos móveis e sistemas embarcados
|
634 |
Interatividade entre dispositivos móveis e TV digital no Ginga através de uma arquitetura orientada a serviçosFelipe Sá Leitão Guimarães, Luiz 31 January 2009 (has links)
Made available in DSpace on 2014-06-12T15:56:28Z (GMT). No. of bitstreams: 2
arquivo2934_1.pdf: 5686045 bytes, checksum: 0b76116d92790b2ba2c38648603b9dfb (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2009 / O middleware do Sistema Brasileiro de Televisão Digital (SBTVD), chamado Ginga, possibilita a interação entre dispositivos móveis e o receptor de TV Digital. Esta é uma de suas maiores inovações, e é viabilizada pela inclusão de novas interfaces de rede no set-top box que interagem com dispositivos domésticos. Esta rede doméstica é chamada de Home Area Network, e é capaz de integrar tecnologias de rede como Wi-Fi, Bluetooth, Ethernet, USB, entre outros. Pela especificação do SBTVD, as novas interfaces de rede podem ser usadas pelas aplicações interativas (Xlet) através da API de Integração de Dispositivos. Esta API possibilita a comunicação do receptor com um módulo do Ginga executado nos dispositivos móveis. Porém, um usuário não pode iniciar a comunicação com o receptor quando desejado. Também não é possível utilizar o receptor como um gateway entre dispositivo móvel e qualquer servidor acessível pelo canal de retorno. Isto permitiria a utilização da Internet ou de qualquer aplicação pelos dispositivos móveis sem onerar o custo que existe na utilização das redes de telefonia. Estas impossibilidades demonstram apenas algumas das suas limitações. Além disso, as diversas novas possibilidades de interação são pouco exploradas. Para expandir as funcionalidades providas, este trabalho propõe resolver algumas dessas lacunas existentes na abordagem do SBTVD através da utilização de uma arquitetura orientada a serviços (Service-Oriented Architecture - SOA). Essa abordagem proposta viabiliza a interação com o receptor para o consumo de serviços sempre que desejado pelo usuário. Não é necessária a existência de qualquer aplicação interativa, nem mesmo do sinal das operadoras de TV. Toda a infra-estrutura é montada em software, sem a necessidade, portanto, da existência de novo hardware além dos já propostos pelo SBTVD
|
635 |
Implementação de objetos replicados usando javaFerreira Filho, Joao Carlos January 2000 (has links)
Este trabalho busca a implementação da replicação de objetos através da linguagem Java e de seu sistema de invocação remota de métodos (Remote Method Invocation - RMI). A partir deste sistema, define-se uma classe de replicação - a máquina de replicação – onde a implementação de grupos de objetos é estruturada de acordo com a arquitetura cliente/servidor, sendo o cliente o representante (a interface) de um grupo de objetos e os servidores representam os demais componentes do grupo. A classe de replicação atende a uma necessidade importante dos sistemas distribuídos - o desenvolvimento de aplicações tolerantes a falhas. Fundamentalmente, a tolerância a falhas é obtida por redundância e, no caso de mecanismos de tolerância a falhas por software, esta redundância significa basicamente replicação de dados, processos ou objetos. A tolerância a falhas para tal tipo de sistema é importante para garantir a transparência do mesmo, visto que, assim como um sistema distribuído pode auxiliar muito o usuário pelas facilidades oferecidas, o não cumprimento de suas atividades de acordo com o esperado pode, em algumas situações, causar-lhe transtornos e erros irrecuperáveis nas aplicações. Finalmente, como principal contribuição, este trabalho descreve e implementa a solução completa para a construção de uma biblioteca de classes que oferece a replicação de forma totalmente transparente para o usuário.
|
636 |
Experimentos com codificação e compactação no gerenciamento de memoria da maquina virtual javaRigo, Sandro, 1975- 07 April 2000 (has links)
Orientador: Guido Costa Souza de Araujo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Computação Cientifica / Made available in DSpace on 2018-08-11T23:50:19Z (GMT). No. of bitstreams: 1
Rigo_Sandro_M.pdf: 11824282 bytes, checksum: ecebac4bbf8a89ce61520b66f5923a94 (MD5)
Previous issue date: 2000 / Resumo: Gerenciamento de memória é uma tarefa muito importante para o bom desempenho de uma aplicação. Existem duas alternativas para a execução desta tarefa: gerenciamento explícito por parte do programador, ou a existência de um sistema dinâmico automático. O objetivo desse trabalho foi realizar experimentos de codificação e compactação do heap no sistema automático de gerenciamento de memória da máquina virtual Java, usando como plataforma a implementação desta conhecida como Kaffe. Na primeira parte deste trabalho, foi estudado um mecanismo alternativo de codificação dos objetos vivos, baseado em Binary Decision Diagrams (BDD). Na segunda etapa, foi projetado um coletor de lixo, cujo objetivo era avaliar o impacto da compactação do heap no desempenho da JVM. A implementação de nosso coletor se baseou no algoritmo conhecido como Mark-Compact. Obtivemos uma implementação híbrida para o sistema de recuperação de memória da máquina virtual Kaffe, capaz de realizar coletas utilizando ou não compactação. Esse sistema nos permite configurar a freqüência com que compactações são realizadas, permitindo ajustá-lo para diminuir o impacto causado por estas no desempenho do programa. Finalmente, mostramos nossas conclusões sobre os experimentos realizados e apontamos algumas possíveis melhorias a serem implementadas na máquina virtual kaffe, que visam aproveitar ao máximo os benefícios trazidos pela compactação. / Abstract: Memory management is an important task for good performance. There are two choices to accomplish this task: explicit management done by the programmer, or the presence of an automatic dynamic memory management system. The goal of this work was to perform experiments using codification and compaction on Java Virtual Machine's memory management system, using its implementation known as Kaffe. In the first part, we have studied an alternative system of live objects codification, based on Binary Decision Diagrams(BDD). In the second part, a garbage collector has been projected. Its main goal was to evaluate the impact on JVM's performance by adding a heap compaction system. The implementation of this collector was based on the Mark-Compact algorithm. We got a hybrid implementation for our garbage collection system, which is able to collect using or not using compaction. This system allows us to configure how often it performs heap compaction, adjusting it to minimize the impact on program performance. Finally, we show our conclusions about the experiments we have done and suggest some possible improvements to be implemented on Kaffe JVM, intending to take full advantage of the compaction benefits. / Mestrado / Mestre em Ciência da Computação
|
637 |
Java Teknologi för mobila enheter / Java Technology for Mobile DevicesFalck, Tomas, Quist, Magnus January 2001 (has links)
Denna utredning har gjorts för att genomlysa en teknik som går under namnet JavaTM 2 Micro Edition (J2METM). Vårt mål var att grundligt belysa tekniken och tanken bakom J2ME samt att visa på för- respektive nackdelar med tekniken avseende prestanda och säkerhet. Ett annat mål med utredningen var att visa på praktisk användbarhet av Java i mobiltelefoner och konsekvenser på den mobila infrastrukturen. J2ME är en plattform skapad för att tillmötesgå behoven från den snabbt växande marknaden av produkter som försetts med processorkraft. Dessa datoriserade enheter är mindre än traditionella bordsdatorer och har därmed en annan typ av fysiska begränsningar i form av t.ex. minne, processorkraft, bildskärm mm. Syftet med denna plattform är att skapa en optimerad Java-miljö som lämpar sig för dessa mindre enheter. Med Java-teknologi i de mobila enheterna kan användare i större utsträckning än tidigare påverka vilka ändamål enheten ska användas för. Detta genom att ladda ner applikationer och köra dem offline eller online på den mobila enheten. Eftersom Java är ett plattformsoberoende programspråk är tanken att en applikation ska kunna köras på många olika enheter som implementerat J2ME. Mobiltelefoner med J2ME är på väg att lanseras på den svenska marknaden. Utredningen beskriver en trolig utveckling av tjänster och applikationer och vem som kommer att erbjuda dessa tjänster och applikationer för användare. Spel förväntas dominera marknaden av MIDlets till en början men vi anser att olika former av anpassade informationstjänster är det som kommer att efterfrågas av stora kundgrupper när tekniken mognat. Utredningen visar även på en del brister när det gäller portabilitet och säkerhet. Vi har kommit fram till att J2ME och profilen MIDP är tekniker som kommer att spela en stor roll i ett framtida mobilt Internet. Vi är därför övertygade om att allt fler mobila terminaler i framtiden kommer att innehålla Java-teknologi / This thesis describes and investigates a technique called JavaTM 2 Micro Edition. Our goal was to show the idea behind J2ME and the negative and positive sides that the technique brings in respect of performance and security. Another goal with the thesis was to investigate the practical usefulness of Java in mobile devices and the consequences that the technique will bring to the mobile infrastructure. J2ME is a platform created for the demands of the fast growing market of embedded devices. This type of devices are smaller than traditional desktop computers which means that they have more physical restrictions in the form of available memory, processing capacity, limited displays and so on. The purpose of the platform is to create an optimised Java-environment for this type of devices. Java-technology in mobile devices means that users, more than before, can influence what the device will be used for. This by downloading applications and run them offline or online on the mobile device. Java is not dependent of the platform that it runs on and the idea is therefore that applications shall be able to run on many different devices as long as they have implemented J2ME. Mobile phones with J2ME technology will soon be available on the Swedish market. This thesis describes possible future applications and the possible suppliers of these applications. Games are expected to dominate the market of MIDlets in the beginning, but we think that different kinds of information services will be the winner in the future. This thesis also shows some shortcomings in the form of portability and security. We have found that J2ME and the profile MIDP are techniques that will play an important role in the development of the mobile Internet. We are convinced that more and more mobile devices will be implemented with Java technology in the future.
|
638 |
C# : Framtidens språk???Fredriksen, Monica, Jönsson, Maria January 2002 (has links)
This paper is about the new programming language from Microsoft, C# (See Sharp) and the .NET Framework. They are still in beta-version, but will be released on the market in February 2002. This paper presents C#, not in detail but the characteristics that distinguish the language. A comparison is done with C++ and Java, since C# is most resembling to these languages. Both C# and Java have been developed from the mother- language C++. Microsoft never mention that C# have been originated from Java, but the syntax and the functionality are very similar. C# can only be executed on Microsoft?s new .NET platform. Many of C#?s strengths and characteristics come from the platforms framework (.NET Framework), so the framework is also presented in the paper. One can?t talk about C# without talk about .NET, because they live in a kind of symbiosis. Our purpose with this paper was to investigate what language C# is and if it has a future. The investigation has been done through studying literature, research on the Internet and an interview with an employee at the company Wireless Opinion, who are planning a crossover to the .NET platform. Since .NET and C# are not yet on the market we can?t get any concrete experiences as answers in the interview. The answers are more their thoughts about C# and .NET. The conclusion of this investigation is that C# itself isn?t a new revolution regarding programming languages, despite its several advantages towards other languages. However the combination of C# and the .NET Framework contributes with new technologies which can give great opportunities in the future. To understand this paper you ought to have some experience of object oriented programming. / Denna uppsats handlar om Microsofts nya programmeringsspråk, C# (See Sharp) och .NET Framework. Dessa är fortfarande i betaversion men kommer att släppas på marknaden i februari 2002. I uppsatsen presenteras C#, dock ej i detalj, utan de egenskaper som utmärker språket. En jämförelse görs med C++ och Java, då C# påminner om dessa språk mest. Både C# och Java har utvecklats från moderspråket C++. Microsoft nämner aldrig själva att C# skulle härstamma från Java, men syntaxen och funktionaliteten är mycket snarlik. C# kan endast exekveras på Microsoft nya .NET plattform. Mycket av C#s styrka och egenskaper kommer från plattformens ramverk (.NET Framework), så även ramverket presenteras i uppsatsen. Man kan inte tala om C# utan att tala om .NET, ty de lever i en slags symbios. Vårt syfte med uppsatsen var att undersöka vad C# är för språk och om det har någon framtid. Undersökningen har gjorts genom litteraturstudier, efterforskningar på Internet och en intervju. Intervjun gjordes med en anställd på företaget Wireless Opinion, vilka planerar en övergång till .NET plattformen. Eftersom .NET och C# inte finns på marknaden ännu så går det inte att få konkreta erfarenheter som svar i intervjun. Svaren är mer deras tankegångar om C# och .NET. Slutsatsen av denna undersökning är att C# i sig inte är en ny revolution när det gäller programmeringsspråk trots att det har flera fördelar gentemot andra språk. Däremot bidrar kombinationen av C# och .NET plattformen med nya teknologier som kan ge stora möjligheter i framtiden. För att förstå denna uppsats bör man ha någon erfarenhet av objektorienterad programmering.
|
639 |
BeSafe : SäkerhetsapplikationArslan, Önder January 2016 (has links)
Examensarbetet beskriver utvecklingen av säkerhetsapplikationen BeSafe vilken utvecklats för IT-konsulttjänsteverksamheten Sogeti. BeSafe kommer i framtiden integreras med två andra applikationer för att tillsammans bilda en större friluftsapplikation. Den färdiga applikationen besvarar de verifierbara målen och därmed även problemformuleringen. Applikationen erbjuder användaren möjlighet att stärka den egna säkerheten. Muntliga intervjuer genomfördes för att bestämma design, färger och logotyp för applikationen. Intervjuerna resulterade i en användarvänligare applikation där undersökningen riktade in arbetet mot det gränssnitt BeSafe nu har. BeSafe är utvecklad genom en iterativ process i utvecklingsmiljön Android Studios och riktar sig till enheter baserade på Androids OS. Vidareutveckling av applikationen skulle kunna ske i form av nya funktioner där användaren exempelvis kan tillåta anhöriga få live feedback på vart användaren befinner sig. Det har tagits hänsyn till etiska aspekter under arbetets gång för att värna om användarens integritet. Detta genom notifikationer, minimering av risk för spridning av data genom lagrings- och kommunikationssätt inom applikationen.
|
640 |
Customized Analytics Software : Investigating efficient development of an applicationAltskog, Tomas January 2016 (has links)
Google Analytics is the most widely used web traffic analytics program in the world with a wide array of functionality which serve several different purposes for its users. However the cost of training employees in the usage of Google Analytics can be expensive and time consuming due to the generality of the software. The purpose of this thesis is to explore an alternative solution to hav- ing employees learn the default Google Analytics interface and thus possibly re- ducing training expenses. A prototype written in the Java programming lan- guage is developed which implements the MVC and facade software patterns for the purpose of making the development process more efficient. It contains a feature for retrieving custom reports from Google Analytics using Google’s Core Reporting API in addition to two web pages are integrated into the proto- type using the Google Embed API. In the result the prototype is used along with the software estimation method COCOMO to make an estimation of the amount of effort required to develop a similar program. This is done by counting the prototype’s source lines of code manually, following the guidelines given by the COCOMO manual, and then implementing the result in the COCOMO estima- tion formula. The count of lines of code for the entire prototype is 567 and the count which considers reused code is 466. The value retrieved from the formula is 1.61±0.14 person months for the estimation of the entire program and 1.31± 0.16 for a program with reused code. The conclusion of the thesis is that the res- ult from the estimation has several weaknesses and further research is necessary in order to improve the accuracy of the result.
|
Page generated in 0.0592 seconds