Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой»




Скачать 303.04 Kb.
НазваниеПояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой»
страница3/5
Великанов А С
Дата конвертации25.03.2013
Размер303.04 Kb.
ТипПояснительная записка
1   2   3   4   5

1.3.JavaScript и другие клиентские технологии


Различные клиентские технологии отличаются друг от друга в первую очередь способом, которым они загружаются и исполняются веб-клиентом. JavaScript - это язык сценариев, код которых в виде простого текста может быть внедрен прямо в страницы на языке HTML. Страница HTML, запрашиваемая клиентом, может содержать сценарии JavaScript. Все современные браузеры поддерживают JavaScript и не требуют от пользователя установки дополнительных компонентов в систему.

JavaScript - это самостоятельный язык программирования (теоретически он не связан с разработкой веб-приложений). Он поддерживается большинством веб-клиентов на любой платформе и обладает некоторыми объектно-ориентированными возможностями. Язык JavaScript относится к интерпретирующим и потому не годится для разработки приложений с интенсивными вычислениями или драйверов устройств и должен целиком доставляться браузеру клиента для последующей интерпретации. Кроме того, он испытывает определенные проблемы с безопасностью, но при использовании в составе веб-страниц прекрасно справляется с возложенными на него задачами.

Благодаря JavaScript разработчики наконец получили возможность создавать веб-страницы с визуальными эффектами и способностью проверять правильность заполнения форм, избавив тем самым пользователей от необходимости повторно загружать всю страницу (с потерей всех введенных ранее данных, кстати), если они забыли указать какую-либо информацию (например, пароль или номер кредитной карточки) или в случае ошибки. Однако, несмотря на имеющийся потенциал, JavaScript никогда не применялся должным образом, чтобы сделать веб-интерфейс действительно дружественным к пользователю, как в обычных приложениях.

Среди других клиентских технологий, наделенных функциональными возможностями, можно назвать Java-апплеты и Macromedia Flash. Java-апплеты пишутся на весьма популярном и мощном языке программирования Java и исполняются виртуальной Java-машиной (Virtual Java Machine - JVM), которую необходимо отдельно устанавливать в систему. Без сомнения, Java-апплеты позволяют создавать более сложные проекты, но применительно к веб-приложениям они уже потеряли свою былую популярность, поскольку потребляют значительное количество системных ресурсов. Иногда даже сам запуск их может занимать значительное время, и вообще они слишком тяжеловесны для простых и нетребовательных веб-приложений.

Технология Macromedia Flash обладает весьма широкими возможностями по созданию графических и анимационных эффектов и фактически стала стандартом для разработки подобных веб-приложений. Macromedia Flash также требует установки дополнительных компонентов броузера. Технологии Flash становятся все более мощными, и каждый год появляются все новые и новые ее разновидности.

Комбинируя HTML с серверными и клиентскими веб-технологиями, можно строить очень мощные веб-приложения.

Технология Асинхронного взаимодействия клиента с сервером - AJAX

Название AJAX — это акроним, раскрывающийся как Asynchronous JavaScript and XML и означающий асинхронный JavaScript и XML. Можно считать, что AJAX - это «JavaScript с расширенными правами», поскольку по своей сути эта технология представляет собой сценарии на языке JavaScript, которые по мере необходимости в фоновом режиме выполняют запросы к серверу и получают дополнительные данные, обновляя отдельные части страницы и тем самым исключая необходимость повторной ее загрузки целиком. На рис. 3 наглядно показано, что происходит, когда посетитель запрашивает веб-страницу, созданную с применением технологии AJAX.

С точки зрения перспективы AJAX обладает лучшей сбалансированностью между функциональностью, реализуемой на стороне клиента, и функциональностью, реализуемой на стороне сервера, при выполнении действий, затребованных пользователем. До этого места функциональность клиента и функциональность сервера рассматривались как отдельные части, которые работают независимо друг от друга в ответ на действия, предпринимаемые пользователем. AJAX предлагает новое решение - распределить нагрузку между клиентом и сервером, разрешив им общаться между собой, пока пользователь работает со страницей.



Рис. 3. Типичный вызов AJAX

Технология AJAX служит для создания более гибких и интерактивных веб-приложений. Она позволяет выполнять асинхронные обращения к серверу, не прерывая работы пользователя и незаметно для него. AJAX - это инструмент, который может применяться разработчиками для создания веб-приложений, более интеллектуально взаимодействующих с человеком.

Технологии, из которых COCTOHT AJAX, уже реализованы во всех современных веб-браузерах, таких как Mozilla Firefox, Internet Explorer или Opera. Таким образом, клиент не требует установки каких-либо дополнительных модулей, чтобы иметь возможность взаимодействия с веб-сайтами, построенными на основе AJAX. В состав AJAX входят следующие компоненты:

• JavaScript - основной ингредиент AJAX, позволяющий реализовать функциональность на стороне клиента. В функциях JavaScript для манипулирования отдельными частями страницы HTML часто задействуется объектная модель документа (Document Object Model - DOM).

• Объект XMLHttpRequest позволяет из JavaScript организовать асинхронный доступ к серверу, благодаря чему пользователь имеет возможность продолжать работу со страницей, в то время как она выполняет некоторые действия. Под доступом к серверу подразумеваются простые запросы HTTP на получение файлов или сценариев, размещенных на сервере. Запросы HTTP просты в исполнении и не вызывают каких-либо трудностей в случае применения брандмауэров.

