PHP Frameworks (Πλαίσια Λογισμικού PHP)

Μια εφαρμογή διαδικτυακού πλαισίου λογισμικού(Web Application Framework) έχει ως σκοπό να υποστηρίξει την ανάπτυξη δυναμικών ιστοτόπων (Web sites), διαδικτυακών εφαρμογών και γενικώς υπηρεσιών Web.
Το πλαίσιο στοχεύει στην ελάφρυνση των γενικών λειτουργιών που συνδέονται με κοινές δραστηριότητες που χρησιμοποιούνται στην ανάπτυξη των Web προϊόντων.
Επί παραδείγματι πολλά πλαισία υποστηρίζουν λειτουργίες για την πρόσβαση και διαχείριση βάσεων δεδομένων, περιγραμμάτων(Templates) και συνοδών(Sessions) και συχνά προωθούν την επαναχρησιμοποίηση τους.

Πολλά διαδικτυακά πλαίσια ακολουθούν το αρχιτεκτονικό πρότυπο του Ελεγκτή άποψης και μοντέλου (Model View Controller – MVC) για τον διαχωρισμό των δεδομένων όπου συνήθως έχουν μια σχεσιακή μορφή και των λειτουργιών προβολής τους.

Χαρακτηριστικά των διαδικτυακών πλαισίων
Υπάρχουν πολλά κριτήρια τα οποία μπορούν να χαρακτηρίζουν ένα διαδικτυακό πλαίσιο λογισμικού, τα ουσιαστικότερα όμως εξ αυτών είναι η ασφάλεια, η πρόσβαση σε βάσεις δεδομένων, η χαρτογράφηση των URLs, το σύστημα διαχείρισης περιγραμμάτων, οι τεχνικές προσωρινής αποθήκευσης, η υποστήριξη Ajax, η αυτόματη ρύθμιση και οι παρεχόμενες υπηρεσίες διαδικτύου.

  • Ασφάλεια.Τα διαδικτυακά πλαίσια παρέχουν συνήθως λειτουργίες αναγνώρισης, πιστοποίησης και τελικώς εξουσιοδότησης επί των χρηστών της εφαρμογής, περιορίζοντας την πρόσβαση σε λειτουργίες με βάση ορισμένα θεμιτά κριτήρια.
  • Πρόσβαση σε βάσεις δεδομένων. Τα διαδικτυακά πλαίσια δημιουργούν έναν ενοποιημένο τρόπο διαχειρίσεως βάσεων δεδομένων ο οποίος θα πρέπει να αποσκοπεί στην σύνδεση και χρήση των βάσεων δεδομένων σε ένα υψηλότερο επίπεδο εννοιών.
  • Χαρτογράφηση URL. Η χαρτογράφηση ενός URL είναι εκείνος ο μηχανισμός ο οποίος έχει την ικανότητα να ερμηνεύει τα URLs.
  • Σύστημα διαχείρισης περιγραμμάτων Οι δυναμικές ιστοσελίδες συνήθως αποτελούνται από ένα στατικό μέρος (HTML) και ένα δυναμικό, το οποίο τελικώς με την σειρά του δημιουργεί περιεχόμενο τύπου HTML.Το δυναμικό μέρος (όπου το δημιουργηθέν περιεχόμενο συνήθως προέρχεται από μια βάση δεδομένων) θα πρέπει να δίνει την ικανότητα της παραμετροποίησεως του προβολικού των δεδομένων αυτών και το εξής είναι υπ’ ευθύνη του συστήματος διαχείρισης περιγραμμάτων (Template Management System – TMS)
  • Τεχνικές προσωρινής αποθήκευσης. Η διαδικασία της προσωρινής αποθήκευσης (Web Cashing) αναφέρεται στην μείωση του χρόνου που απαιτείται από την παραγωγή περιεχομένου μέσω δυναμικών μερών με διάφορες τεχνικές. Παραδείγματος χάριν μπορεί ένα δυναμικό μέρος να παράγει εξ ορισμού ένα στατικό μέρος έως ότου τελικώς το ουσιαστικό δυναμικό περιεχόμενο του (που συνήθως φιλοξενείται σε μία βάση) αλλάξει.Με διάφορα τέτοια κριτήρια μπορεί να αποδοθεί τελικώς αύξηση στην ταχύτητα εξυπηρέτησης. Χαρακτηριστικό των Web πλαισίων,είναι πως διαχειρίζονται τις τεχνικές Cashing, στην περίπτωση που υπάρχουν.
  • Υποστήριξη Ajax To Ajax (Asyncrhonous JavaScript and XML) είναι μία τεχνική όπου βασιζόμενη σε αιτήσεις εξυπηρέτησης τύπου XML_HTTP_Requests μπορεί να επιτυγχάνει ασύγχρονα διαδραστικά περιβάλλοντα στις εφαρμογές του διαδικτύου. Η εννοια του ασύγχρονου βασίζεται στο να μην αιτηθεί εκ νέου μέσω HTTP Request περιεχόμενο, αλλα αυτή η διαδικασία να εκτελεστεί στο παρασκήνιο αντλώντας περιεχόμενο ασύγχρονα με χρήση Javascript από αποθήκες δεδομένων τύπου XML Data.. Η υποστήριξη και η χρήση της τεχνολογίας Ajax είναι ένα χαρακτηριστικό των διαδικτυακών πλαίσιων λογισμικού.
  • Αυτόματη ρύθμιση.Ορισμένα πλαίσια επιτρέπουν μέσω καταλλήλων αυτοματοποιημένων διεπαφών την εύκολη και γρήγορη εγκατάσταση και παραμετροποίησή τους στις εκάστοτε ανάγκες μίας διαδυκτιακής εφαρμογής. Επί παραδείγματι θα μπορούσε να υπάρχει ένα αυτοματοποιημένο περιβάλλον δημιουργίας βάσεων δεδομένων ή μία εύκολη τοποθέτηση των ρυθμίσεων συνδέσεως της βάσεως με το πλαίσιο υπό την χρήση ενός γραφικού περιβάλλοντος.
  • Διαδικτυακές υπηρεσίες.Ορισμένα πλαίσια παρέχουν εργαλεία για τη δημιουργία και παροχή υπηρεσιών web. Αυτά τα βοηθητικά προγράμματα μπορούν να προσφέρουν παρόμοια εργαλεία όπως το υπόλοιπο της εφαρμογής και χαρακτηρίζει τα διαδικτυακά πλαίσια λογισμικού στην περίπτωση όπου υποστηρίζονται και κατά πόσο.

PHP Frameworks (Πλαίσια Λογισμικού)