61 |
Improving Software Development Environment : Docker vs Virtual MachinesErlandsson, Rickard, Hedrén, Eric January 2017 (has links)
The choice of development environment can be crucial when it comes to developing a software. Few researches exist on comparing development environments. Docker is a relatively new software for handling and setting up container-environments. In this research, the possibility of using Docker as a software development environment is being investigated and compared against virtual machines as a development environment. The purpose of this research is to examine how the choice of development environment affect the development process. The work was qualitative, with an inductive and a deductive approach. It included a case study with two phases. One in which virtual machines and one in which Docker were used to implement a development environment. Observations were made after each implementation. The data from each implementation were then compared and evaluated against each other. The results from the comparisons and the evaluation clearly shows that the choice of development environment can influence the process of developing software. Different development environments affect the development process differently, both good and bad. With Docker, it’s possible to run more environments at once than when using virtual machines. Also, Docker stores the environments in a clever way that results in the environments taking up less space on the secondary storage compared to virtual machine environments. This is due to that Docker uses a layer system when it comes to containers and their components. When using Docker, no Graphical User Interface (GUI) to install and manage applications inside a container is provided, this can be a drawback since some developers may need a GUI to work. The lack of a GUI makes it harder to get an Integrated Development Environment (IDE) to work properly with a container to for example debug code. / Valet av utvecklingsmiljö kan vara avgörande vid utveckling av mjukvara. Få undersökningar finns idag angående jämförelser mellan utvecklingsmiljöer. Docker är en relativt ny mjukvara för att sätta upp samt hantera container- miljöer. I denna undersökning, kommer möjligheten att använda Docker som utvecklingsmiljö att undersökas och jämföras mot virtuella maskiner som utvecklingsmiljö. Syftet med undersökningen är att se hur valet av utvecklingsmiljö påverkar utvecklingsprocessen av en mjukvara. Arbetet bedrevs på ett kvalitativt sätt, med både ett induktivt samt ett deduktivt tillvägagångssätt. Det inkluderade även en fältstudie med två faser. En där virtuella maskiner och en där Docker användes till att implementera en utvecklingsmiljö. Observationer utfördes efter varje implementation. Data från varje implementation jämfördes och evaluerades mot varandra. Resultaten från jämförelserna och evalueringen visar att valet av utvecklingsmiljö har inflytande på processen av utveckling av mjukvara. Olika utvecklingsmiljöer påverkar utvecklingsprocessen olika, både på bra och dåliga sätt. Med Docker är det möjligt att köra fler miljöer samtidigt än vad som är möjligt vid användande av virtuella maskiner. Docker lagrar även miljöerna på ett smart sätt, som gör att de tar upp mindre plats på den sekundära lagringen jämfört med virtuella maskiner. Detta är på grund av att Docker använder sig av ett lager-system när det gäller containrar och deras komponenter. När Docker används, tillhandhålls inget Graphical User Interface (GUI) för att installera eller hanterar applikationer inuti en container, detta kan vara en nackdel då vissa utvecklare kan behöva ett GUI för att arbeta. Avsaknaden av ett GUI gör det svårare att få en Integrated Development Environment (IDE) att fungera ordentligt med en container för att till exempel avlusa kod.
|
62 |
En utvecklingsmiljö för MALHanstad, Erik, Villarroel, Lucas January 2021 (has links)
Många utvecklare förlitar sig på moderna utvecklingsmiljöer med stöd för språkspecifika funktioner som underlättar utvecklingsprocessen. Nyutvecklade språk saknar ofta denna möjlighet, Meta Attack Language (MAL) är ett av dessa. Syftet med denna avhandling är att undersöka betydelsen av en integrerad utvecklingsmiljö i MAL med avseende på användarupplevelsen genom att utveckla en prototyp av en integrerad utvecklingsmiljö för MAL. Avhandlingen inleds med en litteraturstudie inom de relevanta områdena MAL, utvecklingsverktyg och kodanalys. Utifrån den insamlade informationen fastställs det att prototypen utvecklas som en Visual Studio Code-extension med en language server i enlighet med Language Server Protocol (LSP). För att mäta användarupplevelsen av en utvecklingsmiljö för MAL används User Experience Questionnaire (UEQ) som mäter användarupplevelsen utifrån sex perspektiv: attraktivitet, tydlighet, effektivitet, pålitlighet, stimulering och innovativitet. Mätningarna sker i forma av två likadana enkäter där MAL-utvecklare besvarar frågor angående användarupplevelsen av att utveckla i MAL. Den första enkäten undersöker användarupplevelsen utan prototypen och den andra undersöker användarupplevelsen med prototypen. För att undersöka om skillnaden med och utan prototypen är av statistisk signifikant utförs t-test för varje perspektiv. Avhandlingen har resultaterat i en Visual Studio Code-extension som tillhandahåller intelligent kodifyllning, diagnostics, go to definition och syntaxmarkering för MAL. Resultaten av enkäterna visar på en ökning på alla mätta perspektiv med en statistisk signifikant förbättring på attraktivitet, tydlighet och effektivitet. För att utveckla arbetet och dra större slutsatser skulle prototypen behöva utvecklas mer samt att svarsunderlaget till enkäterna vara större. / Many developers rely on modern development environments with support for language-specific features that facilitate the development process. Newly developed languages often lack this possibility, Meta Attack Language (MAL) is one of these. The purpose of this dissertation is to investigate the importance of an integrated development environment in MAL with regard to the user experience by developing a prototype of an integrated development environment for MAL. The dissertation begins with a literature study in the relevant areas consisting of MAL, development tools and code analysis. Based on the information gathered, it is determined that the prototype is developed as a Visual Studio Code-extension with a language server adhering to the Language Server Protocol (LSP). To measure the user experience of a development environment for MAL, the User Experience Questionnaire (UEQ) is used, which measures the user experience from six perspectives: attractiveness, perspicuity, efficiency, dependability, stimulation and novelty. The measurements take the form of two surveys of the same kind where MAL developers answer questions regarding the user experience of developing in MAL. The first survey examines the user experience without the prototype and the second examines the user experience with the prototype. To investigate whether the difference with and without the prototype is statistically significant, t-tests are performed for each perspective. The dissertation has resulted in a Visual Studio Code-extension that provides intelligent code completion, diagnostics, go to definition and syntax highlighting for MAL. The results of the surveys show an increase in all measured perspectives with a statistically significant improvement in attractiveness, perspicuity and efficiency. In order to develop the work and draw greater conclusions, the prototype would need to be developed more and the response basis to the questionnaires greater.
|
63 |
Разработка веб-ориентированной интегрированной среды разработки для Groovy на JavaScript : магистерская диссертация / Development of web IDE for Groovy languageЛопес Рейнага, Л. К., Lopes Reynaga, L. K. January 2019 (has links)
Спроектирована и разработана веб-ориентированная интегрированная среда разработки для Groovy на JavaScript с возможностью компиляции кода и загрузки сторонних библиотек. / The aim of the present work was to design and develop web-oriented integrated development environment with features such as code compilation and ability to use 3rd party libraries.
|
64 |
Evaluation of the resource allocation process towards an HIV/AIDS workplace policy of a public service department in Limpopo, South AfricaRamaloko, Mokgadi Rose 02 1900 (has links)
The AIDS epidemic affects the capacity of the South African public service to deliver essential services. In response, the Department of Economic Development, Environment and Tourism in Limpopo implemented its HIV/AIDS workplace policy in 2003. This research evaluated the extent to which resources were allocated towards the implementation of the workplace policy, to effectively respond to the impacts of HIV/AIDS on the workplace.
A combined quantitative and qualitative approach was used. Data was collected through face-to-face interviews of 43 officers involved in the implementation of the workplace policy, using a semi-structured questionnaire.
The results indicated that the resources allocated for the workplace HIV/AIDS policy, namely budget, human resources and materials, were inadequate, with district offices being worse affected. / Social Work / M.A. (Social Behaviour Studies in HIV/AIDS)
|
65 |
Evaluation of the resource allocation process towards an HIV/AIDS workplace policy of a public service department in Limpopo, South AfricaRamaloko, Mokgadi Rose 02 1900 (has links)
The AIDS epidemic affects the capacity of the South African public service to deliver essential services. In response, the Department of Economic Development, Environment and Tourism in Limpopo implemented its HIV/AIDS workplace policy in 2003. This research evaluated the extent to which resources were allocated towards the implementation of the workplace policy, to effectively respond to the impacts of HIV/AIDS on the workplace.
A combined quantitative and qualitative approach was used. Data was collected through face-to-face interviews of 43 officers involved in the implementation of the workplace policy, using a semi-structured questionnaire.
The results indicated that the resources allocated for the workplace HIV/AIDS policy, namely budget, human resources and materials, were inadequate, with district offices being worse affected. / Social Work / M.A. (Social Behaviour Studies in HIV/AIDS)
|
66 |
Um ambiente integrado para apoio ao desenvolvimento distribuído de softwareGärtner, Vilson Cristiano 22 March 2011 (has links)
Submitted by CARLA MARIA GOULART DE MORAES (carlagm) on 2015-04-06T17:18:33Z
No. of bitstreams: 1
VilsonGartnerComputacao.pdf: 9068377 bytes, checksum: 6ace07d8901f11d83ef8a8c13f4f62c7 (MD5) / Made available in DSpace on 2015-04-06T17:18:33Z (GMT). No. of bitstreams: 1
VilsonGartnerComputacao.pdf: 9068377 bytes, checksum: 6ace07d8901f11d83ef8a8c13f4f62c7 (MD5)
Previous issue date: 2011 / CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / O Desenvolvimento Distribuído de Software (DDS) é um modelo de desenvolvimento que vem se intensificando nos últimos anos. Também conhecido como Desenvolvimento Global de Software (DGS), esse modelo de desenvolvimento é realizado por equipes em diferentes localizações geográficas. Entre os fatores que contribuem para esse aumento, está a necessidade de negócio das corporações, que buscam redução de custos, recursos qualificados e necessidade de uma presença global. Em outros casos, se deve ao surgimento de novos movimentos de desenvolvimento de software, como a comunidade de software livre, um exemplo bem sucedido de DDS. Apesar da necessidade ou mesmo da conveniência de desenvolver o software de forma distribuída, é extremamente difícil fazê-lo com sucesso. A separação física traz uma série de problemas e desafios interessantes que recém estão começando a ser compreendidas: questões estratégicas, questões culturais, comunicação inadequada, gestão do conhecimento, alocação de tarefas, confiança, questões técnicas, entre outros. Desde que surgiu, o DDS mudou grande parte da tradição do desenvolvimento de software e, para manter o seu mercado, as organizações não podem depender das mesmas competências e tecnologias de engenharia de software utilizadas no desenvolvimento interno. Nesse sentido, o presente trabalho tem por objetivo auxiliar na redução dos problemas e dificuldades trazidos por esse modelo de desenvolvimento, através da implementação de um ambiente de desenvolvimento cujas ferramentas foram definidas com base em estudos e trabalhos relacionados ao tema. / The Distributed Software Development (DSD) is a development model that has been intensified in recent years. Also known as Global Software Development (GSD), this development model is done by teams in different geographical locations. Among the factors that have contributed to this increase, there is the corporations business need of seeking ways to reduce costs, seeking skilled resources and having a global presence. In other cases, it is due to the emergence of new movements in software development, such as the free software community, a successful example of DSD. Despite the need or even desirability of developing software in a distributed way, it is extremely difficult to do this successfully. Physical separation has a number of interesting problems and challenges that are just beginning to be understood: strategic issues, cultural issues, inadequate communication, knowledge management, task allocation, trust, technical issues, among others. DSD has changed much of the tradition of software development since it appeared. Organizations cannot rely on the same skills and software engineering technologies used internally to maintain this new market. In this way, this work aims to help to reduce the problems and difficulties brought by this type of development, through the implementation of a software development environment whose tools were defined based on studies related to the topic.
|
67 |
Processos e ferramentas para o desenvolvimento de software livre: um estudo de casoSilva, Bruno Carreira Coutinho 30 October 2006 (has links)
Made available in DSpace on 2016-12-23T14:33:34Z (GMT). No. of bitstreams: 1
dissertacao.pdf: 2213112 bytes, checksum: 3a6ab4529d8b828448bf6f9f73340ce8 (MD5)
Previous issue date: 2006-10-30 / O movimento de Software Livre tem ganhado cada vez mais espaço e importância nos segmentos da comunidade de software (governo, academia, indústria etc), tanto em
âmbito mundial quanto nacional, contando atualmente com a existência de diversos projetos dessa classe em andamento. Esse tipo de software não traz consigo somente
inovações na forma de se desenvolver software, mas também proporciona à comunidade uma nova filosofia, afetando muitos dos atuais princípios da indústria de software. Apesar de seu notório crescimento, na maioria das vezes, seu desenvolvimento não tem sido realizado segundo as melhores práticas da Engenharia de Software, incluindo nesse cenário a não utilização de processos de software bem definidos. A elaboração desses processos pode ser facilitada se assistida por normas e modelos de qualidade de processo de software adequados. A aplicação dos processos definidos a uma organização se torna mais viável se auxiliados por um bom ambiente de apoio ao desenvolvimento de software. No caso do desenvolvimento de Software Livre, esse ambiente deve ser composto por ferramentas preferencialmente disponíveis pela Internet, dada a dispersão geográfica dos colaboradores
participantes de projetos desse tipo. Este trabalho tem por objetivo definir uma infra-estrutura para apoiar o
desenvolvimento de software livre a ser aplicada ao Projeto ODE (Ontology-based software Development Environment), dando origem ao Projeto ODE Livre. O Projeto ODE
visa ao desenvolvimento de um Ambiente de Desenvolvimento de Software Centrado em Processos e é o principal projeto em andamento no Laboratório de Engenharia de Software
(LabES) da Universidade Federal do Espírito Santo. A infra-estrutura proposta inclui processos padrão para software livre, bem como a definição de requisitos para a construção
de um ambiente de apoio aos processos elaborados o Portal ODE Livre. / Free Software is more and more earning space in software market. Nowadays, there are several projects of this kind in progress around the world. This new software development model brings along a new philosophy, affecting many of the software industry principles. Despite of its importance and growth, in most cases, free software development is
not being done according to the best practices of Software Engineering. In this scenario, many times software processes are not formally defined. This paper discusses an effort for defining a standard process for free software projects at LabES/UFES. The initial goal of defining these processes is to apply it in ODE´s Project, a project that aims to develop a software engineering environment as a free software
The goal of this work is to define an infrastructure to support free software projects at LabES/UFES, which includes standard software processes for open source software
projects, as well as the definition of requirements for the development of an environment that is able to support the processes defined. This infrastructure is to be applied to ODE
Project, a project that aims to develop the software engineering environment ODE (Ontology-based software Development Environment) as a free software, giving rise to the Free ODE Project. ODE Project aims to develop a Process Centered Software Development Environment and it is the main project in progress in the Software Engineering Laboratory of the Federal University of Espírito Santo (LabES/UFES).
|
68 |
Extending domain-specific modeling editors with multi-touch interactionsHossain, Md Rifat 03 1900 (has links)
L'ingénierie dirigée par les modèles (MDE) est une méthodologie d'ingénierie logiciel qui permet aux ingénieurs de définir des modèles conceptuels pour un domaine spécifique. La MDE est supportée par des outils de modélisation, qui sont des éditeurs pour créer et manipuler des modèles spécifiques au domaine. Cependant, l'état actuel de la pratique de ces éditeurs de modélisation offre des interactions utilisateur très limitées, souvent restreintes à glisser-déposer en utilisant les mouvements de souris et les touches du clavier. Récemment, un nouveau cadre propose de spécifier explicitement les interactions utilisateur des éditeurs de modélisation. Dans cette thèse, nous étendons ce cadre pour supporter les interactions multitouches lors de la modélisation. Nous proposons un catalogue initial de gestes multitouches pour offrir une variété de gestes tactiles utiles. Nous démontrons comment notre approche est applicable pour générer des éditeurs de modélisation. Notre approche permet des interactions plus naturelles pour l'utilisateur quand il effectue des tâches de modélisation types. / Model-driven engineering (MDE) is a software engineering methodology that enables engineers to define conceptual models for a specific domain. Modeling is supported by modeling language workbenches, acting as editor to create and manipulate domain-specific models. However, the current state of practice of these modeling editors offers very limited user interactions, often restricted to drag-and-drop with mouse movement and keystrokes. Recently, a novel framework proposes to explicitly specify the user interactions of modeling editors. In this thesis, we extend this framework to support multi-touch interactions when modeling. We propose an initial set of multi-touch gesture catalog to offer a variety of useful touch gestures. We demonstrate how our approach is applicable for generating modeling editors. Our approach yields more natural user interactions to perform typical modeling tasks.
|
69 |
Kolorimetr pro medicínské aplikace s NFC připojením / Colorimeter for Medical Applications with NFC ConnectionsŠobich, Adam January 2018 (has links)
This Master’s thesis deals with assembling of a colorimeter using NFC technology. The theoretical part introduces the principles of colorimetric measurement, calibration curve, and important physical quantities. Further, the principle of NFC technology, its architecture, and division of NFC devices are described. The goal of the practical part is to propose a structural design and software solution of a colorimeter. Particular emphasis is placed on the selection of the RGB sensor that is being tested and its results are being analyzed. The construction of electrical circuit and microprocessor control are being solved. The manuscript deals with the implementation of an application for the Android operating system, which serves as the user interface of the colorimeter. Obtaining data from the sensor and storing it in a memory of the NFC tag is provided by the Arduino platform. Issues that were encountered during the work are analyzed in the discussion.
|
70 |
Algoritmy zpracování signálu na platformě AVR32 / Signal processing algorithms on AVR32 platformZáplata, Filip January 2011 (has links)
Master‘s thesis reviews the characteristics of the AVR32 architecture, AVR32UC microarchitecture, and especially AT32UC3A0512 microcontroller. This microcontroller is mounted on the board EVK1100, which is used for debugging applications. The entire analysis is focused on the ability to process audio signals on this board. For the board is created AD/DA interface and its control library. Follows necessary description of used DSP-lib library. The last part is a description of the theory and implementation of two sound effects and implementation of operating system FreeRTOS.
|
Page generated in 0.0949 seconds