Интернеттин алгачкы күндөрүндө баарлашуу чыныгы убакыт режиминдеги тексттик байланыштын бирден-бир каражаты болгон. Бүгүнкү күндө алардын бардыгы желеде жок болуп кетти. Бирок, азыр да кээде чат жазуу керек болуп калат.
Ал зарыл
- - текст редактору;
- - тандалган программалоо тилиндеги скрипттерди аткарууну колдогон жергиликтүү орнотулган веб-сервер (тестирлөө үчүн).
Нускамалар
1 кадам
Келечектеги баарлашуунун архитектурасын тандаңыз. Бүгүнкү күндө ушул типтеги кызматтарды өнүктүрүүдө эки негизги ыкма колдонулат: - кадрларды колдонууга негизделген классикалык; - AJAX техникасын колдонуу. Биринчи учурда, чаттын иштеши кадрдын мезгил-мезгили менен жаңылануусуна негизделген негизги бетине киргизилген (адатта HTML IFRAME элементи колдонулат). Бул кадр башка статикалык баракчага жүктөлөт, ал колдонуучулар билдирүүлөрдү кошкондо серверде пайда болот. Ушул типтеги чаттардын негизги артыкчылыктары: ишке ашыруунун жөнөкөйлүгү, сервердин аз жүктөлүшү, көпчүлүк браузерлер менен шайкештик, өчүрүлгөн кардарлардын скрипттери менен да иштөө мүмкүнчүлүгү. АЖАК техникасын колдонуп ишке ашырылган чаттар динамикалуу көрүнөт. Кошулган билдирүү маалыматтары XMLHttpRequest объектисин колдонуп, кардардын скрипти тарабынан суралат. Аларды сервер XML же JSON форматында кайтарып берет. Билдирүүлөрдү көрсөтүү баракчаны кайра жүктөбөй пайда болот. Ушул типтеги чаттардын артыкчылыгы, эреже катары, колдонуучуга ыңгайлуу интерфейс жана жумушчу сессиянын ичинде билдирүүлөрдүн тарыхын толугу менен сактоо мүмкүнчүлүгү. Жазгыңыз келген чаттын түрүн тандаңыз.
2-кадам
Келечектеги баарлашууну жүзөгө ашыруунун мүмкүн болгон аспектилерин карап чыгыңыз. Кызмат колдонуучуну каттоону жана авторизациялоону колдошу керектигин чечиңиз. Кошулган билдирүүлөр узак убакытка сакталабы же жокпу, акыркы кошулган билдирүүлөрдүн дайындарын жана керек болсо катталган колдонуучулар жөнүндө маалыматты сактоонун жолун тандаңыз. Ушул маселелердин бардыгын аткаруу үчүн маалымат базасын колдонсо болот. Бирок, баарлашуунун өзгөчөлүктөрүн эске алганда, текст же XML файлдары жетиштүү.
3-кадам
Чат интерфейсин көрсөтүү жана колдонуучуга билдирүүлөрдү көрсөтүү механизмин ишке ашыруу. Эгерде кадрлар колдонула турган болсо, анда колдонуучунун абалына жараша баракты түзүү үчүн сервердик скрипт жазуу жетиштүү, ал сеанс механизминин жардамы менен сакталат. Же жөн гана статикалык баракча түзүп, эгерде баарлашуу авторизацияны колдобосо. AJAX колдонулган баарлашуу интерфейси толугу менен кардар тараптагы скрипттер аркылуу көрсөтүлүшү мүмкүн. Бул сценарийлерди иштеп чыгуу үчүн Prototype (prototypejs.org), script.aculo.us жана Google Web Toolkit (code.google.com/webtoolkit/) сыяктуу алкактарды колдонуу максатка ылайыктуу.
4-кадам
Билдирүүлөрдү кошуу үчүн сервер тарабындагы скрипт жазыңыз. Ал колдонуучунун браузеринен жөнөтүлгөн форма маалыматтарын же XML суранычын кабыл алып, маалыматтын тууралыгын текшерип, билдирүүлөрдүн тизмесин жаңыртып, керек болсо, анын негизинде учурдагы баарлашуунун мазмунун көрсөтүү үчүн колдонулган HTML файлын түзүшү керек.
5-кадам
Керек болсо, чаттагы колдонуучуларды каттоону жана алардын авторизациясын ишке ашыруу үчүн өзүнчө сценарийлерди жазыңыз.