Насыщенные интернет-приложения

Насыщенное интернет-приложение (Rich Internet application) — еще один подход, который заключается в использовании программных модулей, например Adobe Flash или Java-апплетов, для полной или частичной реализации пользовательского интерфейса, поскольку большинство браузеров поддерживает эти технологии (как правило, с помощью плагинов).

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

При использовании Java-апплетов в состав HTML-документа включается специальный дескриптор, описывающий расположение файла, содержащего код апплета, на сервере. После того как клиент получает HTML-код документа, включающего апплет, он генерирует дополнительный запрос серверу. После того как сервер пересылает клиенту код апплета, сам апплет запускается на выполнение. Взаимодействие между клиентом и сервером при получении апплета показано на рис.

1.3.

Рис. 1.3. Передача клиенту Java-апплета.

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

  • необходимостьобеспечения безопасной среды выполнения ("песочница");
  • для исполнениякода должно быть разрешено исполнение сценариев;
  • потеря впроизводительности (т.к. выполяется наклиентской стороне);
  • требуетсямного времени на загрузку;

Для разработки насыщенных интернет-приложений используются пакеты Curl, Macromedia Flash, Adobe Flex, Microsoft Silverlight и др.

Серверные веб-приложения

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

Плагин (plug-in) — независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования ее возможностей. Обычно выполняются в виде разделяемых библиотек.

Сценарий (скрипт, script) — программа, которая автоматизирует некоторую задачу, которую пользователь выполняет вручную используя интерфейсы программы.

Веб-сервисы

Веб-сервис (web service) — программная система, имеющая идентификатор URI, и общедоступные интерфейсы которой определены на языке XML. Описание этой программной системы может быть найдено другими приложениями, которые могут взаимодействовать с ней в соответствии с этим описанием посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов. Веб-сервис является единицей модульности при использовании сервис-ориентированной архитектуры приложения.

Сервис-ориентированная архитектура (SOA, service-oriented architecture) — модульный подход к разработке программного обеспечения, основанный на использовании сервисов со стандартизированными интерфейсами.

В основе SOA лежат принципы многократного использования функциональных элементов ИТ, унификации типовых операционных процессов. Компоненты программы могут быть распределены по разным узлам сети, и предлагаются как независимые и слабо связанные, заменяемые сервисы-приложения.

Интерфейс компонентов SОА-программы осуществляет инкапсуляцию деталей реализации конкретного компонента (ОС, языка программирования и т. п).

SOA хорошо зарекомендовала себя при построении крупных корпоративных программных систем. Целый ряд разработчиков и интеграторов предлагают инструменты и решения на основе SOA (например, платформы Microsoft .NET , IBM WebSphere, SAP NetWeaver, Diasoft и др.).

Веб-сервисы .NET имеют следующие достоинства:

  • Открытость стандартов. В веб-сервисахотсутствуют какие-либо скрытые или недоступные элементы. Каждый аспекттехнологии, от способа поиска веб-сервисы до ееописания и организации связи с ней, определен общедоступными стандартами.
  • Межплатформенность. Языкпрограммирования, который позволяет создавать XML-документы и отправлятьинформацию посредством HTTP, позволяет взаимодействовать с любым веб-сервисом. Можно получать веб-услугуиз системы, отличной от .NET.
  • Простота.
  • Поддержкасообщений на понятном человеку языке. Переход от двоичныхстандартов, применяемых в СОМ и CORBA, к XML-тексту позволил упроститьисправление ошибок и обеспечил возможность осуществлять взаимодействие с веб-сервисами по обычным каналам HTTP.

Облачные вычисления

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

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

Парадигма облачной обработки данных предполагает, что вся необходимая информация постоянно хранится на удаленных серверах в сети Интернет и лишь временно кэшируется на клиентской стороне. Это могут быть персональные компьютеры, смартфоны, ноутбуки и т.д.

При этом пользователю такой системы предоставляются услуги, которые можно разделить на следующие виды:

  • IaaS (Infrastructure-as-a-Service) — инфраструктура как сервис.
  • PaaS (Platform-as-a-Service) — платформа как сервис.
  • SaaS (Software-as-a-Service) — программное обеспечение каксервис.

Введение в Web 2.0.

