955 resultados para Java platform


Relevância:

70.00% 70.00%

Publicador:

Resumo:

This thesis evaluates methods for obtaining high performance in applications running on the mobile Java platform. Based on the evaluated methods, an optimization was done to a Java extension API running on top the Symbian operating system. The API provides location-based services for mobile Java applications. As a part of this thesis, the JNI implementation in Symbian OS was also benchmarked. A benchmarking tool was implemented in the analysis phase in order to implement extensive performance test set. Based on the benchmark results, it was noted that the landmarks implementation of the API was performing very slowly with large amounts of data. The existing implementation proved to be very inconvenient for optimization because the early implementers did not take performance and design issues into consideration. A completely new architecture was implemented for the API in order to provide scalable landmark initialization and data extraction by using lazy initialization methods. Additionally, runtime memory consumption was also an important part of the optimization. The improvement proved to be very efficient based on the measurements after the optimization. Most of the common API use cases performed extremely well compared to the old implementation. Performance optimization is an important quality attribute of any piece of software especially in embedded mobile devices. Typically, projects get into trouble with performance because there are no clear performance targets and knowledge how to achieve them. Well-known guidelines and performance models help to achieve good overall performance in Java applications and programming interfaces.

Relevância:

70.00% 70.00%

Publicador:

Resumo:

The lava Platform is increasing1y being adopted in the development of distributed sys¬tems with higb user demando This kind of application is more complex because it needs beyond attending the functional requirements, to fulfil1 the pre-established performance parameters. This work makes a study on the Java Vutual Machine (JVM), approaching its intemal aspects and exploring the garbage collection strategies existing in the literature and used by the NM. It also presents a set of tools that helps in the job of optimizing applications and others that help in the monitoring of applications in the production envi¬ronment. Doe to the great amount of technologies that aim to solve problems which are common to the application layer, it becomes difficult to choose the one with best time response and less memory usage. This work presents a brief introduction to each one of tbe possible technologies and realize comparative tests through a statistical analysis of the response time and garbage collection activity random variables. The obtained results supply engineers and managers with a subside to decide which technologies to use in large applications through the knowledge of how they behave in their environments and the amount of resources that they consume. The relation between the productivity of the technology and its performance is also considered ao important factor in this choice

Relevância:

60.00% 60.00%

Publicador:

Resumo:

