Μελέτη και αξιοποίηση ανοικτών τεχνολογιών εταιρειών
Creators: name: Καυκιάς, Πέτρος Λαζάρου
Publisher: name: Aristotle University of Thessaloniki
Year: 2024
Subjects: Λογισμικό Ανοικτού Κώδικα
Διαδραστικές Οθόνες
Ανάπτυξη εφαρμογών χωρίς κώδικα
Open Source Software
Interactive Screens
No-Code Application Development

description: Το θέμα της διπλωματικής μου εργασίας βασίζεται στην αξιοποίηση Λογισμικού Ανοικτού Κώδικα (Open Source Software – OSS). Η μελέτη που διεξήχθη αποσκοπεί στην εξέταση της χρήσης του ανοιχτού λειτουργικού συστήματος Linux, και ειδικότερα της έκδοσης Ubuntu, σε διαδραστικές οθόνες της εταιρείας Huawei, καθώς και στην ανάπτυξη διαδραστικών εφαρμογών σε περιβάλλον Ubuntu για αυτές τις οθόνες, μέσω της πλατφόρμας ανάπτυξης διαδικτυακών εφαρμογών χωρίς κώδικα Bubble.io. Η γενική ιδέα των διαδραστικών οθονών υφίσταται εδώ και δεκαετίες, ωστόσο, μόνο πρόσφατα η τεχνολογία αυτή έγινε προσβάσιμη στο ευρύ κοινό από άποψη κόστους, με αντίστοιχη αύξηση στη ζήτηση, ειδικά σε εταιρικά και εκπαιδευτικά περιβάλλοντα. Στο πλαίσιο αυτό, αναπτύχθηκε μια εφαρμογή ως απόδειξη της ιδέας. Οι πλατφόρμες ανάπτυξης διαδικτυακών εφαρμογών χωρίς κώδικα, όπως το Bubble.io, έχουν κυκλοφορήσει εδώ και τουλάχιστον μια δεκαετία, προσφέροντας εύκολες και γρήγορες λύσεις για την ανάπτυξη εφαρμογών βασισμένων στο διαδίκτυο. Συγκεκριμένα το Bubble.io, που λειτουργεί εδώ και έντεκα (11) χρόνια, επιτρέπει στους χρήστες να δημιουργούν πολύπλοκες εφαρμογές χωρίς την ανάγκη ανάπτυξης κώδικα. Μέσω του περιβάλλοντός του, με drag and drop διεπαφή και ανάπτυξη μέσω υποδείξεων και συνθηκών, κάθε χρήστης μπορεί να γίνει προγραμματιστής χωρίς προηγούμενη εμπειρία. Με πάνω από έξι χιλιάδες πεντακόσια (6.500) plugins και την εμπιστοσύνη μεγάλων εταιριών όπως η HP, Lyft, L'Oréal κ.λπ., αποτελεί μια από τις πιο σύγχρονες και ασφαλείς πλατφόρμες. Η πλατφόρμα χρησιμοποιεί JavaScript-coded modules, CSS και HTML, ενώ η γλώσσα που χρησιμοποιείται βασίζεται σε JSON. Η εργασία διαιρείται σε τέσσερα (4) κύρια μέρη. Αρχικά, παρουσιάζεται μια εισαγωγή στα ακόλουθα θέματα: το λογισμικό ανοικτού κώδικα, το Linux και την έκδοση του Ubuntu, τις διαδραστικές τεχνολογίες της Huawei και την πλατφόρμα ανάπτυξης του λογισμικού χωρίς κώδικα Bubble.io. Ακολούθως, προβαίνουμε στην ανάλυση των λειτουργικών συστημάτων Android και Harmony OS, καθώς μοιράζονται κάποια βασικά θεμέλια. Στη συνέχεια, αναλύουμε τη μεθοδολογία και την διαδικασία με την οποία πραγματοποιήθηκε η απόδειξη της ιδέας/εφαρμογής στο Bubble.io. Στην συνέχεια, παρουσιάζουμε τα ευρήματα της μελέτης αυτής και παρέχουμε αναλυτικές οδηγίες για το πώς μπορείτε να αναπαράγετε τις συνθήκες της μελέτης και την εφαρμογή αυτής. Τέλος, προτείνουμε κάποια εναλλακτικά λειτουργικά συστήματα και εφαρμογές που θα μπορούσαν να εφαρμοστούν σε αυτό το πλαίσιο, καθώς και τρόπους βελτίωσης της διαδικασίας. Η έρευνα αυτή βοήθησε στην επιβεβαίωση ότι οι διαδραστικές οθόνες της Huawei μπορούν να υποστηρίξουν το λειτουργικό σύστημα Linux, και επιπλέον, ότι η ανάπτυξη διαδραστικών εφαρμογών μέσω Linux είναι εξίσου εύκολη και γρήγορη με την ανάπτυξη μέσω των Windows.
description: The subject of my thesis is based on the utilization of Open Source Software (OSS). The study conducted aims to examine the use of the open-source Linux operating system, specifically the Ubuntu version, on interactive screens from Huawei, as well as the development of interactive applications on the Ubuntu environment for these screens, through the no-code development platform Bubble.io. The general concept of interactive screens has been around for decades; however, only recently has this technology become accessible to the general public, with a corresponding increase in demand, especially in corporate and educational environments. Within this framework, an application was developed as proof of concept. No-code web development platforms, such as Bubble.io, have been around for at least a decade, offering easy and fast solutions for developing web-based applications. Bubble.io, operating for eleven (11) years, allows users to create complex applications without the need for code. Through its environment, with drag-and-drop interface and development through prompts and conditions, any user can become a developer without prior experience. With over six thousand five hundred (6,500) plugins and the trust of major companies such as HP, Lyft, L'Oréal, etc., it is one of the most modern and secure platforms. The platform uses JavaScript-coded modules, CSS, and HTML, while the language used is based on JSON. The thesis is divided into four (4) main parts. Initially, an introduction is provided to the following topics: open-source software, Linux and the Ubuntu version, Huawei's interactive technologies, and the Bubble.io no-code software development platform. Subsequently, an analysis is made of the process by which the sections of the thesis were created, based on the experiment and the development of the application in Bubble.io. Next, we proceed with the analysis of the Android and Harmony OS operating systems, as they share some basic foundations. We then analyze the methodology used to prove the concept/application on Bubble.io. Following, the analysis, we present the findings of this study and provide detailed instructions on how to replicate the study conditions and its application. Finally, we suggest some alternative operating systems and applications that could be applied in this context, as well as ways to improve the process. This research helped confirm that Huawei's interactive screens can support the Linux operating system, and furthermore, that developing interactive applications through Linux is equally easy and fast compared to development via Windows.