Internetning dastlabki kunlarida chatlar real vaqt rejimida matnli aloqa vositasi bo'lgan. Bugun ularning barchasi internetdan g'oyib bo'lishdi. Ammo, hozir ham ba'zida suhbat yozish kerak bo'ladi.
Bu zarur
- - matn muharriri;
- - tanlangan dasturlash tilida skriptlarni bajarishni qo'llab-quvvatlaydigan mahalliy o'rnatilgan veb-server (sinov uchun).
Ko'rsatmalar
1-qadam
Kelajakdagi suhbatning arxitekturasini tanlang. Bugungi kunda ushbu turdagi xizmatlarni ishlab chiqishda ikkita asosiy yondashuv mavjud: - freymlardan foydalanishga asoslangan klassik; - AJAX texnikasi yordamida. Birinchidan, suhbatning ishlashi kadrlarni vaqti-vaqti bilan yangilashga asoslangan uning asosiy sahifasiga kiritilgan (odatda HTML IFRAME elementidan foydalaniladi). Ushbu ramka boshqa statik sahifa bilan to'ldirilgan bo'lib, u foydalanuvchilar xabarlarni qo'shganda serverda hosil bo'ladi. Ushbu turdagi chatlarning asosiy afzalliklari quyidagilardir: amalga oshirishning soddaligi, serverning kam yuklanishi, brauzerlarning aksariyat qismi bilan mosligi, nogiron mijoz skriptlari bilan ham ishlash qobiliyati. AJAX texnikasi yordamida amalga oshirilgan suhbatlar ancha dinamik ko'rinishga ega. Qo'shilgan xabar ma'lumotlari mijoz skriptida XMLHttpRequest ob'ekti yordamida so'raladi. Ular server tomonidan XML yoki JSON formatida qaytariladi. Xabarlarni ko'rsatish sahifani qayta yuklamasdan sodir bo'ladi. Ushbu turdagi chatlarning afzalligi, qoida tariqasida, foydalanuvchilar uchun qulay interfeys va ish sessiyasi davomida xabarlarning butun tarixini saqlash qobiliyatidir.. Siz yozmoqchi bo'lgan chat turiga qaror qiling.
2-qadam
Kelgusi suhbatni amalga oshirishning mumkin bo'lgan jihatlarini ko'rib chiqing. Xizmat foydalanuvchini ro'yxatdan o'tkazish va avtorizatsiyani qo'llab-quvvatlashi to'g'risida qaror qabul qiling. Qo'shilgan xabarlar uzoq vaqt saqlanishi kerakmi va hokazo. So'nggi qo'shilgan xabarlarning ma'lumotlarini va agar kerak bo'lsa, ro'yxatdan o'tgan foydalanuvchilar haqidagi ma'lumotlarni saqlash usulini tanlang. Ushbu vazifalarning barchasini bajarish uchun ma'lumotlar bazasidan foydalanish mumkin. Biroq, suhbatlarning o'ziga xos xususiyatlarini hisobga olgan holda, matn yoki XML fayllari odatda etarli.
3-qadam
Chat interfeysini ko'rsatish va foydalanuvchiga xabarlarni ko'rsatish mexanizmini amalga oshirish. Agar freymlardan foydalanilsa, sessiya mexanizmi yordamida saqlanadigan foydalanuvchi holatiga qarab sahifani shakllantirish uchun server tomonida skript yozish kifoya. Agar chat avtorizatsiyani qo'llab-quvvatlamasa, shunchaki statik sahifa yarating. AJAX-dan foydalangan suhbat interfeysi to'liq mijoz tomonidagi skriptlar orqali taqdim etilishi mumkin. Ushbu skriptlarni ishlab chiqish uchun Prototype (prototypejs.org), script.aculo.us va Google Web Toolkit (code.google.com/webtoolkit/) kabi ramkalardan foydalanish maqsadga muvofiqdir.
4-qadam
Xabarlarni qo'shish uchun server tomonidagi skriptni yozing. U foydalanuvchi brauzeridan yuborilgan shakl ma'lumotlarini yoki XML so'rovini qabul qilishi, ma'lumotlarning to'g'riligini tekshirishi, xabarlar ro'yxatini yangilashi va agar kerak bo'lsa, unga asoslanib, hozirgi chat tarkibini namoyish qilish uchun foydalaniladigan HTML-faylini yaratishi kerak.
5-qadam
Agar kerak bo'lsa, chatdagi foydalanuvchilarni ro'yxatdan o'tkazish va ularning avtorizatsiyasini amalga oshirish uchun alohida skriptlarni yozing.