Интернеттің алғашқы күндерінде чаттар нақты уақыттағы мәтіндік қатынас құралы болды. Бүгін олардың барлығы интернеттен жоғалып кетті. Алайда қазірдің өзінде чат жазу қажет болып қалады.
Бұл қажетті
- - мәтіндік редактор;
- - таңдалған бағдарламалау тілінде сценарийлерді орындауға арналған қолдауымен жергілікті орнатылған веб-сервер (тестілеу үшін).
Нұсқаулық
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-қадам
Қажет болса, чаттағы пайдаланушыларды тіркеуді және олардың авторизациясын жүзеге асыру үшін бөлек сценарийлер жазыңыз.