Ajax, DOM, RSS, XHTML, SOAP… все такое! Это проще, чем вы думаете!

AjaxХорошо ... это СУПЕР-НАЧИНАЮЩИЙ запись в блоге для всех друзей моего сына, которые задаются вопросом, чем я занимаюсь весь день.

Ajax, DOM, RSS, XHTML, SOAP, XSLT, HTML, HTTP… бла, бла, бла.

Что все это значит? Легко и просто? Это означает, что ваша система может взаимодействовать с моей системой. У нас есть общий язык ... мы говорим через протокол гипертекста (наш голос) и XML (или близкий к нему ... наш язык). Хорошо, что это значит? Что ж, это означает, что я сначала говорю вам, о чем говорю, а затем говорю об этом, и после того, как я закончил говорить об этом, я говорю вам, что я закончил.

Я говорю свое имя.
Дуг
Я закончил называть свое имя.

В XML это:
> first_name> Doug> / first_name>

В XML замечательно то, что я могу отправлять вам потоки и потоки информации. Я даже могу отправить вам несколько записей одновременно:

Я посылаю вам людей.
Я посылаю тебе имя.
Дуг
Я отправил тебе имя.
Я посылаю тебе имя.
Кэти
Я отправил тебе имя.
Я отправил вам людей.

В XML:
> люди>
> first_name> Doug> / first_name>
> имя> Кэти> / имя>
> / люди>

Итак ... если я могу говорить на вашем языке ... тогда мы можем поговорить друг с другом, верно? Абсолютно! Так работают все эти технологии. Вы можете зайти в Википедию и просмотреть их все, но это довольно просто и понятно. Фактически, именно так вы сейчас читаете эту запись в блоге. Вы указали мой адрес в своем браузере, и ваш браузер сказал… эй, Douglaskarr.com, ты здесь? Я сказал да! Вот мой HTML. И вы знали, где моя страница начинается и заканчивается на основе тегов в моем HTML (язык разметки гипертекста).

Если я запрограммирую это… неважно, в какой системе вы находитесь или я… мы можем говорить друг с другом без проблем. Я могу использовать PHP и разговаривать с сервером, на котором запущены Java, .NET, Perl, ASP… что угодно. Круто, да? Конечно, давай!

Если я создам отличную программу, и вы хотите, чтобы ваша система взаимодействовала с моей, я создам API или интерфейс прикладного программирования. Это позволяет вам запрашивать у меня информацию ... и я верну ее вам в XML. Звучит сложно? Это не… так работает Google! Проверьте адрес после нажатия кнопки «Отправить»:

http://www.google.com/search?q = дуглас + карр

Я сказал ... привет, Google, я хотел бы запросить вашу систему (q) для Douglas Karr. Ну вот ... q = Дуглас + Карр! И затем Google отвечает кучей HTML-кода, который мой браузер может показать мне. Эй, я №1! Woohooo.

RSS очень похож. В моем блоге есть RSS-канал, который удаляет всю постороннюю графику и форматирование и просто выводит контент на ваше обозрение. RSS расшифровывается как Really Simple Syndication… Компьютерщики говорят, что еще кое-что связано с XML. Теперь я могу просматривать блог в «Читателе»…
http://www.google.com/reader/finder?q=http%3A%2F%2Fdknewmedia.com

Вот где интеграция - это фантастика. Я могу передавать контент, данные, события, информацию, разговоры… практически все, что угодно, используя XML. Каждый современный язык может использовать XML (модный термин… потреблять XML), и он делает это путем «синтаксического анализа» сообщения. Это просто означает разбить его, чтобы он мог это понять. SOAP - еще одно средство передачи XML туда и обратно.

Последнее повальное увлечение - Ajax, или асинхронный JavaScript и XML. Ой, звучит жестко. Это не совсем так. Вы когда-нибудь нажимали на кнопку, и в вашем браузере появлялось окно или сообщение? Они сделали это с помощью JavaScript. JavaScript - это язык программирования, который можно запускать на вашем компьютере, а не на каком-то сервере. Это означает, что я могу дать вам более крутой опыт, выполнив целую кучу JavaScript локально. Проверять, выписываться Калькулятор заработной платы. Обратите внимание, как вы вводите значения и табуляцию в полях, которые изменяет страница? Это Javascript.

Люди используют JavaScript для создания RIA ... Rich Internet Applications (мы любим Acronyms). Ajax делает еще один шаг вперед. Я действительно могу написать код на своей странице, который без вашего ведома будет разговаривать с другой страницей где-то еще, получать информацию, а затем возвращать ее, даже не покидая страницу !!! Опять же… Калькулятор заработной платы. Когда вы вводите информацию и нажимаете «Рассчитать», страница отправляет эту информацию на страницу расчета обратно на сервере. Затем JavaScript считывает ответ и красиво его форматирует.

Не верите мне? Вот страница, с которой он разговаривает: http://www.payraisecalculator.com/getPayraise.php. Обратите внимание, что нет никаких фактических значений… это потому, что я на самом деле ничего не публиковал. Но вы поняли.

Так что же все это значит? Что ж, RIA возьмет сеть и сделает ее намного проще. Противники кричат, что у нас всегда должны быть программы вроде Microsoft Word и Excel. В самом деле? А как насчет Google Writely и Электронные таблицы? Это просто не за горами, ребята.

Ирония заключалась в том, что 20 лет назад был бум персональных компьютеров, когда нам не приходилось быть привязанными к какой-то системе «мэйнфрейм». Ну… угадайте, что ?! Мы вернулись к мэйнфреймам… их просто куча в сети.

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.