ინტერნეტის პირველ დღეებში ჩეთები რეალურ დროში ტექსტური კომუნიკაციის ერთადერთი საშუალება იყო. დღეს ისინი ყველამ გაქრა ინტერნეტიდან. ამასთან, ახლაც ზოგჯერ ჩეთის დაწერა ხდება საჭირო.
Ეს აუცილებელია
- - ტექსტის რედაქტორი;
- - ადგილობრივად დაინსტალირებული ვებ სერვერი, რომელსაც აქვს დამხმარე პროგრამირების ენაზე სკრიპტების შესრულება (ტესტირებისთვის).
ინსტრუქციები
Ნაბიჯი 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
საჭიროების შემთხვევაში, დაწერეთ ცალკეული სკრიპტები ჩეთში მომხმარებლების რეგისტრაციისა და მათი ავტორიზაციის განსახორციელებლად.