WebApp και εγγενής εφαρμογή
Miscellanea / / July 04, 2021
Του Guillem Alsina González, το Σεπτέμβριο 2016
Διαδίκτυο έχει γίνει όχι μόνο ένα δίκτυο επικοινωνιών, αλλά και μια πλατφόρμα εκτέλεσης εφαρμογών, ένα είδος λειτουργικό σύστημα, και το πρόγραμμα περιήγησης αποτελεί τη διεπαφή του.
Γι 'αυτό, σε πολλές περιπτώσεις, οι προγραμματιστές παρουσιάζονται με μια ερώτηση: εγγενής εφαρμογή ή εφαρμογή ιστού;
Μια εγγενής εφαρμογή είναι αυτή που εκτελείται πραγματοποιώντας απευθείας κλήσεις στο λειτουργικό σύστημα και δεν χρειάζεται σύνδεση για να εκτελεστεί
Κάθε λειτουργικό σύστημα παρέχει έναν αριθμό πόροι με τη μορφή API (διεπαφή από προγραμματισμός εφαρμογές) και κλήσεις συστήματος που εκτελούν συγκεκριμένες λειτουργίες και εκτελούν συγκεκριμένες εργασίες για εφαρμογές.
Προγράμματα που χρησιμοποιούν αυτούς τους πόρους για τους λειτουργεί Είναι το εγγενείς εφαρμογές, οι οποίες ονομάζονται έτσι επειδή τρέχουν "εγγενώς" στο σύστημα, χωρίς να απαιτείται άλλη υποστήριξη.
Αντίθετα, οι WebApps εκτελούνται στον διακομιστή και χρειάζονται ένα πρόγραμμα περιήγησης ιστού για να αλληλεπιδράσουν με τον χρήστη.
Όπως ήδη υποδηλώνει το όνομά του, ένα WebApp είναι αυτό που χρειάζεται ένα πρόγραμμα περιήγησης ιστού για να εκτελεστεί.
Στην πραγματικότητα, στη συντριπτική πλειονότητα των WebApps, το πρόγραμμα περιήγησης δεν είναι τίποτα περισσότερο από μια πλατφόρμα για προβολή το περιβάλλον εργασίας χρήστη και να αλληλεπιδράσει με αυτό, εκτελείται κυρίως σε διακομιστή μακρινός.
Αυτός ο τρόπος εργασίας έχει κάποια πλεονεκτήματα και μερικά μειονεκτήματα σύγκριση με εγγενείς εφαρμογές.
Πρώτα απ 'όλα, οι WebApps είναι περιορισμένες όσον αφορά τους πόρους και τις ενέργειες που μπορούν να πραγματοποιήσουν σε τι επιτρέπει στο πρόγραμμα περιήγησης, το οποίο μπορεί σε πολλές περιπτώσεις να μην μπορεί να χρησιμοποιήσει όλους τους πόρους του υπολογιστή.
Θα χρειαζόμαστε επίσης σύνδεση στο Διαδίκτυο για την εκτέλεσή της ή στο τοπικό δίκτυο εάν η εφαρμογή προορίζεται για ιδιωτική χρήση. Καθώς το WebApp πρέπει να φορτώνει, σε κάθε περίπτωση, πόρους από την απομακρυσμένη του θέση, δεδομένου ότι στην πραγματικότητα βρίσκεται στον διακομιστή, σε περίπτωση που δεν έχουμε σύνδεση, δεν μπορούμε να κάνουμε λίγα.
Από την άλλη πλευρά, μεταξύ των πλεονεκτημάτων μπορούμε να αναφέρουμε το γεγονός ότι καταναλώνει λιγότερους πόρους συσκευών τοπικά. όταν εκτελείται στον διακομιστή με τη διασύνδεση να εμφανίζεται μέσω του προγράμματος περιήγησης, αυτός είναι ο διακομιστής που αφαιρεί τον κύριο φόρτο εργασίας, με την τοπική συσκευή να εμφανίζει απλώς το Αποτελέσματα.
Αυτό μας οδηγεί σε αυτό με ένα σκεύη, εξαρτήματα λιγότερο ισχυρό, μπορούμε να τρέξουμε εφαρμογές πολύ βαρύτερο.
Οι ενημερώσεις της εφαρμογής θα είναι απλούστερες, καθώς συνήθως θα πρέπει να ενημερώσουμε μόνο το τμήμα που βρίσκεται στον διακομιστή, καθώς στην τοπική συσκευή δεν θα έχουμε εικόνισμα με έναν σύνδεσμο που δείχνει το εφαρμογή από τον διακομιστή.
Είναι συζητήσιμο εάν το ασφάλεια Θα βελτιωθεί επίσης, αλλά τουλάχιστον μειώσαμε τα διανύσματα επίθεσης.
Κάθε μοντέλο έχει το πεδίο εφαρμογής του
Και γι 'αυτό το ένα δεν είναι ανώτερο από το άλλο. Επομένως, εάν επεξεργαζόμαστε μια εφαρμογή που απαιτεί ερωτήματα για συγκεντρωτικές πληροφορίες και διαδικτυακές υπηρεσίες, σίγουρα το μοντέλο WebApp Θα είναι το ιδανικό, ενώ αν χρειαστεί να αξιοποιήσουμε στο έπακρο το υλικό και να χρησιμοποιήσουμε τις λειτουργίες ανάλογα με το μοντέλο του τηλεφώνου, το καλύτερο θα είναι ένα εφαρμογή ντόπιος.
Φωτογραφίες: Fotolia - Syda
Θέματα στην εφαρμογή Web και στην εγγενή εφαρμογή