El proyecto se desarrolla en el marco de un convenio de colaboración entre la Universitat Autònoma de Barcelona y la empresa UNIT4 en las oficinas de UNIT4 Ibérica en Barberà del Vallès. El proyecto tiene por finalidad crear un control que permita la edición de imágenes mediante capas y anotaciones, que se añadirá al software de gestión empresarial que comercializa UNIT4. Este control está desarrollado en la plataforma Java.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Fuzzy intelligent systems are present in a variety of equipment ranging from household appliances to Fuzzy intelligent systems are present in a variety of equipment ranging from household appliances to small devices such as digital cameras and cell phones being used primarily for dealing with the uncertainties in the modeling of real systems. However, commercial implementations of Fuzzy systems are not general purpose and do not have portability to different hardware platforms. Thinking about these issues this work presents the implementation of an open source development environment that consists of a desktop system capable of generate Graphically a general purpose Fuzzy controller and export these parameters for an embedded system with a Fuzzy controller written in Java Platform Micro Edition To (J2ME), whose modular design makes it portable to any mobile device that supports J2ME. Thus, the proposed development platform is capable of generating all the parameters of a Fuzzy controller and export it in XML file, and the code responsible for the control logic that is embedded in the mobile device is able to read this file and start the controller. All the parameters of a Fuzzy controller are configurable using the desktop system, since the membership functions and rule base, even the universe of discourse of the linguistic terms of output variables. This system generates Fuzzy controllers for the interpolation model of Takagi-Sugeno. As the validation process and testing of the proposed solution the Fuzzy controller was embedded on the mobile device Sun SPOT ® and used to control a plant-level Quanser®, and to compare the Fuzzy controller generated by the system with other types of controllers was implemented and embedded in sun spot a PID controller to control the same level plant of Quanser®

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Pós-graduação em Engenharia Mecânica - FEIS

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Generic programming is likely to become a new challenge for a critical mass of developers. Therefore, it is crucial to refine the support for generic programming in mainstream Object-Oriented languages — both at the design and at the implementation level — as well as to suggest novel ways to exploit the additional degree of expressiveness made available by genericity. This study is meant to provide a contribution towards bringing Java genericity to a more mature stage with respect to mainstream programming practice, by increasing the effectiveness of its implementation, and by revealing its full expressive power in real world scenario. With respect to the current research setting, the main contribution of the thesis is twofold. First, we propose a revised implementation for Java generics that greatly increases the expressiveness of the Java platform by adding reification support for generic types. Secondly, we show how Java genericity can be leveraged in a real world case-study in the context of the multi-paradigm language integration. Several approaches have been proposed in order to overcome the lack of reification of generic types in the Java programming language. Existing approaches tackle the problem of reification of generic types by defining new translation techniques which would allow for a runtime representation of generics and wildcards. Unfortunately most approaches suffer from several problems: heterogeneous translations are known to be problematic when considering reification of generic methods and wildcards. On the other hand, more sophisticated techniques requiring changes in the Java runtime, supports reified generics through a true language extension (where clauses) so that backward compatibility is compromised. In this thesis we develop a sophisticated type-passing technique for addressing the problem of reification of generic types in the Java programming language; this approach — first pioneered by the so called EGO translator — is here turned into a full-blown solution which reifies generic types inside the Java Virtual Machine (JVM) itself, thus overcoming both performance penalties and compatibility issues of the original EGO translator. Java-Prolog integration Integrating Object-Oriented and declarative programming has been the subject of several researches and corresponding technologies. Such proposals come in two flavours, either attempting at joining the two paradigms, or simply providing an interface library for accessing Prolog declarative features from a mainstream Object-Oriented languages such as Java. Both solutions have however drawbacks: in the case of hybrid languages featuring both Object-Oriented and logic traits, such resulting language is typically too complex, thus making mainstream application development an harder task; in the case of library-based integration approaches there is no true language integration, and some “boilerplate code” has to be implemented to fix the paradigm mismatch. In this thesis we develop a framework called PatJ which promotes seamless exploitation of Prolog programming in Java. A sophisticated usage of generics/wildcards allows to define a precise mapping between Object-Oriented and declarative features. PatJ defines a hierarchy of classes where the bidirectional semantics of Prolog terms is modelled directly at the level of the Java generic type-system.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Este trabajo fin de máster se integra con el sistema Localiza, un sistema previamente desarrollado para la localización bajo demanda de personas que requieran un cierto grado de supervisión. El proyecto amplia las funciones del sistema Localiza, añadiendo una nueva funcionalidad que permita a un usuario con movilidad reducida controlar su dispositivo móvil a través de su ordenador personal. Este proyecto se integra con el proyecto Localiza bajo el título: “Desarrollo de una herramienta software para el manejo de un teléfono móvil adaptada a personas con discapacidad física severa”. El proyecto citado se centra en el desarrollo de una aplicación móvil, que se comunicara con el ordenador personal del usuario. El desarrollo del sistema residente en el ordenador personal, es el ámbito central que ocupa a este trabajo fin de Master. El usuario final al que está destinada la aplicación desarrollada en este proyecto, es un usuario con grado de discapacidad motórica, de forma que con ligeros movimientos de cabeza sea capaz de controlar remotamente el terminal móvil a través de un ordenador personal. El objetivo principal del proyecto es el control remoto de un terminal móvil desde un ordenador personal. La comunicación entre el terminal móvil y el ordenador personal se ha realizado bajo el protocolo Bluetooth. Para desarrollar la aplicación residente en el ordenador personal, se ha utilizado la plataforma Java. SUMMARY. This Master Tesis develops an application, which is intended to provide an added value to the already existing project Localiza, on-demand position system for people with severe disabilities. This project extends the functions of the Localiza system, adding a new feature that allows a user with limited mobility to control their mobile device. This project is integrated with the project under the title: “Desarrollo de una herramienta software para el manejo de un teléfono móvil adaptada a personas con discapacidad física severa”. The above project it is focused on the development of mobile application and the development of the application that resides in the personal computer is the main work of this project. Both projects are closely related and together they complement. The end-user of the application that is developed in this project is a person with motor disabilities. This person may control the computer mouse with slight head movements. The aim of this project is to facilitate the access to the personal computer and to the mobile telephony environment for disabled people. The Communication between the mobile and personal computer has been conducted under the Bluetooth protocol. To develop the application resident on the personal computer have been used the Java platform.

Relevância:

60.00% 60.00%

Publicador:

Resumo:

