Dissertations / Theses on the topic 'Framework JavaFX'

To see the other types of publications on this topic, follow the link: Framework JavaFX.

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the top 50 dissertations / theses for your research on the topic 'Framework JavaFX.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse dissertations / theses on a wide variety of disciplines and organise your bibliography correctly.

1

Casadio, Elisa. "Train your mind - Software per il training cognitivo nell'invecchiamento sano e patologico." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2019. http://amslaurea.unibo.it/18439/.

Full text
Abstract:
Lo scopo di questa tesi è la realizzazione di un software applicativo per il training cognitivo di soggetti anziani sani o affetti da patologie. L'introduzione di questo strumento di allenamento cognitivo computerizzato vuole permettere al medico e al paziente di svolgere le sessioni di allenamento in modo semplice, focalizzandosi su specifiche aree cognitive. Il progetto è corredato da un framework degli esercizi, che permette allo sviluppatore di creare i propri esercizi e di aggiungerli per poterli eseguire durante le sessioni di allenamento. Per lo sviluppo del sistema, sono state adottate tecnologie note e standard, come Java, che ne permettono una facile estensione e modifica da parte degli sviluppatori. Il lavoro di sviluppo è stato corredato da una sperimentazione sul campo, che ha permesso di verificare se, tramite il software, era possibile distinguere i soggetti sani da quelli malati. Nel testo sono analizzati i requisiti che il sistema deve soddisfare, le scelte progettuali e quelle implementative, gli strumenti di sviluppo adottati e la sperimentazione svolta su un campione di soggetti. Il risultato ottenuto è un sistema che fornisce tutte le funzionalità di base per lo svolgimento delle sessioni di training. Inoltre, l'interfaccia realizzata, il cui aspetto si ispira al mondo del web, consente all'utente finale di utilizzare il software in modo semplice. All'interno del sistema è già presente un set di esercizi da poter svolgere, che è stato commissionato dai ricercatori del Centro Studi e Ricerche in Neuroscienze Cognitive di Cesena.
APA, Harvard, Vancouver, ISO, and other styles
2

Кравчук, Володимир Вікторович. "Комплекс програм для визначення нероздільних завадостійких кодів." Bachelor's thesis, КПІ ім. Ігоря Сікорського, 2020. https://ela.kpi.ua/handle/123456789/35023.

Full text
Abstract:
Бакалаврський проєкт включає пояснювальну записку (55 с., 45 рис., 4 додатки). В даній роботі досліджена тема завадостійкого кодування та пошуку максимальної кліки на графі. Розглянуто різні типи кодування, описана проблема аналітичної швидкості коду, проаналізовано алгоритм Брона-Кербоша для пошуку клік. На основі особливостей еквівалентних кодів та графа Хемінга, запропоновано способи покращення алгоритму для вирішення задачі пошуку максимального нероздільного завадостійкого коду. Було вирішено розробити комплекс програм, який допоможе спростити визначення та дослідження нероздільних завадостійких кодів. Було сформовано конкретні вимоги та функціональність для комплексу, а саме: можливість пошуку максимальних нероздільних завадостійких кодів відповідно до заданих користувачем параметрів, зупинка роботи комплексу в певний момент часу із збереженням проміжних даних з якими працював алгоритм, завантаження збережених даних та продовження роботи після зупинки, можливість виконання різних операцій над кодами, таких як визначення мінімальної кодової відстані, визначення кодової відстані кодослова до коду, сортування коду, надання користувачу простого та зрозумілого графічного інтерфейсу для зручності роботи з програмою. Комплекс програм реалізований мовою програмування Java, яка підтримується усіма популярними операційними системами, з використанням стандартної бібліотеки JavaFX, для розробки графічних інтерфейсів.
The bachelors project includes an explanatory note (97 pages, 41 drawings, 7 annexes). In this work, the topics of error correction and error detection coding, finding maximal clique of graph have been researched. Different types of coding were considered, the problem of analytic speed of code was described and Bron-Kerbosh algorithm was analyzed. Based on specifics of equivalents codes and Hamming graph the methods of algorithm optimization for finding maximal undivided error correcting code were suggested. It has been decided to develop a complex of program which will help to calculate and research error correcting codes. The concrete requirements and functionality for the complex were formulated: possibility to search maximal undivided error correcting code according to parameters provided by user, stop work of complex in the moment with saving intermediate data algorithm are working with, loading the saved data and continue work after algorithm had been stopped, the possibility to perform some operations with codes like compute the minimal code distance, compute minimal code distance between a word and a code, sort code, provide simple and understandable graphical user interface for comfortable working with program. The complex of programs is implemented by Java programming language which is supported by all the most popular operation systems using native library JavaFX for developing graphical user interface.
APA, Harvard, Vancouver, ISO, and other styles
3

Degen, Markus [Verfasser], and Peter [Akademischer Betreuer] Thiemann. "Java(X): A Type-Based Program Analysis Framework = Java(X): Ein Typ basiertes Programmanalyse Framework." Freiburg : Universität, 2011. http://d-nb.info/111482898X/34.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

Vallee-Rai, Raja. "Soot : a java bytecode optimization framework." Thesis, McGill University, 2000. http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=30836.

Full text
Abstract:
Java provides many attractive features such as platform independence, execution safety, garbage collection and object orientation. These features facilitate application development but are expensive to support; applications written in Java are often much slower than their counterparts written in C or C++. To use these features without having to pay a great performance penalty, sophisticated optimizations and runtime systems are required.
We present SOOT, a framework for optimizing Java bytecode. The framework is implemented in Java and supports three intermediate representations for representing Java bytecode: BAF, a streamlined representation of bytecode which is simple to manipulate; JIMPLE, a typed 3-address intermediate representation suitable for optimization; and GRIMP an aggregated version of JIMPLE suitable for decompilation. SOOT also contains a set of transformations between these intermediate representations, and an application programming interface (API) is provided to write optimizations and analyses on Java bytecode in these forms.
In order to demonstrate the usefulness of the framework, we have implemented intraprocedural and whole program optimizations. To show that whole program bytecode optimization can give performance improvements, we provide experimental results for 10 large benchmarks, including 8 SPECjvm98 benchmarks running on JDK 1.2. These results show a speedup of up to 38%.
APA, Harvard, Vancouver, ISO, and other styles
5

Hesselius, Tobias, and Tommy Savela. "A Java Framework for Broadcast Encryption Algorithms." Thesis, Linköping University, Department of Electrical Engineering, 2004. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2504.

Full text
Abstract:

Broadcast encryption is a fairly new area in cryptology. It was first addressed in 1992, and the research in this area has been large ever since. In short, broadcast encryption is used for efficient and secure broadcasting to an authorized group of users. This group can change dynamically, and in some cases only one-way communication between the sender and receivers is available. An example of this is digital TV transmissions via satellite, in which only the paying customers can decrypt and view the broadcast.

The purpose of this thesis is to develop a general Java framework for implementation and performance analysis of broadcast encryption algorithms. In addition to the actual framework a few of the most common broadcast encryption algorithms (Complete Subtree, Subset Difference, and the Logical Key Hierarchy scheme) have been implemented in the system.

This master’s thesis project was defined by and carried out at the Information Theory division at the Department of Electrical Engineering (ISY), Linköping Institute of Technology, during the first half of 2004.

APA, Harvard, Vancouver, ISO, and other styles
6

Patrný, Vojtěch. "Frameworky pro objektově relační mapování." Master's thesis, Vysoká škola ekonomická v Praze, 2008. http://www.nusl.cz/ntk/nusl-8176.

Full text
Abstract:
This paper is about Java object relational frameworks and related processes. The goal of this work consists of showing design patterns for ORM, introducing Java ORM standards along with the main implementations, finding criteria for comparison of ORM frameworks and showing working ORM example in a case study. This paper has the following structure: The first part of this paper discusses main ORM design patters, approaches to ORM and performance related features of Java ORM frameworks. Next part describes available Java ORM standards and implementations and introduces case study attached to this part as appendix. The last part of this paper presents ORM frameworks comparison criteria and compares main implementations of the JPA standard.
APA, Harvard, Vancouver, ISO, and other styles
7