• Серверные технологии, которые необходимы для обслуживания запросов, поступающих от JavaScript, со стороны клиента.

Для организации взаимодействия клиент-сервер необходимо иметь возможность передавать данные и понимать, что за данные были переданы. Передача данных - это самое простое. Сценарий на стороне клиента, обладающий доступом к серверу (посредством объекта XMLHttpRequest), может передавать серверу пары имя-значение с помощью методов GET или POST. Эти данные легко могут быть прочитаны с помощью любого сценария на стороне сервера.

Сценарий на стороне сервера просто отправляет свой ответ по протоколу HTTP, но, в отличие от обычного веб-сервера, ответ должен иметь такой формат, который легко может быть разобран кодом JavaScript на стороне клиента. Наиболее удобен формат XML, который имеет свои преимущества, заключающиеся в том, что, во-первых, он получил широкое распространение и, во-вторых, существует большое количество библиотек, облегчающих работу с XML документами. Но при желании можно выбрать любой другой формат (данные могут передаваться даже в виде простого текста). Одна из известных альтернатив XML - JavaScript Object Notation (JSON - представление объектов в JavaScript).

Применение технологии AJAX для создания новых веб-приложений дает нам следующие преимущества:

• Она позволяет создавать более динамичные и более качественные веб-сайты и веб-приложения.

• Высокая популярность способствует появлению шаблонных решений, которые помогут разработчикам не изобретать велосипед при решении наиболее распространенных задач.

• Она задействует уже существующие технологии.

• Позволяет разработчикам применять наработанные навыки.

• Функциональные возможности AJAX прекрасно интегрируются функциональностью, предоставляемой веб-браузерами (например, навигацией по странице, приведением размеров страницы к определенным значениям и т. д.).

Наиболее общие случаи применения AJAX:

• Проверка правильности заполнения формы с привлечением возможностей сервера, что очень удобно, когда невозможно заранее передать клиенту все данные, которые могут потребоваться в процессе проверки.

• Разработка простых чатов, которые не требуют наличия внешних библиотек, таких как виртуальная Java-машина или Flash.

• Добавление функциональности, аналогичной подсказкам Google,

• Создание динамических таблиц данных, которые на лету обновляют базы данных на сервере.

• Разработка приложений, которые требуют обновления информации в режиме реального времени, считывая ее из различных внешних источников.

С AJAX связаны следующие потенциальные трудности:

• Поскольку адрес страницы в процессе ее работы не изменяется, добавить в закладки ссылку на страницу AJAX будет не так-то просто. В случае приложений AJAX установка закладки имеет иное значение, зависящее от конкретного приложения, т. е. обычно требуется сохранить текущее состояние.

• Поисковые системы могут оказаться не в состоянии проиндексировать все части вашего сайта, созданного на основе AJAX.

• Нажатие на кнопку «Назад» в броузерах не приводит к тому же результату, как в классических веб-приложениях, поскольку все действия пользователь выполняет в одной и той же странице.

• На стороне клиента JavaScript может быть отключен, что сделает приложения AJAX нефункциональными, поэтому неплохо бы предусмотреть альтернативные варианты страниц.
1   2   3   4   5

Похожие:

Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к курсовой работе на тему «Исследование математических методов построения изолиний»
Федерации много усилий прилагается к созданию специальных информационных систем, которые призваны обеспечить поддержку управления...
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к дипломному проекту На тему: «Разработка технического проекта учебно-производственной лаборатории» Студент: Гершман Илья Аркадьевич
Исследование возможных опасных и вредных факторов при эксплуатации ЭВМ и их влияния на пользователей 53
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к исследовательской работе «Исследование здоровья школьников»
Данная исследовательская работа проводится с целью анализа обучающимися состояния здоровья учеников школы, выяснения факторов, влияющих...
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка в учебно-методическом комплекте «Начальная школа ХХI века»
Заместитель директора по учебно-воспитательной работе моу «Средняя общеобразовательная школа c. Ягодная Поляна»
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconИзменение подходов к работе 1
Создание нового стиля многоуровневого списка с последующим добавлением этого стиля в коллекцию стилей 61
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconОтчет о научно-исследовательской работе, проведенной по заказу Министерства экономического развития и торговли Российской Федерации Тема
...
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к дипломному проекту (работе) На тему «Разработка системы защиты от распределенных атак на отказ в обслуживании типа http flood»
На тему «Разработка системы защиты от распределенных атак на отказ в обслуживании типа http-flood»
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к дипломному проекту (работе) На тему «Разработка общей поисковой системы для еис кафедры икт»
Разработать объединяющую поисковую систему для электронных ресурсов кафедры икт на основе поисковых механизмов каждого ресурса в...
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к дипломной работе На тему: «Разработка системы автоматизации функций формирования scorm совместимых метаданных для информационных ресурсов»
На тему: «Разработка системы автоматизации функций формирования scorm совместимых метаданных для информационных ресурсов»
Пояснительная записка к учебно-исследовательской работе на тему: «Исследование подходов к созданию системы менеджмента контента ( cms ) на вэб страницах с последующим интегрированием ее с crm системой» iconПояснительная записка к дипломному проекту На тему «Построение безопасной корпоративной сети»
Исследование возможных опасных и вредных факторов при эксплуатации ЭВМ и их влияние на пользователей 107
Разместите кнопку на своём сайте:
kak.znate.ru


База данных защищена авторским правом ©kak.znate.ru 2012
обратиться к администрации
KakZnate
Главная страница