National Repository of Grey Literature 111 records found  beginprevious21 - 30nextend  jump to record: Search took 0.01 seconds. 
Annotation-driven development of software components
Klesnil, Jan ; Hnětynka, Petr (advisor) ; Nečaský, Martin (referee)
Annotation-based development is a programming technique which is recently gaining on popularity. The thesis examines ways in which this technique can be applied to development of component applications. Aim of the the thesis was to design a model of run-time annotations for SOFA 2. The annotations are used at run-time phase of application's development cycle to bind, control execution and dynamically update a component. Implementation of the proposed solution is based on standard Java annotations. Further, the thesis proposed a way in which these annotations can be extended to other phases of application's development cycle. The thesis proposes and implements a solution to dynamic update of a basic type of software components. The dynamic update is a process that changes code of a component without suspending the whole component application.
Deployment Planner for Heterogeneous Component-based Applications
Urban, Jaroslav ; Bulej, Lubomír (advisor) ; Hnětynka, Petr (referee)
Deployment of component applications is the process of making them available for further use by clients. The OMG Deployment & Conguration Speci cation aims at creating a uni ed deployment process independent of component models. We use the OMG speci cation to create a deployment framework able to deploy heterogeneous component applications which are implemented using multiple component models. This work focuses on the planning phase of the speci cation, which selects computer resources for components with respect to their requirements. We have implemented the planning phase via a graphical user interface utilizing an automated planning algorithm which assists the user in creating a valid planning. The planning tools are extensible to support additional technologies, component models and more advanced planning heuristics.
Microsimulation of urban road traffic
David, Ondřej ; Hnětynka, Petr (advisor) ; Adámek, Jiří (referee)
This work deals with the description of the program for modelling urban road network designed for microsimulation of traffic. Part of the work is devoted to description of one of the algorithms available for use in simulation. The first part contains information about the internal structure of the program, which means the way of representation of the road network, the parts it is constituted of, what parameters of simulation are available to input and finally how to interpret data collected during simulation. The second part depicts one of the available simulation algorithms. It considers procession of traffic events, how the driver maintains safe distance behind the vehicle in front of him, his strategy in crossroads, what facts make him go and stop and eventually what are the reasons for changing lane.
Output breakpoints for Java
Jelínek, Jakub ; Kofroň, Jan (advisor) ; Hnětynka, Petr (referee)
The goal of this thesis was to design the support for output breakpoints in the Java language and implement the designed solution including integration into the Eclipse IDE. An output breakpoint represents a location in an output media (e.g. file, standard output or socket) where the execution of program should stop. The location in the output media is generalized as a stop condition - it can be in the form of absolute position, a particular line and a character or an occurrence of a text string. The designed solution is based on observing the classes responsible for output using entry method breakpoints that are a standard part of the Java language. This solution is dependent on a particular version and implementation of JRE because some of observed methods are not a part of public Java API.
Extensible Instant Messenger supporting collaborative drawing
Helcl, Jindřich ; Hnětynka, Petr (advisor) ; Keznikl, Jaroslav (referee)
In the present work we describe a tool for communication between two or more users called iNetPaint. The program supports creation of a shared picture. We can also extend the program by adding new painting tools. iNetPaint runs on the XMPP protocol, which enables us to communicate with other clients using this protocol, such as Jabber, Google Talk and others. This work contains documentation for users and for programmers, a summary of similar programs and differences between them and iNetPaint. Furthermore, the work describes how to create your own new painting tools - their definition and implementation.
Visual development of hierarchical components
Pivoluska, Matej ; Hnětynka, Petr (advisor) ; Kofroň, Jan (referee)
Componenent systems allow development of new applications by assembling existing components together to form a desired result. General purpose components can be reused for development of different applications which leads to shorter development time as well as higher quality of developed applications. Good support built-in into user's tools is required for this process. The goal of this thesis is to design and to implement a prototype implementation of IDE tool for SOFA 2.0 distributed hierarchical component system (SOFA IDE). SOFA IDE allows visual development of applications composed of hierarchical components and managing SOFA 2.0 component repository. The implementation is preceded by analysis of SOFA 2.0 component system, user requirements analysis and analysis of possible supportive technologies for the implementation. The prototype implementation of SOFA IDE consists of three integrated parts: (1) SOFA 2.0 Repositories Browser which allows user to manage a content of connected SOFA 2.0 repositories; (2) graphical user interface for easy creating and versioning of components and their elements; (3) Architecture Diagram Editor for visual development of hierarchical components. SOFA IDE tool is implemented as a Eclipse plug-in. The Architecture Diagram Editor part is based on Eclipse GMF project.
Translating Ruby to PHP
Majda, David ; Bednárek, David (advisor) ; Hnětynka, Petr (referee)
The goal of the work is to design and implement a compiler translating a signi cant subset of the Ruby language into PHP, with emphasis on the correct translation of dynamic and functional language elements and compatibility with the original Ruby language implementation. The work begins with an introduction of the Ruby language and an overview of its existing implementations, highlighting their interesting properties. The work then focuses on analysis of the individual language elements' properties and a description of their translation to PHP. Detailed overview of the implemented constructs and standard library elements is attached. The result of the work is practically usable compiler that can be further extended and used in the production environment after implementing remaining Ruby language elements.
Home alarm system
Kurysheva, Ekaterina ; Hnětynka, Petr (advisor) ; Kofroň, Jan (referee)
The thesis defines a software solution for a home alarm system based on Raspberry Pi computer. It follows the Internet of things concept to put together simple and affordable hardware components. In this thesis, we analyse how to control the alarm system, how to detect an intrusion and capture pictures of the event and how to notify the user. Then we create a solution architecture, which meets the defined functional requirements. The architecture contains a security application controlling hardware on Raspberry Pi, a web application for managing the users, a server and an Android application for delivering the notifications and pictures. The result of this thesis is an implementation of a commercially independent home alarm system, which uses RFID tokens for user identification, detects the intrusion with a motion sensor, takes pictures with a USB camera and delivers the captured information to the Android application on the user's mobile device.
KarlFTP: FTP client for Android devices
Hanzeli, Michal ; Kofroň, Jan (advisor) ; Hnětynka, Petr (referee)
The goal of this thesis was to create a FTP client application named KarlFTP for mobile devices with Android OS. With KarlFTP we implemented a new approach in which users interact with this type of application by using background threads. Our application offers modern user interface and additional functions which enhance the user experience. The thesis contains brief description of functionality, design and implementation of the program. It also introduces some of the available applications and problems we have encountered while using them. The program was created for Android OS in Java programming language. Powered by TCPDF (www.tcpdf.org)
SOFA 2 runtime support for dynamic languages
Keznikl, Jaroslav ; Malohlava, Michal (advisor) ; Hnětynka, Petr (referee)
Component systems allow to build large scale applications from reusable components. However, many of the contemporary component systems have an extensive component development cycle with a long turnaround time. To speed up the component development, the dynamic languages, which allow to change the implementation at runtime without compilation and restarting, could be used. Therefore, the support of components implemented in dynamic languages could simplify development of application prototypes and add other advantages of interpreted dynamic languages (dynamic typing etc.). The aim of this thesis is to extend the SOFA 2 component system runtime to support primitive components implemented in dynamic languages. The extension is based on the SOFA 2 component aspect mechanism and it focuses on minimal changes of the existing core runtime implementation. The presented implementation also provides tools for interaction with running scripted components in order to allow dynamic implementation changes. On the basis of this extension, the thesis evaluates potential of the SOFA 2 microcomponent-based controller part for building runtime extensions, particularly extensions integrating new runtime technologies such as dynamic languages.

National Repository of Grey Literature : 111 records found   beginprevious21 - 30nextend  jump to record:
Interested in being notified about new results for this query?
Subscribe to the RSS feed.