Διαδικτυακές Εφαρμογές Προοδευτικής Ανάπτυξης | Progressive Web Applications | Ανάπτυξη Διαδικτυακών Εφαρμογών | Web Applications Development | Γεωγραφικά Συστήματα Πληροφοριών | Geographical Information Systems
2
17
Εικόνες: 46, Σχήματα: 7, Δείγματα Κώδικα: 28
Το παρόν κείμενο, αποτελεί την τεκμηρίωση μιας διερευνητικής εργασίας στο πεδίο των Progressive Web Applications ή συντομογραφικά PWAs, που θα μπορούσαν να αποδοθούν στα ελληνικά ως Διαδικτυακές Εφαρμογές Προοδευτικής Ανάπτυξης. Οι PWAs αποτελούν μια σύγχρονη, εννοιολογική προσέγγιση στο πεδίο της ανάπτυξης διαδικτυακών εφαρμογών, η οποία αναφέρεται σε ένα σύνολο εξελισσόμενων τεχνικών και μεθόδων, που συνδυαστικά μπορούν να ενσωματώσουν σε μια διαδικτυακή εφαρμογή, χαρακτηριστικά και συμπεριφορά που συνήθως συναντάμε σε εγγενείς εφαρμογές, κυρίως φορητών συστημάτων (native mobile applications).
Την τελευταία δεκαετία, η πρόοδος στις τεχνολογίες των διαδικτυακών εφαρμογών, έχει επηρεάσει σημαντικά τις διαδικασίες σχεδιασμού, ανάλυσης και υλοποίησης πολλών συστημάτων πληροφορικής. Παράλληλα, η ραγδαία εξέλιξη των φορητών συσκευών έχει μεταθέσει το επίκεντρο εξυπηρέτησης των συστημάτων αυτών, από τις εφαρμογές επιτραπέζιων υπολογιστών, στις εφαρμογές φορητών συστημάτων. Οι δύο αυτές κεφαλαιώδεις τεχνολογικές μεταβολές, καθιστούν το αντικείμενο των PWAs, ως ένα ιδιαιτέρως υποσχόμενο πεδίο, διότι επιχειρεί να καλύψει τυπικές αδυναμίες των διαδικτυακών εφαρμογών, έναντι συγκριτικών πλεονεκτημάτων που παρουσιάζουν οι εγγενείς εφαρμογές και ειδικά εκείνες που αναπτύσσονται για φορητά συστήματα.
Λόγω των ελάχιστων μελετών που κάνουν αναφορά στο συγκείμενο των PWAs και των Γεωγραφικών Συστημάτων Πληροφοριών ή GIS, το δεύτερο επιλέχθηκε ως το πεδίο εφαρμογής της παρούσας διερεύνησης. Ιδιαίτερη, αν και συνηθισμένη απαίτηση από μια εφαρμογή GIS, είναι η δυνατότητα διάθεσης του περιεχομένου της, ακόμη και σε κατάσταση αποσύνδεσης από το διαδίκτυο, μιας και η χρήση τους, είναι πιθανότερο να συμβαίνει σε υπαίθριες συνθήκες με περιορισμένη πρόσβαση ή ακόμη και χωρίς σύνδεση στο διαδίκτυο. Το γεγονός αυτό, αποκλείει τις διαδικτυακές εφαρμογές GIS ή Web GIS για χρήση τους στο ύπαιθρο, μέσα από το περιβάλλον φορητών συσκευών. Σκοπός της παρούσας μελέτης, είναι να διερευνηθεί στην πράξη, η δυνατότητα ενσωμάτωσης τεχνικών PWA σε εφαρμογή Web GIS, προκειμένου να αντιμετωπιστεί η εγγενής αδυναμία για χρήση τους σε κατάσταση αποσύνδεσης από το διαδίκτυο.
Συγκεκριμένα, εξετάζεται και υλοποιείται η δυνατότητα χρήσης ολόκληρης της εφαρμογής Web GIS σε κατάσταση αποσύνδεσης από το διαδίκτυο. Επίσης, διερευνώνται και αναπτύσσονται οι τεχνολογίες τοπικής αποθήκευσης ψηφιακών χαρτών και γεωχωρικών δεδομένων. Παράλληλα, περιγράφονται και τεκμηριώνονται οι εναλλακτικές στρατηγικές τοπικής αποθήκευσης σε βάσεις δεδομένων που υποστηρίζουν οι πιο σύγχρονοι web browsers. Επιπλέον, μελετάται η δυνατότητα επεξεργασίας των γεωχωρικών δεδομένων σε κατάσταση αποσύνδεσης από το διαδίκτυο και συγχρονισμού με την βάση δεδομένων GIS όταν αποκατασταθεί η σύνδεση.
The current text documents a proof-of-concept approach in the technical field of Progressive Web Apps or PWAs in shortcut. PWAs consist a modern, conceptual approach in the field of web development, which refers to several evolving techniques and methods, that aim to enrich a web application, with features and behaviour, typically included in native mobile applications.
During the last decade, the progress made in web development technologies has seriously affected the design, analysis, and implementation processes in many Information Technology systems. Concurrently, the rapid evolution of mobile devices and embedded technologies, has shifted the service point of those systems, from desktop to mobile applications. Those two critical transitions transformed the PWAs to a very promising area of web development, since it aims to cover weaknesses of traditional web applications, against typical advantages of native applications, especially those running in mobile devices.
Due to the very few studies addressing the context of PWAs and Geographical Information Systems or GIS, the latter have been chosen as the applied field of the current research. GIS applications make use and manage digital maps and geospatial data. Α special, although common requirement of a GIS application, is the capability of serving its content even offline, since their use is more likely to take place under field conditions with limited or zero internet access. Therefore, Web GIS applications are excluded from using them in the field through mobile devices. The objective of the current study is to investigate in practice, whether the adoption of PWA techniques in Web GIS applications is possible, to surmount their native weakness of using them offline.
Specifically, it is examined and implemented the capability of using offline the whole Web GIS application. Τhe different technologies of having both digital maps and geospatial data cached, are also investigated, and developed. In parallel, the alternative strategies for local storage in databases supported by the modern web browsers, are described, and documented. Moreover, the capability of geospatial data editing while offline, is examined, with the option to synchronize the offline edits with the GIS database, when the internet connection becomes available.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Main Files
Υλοποίηση web-mobile εφαρμογών με χρήση τεχνικών ανάπτυξης Progressive-Web-Apps (PWAs) Description: EAP_PLSDE_PWAs_Konstantinos_Zoumis.pdf (pdf)
Book Reader Info: Κυρίως σώμα διπλωματικής Size: 5.2 MB
Υλοποίηση web-mobile εφαρμογών με χρήση τεχνικών ανάπτυξης Progressive-Web-Apps (PWAs) - Identifier: 77964
Internal display of the 77964 entity interconnections (Node labels correspond to identifiers)