Multiplatformní buildovací systém
Multiplatform build system
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/39859/thumbnail.png?sequence=8&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/39859Identifiers
Study Information System: 122719
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Děcký, Martin
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Distributed systems
Department
Institute of Formal and Applied Linguistics
Date of defense
28. 5. 2012
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Good
Build systém je důležitou součástí softwarových projektů a téměř všechny procesy spjaté s vývojem software se více či méně dotýkají build systému. Složitost build systému roste úměrně se složitostí softwarového projektu. Cílem práce je vytvořit návrh build systému vhodného pro nasazení ve vysoce multiplatformních projektech a přizpůsobený specifickým potřebám softwaru vyvíjeného v komerčním prostředí organizací. Práce nejprve definuje kontext a poskytne náhled do problematiky a poté analyzuje teoretické aspekty klíčových problémů. Součástí práce je i stručná analýza nástrojů pro řízení překladu. Na základě srovnání dostupných technologií a analýzy klíčových problémů je představen návrh build systému pro danou třídu softwarových projektů. Pro jádro build systému je použit nástroj SCons. Práce by měla vývojáři build systému poskytnout dostatečný aparát na to, aby byl schopen pro specifický softwarový projekt implementovat build systém, splňující všechny hlavní atributy, určující kvalitní build systém.
Build system is an important part of software projects and almost all processes involved in software development are more or less connected to a build system. A complexity of a build system increases accrodingly to a complexity of a software project. The goal of this thesis is to introduce a proposal for a build system suitable for use in highly multiplatform projects and adapted to a specific needs of software developed in enterprise environment. This thesis first defines context and provides an overview on the topic and then analyzes theoretical aspects of key problems. Brief analysis of build tools is included in this thesis. Based on a comparison of available technologies and analysis of key problems a build system proposal is introduced for the specific class of software projects. SCons tool is used as a core of proposed build system. Thesis shall provide a developer with an apparatus strong enough so that developer is able to implement a build system that satisfies all key attributes which determine good build system