Vallin, Morgan, and Robin Sundström. "Blocking violations in reactive Java frameworks." Thesis, Mittuniversitetet, Institutionen för data- och systemvetenskap, 2020. http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-39516.

Full text
Abstract:
Concurrency in programming is a way of interleaving tasks in order to enhance the performance of an application. Previous research has found that concurrency errors are hard to avoid, hard to find, and that they often degrade performance of the application. Reactive programming provides an abstraction, to make it easier to implement complex concurrent and asynchronous tasks. When programming reactively in Java, it is often done with a reactive framework, where RxJava and Project-Reactor are two of the more popular choices. Blocking a thread that is not supposed to be blocked will result in concurrency errors, without the Java compiler providing a warning. In order to find incorrect blocking, a tool called BlockHound can be used. BlockHound wraps the original code, intercepts any blocking calls, and provides an error if the blocking call was used incorrectly. In this study, BlockHound was used to detect erroneous blocking calls in open source projects which use RxJava or Project-Reactor. A JavaAgent was created to automate the process of adding BlockHound to a project. The selection of projects to test was done by evaluating the community usage, and selecting the projects with the most amount of stars and forks, as this indicates that the projects are widely used. The projects were tested with BlockHound, and the errors were saved to external log files for analysation. The study found that a considerable percentage of the projects investigated exhibited blocking violations. These violations were all caused by a low number of system calls, made from methods in threads that forbid blocking. Generalizable solutions to the violations were applied, and considered successful.
Samtidighet (concurrency) inom programmering är ett sätt att kombinera olika uppgifter, för att få utökad prestanda i ett program. Tidigare forskning har visat att concurrencybuggar är svåra att undvika, svåra att upptäcka och att dem ofta försämrar programmets prestanda. Reaktiv programmering skapar en abstraktion som gör det enklare att implementera komplexa samtidiga och asynkrona uppgifter. Reaktiv programmering i Java används ofta med hjälp av ett reaktivt ramverk, där två av de mer populära är RxJava och Project-reactor. Att blockera i en tråd som inte tillåter blockering kommer skapa concurrency buggar, som Javas kompilator inte varnar för. För att upptäcka felaktiga blockeringar kan ett verktyg som heter BlockHound användas. BlockHound omsluter den ursprungliga koden, fångar eventuella blockeringar, och skickar ett felmeddelande om en felaktig blockering har upptäckts. I den här studien har BlockHound använts för att hitta felaktiga blockeringar i open source projekt som använde sig av antingen RxJava eller Project-reactor. En JavaAgent skapades för att automatisera processen att lägga till BlockHound i projekten. Processen att välja projekt för testning gjordes genom att utvärdera hur stor användningen av projekten var, samt genom att välja de projekt med mest antal stjärnor och forks, eftersom de ger en bra indikering på att projekten används brett inom området. Projekten testades sedan med BlockHound, och loggarna sparades manuellt till externa loggfiler för analys. Studien fann att en betydande procent av projekten som undersöktes innehöll felaktiga blockeringar. Orsaken till dessa var ett fåtal systemanrop som kallades från trådar som inte tillåter blockering. Generaliserbara lösningar till dessa buggar testades, och ansågs vara lyckade.
APA, Harvard, Vancouver, ISO, and other styles
8

Pösinger, Martin. "Porovnání Java frameworků pro vytváření webových stránek." Master's thesis, Vysoká škola ekonomická v Praze, 2007. http://www.nusl.cz/ntk/nusl-1164.

Full text
Abstract:
Cílem práce je zobrazit vývoj webových aplikací na platformě Java, představit javovské webové frameworky Struts, WebWork, Velocity a Tapestry, vytvořit metodiku pro porovnání těchto frameworků a porovnat je podle metodiky tak, aby si čtenář mohl zvolit framework, který bude jeho aplikaci nejlépe vyhovovat. První část, která končí kapitolou číslo tři, popisuje vývoj webových aplikací od počátku až k javovským webovým frameworkům a představí zkoumané frameworky. Pro konkrétní představu jsou zde popsány programy naprogramované ve všech frameworcích. Ve druhé části je vytvořena metodika a frameworky jsou podle ní porovnány. Na závěr jsou shrnuta pozitiva i negativa daných frameworků.
APA, Harvard, Vancouver, ISO, and other styles
9

Tao, Bo, and Xiaoming Jiang. "Framework for Flexible Connectors with Java Reflection Proxies." Thesis, Växjö University, School of Mathematics and Systems Engineering, 2009. http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-5329.

Full text
Abstract:

This report presents the results of a master level thesis project that analyzes and designs about the issue “Framework for Flexible Connectors with Java Reflection Proxies”. In this project, there are two main issues; first one is about finding a way to implement the function of a connector. And the other one is to build a framework for flexible connectors.

By studying on Java’s dynamic proxy, we find we can use it to implement the function of a connector. When building a connector chain, we use an important Java technique--Java Reflection API.

APA, Harvard, Vancouver, ISO, and other styles
10

Hussey, Kenneth Earle. "TASK, a framework for collaborative workspaces in Java." Thesis, National Library of Canada = Bibliothèque nationale du Canada, 1999. http://www.collectionscanada.ca/obj/s4/f2/dsk1/tape7/PQDD_0003/MQ45370.pdf.

Full text
APA, Harvard, Vancouver, ISO, and other styles
11

Voges, Erik. "A framework for building spatiotemporal applications in Java." Master's thesis, University of Cape Town, 2001. http://hdl.handle.net/11427/8777.

Full text
Abstract:
Includes bibliographical references.
A relatively new area of study that first received attention during the past decade explores how spatiotemporal data can be efficiently used in applications and stored in databases. Spatial data includes the locations or positions, and possibly also the size and orientation of physical objects. Temporal data is time-stamped, i.e. every piece of temporal data is associated with at least one point or interval in time. Spatiotemporal data is both spatial and temporal. It would denote, for example, where a particular object was at a given time, or when an object had a certain size. There is a need for many spatial applications to have temporal functionality added. Often such an approach is fraught with problems, since the existing designs were specifically tailored for spatial applications, and changing those designs invariably leads to poorer performance or some other compromises. Because it is not easy to change an existing spatial or temporal system to a spatiotemporal system, it makes sense for developers to start building new systems that are optimised for handling spatiotemporal data. Building an application from the ground up is a daunting task, but there are powerful technologies in existence that can expedite the process. One such technology is found in persistent programming languages, which relieves the application builder of the task of storing and retrieving data (e.g. on a database or file). Persistence technology was created with the aim of making complex applications such as Geographic Information Systems (GIS), Computer Aided Design (CAD) systems and Computer Aided Software Engineering (CASE) software easier to create and maintain. When using a persistent language, the same data types and operations are used for both transient and database data - there is no need for code to translate between store and memory formats or to transfer objects between memory and disk. In contrast, programmers using conventional databases need to be able to program in two languages: the database language (like SQL) and a programming language (like C++ or Java). To date there has been little work done to actually apply persistence technology to the GIS domain [MIA96, SVZ98]. One problem with a persistent programming approach in this context is that one has to spend a great deal of time to work out how spatiotemporal data is going to be dealt with in the application, as noted in trying to build a PJama (Persistent Java) system for the local Sea Fisheries Research Institute in our department [SVZ98]. How will spatiotemporal data be represented, what methods are necessary for manipulating the data, and where would spatiotemporal data and methods be positioned in the overall structure of the program? This thesis aims at developing a framework that can be used to make persistent spatiotemporal systems a viable alternative to conventional GIS applications. The approach adopted involves finding a suitable data model, implementing this as a PJama (Persistent Java) class library, extending this with structures to improve performance, and evaluating the result.
APA, Harvard, Vancouver, ISO, and other styles
12

Lindelöw, Jonas, and Richard Löfberg. "An analysis of the DOI framework." Thesis, Karlstad University, Division for Information Technology, 2006. http://urn.kb.se/resolve?urn=urn:nbn:se:kau:diva-145.

