41 |
Detecting Cycles in GraphQL SchemasSoames, Kieron, Lind, Jonas January 2019 (has links)
GraphQL is a database handling API created by Facebook, that provides an effective al-ternative to REST-style architectures. GraphQL provides the ability for a client to spec-ify exactly what data it wishes to receive. A problem with GraphQL is that the freedomof creating customized requests allows data to be included several times in the response,growing the response’s size exponentially. The thesis contributes to the field of GraphQLanalysis by studying the prevalence of simple cycles in GraphQL schemas. We have im-plemented a locally-run tool and webtool using Tarjan’s and Johnson’s algorithms, thatparses the schemas, creates a directed graph and enumerates all simple cycles in the graph.A collection of schemas was analysed with the tool to collect empirical data. It was foundthat 39.73 % of the total 2094 schemas contained at least one simple cycle, with the averagenumber of cycles per schema being 4. The runtime was found to be on average 11 mil-liseconds, most of which consisted of the time for parsing the schemas. It was found that44 out of the considered schemas could not be enumerated due to containing a staggeringamount of simple cycles. It can be concluded that it is possible to test schemas for cyclicityand enumerate all simple cycles in a given schema efficiently.
|
42 |
Moderní architektury webových aplikací / Modern Web Application ArchitecturesMalík, Pavol January 2019 (has links)
This thesis informs reader about main ways of client-server application design and technologies for building an Application Programming Interface (API). It compares mainly modern approaches - REST and GraphQL, which became recently popular. The final product of thesis is a web application for self-improvement of employees in software company. Application provides features like self-improvement activities management or planning of meetings. Employees management, user registration and log in are obvious. Application uses GraphQL technology as an application interface, Java programming language together with Spring Boot for server implementation and Angular for client implementation. Spring Security framework is used for authentication and authorization, MySQL was chosen for database part.
|
43 |
Automated Cross-Border Mutual Legal Assistance in Digital Forensics (AUTOMLA) : A global realized Enterprise Architecture / Automatiserad gränsöverskridande ömsesidig rättshjälp inom digital forensik (AUTOMLA) : En globalt realiserad IT arkitekturHenriksson, Jonas January 2021 (has links)
Organized cybercrime has no borders in cyberspace. This paper suggests a state-of-the-art architected solution for a global Automated cross-border mutual legal assistance system within Digital Forensic (AUTOMLA). The Enterprise framework with technical viewpoint enables international collaboration between sovereign countries Fusion Centers. The evaluation concludes a user interface built in React, middleware Apollo with schema support linked to graph database Neo4j. GraphQL is the preferred application protocol over REST. Fusion Centers API is deployed as federated gateways, and business functions are implemented as PaaS serverless services. Its intuitive modeling Forensics in graphs, semantic networks enables causality and inference. All suggested elements in AUTOMLA are forming an internationally agreed collaborative platform; the solution for fast cross-border crime investigations. AUTOMLA deployed on the Internet is a subject for threats. Risks are mitigated in design guided by security frameworks. The recommended development method is agile, distributed in between autonomous teams.
|
44 |
Softwarové řešení pro tržní komparativní oceňování v realitní praxi / Software Solutions for Comparative Market Valuation in the Real Estate PracticeSkovajsa, Štěpán January 2018 (has links)
This diploma thesis is about real estate market comparative appraisement, statistical approach and how to use software for data gathering and processing in its practical part. Practical part also includes draft of appraising algorithm. In the end of practical part, there are check of application's output and comparison of computed prices to both real traded prices and advertisement prices.
|
45 |
Generátor zefektivňující tvorbu a udržovatelnost single-page aplikací / Single-Page Application Generator for Improving MaintainabiltyĎurčanský, Norbert January 2019 (has links)
This diploma thesis deals with developing generator for single-page applications. Before developing the application it was necessary to identify problem areas that prevent the development and describe tools that make it easy to create, test, maintain, and deploy single-page applications. Based on the obtained information, the generator Create Sbspa is designed and implemented to efficiently create single-page applications and help to eliminate development problems. It generates configuration and code from semantic templates. The generator is available through a user interface that splits the templates into the groups by applicability. The generator was designed with the need for simplicity and clarity to enable efficient integration with new features. This work also includes design and implementation of the example app which shows features and benefits of the generator.
|
46 |
Systém pro automatickou správu serverů / System for Automated Server AdministrationPavelka, Martin January 2019 (has links)
The goal of this diploma thesis is to design the user interface and implement the information system as a web application. Using the custom implemented library the system communicates with GraphQL server which manages the client data. The thesis describes possible solutions for physical servers automatization. The application provides the application interface to manage virtual servers. Automatization is possible without human interaction. Connection to the virtualization technologies is handled by web interface APIs or custom scripts running in the virtual system terminal. There is a monitoring system built over project components. The thesis also describes the continuous integration using Gitlab tools. Running the configuration task is solved using the Unix CRON system.
|
Page generated in 0.018 seconds