Este proyecto tiene como intención llevar a cabo el desarrollo de una aplicación basada en tecnologías Web utilizando Spring Framework, una infraestructura de código abierto para la plataforma Java. Se realizará primero un estudio teórico sobre las características de Spring para luego poder implementar una aplicación utilizando dicha tecnología como ejemplo práctico. La primera parte constará de un análisis sobre las características más significativas de Spring, recogiendo de esta forma información sobre todos los componentes del framework necesarios para desarrollar una aplicación genérica. El objetivo es descubrir y analizar cómo Spring facilita la implementación de un proyecto con arquitectura MVC y cómo permite integrar seguridad, internacionalización y otros conceptos de forma transparente. La segunda parte, el desarrollo de la aplicación web, sirve como demostración práctica de cómo utilizar los conocimientos recogidos sobre Spring. Se desarrollará una aplicación que gestiona un recetario generado por una comunidad de usuarios. La aplicación contiene un registro de usuarios que deberán autenticarse para poder ver sus datos personales y modificarlos si lo desean. Dependiendo del tipo de usuarios, tendrán acceso a distintas zonas de la aplicación y tendrán un rango distinto de acciones disponibles. Las acciones principales son la visualización de recetas, la creación de recetas, la modificación o eliminación de recetas propias y la modificación o eliminación de recetas de los demás usuarios. Las recetas constarán de un nombre, una descripción, una fotografía del resultado, tiempos estimados, dificultad estimada, una lista de ingredientes y sus cantidades y finalmente una serie de pasos con fotografías demostrativas si se desea añadir. Los administradores, un tipo específico de usuarios, podrán acceder a una lista de usuarios para monitorizarlos, modificarlos o añadir y quitarles permisos. ABSTRACT The purpose of this project is the development of an application based on Web technologies with the use of Spring Framework, an open-source application framework for the Java platform. A theoretical study on the characteristics of Spring will be performed first, followed by the implementation of an application using said technology to show as object lesson. The first part consists of an analysis of the most significant features of Spring, thus collecting information on all components of the framework necessary to develop a generic app. The goal is to discover and analyze how Spring helps develop a project based on a MVC architecture and how it allows seamless integration of security, internationalization and other concepts. The second part, the development of the web application, serves as a practical demonstration of how to use the knowledge gleaned about Spring. An application will be developed to manage a cookbook generated by a community of users. The application has a set of users who have to authenticate themselves to be able to see their personal data and modify it if they wish to do so. Depending on the user type, the user will be able to access different parts of the application and will have a different set of possible actions. The main possible actions are: creation recipes, modification or deletion of owned recipes and the modification and deletion of any recipe. The recipes consist its name, a description, a photograph, estimated times and difficulties, a list of ingredients along with their quantities and lastly a series of steps to follow along with demonstrative photographs if desired; and other information such as categories or difficulties. The administrators, a specific type of users, will have access to a list of users where they can monitor them, modify them or grant and remove privileges.

Relevância:

40.00% 40.00%

Publicador:

Resumo:

This article presents an interactive Java software platform which enables any user to easily create advanced virtual laboratories (VLs) for Robotics. This novel tool provides both support for developing applications with full 3D interactive graphical interface and a complete functional framework for modelling and simulation of arbitrary serial-link manipulators. In addition, its software architecture contains a high number of functionalities included as high-level tools, with the advantage of allowing any user to easily develop complex interactive robotic simulations with a minimum of programming. In order to show the features of the platform, the article describes, step-by-step, the implementation methodology of a complete VL for Robotics education using the presented approach. Finally, some educational results about the experience of implementing this approach are reported.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