Full text
Abstract:

This report describes and evaluates an application development framework called DOI, which is used for building document-oriented applications. A document-oriented application is an application where the user interface promotes a workflow that is tightly coupled to the business objects, instead of for example the functionality (as is the case in function-oriented applications).

The report provides a brief description of the underlying technologies, Java and Enterprise JavaBeans, followed by a description of the DOI framework. This entails technical descriptions as well as a more general overview of the framework and associated tools. There is also a more detailed description of how to create an application provided in an appendix.

In the evaluation phase we consider the following attributes: usability, extensibility, code quality and developing time. After taking into consideration how the different parts of the framework affect these attributes we conclude that DOI is a usable and extensible framework, which should contribute a great deal in the development process for applications belonging to the domain of applications targeted by the framework.

APA, Harvard, Vancouver, ISO, and other styles
13

Lhoták, Ondr̆ej. "Spark : a flexible points-to analysis framework for Java." Thesis, McGill University, 2003. http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=79032.

Full text
Abstract:
Many compiler analyses and optimizations require precise information about the behaviour of pointers in order to be effective. Points-to analysis is a technique for computing this information that has been studied extensively over the last decade. Most of this research has focused on points-to analyses for C. The behaviour of points-to analysis on higher-level languages such as Java appears very different than on C. Moreover, most proposed points-to analysis techniques were evaluated in disparate analysis systems and benchmarks, making it difficult to compare their effectiveness.
To address these issues, this thesis introduces SPARK, a flexible framework for experimenting with points-to analyses for Java. S PARK is intended to be a universal framework within which different points-to analyses can be easily implemented and compared in a common context. Currently, SPARK supports equality- and subset-based analyses, variations in field sensitivity, respect for declared types, variations in call graph construction, off-line simplification; and several points-to set propagation algorithms.
A substantial study of factors affecting precision and efficiency of points-to analyses has been performed as a demonstration of SPARK in action. The results show that SPARK is not only flexible and modular, but also very efficient compared to other points-to analysis implementations.
Two client analyses that use the points-to information are described, call graph construction and side-effect analysis. The side-effect information can be encoded in Java class file attributes, so that, it can later be used for optimization by other compilers and virtual machines.
SPARK has been demonstrated to be a flexible and efficient framework for Java points-to analysis. Several experiments that could be performed with it are suggested.
APA, Harvard, Vancouver, ISO, and other styles
14

Isenhour, Philip L. "Sieve: A Java-Based Framework for Collaborative Component Composition." Thesis, Virginia Tech, 1998. http://hdl.handle.net/10919/36544.

Full text
Abstract:
This thesis investigates the design objectives for a collaborative workspace based on Sun Microsystems' Java programming language and JavaBeans component architecture. The feasibility of a collaborative component workspace based on these objectives is demonstrated by Sieve, a Javabased framework for collaborative applications. Sieve allows multiple users to collaboratively add, edit, and connect components on a shared two-dimensional workspace. Sieve introduces a technique that leverages standard JavaBeans mechanisms to support use of \collaboration-unaware" software components. With this technique, components need only conform to basic JavaBeans conventions in order to be shared across collaborating sessions { they need not be programmed specifically for collaboration. Sieve also allows component developers to provide custom mechanisms for sharing components. Sieve is extensible in other ways, allowing developers to introduce new mechanisms for creating, displaying, editing, and connecting components. Three collaborative applications built on this framework are presented: a visualization environment, a circuit simulation, and a set of tools for composing arbitrary software components. The visualization environment allows construction of dataflow networks from an extensible set of modules. Modules may read data from a variety of sources, filter and transform the data in various ways, and generate visualizations. The circuit simulation allows users to collaboratively construct and analyze simple direct-current circuits. Finally, the \BeanBox Emulation" application reproduces the basic component-linking functionality of Sun's BeanBox builder tool. With this application, users may collaboratively edit and link objects that conform to standard JavaBeans conventions.
Master of Science
APA, Harvard, Vancouver, ISO, and other styles
15

Long, Shun. "Adaptive Java optimisation using machine learning techniques." Thesis, University of Edinburgh, 2004. http://hdl.handle.net/1842/567.

Full text
Abstract:
There is a continuing demand for higher performance, particularly in the area of scientific and engineering computation. In order to achieve high performance in the context of frequent hardware upgrading, software must be adaptable for portable performance. What is required is an optimising compiler that evolves and adapts itself to environmental change without sacrificing performance. Java has emerged as a dominant programming language widely used in a variety of application areas. However, its architectural independant design means that it is frequently unable to deliver high performance especially when compared to other imperative languages such as Fortran and C/C++. This thesis presents a language- and architecture-independant approach to achieve portable high performance. It uses the mapping notation introduced in the Unified Transformation Framework to specify a large optimisation space. A heuristic random search algorithm is introduced to explore this space in a feedback-directed iterative optimisation manner. It is then extended using a machine learning approach which enables the compiler to learn from its previous optimisations and apply the knowledge when necessary. Both the heuristic random search algorithm and the learning optimisation approach are implemented in a prototype Adaptive Optimisation Framework for Java (AOF-Java). The experimental results show that the heuristic random search algorithm can find, within a relatively small number of atttempts, good points in the large optimisation space. In addition, the learning optimisation approach is capable of finding good transformations for a given program from its prior experience with other programs.
APA, Harvard, Vancouver, ISO, and other styles
16

Tran, Lam. "Frameworky pro vývoj webových aplikací Grails a Play." Master's thesis, Vysoká škola ekonomická v Praze, 2013. http://www.nusl.cz/ntk/nusl-198012.

Full text
Abstract:
This diploma thesis compares Grails and Play frameworks. The main goal of the thesis is to provide its readers a comprehensive view of benefits and disadvantages of the two frameworks using thorough comparison.In the first part of the thesis Grails and Play are introduced. In the next part the author defines criteria for comparison and analyses the sample application. The crucial part of this work is the comparison of the frameworks and their results. This work is intended to make the decision proces easier for developers who wants to choose one of these frameworks for their projects.
APA, Harvard, Vancouver, ISO, and other styles
17

Olsson, Joel, and Junior Asante. "5G Simulation Framework." Thesis, Linköpings universitet, Kommunikationssystem, 2018. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-149484.

Full text
Abstract:
From the first generation, 1G, to the fourth generation, 4G, the development and technological advancements in telecommunications network systems have been remarkable. Faster and better connections have opened up for new markets, ideas and possibilities, to that extent that there now is a demand that surpasses the supply. Despite all these advancements made in the mobile communications field most of the concept of how the technology works and its infrastructure has remained the same. This however, is about to change with the introduction of the fifth generation (5G) mobile communication. With the introduction of 5G much of the technology introduced will be different from that of previous generations. This change extends to include the entire infrastructure of the mobile communications system. With these major changes, many of the tools available today for telecommunications network evaluation do not really suffice to include the 5G network standard. For this reason, there is a need to develop a new kind of tool that will be able to include the changes brought by this new network standard. In this thesis a simulation framework adapted for the next generation telecommunication standard 5G is set to be developed. This framework should include many of the characteristics that set 5G aside from previous generations.
APA, Harvard, Vancouver, ISO, and other styles
18

Jahoda, Lukáš. "Moderní Java frameworky pro front-end webových aplikací." Master's thesis, Vysoká škola ekonomická v Praze, 2013. http://www.nusl.cz/ntk/nusl-197831.

Full text
Abstract:
The aim of this thesis is the analysis of selected frameworks for the development of modern web applications on the Java platform focusing on the front-end. The work is complemented by well-chosen source code examples that help the reader to create one's own view of the frameworks and it can also server as a tutorial. Introductory section focuses on the trends of modern web applications, especially on the front-end. It affects themes such as support for mobile devices, AJAX or responsive design of user interface. There are also introduced the latest technology on the front-end including HTML5, CSS3, jQuery library and dynamic language LESS whose main objective is the simplification, shortening and making cascading style sheets more dynamic. The output of this section: General LESS template is freely available and it can be applied to emerging projects. For the analysis there has been created static registration form on which there are applied frameworks Apache Wicket and Spring MVC with template engine Freemarker. In terms of analysis were chosen following points: the basic structure of the project, the application of static templates, external JavaScript / jQuery library, internalization, application of the form, submitting the form and validation of the input fields. The points were discussed in detail, especially in terms of implementation of both analysed frameworks. The outputs of the analysis are freely available structures of the projects and both of the resulting applications.
APA, Harvard, Vancouver, ISO, and other styles
19