Термин Web 2.0 используется для обозначения новых тенденций в использовании технологий WWW, направленных на расширение творческих возможностей пользователей, более безопасный обмен информацией и взаимодействие между ними.

При этом больший акцент делается на формирование веб-сообществ и социально-ориентированных сайтов таких как, например, блоги и видеоблоги, фолксономии, википедии и др.

Термин получил распространение после конференции по Web 2.0 Медиа в 2004 году с подачи Тима О’Рейли для выражения нового способа взаимодействия разработчиков ПО и конечных пользователей через Веб. Ключевой принцип идеологии Web 2.0 был сформулирован как: "Интернет — как платформа".

Правомерность термина оспаривают многие эксперты, в том числе Тим Бернерс-Ли, поскольку многие компоненты технологий Web 2.0 существовали еще с первых лет существования сети Веб.

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

Фактически Web 2.0 означает переход веб-сайтов от изолированных накопителей информации к взаимосвязанным программным платформам, воспринимаемым пользователями так как будто они испольняются локально на его компьютере.

Сайты Web 2.0 предоставляют для пользователей возможность:

  • Не простополучать информацию, но и выполнять программы исключительно через браузер;
  • Размещать иуправлять своими данными.

Еще одна важная концепция Web 2.0 — "Архитектура участия", которая поощряет пользователей повышать ценность ПО, путем его использования.

В качестве ключевых для Web 2.0 рассматриваются следующие технологии:

  • Веб-сервисы — этопрограммы, доступ к которым осуществляется через протокол HTTP, а обмен данными происходит в формате XML (или производном от него). Веб-сервис реализуетсяна серверах компании, её создавшей. В любой момент пользователю доступны самыесвежие данные; Веб-сервисыявляются платформо-независимыми, поскольку инструментыдля работы с HTTP и XML есть в любом современном языкепрограммирования.
  • AJAX.Использование Ajax стало наиболее популярнопосле того как Google начала активно использовать его присоздании своих сайтов, таких как Gmail и GoogleMaps.
  • Веб-синдикация (на основетехнологий RSS или Atom) — одновременноераспространение информации в том числе аудио- и видео- на различныестраницы или веб-сайты.
  • Веб mash-up — сервис,который полностью или частично использует в качестве источников информациидругие сервисы, предоставляя пользователю новую функциональность дляработы. Веб mash-up сервис может становиться также новым источником информациидля других веб mash-up сервисов. Таким образом, образуется сетьзависимых друг от друга сервисов, интегрированных друг с другом.
  • Теги — ключевыеслова, описывающие рассматриваемый объект, либо относящие его к какой-либокатегории. Теги можно рассматривать как метки, которые присваиваютсяобъекту, для определения его места среди других объектов.
  • Фолксономия — популярнаяклассификация, практика совместной категоризации информации (ссылок, фото,видео клипов и др.) посредством произвольно выбираемых меток (тегов).Примеры использования фолксономии:Flickr,del.icio.us.
  • СоциальноеПО- широкий диапазон ПО, предназначенного для обмена и совместного доступа кинформации пользователей сети Веб.

К недостаткам Web 2.0 можно отнести следующие:

  1. Зависимость отналичия постоянного соединения;
  2. Зависимостьработоспособности сайтов от решений сторонних компаний;
  3. Зависимостькачества работы сервиса от качества работы многих других компаний;
  4. Недостаточныевозможности существующей веб-инфраструктуры длявыполнения сложных вычислительных задач в браузере;
  5. Уязвимостьконфиденциальных данных, хранимых на сторонних серверах, при несанкционированномдоступе.

Рандомно подобранные статьи с сайта:

Веб компоненты: светлое настоящее, Вадим Черненко


Похожие статьи:

  • Ftp://nobody1:password@polyn.net.kiae.su/users/local/pub

    В данном случае идентификатор (nobody1) и пароль (password) отделены от адреса машины символом @ . По введенной команде указанный файл будет (в случае…

  • Синтаксические и семантические методы

    Тот факт, что свободное место для встраивания выбирается произвольно, является одновременно как преимуществом, так и недостатком с точки зрения скрытости…

  • Поиск информации в интернете

    Для поиска информации в обычно используются три способа. Первый из них — поиск по адресу. Он применяется, когда пользователю известен адрес…

admin