994 resultados para Java,
Resumo:
Over time, XML markup language has acquired a considerable importance in applications development, standards definition and in the representation of large volumes of data, such as databases. Today, processing XML documents in a short period of time is a critical activity in a large range of applications, which imposes choosing the most appropriate mechanism to parse XML documents quickly and efficiently. When using a programming language for XML processing, such as Java, it becomes necessary to use effective mechanisms, e.g. APIs, which allow reading and processing of large documents in appropriated manners. This paper presents a performance study of the main existing Java APIs that deal with XML documents, in order to identify the most suitable one for processing large XML files
Resumo:
Over time, XML markup language has acquired a considerable importance in applications development, standards definition and in the representation of large volumes of data, such as databases. Today, processing XML documents in a short period of time is a critical activity in a large range of applications, which imposes choosing the most appropriate mechanism to parse XML documents quickly and efficiently. When using a programming language for XML processing, such as Java, it becomes necessary to use effective mechanisms, e.g. APIs, which allow reading and processing of large documents in appropriated manners. This paper presents a performance study of the main existing Java APIs that deal with XML documents, in order to identify the most suitable one for processing large XML files.
Resumo:
Este trabalho uma parte do tema global Suporte Computao Paralela e Distribuda em Java, tambm tema da tese de Daniel Barciela no mestrado de Engenharia Informtica do Instituto Superior de Engenharia do Porto. O seu objetivo principal consiste na definio/criao da interface com o programador, assim como tambm abrange a forma como os ns comunicam e cooperam entre si para a execuo de determinadas tarefas, de modo a atingirem um nico objetivo global. No mbito desta dissertao foi realizado um estudo prvio relativamente aos modelos tericos referentes computao paralela, assim como tambm foram analisadas linguagens e frameworks que fornecem suporte a este mesmo tipo de computao. Este estudo teve como principal objetivo a anlise da forma como estes modelos e linguagens permitem ao programador expressar o processamento paralelo no desenvolvimento das aplicaes. Como resultado desta dissertao surgiu a framework denominada Distributed Parallel Framework for Java (DPF4j), cujo objetivo principal fornecer aos programadores o suporte para o desenvolvimento de aplicaes paralelas e distribudas. Esta framework foi desenvolvida na linguagem Java. Esta dissertao contempla a parte referente interface de programao e a toda a comunicao entre ns cooperantes da framework DPF4j. Por fim, foi demonstrado atravs dos testes realizados que a DPF4j, apesar de ser ainda um prottipo, j demonstra ter uma performance superior a outras frameworks e linguagens que possuem os mesmos objetivos.
Resumo:
Finding the optimal value for a problem is usual in many areas of knowledge where in many cases it is needed to solve Nonlinear Optimization Problems. For some of those problems it is not possible to determine the expression for its objective function and/or its constraints, they are the result of experimental procedures, might be non-smooth, among other reasons. To solve such problems it was implemented an API contained methods to solve both constrained and unconstrained problems. This API was developed to be used either locally on the computer where the application is being executed or remotely on a server. To obtain the maximum flexibility both from the programmers and users points of view, problems can be defined as a Java class (because this API was developed in Java) or as a simple text input that is sent to the API. For this last one to be possible it was also implemented on the API an expression evaluator. One of the drawbacks of this expression evaluator is that it is slower than the Java native code. In this paper it is presented a solution that combines both options: the problem can be expressed at run-time as a string of chars that are converted to Java code, compiled and loaded dynamically. To wide the target audience of the API, this new expression evaluator is also compatible with the AMPL format.
Resumo:
Dissertao apresentada na Faculdade de Cincias e Tecnologia da Universidade Nova de Lisboa para obteno do grau de Mestre em Engenharia Informtica
Resumo:
Nos ltimos anos comearam a ser vulgares os computadores dotados de multiprocessadores e multi-cores. De modo a aproveitar eficientemente as novas caractersticas desse hardware comearam a surgir ferramentas para facilitar o desenvolvimento de software paralelo, atravs de linguagens e frameworks, adaptadas a diferentes linguagens. Com a grande difuso de redes de alta velocidade, tal como Gigabit Ethernet e a ltima gerao de redes Wi-Fi, abre-se a oportunidade de, alm de paralelizar o processamento entre processadores e cores, poder em simultneo paraleliz-lo entre mquinas diferentes. Ao modelo que permite paralelizar processamento localmente e em simultneo distribu-lo para mquinas que tambm tm capacidade de o paralelizar, chamou-se modelo paralelo distribudo. Nesta dissertao foram analisadas tcnicas e ferramentas utilizadas para fazer programao paralela e o trabalho que est feito dentro da rea de programao paralela e distribuda. Tendo estes dois factores em considerao foi proposta uma framework que tenta aplicar a simplicidade da programao paralela ao conceito paralelo distribudo. A proposta baseia-se na disponibilizao de uma framework em Java com uma interface de programao simples, de fcil aprendizagem e legibilidade que, de forma transparente, capaz de paralelizar e distribuir o processamento. Apesar de simples, existiu um esforo para a tornar configurvel de forma a adaptar-se ao mximo de situaes possvel. Nesta dissertao sero exploradas especialmente as questes relativas execuo e distribuio de trabalho, e a forma como o cdigo enviado de forma automtica pela rede, para outros ns cooperantes, evitando assim a instalao manual das aplicaes em todos os ns da rede. Para confirmar a validade deste conceito e das ideias defendidas nesta dissertao foi implementada esta framework qual se chamou DPF4j (Distributed Parallel Framework for JAVA) e foram feitos testes e retiradas mtricas para verificar a existncia de ganhos de performance em relao s solues j existentes.
Resumo:
Dissertao apresentada na Faculdade de Cincias e Tecnologia da Universidade Nova de Lisboa para obteno do grau de Mestre em Engenharia Informtica
Resumo:
Trabalho apresentado no mbito do Mestrado em Engenharia Informtica, como requisito parcial para obteno do grau de Mestre em Engenharia Informtica
Resumo:
Dissertao apresentada na Faculdade de Cincias e Tecnologias da Universidade Nova de Lisboa para a obteno do Grau de Mestre em Engenharia Informtica
Resumo:
Java! Uma palavra nova e misteriosa que consegue conjugar imagens, movimento, internet, programao, caf quente e o nome de uma das 10,000 ilhas dos nossos amigos da Indonsia. No entanto, sobre os quatro primeiros conceitos que se trata este projecto de JAVA Applets, um comboio em incio de marcha. Se o HTML vem ligar imagens internet, o JAVA tenta dar uma certa interactividade utilizando programao mas, tentando tambm, que os utilizadores finais a possam utilizar sem grande esforo.
Resumo:
As plataformas com mltiplos ncleos tornaram a programao paralela/concorrente num tpico de interesse geral. Diversos modelos de programao tm vindo a ser propostos, facilitando aos programadores a identificao de regies de cdigo potencialmente paralelizveis, deixando ao sistema operativo a tarefa de as escalonar dinamicamente em tempo de execuo, explorando o maior grau possvel de paralelismo. O Java no foge a esta tendncia, disponibilizando ao programador um nmero crescente de bibliotecas de mecanismos de sincronizao e paralelizao de cdigo. Neste contexto, esta tese apresenta e discute um conjunto de resultados obtidos atravs de testes intensivos eficincia de algoritmos de ordenao implementados com recurso aos mecanismos de concorrncia da API do Java 8 (Threads, Threadpools, ExecutorService, CountdownLach, ExecutorCompletionService e ForkJoinPools) em sistemas com um nmero de ncleos varivel. Para cada um dos mecanismos, so apresentadas concluses sobre o seu funcionamento e discutidos os cenrios em que o seu uso pode ser rentabilizado de modo a serem obtidos melhores tempos de execuo.
Resumo:
Dissertao para obteno do Grau de Mestre em Engenharia Informtica
Resumo:
Dissertao para obteno do Grau de Mestre em Engenharia Informtica
Plantae junghuhnianae :enumeratio plantarum, quas, in insulis Java et Sumatra /detexit Fr. Junghuhn.