Gagnon, Etienne. "A portable research framework for the execution of Java bytecode /." Thesis, McGill University, 2002. http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=82876.

Full text
Abstract:
Compilation to bytecode paired with interpretation is often used as a technique to easily build prototypes for new programming languages. Some languages, including Java, push this further and use the bytecode layer to isolate programs from the underlying platform. Current state-of-the-art commercial and research Java virtual machines implement advanced just-in-time and adaptive compilation techniques to deliver high-performance execution of Java bytecode. Yet, experimenting with new features such as adding new bytecodes or redesigning the type system can be a daunting task within these complex systems, when new features invalidate assumptions on which the internal dynamic optimizing compiler depends. On the other hand, simpler existing Java bytecode interpreters, written purely in high-level languages, deliver poor performance. The main motivation behind this thesis was to answer the question: How fast can a portable, easily modifiable Java bytecode interpreter be? In order to address this question, we have designed and developed the Sable VM research framework, a portable interpreter-based Java virtual machine written in portable C.
In this thesis we introduce innovative techniques for implementing an efficient, yet portable Java bytecode interpreter. These techniques address three areas: instruction dispatch, memory management, and synchronization. Specifically, we show how to implement an inline-threaded engine in the presence of lazy code preparation, without incurring a high synchronization penalty. We then introduce a logical partitioning of runtime system memory that simplifies memory management, and a related sparse interface virtual table design for fast interface-method invocation. We show how to efficiently compute space-efficient garbage collection maps for verifiable bytecode. We also present a bidirectional object layout that simplifies garbage collection. Finally, we introduce an improvement to thin locks, eliminating busy-wait in case of contention. Our experiments within the Sable VM framework show that inline-threading [PR98] Java delivers significant performance improvement over switch and direct-threading, that sparse interface tables cause no memory loss, and that our map computation algorithm delivers a very small number of distinct garbage collection maps. Our overall performance measurements show that, using our techniques, a portable interpreter can deliver competitive interpretation performance, and even surpass that of a less-portable state-of-the-art interpreter on some benchmarks.
APA, Harvard, Vancouver, ISO, and other styles
20

GODBOLE, KEDAR VIJAY. "A JAVA FRAMEWORK FOR COLLABORATIVE SERVICE SHARING IN P2P NETWORK." University of Cincinnati / OhioLINK, 2003. http://rave.ohiolink.edu/etdc/view?acc_num=ucin1067744718.

Full text
APA, Harvard, Vancouver, ISO, and other styles
21

Varas, Acevedo Roberto Augusto. "Desarrollo de Componentes Reutilizables de Software sobre Framework Java EE." Tesis, Universidad de Chile, 2010. http://www.repositorio.uchile.cl/handle/2250/103977.

Full text
Abstract:
El principal objetivo del presente trabajo es la obtención de un grupo de componentes re-utilizables que permitan reducir los costos de desarrollo de una empresa particular. La selección de estos últimos debe basarse en los proyectos ya construidos por la empresa y su uso debe reducirse a la utilización de una jerarquía de clases que permita que los desarrolladores se abstraigan de la lógica de aplicación en cada proyecto, enfocando sus esfuerzos en la lógica de negocio. Es posible abordar estos objetivos mediante la factorización del código que se escribe repetidamente en todos los proyectos. Este trabajo se enmarca en el contexto del desarrollo de un framework para aplicaciones web, usando la plataforma Java EE. El esquema de desarrollo sigue la línea expresada en el trabajo de Don Roberts y Ralph Johnson en “Evolve Frameworks into Domain-Specific Languages”, enfocándose en la fase de obtención de una biblioteca de componentes. Para validar el impacto del uso de componentes de este tipo, se ha desarrollado una estructura genérica para proyectos web, provista de un componente asociado a la construcción de mantenedores de entidades. La validación ha sido realizada sobre un proyecto real. Los resultados han sido satisfactorios y ha sido posible constatar la reducción en el costo de desarrollo. Se ha estimado un ahorro cercano al 75% con respecto a un escenario sin componentes. Se espera que a futuro se concluya el desarrollo de todos los componentes identificados y que la herramienta crezca a medida que se utiliza para el desarrollo de nuevos proyectos.
APA, Harvard, Vancouver, ISO, and other styles
22

Herrmann, Markus. "Einsatz des J2EE Frameworks Jakarta Struts." [S.l. : s.n.], 2003. http://www.bsz-bw.de/cgi-bin/xvms.cgi?SWB10952964.

Full text
APA, Harvard, Vancouver, ISO, and other styles
23

Oliveira, Rafael Braga de. "Framework functest : aplicando padrões de software na automação de testes funcionais." Universidade de Fortaleza, 2007. http://dspace.unifor.br/handle/tede/77642.

Full text
Abstract:
Made available in DSpace on 2019-04-05T23:09:34Z (GMT). No. of bitstreams: 0 Previous issue date: 2007-12-28
The functional testing automation has become a real interest for software development teams, mainly because of the great cost reduction and of the increase of productivity observed on medium and long terms with the use of this practice. This article proposes a framework to improve reusability and manutenability of automated test suites. The proposal was developed on SERPRO and has been used in real projects. The framework, called FuncTest, apply software patterns and the Data-driven and Keyword-driven techniques to organize automated test suites. The efforts to improvement the FuncTest intend to adapt it for generating tests automatically using Model-based Testing technique.
A execução automatizada de testes funcionais tem se tornado um evidente atrativo para empresas de desenvolvimento de software. Tal fato se deve principalmente à grande redução de custo e ao aumento de produtividade observados a médio e a longo prazos com o uso desta prática. Este trabalho propõe um framework para ampliar a reusabilidade e a manutenibilidade de suítes de teste automatizadas. A solução foi desenvolvida no SERPRO e utilizada em projetos reais. O framework, denominado FuncTest, utiliza padrões de software e aplica as técnicas Data-driven e Keyword-driven na estruturação de suítes de teste automatizadas. As iniciativas de aperfeiçoamento do framework visam adaptá-lo para a geração automática de testes usando-se a técnica Model-based Testing.
APA, Harvard, Vancouver, ISO, and other styles
24

Šimon, Martin. "Tvorba webových aplikací pomocí frameworku OpenXava." Master's thesis, Vysoká škola ekonomická v Praze, 2015. http://www.nusl.cz/ntk/nusl-203965.

Full text
Abstract:
The thesis is concerned with a comparison of Java web framework OpenXava and frameworks Grails, Zend, Play, Nette, Node.JS and Symfony processed by authors Odehnal [17], Kadlec [12], Kočárek [14] and Dočkal [6]. It contains theoretical part concerned with development and architecture of framework, which provides a comprehensive picture of working with OpenXava. The practical part contains particular sample application of the specifications of which come from the thesis created by František OdehnalIt contains theoretical part concerned with development and architecture of framework, which provides a comprehensive picture of working with OpenXava. The practical part contains particular sample application of the specifications of which come from the thesis created by František Odehnal [17]. The process of its development is described in detail and completes information from the official documentation of OpenXava framework. As a result of the knowledge gained during the development of the sample application, great comparison of the above-mentioned frameworks and OpenXava is contained. The comparison involves several areas. At the beginning, general differences of frameworks and implementation of Martin Fowler´s design patterns are compared. The next area is carried out in working within framework and covers objective criteria as well as a subjective point of view. The last area is concerned with a support of the frameworks and examines availability of literature, support from its developers and also how much it is widespread among the professional public. The results of the comparison should make the orientation in the market of web frameworks easier.
APA, Harvard, Vancouver, ISO, and other styles
25

