Как работает мобильная аська?
3 ноября 2014 г. Просмотров: 714
Система ICQ изначально была создана для общения с помощью персональных компьютеров. Но по мере повышения доступности мобильных телефонов с выходом в интернет программисты стали придумывать способы пользования этой системой с них. Вначале все приложения для этой цели были неофициальными, но затем появились и официальные. В период, когда ICQ принадлежала AOL, договором между компанией и пользователем было запрещено использование альтернативных клиентов, а официальные были только для компьютеров под управлением Mac OS и Windows. Но на практике за пользование альтернативными программами никто наказан не был. Таковые создавались как также для Mac OS и Windows, так и для ОС, где официальных клиентов не было, например, Linux. А программного решения для мобильных телефонов еще не было. WAP-браузеры уже встраивали во многие из них, но возможность запуска Java-приложений еще была не во всех. Поэтому был создан сайт под названием TJAT. Работал он так: альтернативный клиент запускался на сервере, а пользователь с телефона с WAP-браузером заходил на веб-интерфейс, вводил номер и пароль, после чего получал возможность отправлять и принимать сообщения. Сервер действовал как своеобразный мостик, взаимодействовавший с сервером ICQ на "понятном" ему "языке", а с WAP-браузером - на "понятном" ему. Однажды этот сервер был взломан, и злоумышленники получили доступ к некоторому количеству паролей. Но к тому времени он был уже неактуален для большинства пользователей. Связано это было с тем, что вскоре получили распространение телефоны с возможностью запуска Java-приложений. Это позволило создавать ICQ-клиенты непосредственно на мобильниках, не требуя сервера-"переводчика". Программисты создали несколько альтернативных клиентов, самым известным из которых был JIMM. С точки зрения протокола взаимодействия он имитировал официальный клиент, поэтому сервер ICQ охотно взаимодействовал с ним. Затем AOL объявил неофициальным клиентам, включая JIMM, тихую войну. В протокол вносили изменения, которые отражали в официальном клиенте, но авторы неофициальных не сразу успевали эти изменения расшифровывать и отражать в своих разработках. После нескольких таких попыток в AOL сдались, поняв, что рано или поздно разработчики "подтянут" свои программы к изменениям протокола. Для пользователей Linux тогда уже был официальный клиент в виде Flash-приложения, работающий, впрочем, заметно хуже сторонних разработок. Для мобильников же были лишь неофициальные приложения. Пользователи Jabber, где неофициальные клиенты не были запрещены никогда, а потому для мобильных телефонов таких программ было много, могли получать доступ к ICQ через шлюзы. Это - тоже программы, запущенные на серверах. Подобно TJAT, они "разгованивали" с сервером ICQ на "понятном" ему "языке", но при взаимодействии с мобильным телефоном им приходилось обмениваться информацией не с WAP-браузером, а с Jabber-клиентом. В период "тихой войны" с альтернативными клиентами нередко отказывались функционировать и они. Имели место и случаи взлома таких шлюзов, но они были редки. Ситуация изменилась к лучшему после того, как ICQ был выкуплен у AOL группой Mail.Ru. Новый владелец разрешил создание альтернативных клиентов и дал возможность программистам получать доступ к описанию протокола. Но с другой стороны, необходимость в неофициальных приложениях почти отпала. Вначале поддержку ICQ внесли в Mail.Ru Agent, для которого официальный клиент тогда уже был. Затем выпустили официальный мобильный клиент ICQ с поддержкой также и Mail.Ru Agent. По сути это были две почти одинаковые программы, различающиеся в основном оформлением. Обе они взаимодействовали с сервером непосредственно, также вскоре в обе программы ввели поддержку Jabber. Получились мультипротокольные клиенты, мало отличающиеся от сторонних разработок. Сегодня официальные клиенты ICQ, взаимодействующие с сервером непосредственно, есть для большинства распространенных мобильных платформ. Имеется и официальный клиент для настольных компьютеров с Linux, а также официальный веб-клиент, работающий по тому же принципу, что и TJAT. Он не требует Flash, а пользоваться им можно через обычный браузер как с компьютера, так и с мобильного телефона.
Оцените статью!