281 |
Systémová podpora oceňování nemovitostíPrudík, Jan January 2013 (has links)
No description available.
|
282 |
JEduc : reflexão sobre a linguagem java na educaçãoPerego, Cássia Alves January 2002 (has links)
Neste estudo são discutidos alguns aspectos relacionados à escolha da primeira linguagem de programação em currículos de ciência da computação, com interesse especial em Pascal e Java. A primeira linguagem é amplamente adotada para ensinar programação aos novatos, enquanto a segunda está ganhando popularidade como uma linguagem moderna e abrangente, que pode ser usada em muitas disicplinas ao longo de um curso degraduação em computação como ferramenta para ensinar desde recursos básicos de programação até tópicos mais avançados. Embora vários problemas quanto ao ensino de Java, com a primeira linguagem de programação, possam ser apontadas, consideramosque Java é uma boa escolha, visto que (a) oferece apoio a importantes questões conceituais e tecnológicos e, (b) é possível contornar algumas complexidades da linguagem e da plataforma Java para torná-las mais adequadas à alunos iniciantes. Além disso, considerando a grande popularidade de Pascal nos currículos de cursos de computação, uma eventual adoção de Java conduz à outro problema: a falta de professores aptos a lecionar programação orientada a objetos. Sugerimos que este problema de migração de Pascal para Java seja enfrentado através de smplificação do ambiente de desenvolvimento de programas, uso de um pacote com classes que facilitam a entrada e saída, e o desenvolvimento de um catálogo comparativo de programas implementados em ambas as linguagens. Neste estudo também é apresentado o JEduc, um IDE muito simples com o objetivo de dar suporte ao ensino da linguagem de programação orientada a objetos Java aos novatos. Oferece componentes desenvolvidos em Java que integram edição, compilação e execução de programas Java. Além das funcionalidades comuns a um IDE, JEduc foi desenvolvido para gir como uma ferramente pedagógica: simplifica a maioria das mensagens do compilador e erros da JRE, permite a inserção de esqueletos de comandos, e incorpora pacotes especiais para esconder alguns detalhes sintáticos e semânticos indesejáveis.
|
283 |
Implementação de mecanismo de sincronismo virtual: experiência com JavaSilva, Robson Soares January 2002 (has links)
Este trabalho relata as atividades de estudo, projeto e implementação de uma aplicação distribuída que explora mecanismos básicos empregados em comunicação de grupo. O estudo é focado no desenvolvimento e uso dos conceitos de sincronismo virtual e em resultados aplicáveis para tolerância a falhas. O objetivo deste trabalho é o de demonstrar as repercussões práticas das principais características do modelo de sincronismo virtual no suporte à tolerância a falhas. São preceitos básicos os conceitos e primitivas de sistemas distribuídos utilizando troca de mensagens, bem como as alternativas de programação embasadas no conceito de grupos. O resultado final corresponde a um sistema Cliente/Servidor, desenvolvido em Java RMI, para simular um sistema distribuído com visões de grupo atualizadas em função da ocorrência de eventos significativos na composição dos grupos (sincronismo virtual). O sistema apresenta tratamento a falhas para o colapso (crash) de processos, inclusive do servidor (coordenador do grupo), e permite a consulta a dados armazenados em diferentes servidores. Foi projetado e implementado em um ambiente Windows NT, com protocolo TCP/IP. O resultado final corresponde a um conjunto de classes que pode ser utilizado para o controle da composição de grupos (membership). O aplicativo desenvolvido neste trabalho disponibiliza seis serviços, que são: inclusão de novos membros no grupo, onde as visões de todos os membros são atualizadas já com a identificação do novo membro; envio de mensagens em multicast aos membros participantes do grupo; envio de mensagens em unicast para um membro específico do grupo; permite a saída voluntária de membros do grupo, fazendo a atualização da visão a todos os membros do grupo; monitoramento de defeitos; e visualização dos membros participantes do grupo. Um destaque deve ser dado ao tratamento da suspeita de defeito do coordenador do grupo: se o mesmo sofrer um colapso, o membro mais antigo ativo é designado como o novo coordenador, e todos os membros do grupo são atualizados sobre a situação atual quanto à coordenação do grupo.
|
284 |
Autentisering med OAuth 2.0 i SiteVision : Jämförelse mellan Java Portlets och WebAppsEdin, Andreas January 2018 (has links)
The aim of this project has been to explore alternative technical solutions for making own extensions in the CMS SiteVision. The purpose of these extensions is to retrieve data from an external API (Office 365) which requires OAuth 2.0 authentication. Additional, the alternative technical solutions have been evaluated and compared. The comparisons have been made based on criteria developed through interviews with professional IT-consultants. The purpose of the project has been to contribute to more efficient digitization, integration and individualization of datasystems. Within the project, an applied example (POC) has been created to show examples of how the technology can be used. In this example, Java Portlets have been used to implement the above functionality. WebApps in SiteVision have also been studied since this technology is an alternative to Java Portlets. The survey shows that it is fully possible to create a separate extension in SiteVision that performs authentication with OAuth 2.0 and then uses it to retrieve data from an external API. The results from the comparison between the two different Java Portlets and WebApps technologies show that there are pros and cons of each technique. The alternatives studied where comparable in performance. Individual circumstances can dictate which alternative is best. / Det övergripande syftet med detta projekt har varit att bidra till en effektiviserad digitalisering och individualisering. Målet för projektet har varit att undersöka alternativa tekniska lösningar för att göra egna tillägg i CMS:et SiteVision. Tillägg vars uppgift består i att hämta data från ett externt API (Office 365) som kräver autentisering med OAuth 2.0. Vidare har de alternativa tekniska lösningarna värderats och jämförts. Jämförelsen har gjorts utifrån kriterier som tagits fram genom intervjuer med utvecklare på ett IT-konsultbolag. Inom projektet har ett tillämpat exempel (POC) skapats för att visa exempel på hur tekniken kan användas. I detta exempel har Java Portlets använts för att implementera ovanstående funktionalitet. Även WebApps i SiteVision har studerats då den tekniken utgör ett alternativ till Java Portlets. Undersökningen visar att det är fullt möjligt att skapa ett eget tillägg i SiteVision som genomför autentisering med OAuth 2.0 och sedan använda denna för att hämta data från ett externt API. Resultaten från jämförelsen mellan de två olika teknikerna Java Portlets och WebApps visar att det finns för- och nackdelar med respektive teknik. Båda alternativen framstår som jämstarka i jämförelsen. De individuella omständigheterna kring ett framtida användande bör fälla avgörandet för vilken teknik som väljs.
|
285 |
Um estudo sobre verificação formal de sistemas concorrentesQueiroz, João Paulo Carvalho Colu de 06 July 2012 (has links)
Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2012. / Submitted by Albânia Cézar de Melo (albania@bce.unb.br) on 2012-10-18T16:28:45Z
No. of bitstreams: 1
2012_JoaoPauloCarvalhoColuQueiroz.pdf: 949010 bytes, checksum: 6c8c52f3b39f58d84a5780716ea83b12 (MD5) / Approved for entry into archive by Guimaraes Jacqueline(jacqueline.guimaraes@bce.unb.br) on 2012-10-24T11:08:41Z (GMT) No. of bitstreams: 1
2012_JoaoPauloCarvalhoColuQueiroz.pdf: 949010 bytes, checksum: 6c8c52f3b39f58d84a5780716ea83b12 (MD5) / Made available in DSpace on 2012-10-24T11:08:41Z (GMT). No. of bitstreams: 1
2012_JoaoPauloCarvalhoColuQueiroz.pdf: 949010 bytes, checksum: 6c8c52f3b39f58d84a5780716ea83b12 (MD5) / Este trabalho apresenta um estudo de metodologias para veri cação formal de aplicativos desenvolvidos em linguagens imperativas, em especial, na linguagem Java. Os formalismos teóricos mostrados incluem a Lógica de Hoare, usada para representar pro-
priedades de aplicações imperativas, e construções da linguagem de especi cação JML
(baseada na Lógica de Hoare), usada para especi car o comportamento esperado de apli-
cações codi cadas em Java. As ferramentas mostradas são o sistema Krakatoa, usado
para converter especi cações JML em obrigações de prova, e o ambiente interativo de provas Coq, usado para veri car obrigações de prova. Finalmente, exibe-se um estudo de
caso que utiliza o ferramental teórico e prático proposto. ______________________________________________________________________________ ABSTRACT / This work presents a study of methodologies to formally verify applications developed
with imperative languages, specially with the Java language. The theoretical formalisms
shown include Hoare Logic, which is used to sketch properties on imperative languages,
and JML constructions (based on Hoare Logic), which is a speci cation language used
to specify the expected behavior from Java programs. The tools shown are the Krakatoa
system, used to convert JML speci cations into proof obligations, and the Coq interactive proof environment, used to verify proof obligations. Finally, this paper presents a case study that employs the theoretical and practical proposed framework.
|
286 |
JOODBMS : implementação de um sistema de persistência e recuperação de objetos em Java / JOODBMS : implementation of an Objectbase in JavaMiranda, Robson Paniago de 31 July 2006 (has links)
Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2006. / Submitted by Kathryn Cardim Araujo (kathryn.cardim@gmail.com) on 2009-11-19T09:35:08Z
No. of bitstreams: 1
2006_Robson Paniago de Miranda.pdf: 3080473 bytes, checksum: d375252f3fe1e972e8ea2f51184fc728 (MD5) / Approved for entry into archive by Carolina Campos(carolinacamposmaia@gmail.com) on 2009-11-19T19:05:35Z (GMT) No. of bitstreams: 1
2006_Robson Paniago de Miranda.pdf: 3080473 bytes, checksum: d375252f3fe1e972e8ea2f51184fc728 (MD5) / Made available in DSpace on 2009-11-19T19:05:35Z (GMT). No. of bitstreams: 1
2006_Robson Paniago de Miranda.pdf: 3080473 bytes, checksum: d375252f3fe1e972e8ea2f51184fc728 (MD5)
Previous issue date: 2006-07-31 / Este trabalho tem por objetivo mostrar uma implementação de um banco de objetos desenvolvimento completamente na linguagem Java. Para seu desenvolvimento, foram antes identificadas as características pertinentes aos bancos de dados, com foco principal nos métodos de acesso aos dados, e também nas características para a implementação de um banco de objetos. O foco principal do desenvolvimento do JOODBMS é a modularização. Através da compartimentalização da funcionalidade em diversos módulos auto-contidos é possível utilizar o JOODBMS como plataforma de estudos, trocando ou acrescentando a implementação dos módulos, mas desde que a interface já definida seja mantida. O sistema foi completamente desenvolvido na linguagem Java, utilizando-se das bibliotecas CGLIB, para a geração em tempo de execução dos objetos proxies, e da Javolution, para o acesso aos dados das páginas de forma estruturada. Para exemplificar seu funcionamento, uma simples aplicação de cadastro de notas fiscais foi desenvolvida, ilustrando com trechos de código como utilizar o JOODBMS para a persistência de objetos Java. __________________________________________________________________________________________ ABSTRACT / The purpose of this work is to show an implementation of an objectbase developed in the Java language. To accomplish that, the first step was to identify the pertinent characteristics of data bases, focusing data access methods, and also the main features needed to implement an objectbase. The development of JOODBMS is mainly focused in modularization. Through compartimentalization of the functionality in diverse self-contained modules it is possible to use JOODBMS as a platform for research, changing or adding the implementation of the modules, but keeping the already defined interface. The system was completely developed in the Java language, using the libraries CGLIB to generate the proxy objects at runtime, and Javolution to access the data pages in a structured manner. To exemplify it’s use, a simple billing application was developed as an example of its work, including some lines of code that show how to use JOODBMS to persist java objects.
|
287 |
A framework for communicating with Android apps from the browserLindström, Karl January 2018 (has links)
With the recent growth of the mobile market, companies want to target mobile devices while at the same time keeping product development costs low. One way to do this is to develop web applications, which are accessed from a mobile de- vice’s web browser, instead of native applications. The same web application can then be used on different platforms such as Android and iOS. However, devices such as smart phones and tablets often include cameras and sensors that a web ap- plication may want to access, but which are only accessible from native applica- tions. A framework was developed that enables web applications to communicate with native Android applications. Native applications are launched by clicking a link in the browser, and the result produced is made available to the web applica- tion through a HTTP POST request or a local web server running on the device. Key characteristics of the framework include ease of extension and the ability to enable secure (SSL) communication if desired. The ZXing Barcode Scanner ap- plication was integrated with the framework so that a scanned barcode can be dis- played in the browser. Performance measurements were conducted measuring the time taken from clicking a link to start a test application to the result being avail- able in the browser. The mean times measured were between 323 and 394 mil- liseconds. This indicates that the method used is sufficiently fast to not detract from the user experience. Future work could expand on the measurements or per- form a feature and performance comparison with PhoneGap.
|
288 |
Implementação de mecanismo de sincronismo virtual: experiência com JavaSilva, Robson Soares January 2002 (has links)
Este trabalho relata as atividades de estudo, projeto e implementação de uma aplicação distribuída que explora mecanismos básicos empregados em comunicação de grupo. O estudo é focado no desenvolvimento e uso dos conceitos de sincronismo virtual e em resultados aplicáveis para tolerância a falhas. O objetivo deste trabalho é o de demonstrar as repercussões práticas das principais características do modelo de sincronismo virtual no suporte à tolerância a falhas. São preceitos básicos os conceitos e primitivas de sistemas distribuídos utilizando troca de mensagens, bem como as alternativas de programação embasadas no conceito de grupos. O resultado final corresponde a um sistema Cliente/Servidor, desenvolvido em Java RMI, para simular um sistema distribuído com visões de grupo atualizadas em função da ocorrência de eventos significativos na composição dos grupos (sincronismo virtual). O sistema apresenta tratamento a falhas para o colapso (crash) de processos, inclusive do servidor (coordenador do grupo), e permite a consulta a dados armazenados em diferentes servidores. Foi projetado e implementado em um ambiente Windows NT, com protocolo TCP/IP. O resultado final corresponde a um conjunto de classes que pode ser utilizado para o controle da composição de grupos (membership). O aplicativo desenvolvido neste trabalho disponibiliza seis serviços, que são: inclusão de novos membros no grupo, onde as visões de todos os membros são atualizadas já com a identificação do novo membro; envio de mensagens em multicast aos membros participantes do grupo; envio de mensagens em unicast para um membro específico do grupo; permite a saída voluntária de membros do grupo, fazendo a atualização da visão a todos os membros do grupo; monitoramento de defeitos; e visualização dos membros participantes do grupo. Um destaque deve ser dado ao tratamento da suspeita de defeito do coordenador do grupo: se o mesmo sofrer um colapso, o membro mais antigo ativo é designado como o novo coordenador, e todos os membros do grupo são atualizados sobre a situação atual quanto à coordenação do grupo.
|
289 |
Uma aplicação da linguagem Java à computação cientificaVARJÃO, Thiago Fabiano Silva 30 August 2013 (has links)
Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-12T17:26:20Z
No. of bitstreams: 2
Dissertacao Thiago Varjao.pdf: 1253062 bytes, checksum: 2f617e0f9c6d1b7386384337d729200a (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Approved for entry into archive by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-03-13T13:24:30Z (GMT) No. of bitstreams: 2
Dissertacao Thiago Varjao.pdf: 1253062 bytes, checksum: 2f617e0f9c6d1b7386384337d729200a (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Made available in DSpace on 2015-03-13T13:24:30Z (GMT). No. of bitstreams: 2
Dissertacao Thiago Varjao.pdf: 1253062 bytes, checksum: 2f617e0f9c6d1b7386384337d729200a (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Previous issue date: 2013-08-30 / No mundo do desenvolvimento de software, Java representa um marco. Concebida na
década de 90, alcançou enorme popularidade desde o início de sua utilização. Apresentada
inicialmente como uma linguagem que trabalhava em sites para internet, o que não era
possível na época, seu amadurecimento levou a criação de muitas implementações,
permitindo-lhe, hoje, ser encontrada, além das páginas da internet, em desktops, celulares
e diversos outros dispositivos, provendo grande segurança, sendo utilizada em grandes
bancos e empresas que necessitam de estabilidade e portabilidade, para trafegar grande
quantidade de dados.
Apesar de toda influência da linguagem Java, baseada em seu poder e aplicabilidade,
ela não costuma ser usada na computação científica por ter os típicos problemas computacionais
acentuados pela forte tipagem de seus tipos primitivos, comprometendo sua
aplicação na matemática computacional, mesmo em experimentos feitos, na implementação
de bibliotecas intervalares que usam esses tipos primitivos.
Este trabalho apresenta a extensão de uma biblioteca, fundamentada na matemática intervalar
e aritmética de exatidão máxima, na linguagem Java. Além das funções potência,
raiz quadrada, exponencial, logarítmica e trigonométricas, a nova versão da biblioteca
foi incrementada com cálculo de probabilidades para as variáveis aleatórias Uniforme,
Exponencial e Pareto. Por fim, foi desenvolvida uma proposta de benchmark para comparação
de tecnologias aplicadas à matemática intervalar no qual foram confrontados os
desempenhos da extensão aqui proposta com uma biblioteca intervalar em Python.
|
290 |
EvolUniT: geração e evolução de testes de unidade em java utilizando algoritmos genéticosSILVA, Davi Augusto Gadêlha 31 January 2008 (has links)
Made available in DSpace on 2014-06-12T15:51:11Z (GMT). No. of bitstreams: 1
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2008 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / Este trabalho apresenta a ferramenta EvolUniT (Evolutionary Unit Testing), uma
ferramenta para automatização de testes de unidade de código orientado a objetos (classes
Java). A EvolUniT recebe como entrada uma classe Java a ser testada; gera uma classe de
teste usando o framework JUnit; gera dados (parâmetros de construtores e métodos)
inicialmente aleatórios para compor os casos de teste; e utiliza um Algoritmo Genético
(AG) para evoluir os dados, de acordo com uma função de aptidão criada com base nas
coberturas de código capturadas.
A evolução dos dados se dá através de sucessivas execuções da classe sendo testada,
até que um número máximo de gerações do AG seja atingido ou que uma cobertura
máxima pré-definida seja atingida. A ferramenta foi implementada em Java, em forma de
plug-in do Eclipse. A ferramenta proporciona uma semi-automação de testes de unidade, ao
invés de automação completa, pois em alguns casos, o engenheiro de software ou de testes
precisará complementar manualmente as classes de teste geradas. A vantagem desta semiautomação
é que o conhecimento do desenvolvedor ou testador será acrescido aos testes
gerados pela ferramenta, possibilitando assim melhores resultados.
Foram realizados três estudos para avaliar a EvolUniT, e os resultados alcançados
foram satisfatórios. A EvolUniT traz contribuições para duas áreas diferentes. Para a
Engenharia de Software, com a semi-automação do processo de testes de unidade, reduz-se
significativamente o tempo e o esforço por parte dos desenvolvedores, já que estes passam
a usar seus conhecimentos para configurar a ferramenta, ao invés de escrever as classes de
teste. Para a área de Computação Inteligente, a contribuição é na utilização de uma técnica
de otimização evolutiva, os Algoritmos Genéticos, para resolver o problema da escolha de
bons dados para testes estruturais, que nem sempre é bem resolvido por algoritmos
convencionais ou técnicas aleatórias
|
Page generated in 0.0483 seconds