Milan, Vidaković. "Proširivo agentsko okruženje bazirano na java tehnologiji." Phd thesis, Univerzitet u Novom Sadu, Fakultet tehničkih nauka u Novom Sadu, 2003. http://dx.doi.org/10.2298/NS2003VIDAKOVICMILAN.

Full text
Abstract:
Agentska paradigma predstavlja najprirodniji i najdosledniji postojeći pristup implementaciji distribuiranih sistema. Uz pomoć agenata moguće je u potpunosti realizovati konceptdistribuiranih softverskih komponenti, koje će, osim rešenja zadatka na distribuiranom nivou, pružiti i određenu količinu autonomnosti i inteligencije da bi se zadati cilj ostvario. Agentsko okruženje predstavlja programsko okruženje koje upravlja životnim tokom agenata i obezbeđuje mu sve potrebne mehanizme za realizaciju zadatka. U ovoj doktorskoj disertaciji predložen je model agentskog okruženja baziran na tehnologiji distribuiranih komponenti, koji podržava FIPA specifikaciju i sledeće koncepte: razmenu poruka, mobilnost agenata, sigurnosne mehanizme i direktorijume agenata i servisa. Model agentskog okruženja je implementiran u J2EE tehnologiji. Podržan je sistem plug-in-ova za sve bitne komponente agentskog okruženja (menadžere). Modelovan je iimplementiran koncept mobilnih zadataka. Dat je model i implementacija sistema međusobnog uređenja odnosa agentskih centara. Predloženo rešenje agentskog okruženja verifikovano je na bibliotečkom informacionom sistemu BISIS. Verifikacija je izvršena na sledećim agentskim zadacima: pretraživanje bibliotečke mreže, ocenjivanje kvaliteta zapisa i inteligentna raspodela opterećenja.
Agent technology is one of the most consistent approaches to the distributed computing implementation. Agents can be used to fully implement distributed software component concept. Agents can solve distributed problems utilizing certain degree of autonomy and intelligence. Agent framework represents programming environment that controls agent life cycle and provides all necessary mechanisms for task execution. The subject of the dissertation is formal specification of an agent framework based on distributed component technology. This framework supports FIPA specification and following concepts: message interchange, agent mobility, security and agent and service directory. Agent framework is implemented in J2EE technology. Plug-in system is designed for all key elements of agent framework. Mobile tasks were specified and implemented. Also, inter-facilitator connectivity mechanism is specified and implemented. The framework is verified by a case study on the library information system BISIS. Following agent tasks were performed: library network search, library record quality estimation and intelligent load balansing. 
APA, Harvard, Vancouver, ISO, and other styles
26

Zilvar, Tomáš. "Porovnání frameworků pro rychlý vývoj aplikací na platformě Java." Master's thesis, Vysoká škola ekonomická v Praze, 2010. http://www.nusl.cz/ntk/nusl-76047.

Full text
Abstract:
The thesis is concerned with a comparison of two rapid web development frameworks for the Java platform - Tapestry 5 and Grails. The goal is to get acquainted with both of the frameworks, explain their basic principles and usage, compare their solution to common challenges and their contribution to faster development. Furthermore, the goal is to de fine a set of criteria for the comparison and match each one of them with their respective weights representing their importance in certain decision making scenarios. The frameworks are new and under dynamic development, therefore the bene ts of this thesis are an extensive research in foreign resources, summary of the acquired knowledge, practical usage examples and furthermore the assessment of the frameworks' strenghts and weaknesses. The conclusions and comparison quanti cation can then be used to strategically choose the appropriate framework if necessarry.
APA, Harvard, Vancouver, ISO, and other styles
27

Aspen, Said. "Determining the feasibility of automatically translating SMILE to a Java framework." Thesis, Linköping University, Department of Computer and Information Science, 2008. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-15789.

Full text
Abstract:

 

MTsim (Mobile Traffic Simulator) is an Ericsson AB internal software application that is part of 2Gsim. It is used to simulate elements of a GSM (Global System for Mobile communications) network for feature testing and automated testing. It is written in the programming language TSS Language, also known as SMILE which is a proprietary Ericsson programming language. SMILE is based on the principles of state matrix programming which in essence means that each program is on its own a finite state machine. The language is old and was originally intended as a macro language for smaller test programs, not for applications the size of MTsim.

It is of interest to evaluate the feasibility of performing an automatic conversion of applications written in SMILE, with special interest in converting MTsim, to a Java framework since Java has many advantages compared to SMILE. Java, as a language, is well suited for larger applications, there are numerous well supported tools and there is a much wider spread competence than there is for SMILE.

It is clear that in order to do a full conversion of a SMILE program to a Java framework two applications must be implemented. First a Java framework, which acts as a run time environment, must be designed which can host the translated programs. The other part is an actual translator which takes a SMILE program as input and ouputs a translated Java program. A more sophisticated framework is preferred since it makes the actual translated programs more light weight and easy to read which means higher degree of maintainability.

There are different ways to implement state machines in Java but the most flexible and versatile is to implement it as a black-box framework in an object oriented way where the framework has sophisticated mechanisms for message and event handling which is central to any state machine framework.

The translation for SMILE can easily be done by using a AST (abstract syntax tree) representation, which is a full representation of the SMILE program in tree-form. The AST is obtained from an intermediate state of the SMILE program compiler.

 

APA, Harvard, Vancouver, ISO, and other styles
28

Cartwright, Yvan. "An extensible, pluggable Java framework for greenhouse computational fluid dynamics modelling." Thesis, Staffordshire University, 2007. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.443295.

Full text
APA, Harvard, Vancouver, ISO, and other styles
29

Yau, Jane Yin-Kim. "A mobile context-aware learning schedule framework with Java learning objects." Thesis, University of Warwick, 2011. http://wrap.warwick.ac.uk/36869/.

Full text
Abstract:
The focus of this thesis is the study of mobile learning, specifically learning in different locations and under various contextual situations, from the perspective of university students. I initially derived and designed a theoretical mobile context-aware learning schedule (mCALS) framework from an extensive literature review. Its objective is to recommend appropriate learning materials to students based on their current locations and circumstances. The framework uses a learning schedule (i.e. electronic-based diary) to inform the location and available time a student has for learning/studying at a particular location. Thereafter, a number of factors are taken into consideration for the recommendation of appropriate learning materials. These are the student’s learning styles, knowledge level, concentration level, frequency of interruption at that location and their available time for learning/studying. In order to determine the potential deployment of the framework as a mobile learning application by intended users, I carried out three types of feasibility studies. First, a pedagogical study was conducted using interviews to explore together with students (a) what their learning requirements were when studying in a mobile environment, (b) whether the framework could potentially be used effectively to support their studies and, (c) using this user-centred understanding, refined user requirements of the framework. Second, a diary study was conducted where I collected data and analysed the usability feasibility of the framework by (a) determining whether students could plan their daily schedule ahead and keep to it, (b) ascertaining which learning contexts were important and, (c) establishing which learning materials were appropriate under which situations. Two validation studies were conducted. The first one was an online experiment utilising Java learning objects. Participants of this study were suggested appropriate learning objects to study with, based on their amount of available time, current motivation level for learning and their proficiency level of Java. The second validation study was an investigation into high-quality Java learning objects available in the public domain. Finally, a technical design of the framework was carried out to determine whether the framework at present could realistically be implemented using current mobile technologies. The data analyses of the feasibility studies show that (a) a learning schedule approach is successful to an extent in obtaining location and available time information to indicate accurate values of these contexts, (b) different learners may require different personalisation strategies when selecting appropriate learning materials for them in mobile environments, and (c) the mCALS framework is particularly well-suited for self-regulated students. I also proposed a set of suggestion rules which can be used to recommend appropriate Java learning materials to students in different contexts. The validation studies show that 1) the proposed suggestion rules are effective in recommending appropriate materials to learners in their situation, in order to enhance their learning experiences, and 2) there are a sufficiently large number of high-quality LOs available in the public domain that can be incorporated for use within my framework. Finally, the development of mCALS has been considered from three perspectives – pedagogical, usability and technical. These perspectives consist of critical components that should be considered when developing and evaluating mobile learning software applications. The results demonstrated that the mCALS framework can potentially be used by students in different locations and situations, and appropriate learning materials can be selected to them, in order to enhance their learning experiences.
APA, Harvard, Vancouver, ISO, and other styles
30

