6
Abstract
In modern times we meet the development and deployment of web applications
increasingly often. As servers’ capabilities are constantly developing and maximum internet
speeds ask more and more pressure for new boundaries, we see the gradual but steady transfer
of local applications to web applications. This transfer is particularly pressing on areas where
the use of local programs is complex, time consuming and requires considerable familiarity
with them. One of these areas is the development and simulation of HDL (hardware description
language) code.
In this thesis project, we undertook the design and implementation of a complete web
application that offers a friendly and efficient environment to develop and simulate HDL
programs. The presented application includes, inter alia, an integrated user system with the
ability of limited access for visitors, text editor with syntax highlights and other facilities in
writing code, the retention of different projects with multiple editors and internal file
management, the use and distribution of components or libraries with other users and a
waveform viewer system, featuring functions for detailed analysis by the user. The application
developed offers not only the necessary functions for writing HDL programs, but also
operations that enhance and facilitate the whole process.
During the project’s development, attention was paid for the construction of an
integrated tool that covers the needs of a developer. As a result, we offer simultaneously an
environment where experienced developers will find familiar and close to the tools they are
already acclimatized with, while new developers will be able to use without further training.
Transporting the creation and simulation process of HDL programs in an online environment,
we are already seeing not only the improvement but also an extension of this process. We set
important bases for the entrance of collectivity in this process where there is not only the sharing
of ideas and code, but also the simultaneous development by a team of programmers.
Keywords: Cloud application, Website, HDL programming, Waveforms simulation, PHP,
JavaScript, MySQL