Στις πρώτες μέρες του Διαδικτύου, οι συνομιλίες ήταν το μόνο μέσο επικοινωνίας κειμένου σε πραγματικό χρόνο. Σήμερα έχουν εξαφανιστεί από τον Ιστό. Ωστόσο, ακόμα και μερικές φορές είναι απαραίτητο να γράψετε μια συνομιλία.
Είναι απαραίτητο
- - επεξεργαστής κειμένου;
- - έναν τοπικά εγκατεστημένο διακομιστή ιστού με υποστήριξη για εκτέλεση σεναρίων στην επιλεγμένη γλώσσα προγραμματισμού (για δοκιμή).
Οδηγίες
Βήμα 1
Επιλέξτε την αρχιτεκτονική της μελλοντικής συνομιλίας. Σήμερα, υπάρχουν δύο κύριες προσεγγίσεις για την ανάπτυξη υπηρεσιών αυτού του τύπου: - κλασικό, με βάση τη χρήση καρέ, - χρησιμοποιώντας την τεχνική AJAX. Στην πρώτη περίπτωση, η λειτουργία της συνομιλίας βασίζεται στην περιοδική ενημέρωση του καρέ ενσωματωμένο στην κύρια σελίδα του (συνήθως χρησιμοποιείται το στοιχείο HTML IFRAME). Αυτό το πλαίσιο φορτώνεται με μια άλλη στατική σελίδα, η οποία δημιουργείται στον διακομιστή όταν οι χρήστες προσθέτουν μηνύματα. Τα κύρια πλεονεκτήματα των συνομιλιών αυτού του τύπου είναι: απλότητα εφαρμογής, χαμηλό φορτίο διακομιστή, συμβατότητα με τη συντριπτική πλειοψηφία των προγραμμάτων περιήγησης, δυνατότητα εργασίας ακόμη και με σενάρια πελατών με ειδικές ανάγκες. Οι συνομιλίες που υλοποιούνται χρησιμοποιώντας τεχνικές AJAX φαίνονται πιο δυναμικές. Τα πρόσθετα δεδομένα μηνυμάτων ζητούνται από το σενάριο πελάτη χρησιμοποιώντας ένα αντικείμενο XMLHttpRequest. Επιστρέφονται από τον διακομιστή σε μορφή XML ή JSON. Η εμφάνιση μηνυμάτων πραγματοποιείται χωρίς επαναφόρτωση της σελίδας. Το πλεονέκτημα των συνομιλιών αυτού του τύπου είναι, κατά κανόνα, μια πιο φιλική προς το χρήστη διεπαφή και η δυνατότητα αποθήκευσης ολόκληρου του ιστορικού των μηνυμάτων κατά τη διάρκεια της εργασίας. Αποφασίστε για τον τύπο συνομιλίας που θέλετε να γράψετε.
Βήμα 2
Εξετάστε πιθανές πτυχές της μελλοντικής εφαρμογής συνομιλίας. Αποφασίστε εάν η υπηρεσία πρέπει να υποστηρίζει την εγγραφή και την εξουσιοδότηση χρήστη. Εάν τα πρόσθετα μηνύματα θα αποθηκευτούν για μεγάλο χρονικό διάστημα, κ.λπ. Επιλέξτε τον τρόπο αποθήκευσης των δεδομένων των τελευταίων προστιθέμενων μηνυμάτων και, εάν είναι απαραίτητο, πληροφορίες σχετικά με τους εγγεγραμμένους χρήστες. Μια βάση δεδομένων μπορεί να χρησιμοποιηθεί για την ολοκλήρωση όλων αυτών των εργασιών. Ωστόσο, δεδομένης της ιδιαιτερότητας των συνομιλιών, τα αρχεία κειμένου ή XML είναι συνήθως επαρκή.
Βήμα 3
Εφαρμόστε έναν μηχανισμό για την εμφάνιση της διεπαφής συνομιλίας και την εμφάνιση μηνυμάτων στον χρήστη. Εάν θα χρησιμοποιηθούν πλαίσια, αρκεί να γράψετε ένα σενάριο από την πλευρά του διακομιστή για να δημιουργήσετε μια σελίδα ανάλογα με την κατάσταση του χρήστη, η οποία αποθηκεύεται χρησιμοποιώντας τον μηχανισμό περιόδου λειτουργίας. Ή απλώς δημιουργήστε μια στατική σελίδα εάν η συνομιλία δεν υποστηρίζει εξουσιοδότηση. Η διεπαφή συνομιλίας που χρησιμοποιεί το AJAX μπορεί να αποδοθεί πλήρως από σενάρια πελάτη. Για την ανάπτυξη αυτών των σεναρίων, συνιστάται η χρήση πλαισίων όπως το Prototype (prototypejs.org), το script.aculo.us και το Google Web Toolkit (code.google.com/webtoolkit/).
Βήμα 4
Δημιουργήστε ένα σενάριο από την πλευρά του διακομιστή για την προσθήκη μηνυμάτων. Θα πρέπει να δέχεται δεδομένα φόρμας ή αίτημα XML που αποστέλλεται από το πρόγραμμα περιήγησης του χρήστη, να ελέγχει την ορθότητα των πληροφοριών, να ενημερώνει τη λίστα των μηνυμάτων και, εάν είναι απαραίτητο, να δημιουργεί ένα αρχείο HTML βάσει αυτού, το οποίο χρησιμοποιείται για την εμφάνιση του τρέχοντος περιεχομένου συνομιλίας.
Βήμα 5
Εάν είναι απαραίτητο, γράψτε ξεχωριστά σενάρια για να εφαρμόσετε την εγγραφή των χρηστών στη συνομιλία και την εξουσιοδότησή τους.