Godbole, Kedar V. "A Java framework for collaborative service sharing in a P2P network." Cincinnati, Ohio : University of Cincinnati, 2003. http://rave.ohiolink.edu/etdc/view?acc%5Fnum=ucin1067744718.

Full text
APA, Harvard, Vancouver, ISO, and other styles
31

Selleby, Fredrik. "Creating a Framework for Consumer-Driven Contract Testing of Java APIs." Thesis, Linköpings universitet, Programvara och system, 2018. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-149457.

Full text
Abstract:
Integration and unit testing is a critical part of most software development processes and, as such, demands for reliability, complexity of the tests as well as test execution time are important factors to consider when developing tests. This thesis explores the idea of designing and creating a testing framework based on the principles of testing by contract. It contains an example of how such a framework can be designed as well as a comparison between this design and traditional integration tests.
APA, Harvard, Vancouver, ISO, and other styles
32

Koščejev, Anton. "Moderní Java frameworky pro tvorbu webových aplikací a jejích porovnání." Master's thesis, Vysoká škola ekonomická v Praze, 2009. http://www.nusl.cz/ntk/nusl-15624.

Full text
Abstract:
The goal of this work is to propose a method of comparison and subsequently compare several of the most used Java web application frameworks in the design pattern context. The work describes fundamental design patterns and the compared frameworks, including the patterns implemented by them. Next there is offered a form of evaluation that splits into several criteria and subcriteria, and several sets of weighs representing different scenarios of decision. Frameworks are evaluated and the evaluation is substantiated. Besides the creation of the set of criteria and analysis of individual frameworks, there was an application developed using each of the frameworks, which allowed for a better evaluation by the author. This evaluation is therefore contributive also due to the actual test of the individual frameworks.
APA, Harvard, Vancouver, ISO, and other styles
33

Calabria, Francesco. "Il Framework RAM3S: Generalizzazione ed Estensione." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2018.

Find full text
Abstract:
C'è una sempre crescente necessità di analizzare grandi quantità di dati in poco tempo e le piattaforme di calcolo non sono sempre semplici e facili da utilizzare. Date queste premesse è stato realizzato il framework RAM3S. Si inserisce un livello di astrazione nello sviluppo, sollevando lo sviluppatore dall'obbligo di studiare le tecnologie per l'analisi in tempo reale. RAM3S riduce il tempo da dedicare allo studio delle tecnologie, integrandole, e riduce il numero di righe di codice necessarie allo sviluppo, fornendo due interfacce da implementare. Queste due interfacce forniscono al sistema le informazioni necessarie per la ricezione dei dati, l'elaborazione e l'output. Inoltre RAM3S è stato realizzato per essere type indipendent, potendo quindi essere utilizzato per un'ampia gamma di applicazioni.
APA, Harvard, Vancouver, ISO, and other styles
34

Soares, de Aquino Júnior Gibeon. "Desenvolvimento de sistemas web em Java: Frameworks padrões de projeto e diretrizes para a camada de apresentação." Universidade Federal de Pernambuco, 2002. https://repositorio.ufpe.br/handle/123456789/2573.