This article describes the design, implementation, and experiences with AcMus, an open and integrated software platform for room acoustics research, which comprises tools for measurement, analysis, and simulation of rooms for music listening and production. Through use of affordable hardware, such as laptops, consumer audio interfaces and microphones, the software allows evaluation of relevant acoustical parameters with stable and consistent results, thus providing valuable information in the diagnosis of acoustical problems, as well as the possibility of simulating modifications in the room through analytical models. The system is open-source and based on a flexible and extensible Java plug-in framework, allowing for cross-platform portability, accessibility and experimentation, thus fostering collaboration of users, developers and researchers in the field of room acoustics.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Object-oriented programming languages presently are the dominant paradigm of application development (e. g., Java,. NET). Lately, increasingly more Java applications have long (or very long) execution times and manipulate large amounts of data/information, gaining relevance in fields related with e-Science (with Grid and Cloud computing). Significant examples include Chemistry, Computational Biology and Bio-informatics, with many available Java-based APIs (e. g., Neobio). Often, when the execution of such an application is terminated abruptly because of a failure (regardless of the cause being a hardware of software fault, lack of available resources, etc.), all of its work already performed is simply lost, and when the application is later re-initiated, it has to restart all its work from scratch, wasting resources and time, while also being prone to another failure and may delay its completion with no deadline guarantees. Our proposed solution to address these issues is through incorporating mechanisms for checkpointing and migration in a JVM. These make applications more robust and flexible by being able to move to other nodes, without any intervention from the programmer. This article provides a solution to Java applications with long execution times, by extending a JVM (Jikes research virtual machine) with such mechanisms. Copyright (C) 2011 John Wiley & Sons, Ltd.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Aquest projecte consisteix en el desenvolupament d'una aplicació web programada en Java, que permet crear diferents tipus de webs, donant l'opció de definir i administrar tant les estructures com els continguts dels apartats. Altres opcions que permet gestionar són els tipus d'usuaris que podran accedir i el disseny gràfic de cada web generada. S'aconsegueix així crear webs sense necessitat de programar. Mitjançant el desenvolupament del projecte es pretén aprendre i utilitzar el framewok anomenat Struts que ofereix una plataforma sobre la qual es desenvolupa l'aplicació permetent utilitzar una sèrie de llibreries ja programades i treballar utilitzant una metodologia o patró de disseny.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Les característiques imprescindibles per a qualsevol framework desenvolupat de forma personalitzada són: escalabilitat i multiplataforma, adaptabilitat a qualsevol sistema gestor de base de dades, vàlid per a qualsevol tipus de base de dades (relacional, en xarxa, jeràrquica, etc.) i fàcil maneig i simplicitat per a l'equip de desenvolupament. En el nostre WayPersistence v1.0 està validat per base de dades relacionals en un principi, millorable en versions posteriors.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Abstract:During my doctoral research, I focused on deciphering the interactions between sea-level and climate change during the Late Barremian-Early Aptian, their expression in the Tethys basin and in the Helvetic carbonate platform. The research highlights are summarized here in three points: In the Helvetic Alps, the transition between the Lower Schrattenkalk (Upper Barremian) and the Rawil Member (Lowermost Aptian) is characterized by a change from a predominantly photozoan to a heterozoan carbonate-producing system, which coincides in time with a general increase in detrital and nutrient input. The clay mineral record shows the appearance of kaolinite within the Rawil Member, whereas this mineral is absent from the uppermost Lower and lowermost Upper Schrattenkalk Members. This indicates the installation of a warmer and more humid climate during this time period. A negative peak in 513C is recorded at the top of the Lower Schrattenkalk Member, and correlates with the well-known negative excursion of -l%o occurring in other basins and dated as latest Barremian, thus confirming a latest Barremian and earliest Aptian age for the Lower Schrattenkalk and Rawil Members, respectively. Furthermore, a sequence stratigraphie framework has been defined for the Rawil Member, based on both the ecology of faunal and floral assemblages, and their palaeoenvironmental interpretation, as well as on the stacking pattern of limestone beds observed during field prospection. The presence of a sequence boundary is postulated near the top of the Lower Schrattenkalk Member, which is correlated with the earliest Aptian SbAl defined in Vercors (France). The SbAl is characterized by a maximum of proximal assemblages and by the disappearance of several benthic foraminiferal species. Within the Rawil Member itself, the stacking pattern and microfacies trends are interpreted to represent the TST of the first Aptian sequence. With regards to the pelagic setting in the Tethyan realm, I investigated the Gorgo a Cerbara section (central Italy). There, thin organic-rich layers occur episodically in pelagic carbonates of the upper Barremian portion of the Maiolica Formation. They are associated with high Corg:Ptot ratios, which indicate the presence of intermittent dysoxic to anoxic conditions. Coarse correlations are also observed between TOC, Ρ and biogenic silica contents, indicating links between Ρ availability, productivity, and organic matter preservation. The corresponding 813Ccarb and δ180 records remain, however, quite stable, indicating that these brief periods of enhanced TOC preservation did not have sufficient impact on the marine carbon household to deviate 6,3C records, and are probably not the consequence of major climate change. On the other hand, organic-rich layers become more frequent around the Barremian-Aptian boundary in both pelagic and hemi-pelagic environments (Gorgo a Cerbara and La Bédoule, France), which are correlated with negative excursions in 6l3Ccarb and 613Corg records. During the earliest Aptian, at Gorgo a Cerbara, the frequency of organic-rich intervals progressively increases and redox-sensitive trace-element enrichments become more frequent, until the highest TOC-enriched level just below the "Livello Selli", indicator of Oceanic Anoxic Event la (OAEla). The latter is associated with the well-known negative spike in 613Ccarb and S,3Corg records, a diminution in the δ,80 record interpreted as the consequence of a wanning interval, an important peak in Ρ accumulation and high Cor::Ptot ratios indicating the prevalence of anoxic conditions. The Selli Level (OAEla) documents a general cooling phase and coincides with maximum RSTE enrichments as well as high Corg:Ptot ratios, which confirm the importance of anoxic conditions during OAE1 a at this site.During the Early Aptian, environmental change on the platform is expressed by orbitolinids proliferation that may be induced by both climate change and sea-level rise. In the basin, the successive black shales horizons from the Late Barremian until the OAE la are interpreted as the progressive impact of palaeoenvironmental change probably linked to the formation of the Ontong- Java plate-basalt plateau.RésuméCe travail de thèse a permis d'investiguer les interactions entre les variations du niveau marin et les changements climatiques sur la plate-forme helvétique ainsi qu'en domaine pélagique à la limite Barrémien-Aptien (Crétacé).Dans les Alpes helvétiques, la limite Barrémien-Aptien est marquée par la transition du Schrattenkalk inférieur, caractérisé par des carbonates photozaires, au Membre de Rawil caractérisé par des carbonates héterozoaires. Cette transition est marquée par une arrivée massive d'éléments détritiques et un apport de nutriments ayant entraîné la prolifération de foraminifères agglutinés tels que les orbitolines. L'analyse des minéraux argileux indique l'apparition de la kaolinite durant le Membre de Rawil, interprétée comme l'installation d'un climat plus chaud et humide. Un pic négatif en 513C est enregistré au sommet du Schrattenkalk inférieur correspond à l'excursion négative de -1%0 bien connue en domaine pélagique et datée comme Barrémien terminal. Cette corrélation apporte un contrôle chronostratigraphique supplémentaire permettant de dater le Schrattenkalk inférieur du Barrémien sup. et le Membre de Rawil de l'Aptien inf. D'autre part, une étude stratigraphique, basée sur des observations de terrain et sur l'interprétation d'assemblages floristiques et faunistiques en terme de paléoenvironnement a permis de mettre en évidence une limite de séquence au sommet du Schrattenkalk inf., corrélable avec la SbAl définie dans le Vercors. Durant la mise en place du Membre de Rawil, l'évolution des microfaciès est interprétée comme le « Transgressive System Tract » de la première séquence aptienne.En domaine pélagique, de minces couches riches en matière organique (MO) apparaissent dès le Barrémien sup. dans la coupe de Gorgo a Cerbara (Italie). Elles sont associées à un ratio C:P élevé indiquant des conditions épisodiquement dysoxiques à anoxiques. De plus, une corrélation nette entre Carbone Organique Total (TOC), phosphore (P) et silice biogénique est observée correspondant à un lien entre Ρ disponible, productivité et préservation de la MO. Pourtant, dans le même temps, le ÔI3C et le δ1βΟ restent constants indiquant des conditions environnementales stables et un cycle du carbone non perturbé par la préservation de MO qui ne serait pas la conséquence d'un changement climatique global mais juste d'un effet local.Ala limite Barrémien-Aptien, en domaine hémi-pélagique (La Bédoule, France) et pélagique (Gorgo a Cerbara), les couches riches en MO sont plus fréquentes et plus épaisses, elles se sont déposées en même temps qu'un pic négatif en 513CCARB et ô13Coib probablement dû à un épisode volcanique. A l'Aptien inf. le TOC des niveaux riches en MO augmente progressivement en même temps que la teneur en éléments traces jusqu'au dernier enrichissement avant l'événement anoxique océanique la (OAE la) correspondant au « niveau critique inf. », indiquant des conditions anoxiques moins restreintes. Celui-ci est également caractérisé par le fameux pic négatif en Ô13C (C3), une diminution du δ180 interprétée comme un réchauffement, par un pic en Ρ et un ratio C:P élevé. L'OAE 1 a, quant à lui, enregistre un refroidissement et coïncide avec le maximum en éléments traces ainsi qu'un fort ratio C:P mettant en valeur l'importance des conditions anoxiques pendant 1ΌΑΕ la dans cette coupe alors qu'aucune perturbation n'est enregistrés à La Bédoule probablement à cause de conditions paléogéographiques locales.Durant l'Aptien inf., les changements environnementaux sur la plate-forme se marquent par la prolifération d'orbitolines due à un changement climatique et une hausse du niveau marin. En domaine profond, la succession de niveaux riches en MO du Barrémien sup. jusqu'à l'OAE la documente l'impact progressif de changements paléoenvironnementaux, probablement liés à la formation du plateau d'Ontong Java à l'ouest de l'océan Pacifique.