Full text
Abstract:
Made available in DSpace on 2014-06-12T15:59:20Z (GMT). No. of bitstreams: 2 arquivo5091_1.pdf: 2828788 bytes, checksum: 1d2db34341f56a9b18c510979e4fa8de (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2002
Com o crescimento e popularizacao da Internet est ao sendo desenvolvidos cada vez mais sistemas para Web Ao contrario do que se pensa construir aplicacoes Web e uma tarefa difcil devido as caracter sticas especiais impostas por este tipo de ambiente tais como Concorr encia Escalabilidade Seguranca e Disponibilidade O uso da plataforma Java para desenvolvimento de sistemas Web tem se mostrado bastante adequado por isso empresas em todo o mundo estao adotando esta tecnologia para este fim O objetivo deste trabalho e prop or e descrever ferramentas que auxiliem o desenvol vimento de sistemas Web em Java melhorando a produtividade dos desenvolvedores e a qualidade do software produzido Este objetivo foi alcancado atraves da documentacao de um conjunto de padroes de projeto para sistemas Web definicao de diretrizes de desenvolvimento e criacao de um framework para estruturac ao de componentes Web Os padroes de projeto catalogados neste trabalho documentam solucoes recorren tes para problemas especificos e inerentes a sistemas Web As diretrizes guiam a im plementac ao de algumas caracter sticas intr nsecas a sistemas Web possibilitando que as pessoas envolvidas no desenvolvimento destes tipos de sistemas tomem decisoes que melhor se adequem aos requisitos do seu tipo de aplicac ao O framework facilita o desenvolvimento da camada de apresentacao das aplicacoes Web desenvolvidas em Java aumentando a produtividade o reuso e o desacoplamento entre o codigo de processa mento das requisicoes e o codigo de montagem de paginas sem acrescentar complexidade de entendimento desenvolvimento e distribuic ao ao sistema
APA, Harvard, Vancouver, ISO, and other styles
35

Hybášek, Michal. "Webové MVC rámce na platformě Java." Master's thesis, Vysoké učení technické v Brně. Fakulta informačních technologií, 2009. http://www.nusl.cz/ntk/nusl-236659.

Full text
Abstract:
This master thesis deals with an architecture Model-View-Controller. It explains the principle, model, usage and benefits of an architecture. Futhure more, it presents the best known web frameworks on Java platform which derive benefit from this architecture. There are frameworks like Apache Struts, Tapestry and Spring. In my thesis, the principles of framworks and the work with them are described. Concerning another part of my thesis, there are simple applications which use this frameworks. The work gives instructions to make these applications. It describes and compares the latest versions of these tools. It deals more with framework Spring, describes its elementary principles and modules with enhanced sight to Web MVC of Spring.
APA, Harvard, Vancouver, ISO, and other styles
36

Bowden, Brian Lee. "Sofia.Micro: An Android-Based Pedagogical Microworld Framework." Thesis, Virginia Tech, 2014. http://hdl.handle.net/10919/49300.

Full text
Abstract:
Microworlds are visual, 2D grid-based worlds with programmable actors that help ease students into programming. Microworlds have been used as a pedagogical tool for teaching students to program in an object-oriented paradigm for several years now. With the popularity of Android smart phones, creating a pedagogical microworld for Android can help students learn not just Java, OO and event-driven concepts, but also learn to use the Android framework to create concrete, real-world applications. This thesis presents Sofia.Micro, an Android-based pedagogical microworld framework that not only allows Greenfoot-style microworld programs to run on Android, but also adds additional functionalities to microworlds that have not been previously explored, such as built-in shape and physics support, event-driven programming in a microworld context, and allowing for both Greenfoot-style actors and Karel-style actors in the same world.
Master of Science
APA, Harvard, Vancouver, ISO, and other styles
37

Shah, Ashish Bimalkumar II. "Symphony: A Java-based Composition and Manipulation Framework for Distributed Legacy Resources." Thesis, Virginia Tech, 1998. http://hdl.handle.net/10919/36637.

Full text
Abstract:
A problem solving environment (PSE) provides all computational facilities necessary for solving a target class of problems efficiently. PSEs are used primarily for domain-specific problem-solving in science and engineering and aim to ease the burden of advanced scientific computing. Scientific problem solving, however, often involves the use of legacy resources which are difficult to modify or port, and may be distributed on different machines. Existing PSEs provide little support for solving such problems in a generic framework. This thesis investigates the design of a platform-independent system that enables problem solving using legacy resources without having to modify legacy code. It presents Symphony, an open and extensible Java-based framework for composition and manipulation of distributed legacy resources. Symphony allows users to compose visually a collection of programs and data by specifying data-flow relationships among them and provides a client/server framework for transparently executing the composed application. Additionally, the framework is web-aware and helps integrate web-based resources with legacy resources. It also enables programmers to provide a graphical interface to legacy applications and to write visualization components. Symphony uses Sun Microsystems' JavaBeans component architecture for providing components that represent legacy resources. These components can be customized and composed in any standard JavaBeans builder tool. Executable components communicate with a server, implemented using Java Remote Method Invocation mechanism, for executing remote legacy applications. Symphony enables extensibility by providing abstract components which can be extended by implementing simple interfaces. Beans implemented from the abstract beans can act as data producers, consumers or filters.
Master of Science
APA, Harvard, Vancouver, ISO, and other styles
38

Tölg, Jan. "Porovnání frameworků Nette a Java Spring pro vývoj webových aplikací." Master's thesis, Vysoká škola ekonomická v Praze, 2014. http://www.nusl.cz/ntk/nusl-193882.

Full text
Abstract:
This thesis is focused on a comparison of two frameworks, built on two different platforms. The first one is a PHP-based framework Nette and the second one is Spring, developed in Java. They both are popular choices of frameworks on their respective platforms. The first part of the thesis' target is to introduce the reader to elementary ideas related to frameworks - design pattern MVC. The second part describes the Nette framework, the third is devoted to Spring framework. The fourth part deals with an example application and it's realization in both Nette and Spring, and the fifth and last part compares both frameworks, evaluates them and closes the whole topic.
APA, Harvard, Vancouver, ISO, and other styles
39

Hoyos, Francisco Rafael Lorenzo. "Um modelo de execução para Java no processador Cell BE." [s.n.], 2009. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275840.

Full text
Abstract:
Orientador: Rodolfo Jardim de Azevedo
Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
Made available in DSpace on 2018-08-15T06:45:02Z (GMT). No. of bitstreams: 1 Hoyos_FranciscoRafaelLorenzo_M.pdf: 663609 bytes, checksum: 9bf12382c86fbf499da0f33713f074a4 (MD5) Previous issue date: 2009
Resumo: O Cell Broadand Engine (Cell BE) é um processador com arquitetura de múltiplos núcleos heterogêneos, voltado para o uso em aplicações de alto desempenho. Talvez mais conhecido como o processador do Playstation 3 da Sony, ele também está presente aos milhares no supercomputador Roadrunner da IBM. Entretanto, o SDK do Cell BE não suporta o desenvolvimento de aplicações sem Java. Como é sabido, Java é uma das linguagens mais utilizadas hoje em dia, nas mais variadas plataformas de hardware e para quase todos os tipos de aplicações. Este trabalho introduz um novo modelo para a execução de programas Java no Cell BE. Esse modelo permite ao programador Java executar tarefas (partes do código Java do programa principal) nos Synergistic Processing Elements (SPE), que são núcleos especializados do Cell BE, maiores responsáveis pelo grande poder de processamento desse chip. Enquanto outras soluções tentam esconder completamente a arquitetura de múltiplos núcleos heterogêneos do Cell BE, a nova proposta expõe um modelo de memória explicitamente distribuída, habilitando o programador Java a definir exatamente qual código deve executar nos SPEs. A viabilidade do modelo é então demonstrada através da melhoria de desempenho obtida consistentemente com vários programas executados em uma máquina virtual Java modificada para suportar a plataforma Cell BE. Com seis SPEs, esses programas executam, em média, aproximadamente duas vezes mais rápido do que os mesmos programas na máquina virtual Java original
Abstract: The Cell Broadband Engine (Cell BE) is a processor with a heterogeneous multicore architecture, targeted at high performance applications. Perhaps best known as the processor of Sony's PlayStation 3, it is also used (thousands of them) in the IBM Roadrunner supercomputer. However, the Cell BE SDK does not support Java application development. It is well known that Java is currently one of the most widely used languages, being present on many different hardware platforms and in almost all types of applications. This work introduces a new model for the execution of Java programs on the Cell BE. Such model allows the Java programmer to execute tasks (pieces of the main program's Java code) on the Synergistic Processing Elements (SPE), which are highly specialized cores in the Cell BE and are the main source of the chip's huge processing power. While other solutions try to completely hide the Cell BE's heterogeneous multicore architecture, this new proposal exposes an explicit distributed memory model, empowering the Java programmer to define exactly what code runs on the SPEs. The feasibility of the model is demonstrated by means of consistent performance improvements achieved with several programs executed on a Java virtual machine, which has been modified to support the Cell BE platform. With six SPEs those programs run, on average, around twice as fast as the same programs on the original Java virtual machine
Mestrado
Linguagens de Programação
Mestre em Ciência da Computação
APA, Harvard, Vancouver, ISO, and other styles
40

Lindström, Karl. "A framework for communicating with Android apps from the browser." Thesis, Mittuniversitetet, Avdelningen för informationssystem och -teknologi, 2018. http://urn.kb.se/resolve?urn=urn:nbn:se:miun:diva-33343.

Full text
Abstract:
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.
APA, Harvard, Vancouver, ISO, and other styles
41

Oliveira, Luís Eduardo Melo Corrêa de. "Um framework para controle distribuído de ambientes e dispositivos." Universidade Federal de Pernambuco, 2008. https://repositorio.ufpe.br/handle/123456789/1711.

Full text
Abstract:
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
APA, Harvard, Vancouver, ISO, and other styles
42

Strand, Christian. "A Java Founded LOIS-framework and the Message Passing Interface? : An Exploratory Case Study." Thesis, Växjö University, School of Mathematics and Systems Engineering, 2006. http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-916.

Full text
Abstract:

In this thesis project we have successfully added an MPI extension layer to the LOIS framework. The framework defines an infrastructure for executing and connecting continuous stream processing applications. The MPI extension provides the same amount of stream based data as the framework’s original transport. We assert that an MPI-2 compatible implementation can be a candidate to extend the given framework with an adaptive and flexible communication sub-system. Adaptability is required since the communication subsystem has to be resilient to changes, either due to optimizations or system requirements.

APA, Harvard, Vancouver, ISO, and other styles
43

Lindblad, Erik. "Designing a framework for simulating radiology information systems." Thesis, Linköping University, Department of Computer and Information Science, 2008. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-15211.

Full text
Abstract:

In this thesis, a very flexible framework for simulating RIS is designed to beused for Infobroker testing. Infobroker is an application developed by MawellSvenska AB that connects RIS and PACS to achieve interoperability by enablingimage and journal data transmission between radiology sites. To put the project in context, the field of medical informatics, RIS and PACS systems and common protocols and standards are explored. A proof-of-concept implementation of the proposed design shows its potential and verifies that it works. The thesis concludes that a more specialized approach is preferred.

APA, Harvard, Vancouver, ISO, and other styles
44

Havelka, Arnošt. "Analýza architektury a nadstavbových možností frameworku JUnit." Master's thesis, Vysoká škola ekonomická v Praze, 2017. http://www.nusl.cz/ntk/nusl-358879.

Full text
Abstract:
The thesis is focused on the JUnit framework, which currently represents the most popular framework for unit testing across the Java platform. The paper begins by giving a definition of necessary theory, with focus on unit testing. The goal of this section is to introduce the reader to a test theory on a general level (test classi-fication, cost of bugs, etc.). The last part of the introduction is related to, and focused on, unit testing. The next part of this paper (after the introduction at the beginning) is focused on the JUnit framework itself. The aim is to provide general information about the framework, followed with the description of architecture and detailed specification of every feature for the JUnit framework in version 5 (including the usage of features). The last passage explains options of an extension model within the JUnit framework. The description of the JUnit framework is enhanced with relevant information to version 5 (the summary of changes and expected finalization of the version 5.0) and the description of the framework integration to its surroundings (the other test tools and frameworks) on Java platform. Additionally, the thesis is extended with these appendices: - The organization and concept of source code used by examples. - The complex example of usage of framework Junit. It covers everything from the creation the project (with usage of Spring Boot framework on Java platform) to the implementation of relevant unit tests. - The work-around to support JUnit framework of the version 5 in Eclipse tool.
APA, Harvard, Vancouver, ISO, and other styles
45

Paredes, Stecher Simón Andrés. "Diseño e Implementación de la Tercera Versión del Framework Java para Aplicaciones Web de la Empresa Dybox." Tesis, Universidad de Chile, 2009. http://repositorio.uchile.cl/handle/2250/103528.

Full text
Abstract:
El presente trabajo de título tuvo por objetivo diseñar e implementar una versión actualizada y más fácil de usar del framework de desarrollo para aplicaciones Web de la empresa Dybox. Esta nueva versión debe actualizar las componentes externas, mejorar y rediseñar las distintas capas que lo conforman junto con agregar nuevas funcionalidades. Dybox es una empresa que se dedica al desarrollo de software y en especial al de aplicaciones Web. Para esto es que cuenta con un framework Java de desarrollo Web que se encuentra actualmente en la versión 2.5 y que data del año 2006. Este framework permite construir todos los tipos de aplicaciones que Dybox desarrolla. Un framework se puede definir como un conjunto de APIs, herramientas y metodologías destinadas a la construcción de un software de manera que se reduzcan las dificultades técnicas y de diseño general, junto con promover la extensibilidad y adaptación. Esto permite que el foco del desarrollo se centre en los requerimientos específicos del software a construir y no en las problemáticas descritas. El trabajo se realizó usando la metodología de desarrollo dirigida por pruebas o Test Driven Development (TDD). Además se usó un proceso de desarrollo incremental en el que primero se genera una versión simple de cada requerimiento y luego se analiza y mejora según sea necesario. Durante el desarrollo del framework, se contó con que dos aplicaciones fueran desarrolladas usándolo. Esto permitió tener acceso a una rápida retroalimentación, lo que redundó en una implementación mejorada. Se obtuvo un nuevo framework con el cual se desarrollaron dos aplicaciones mientras se realizaba este trabajo y dos más comenzarían su desarrollo próximamente. Este nuevo framework redujo considerablemente la cantidad de configuración necesaria para funcionar, permitiendo que sea más simple de usar y aprender. Se actualizaron las componentes en las que depende el framework con lo que sus nuevas capacidades fueron incorporadas. Se agregó la capacidad de desarrollar servicios Web de manera simple y limpia con el uso del estándar JAX-WS. Se documentaron todas las clases y funciones relevantes del framework usando javadoc, lo que permite un desarrollo más fácil apoyado por un IDE. En general se cumplieron todos los objetivos planteados, dejando una base sólida para mejoras y nuevas funcionalidades.
APA, Harvard, Vancouver, ISO, and other styles
46

Stevens, Andrew. "JeX : an implementation of a Java exception analysis framework to exploit potential optimisations." Thesis, University of Sussex, 2002. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.395000.

Full text
Abstract:
Exceptions in Java are generated by explicit program syntax or implicit events at runtime. The potential control flow paths introduced by these implicit exceptions must be represented in static flow graphs. The impact of these additional paths reduces the effectiveness of standard aheadof- time optimisations. This thesis presents research that focuses on measuring and reducing the effects of these implicit exceptions. In order to conduct this research, a novel static analysis framework, called JeX, has been developed. This tool provides an environment for the analysis and optimisation of Java programs using the bytecode representation. Data generated by this tool clearly shows that implicit exceptions significantly fragment the standard flow graphs used by many intraprocedural optimisation techniques. This fragmentation increases the number of flow dependence relationships and so negatively affects numerous flow analysis techniques. The main contribution of this work is the development of new algorithms that can statically prove that certain runtime exceptions can never occur. Once these exceptions have been extracted, the control flow structures are re-generated without being affected by those potential exceptions. The results show that these algorithms extract 24-29% of all implicit potential exceptions in the eight benchmark programs selected. The novel, partial stack evaluation algorithm is particularly successful at extracting potential null pointer exceptions, with reductions in these of 53-68%. This thesis also provides a simulation of perfect exception extraction by removing the effects of all implicit exceptions in the flow graphs. The secondary contribution of this research is the development of program call graph generation algorithms with novel receiver prediction analysis. This thesis presents a comparative study of the graphs generated using fast but conservative analysis with more effective rapid type analysis algorithms. This study shows that Java bytecodes are well suited to a fine-grained instance prediction type analysis technique, although this context-sensitive approach does not scale well with larger test programs. The final contribution of this work is the JeX tool itself. This is a generic, whole program analysis system for Java programs. It includes a number of general optimisation modules, algorithms for generating several static analysis data structures and a visualisation interface for viewing all data structures and Java class file contents
APA, Harvard, Vancouver, ISO, and other styles
47

Hu, Yu-Shing. "A portable worst-case execution time analysis framework for real-time Java architectures." Thesis, University of York, 2004. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.423749.

Full text
APA, Harvard, Vancouver, ISO, and other styles
48

Enoiu, Eduard, and Raluca Marinescu. "A Design Framework for Service-oriented Systems." Thesis, Mälardalens högskola, Akademin för innovation, design och teknik, 2011. http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-12383.

Full text
Abstract:
In the context of building software systems, Service-oriented Systems (SOS) have become one of the major research topics in the past few years. In SOS, services are basic functional units that can be created, invoked, composed, and if needed deleted on-the-fly. Since these software systems are composed of different services there is no easy way to assure the Quality of Service (QoS), therefore, formal specification of both functional and extra-functional system behaviour, compatibility, and interoperability between different services have become important issues. As a way to address this issues, resource-aware timing behavioural language REMES was chosen to be extended towards service-oriented paradigm with service specific information, such as type, capacity, time-to-serve, etc., as well as Boolean predicate constraints on control flow guarantees. In this thesis we present a design framework that provides a graphical user interface for behaviour modelling of services based on REMES language. NetBeans Visual Library API is used to display editable service diagrams with support for graph-oriented models. A textual dynamic service composition language was implemented, together with means to automatically verify service composition correctness. We ensure also an automated traceability between service specification interfaces, where both modelling levels are combined in an efficient tool for designing SOS.
APA, Harvard, Vancouver, ISO, and other styles
49

Jordine, Tobias Johannes Gerhardus. "A mobile game-based framework for learning object-oriented programming : development and evaluation of the new framework with a mobile Java learning game." Thesis, University of the West of Scotland, 2017. https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.739389.

Full text
APA, Harvard, Vancouver, ISO, and other styles
50

Zemlin, Toralf. "Entwurf eines konfigurierbaren Web-Crawler-Frameworks zur weiteren Verwendung fur Single-Hosted Media Retrieval." Master's thesis, Universitätsbibliothek Chemnitz, 2008. http://nbn-resolving.de/urn:nbn:de:bsz:ch1-200801338.

Full text
Abstract:
Diese Arbeit beschreibt ein Webcrawler-Framework für die Professur Medieninformatik der Technischen Universität Chemnitz und dessen Kernimplementierung. Der Crawler traversiert den WWW-Graph. Jedes Dokument durchläuft dabei verschiedene Module des Frameworks. Ein Schedulingmodul entscheidet über die Reihenfolge der Traversierung. Schwerpunkt dieser Entwicklung ist die Erweiterungsmöglichkeit für unterschiedliche Variationen des Datensammlers. Es wird gezeigt, welche Informationen ein Dokument für wesentliche Entscheidungen begleiten müssen. Hierzu zählen Wiedererkennung von Dokumenten, Schedulingkriterien und URL-Indexpflege. Der Framework ist konfigurierbar. Das heißt, im Kern bezieht sich die Funktion auf Crawling. Zusätzlich sind Schnittstellen für Filter- und Speicherkomponenten vorgesehen. Der Crawler verfügt über eine Administrationsschnittstelle, mit Hilfe derer er gesteuert werden kann. Weiterhin sind Status und Statistiken über Ereignisse und Fortschritte vorgesehen. Außerdem werden Testkriterien aufgezeigt und Probleme diskutiert.
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography