Эволюция принципов и средств веб-программирования
Раскрыто понятие развитых интернет-программ, описаны принципы, положенные в основу нового подхода к созданию веб-систем. Проведено сравнение развитых интернет-программ с классическими веб-программами и настольными программами. Выделены преимущества и недостатки развитых интернет-программ....
Збережено в:
Дата: | 2012 |
---|---|
Автори: | , , , |
Формат: | Стаття |
Мова: | Russian |
Опубліковано: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2012
|
Назва видання: | Управляющие системы и машины |
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/83040 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Эволюция принципов и средств веб-программирования / Н.Н. Глибовец, С.С. Гороховский, И.В. Коваль, А.Н. Корень // Управляющие системы и машины. — 2012. — № 1. — С. 49-54, 76. — Бібліогр.: 10 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-83040 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-830402015-06-14T03:01:56Z Эволюция принципов и средств веб-программирования Глибовец, Н.Н. Гороховский, С.С. Коваль, И.В. Корень, А.Н. Программная инженерия и программные средства Раскрыто понятие развитых интернет-программ, описаны принципы, положенные в основу нового подхода к созданию веб-систем. Проведено сравнение развитых интернет-программ с классическими веб-программами и настольными программами. Выделены преимущества и недостатки развитых интернет-программ. The work reveals the concept of the advanced internet-programs, describes the principles of a new approach for creation of websystems. An analysis of the advanced internet-programs with classic web-programs, application programs is performed. As result the advantages and disadvantages of the advanced internet-programs are singled out. Розкрито поняття розвинених інтернет-програм, описано принципи, покладені в основу нового підходу до створення веб-систем. Проведено порівняння розвинених інтернет-програм з класичними веб-програмами та з настільними прикладними програмами. Виокремлено переваги та недоліки розвинених інтернет-програм. 2012 Article Эволюция принципов и средств веб-программирования / Н.Н. Глибовец, С.С. Гороховский, И.В. Коваль, А.Н. Корень // Управляющие системы и машины. — 2012. — № 1. — С. 49-54, 76. — Бібліогр.: 10 назв. — рос. 0130-5395 http://dspace.nbuv.gov.ua/handle/123456789/83040 004.4 ru Управляющие системы и машины Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Программная инженерия и программные средства Программная инженерия и программные средства |
spellingShingle |
Программная инженерия и программные средства Программная инженерия и программные средства Глибовец, Н.Н. Гороховский, С.С. Коваль, И.В. Корень, А.Н. Эволюция принципов и средств веб-программирования Управляющие системы и машины |
description |
Раскрыто понятие развитых интернет-программ, описаны принципы, положенные в основу нового подхода к созданию веб-систем. Проведено сравнение развитых интернет-программ с классическими веб-программами и настольными программами. Выделены преимущества и недостатки развитых интернет-программ. |
format |
Article |
author |
Глибовец, Н.Н. Гороховский, С.С. Коваль, И.В. Корень, А.Н. |
author_facet |
Глибовец, Н.Н. Гороховский, С.С. Коваль, И.В. Корень, А.Н. |
author_sort |
Глибовец, Н.Н. |
title |
Эволюция принципов и средств веб-программирования |
title_short |
Эволюция принципов и средств веб-программирования |
title_full |
Эволюция принципов и средств веб-программирования |
title_fullStr |
Эволюция принципов и средств веб-программирования |
title_full_unstemmed |
Эволюция принципов и средств веб-программирования |
title_sort |
эволюция принципов и средств веб-программирования |
publisher |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
publishDate |
2012 |
topic_facet |
Программная инженерия и программные средства |
url |
http://dspace.nbuv.gov.ua/handle/123456789/83040 |
citation_txt |
Эволюция принципов и средств веб-программирования / Н.Н. Глибовец, С.С. Гороховский, И.В. Коваль, А.Н. Корень // Управляющие системы и машины. — 2012. — № 1. — С. 49-54, 76. — Бібліогр.: 10 назв. — рос. |
series |
Управляющие системы и машины |
work_keys_str_mv |
AT glibovecnn évolûciâprincipovisredstvvebprogrammirovaniâ AT gorohovskijss évolûciâprincipovisredstvvebprogrammirovaniâ AT kovalʹiv évolûciâprincipovisredstvvebprogrammirovaniâ AT korenʹan évolûciâprincipovisredstvvebprogrammirovaniâ |
first_indexed |
2025-07-06T09:41:45Z |
last_indexed |
2025-07-06T09:41:45Z |
_version_ |
1836890095834103808 |
fulltext |
УСиМ, 2012, № 1 49
Программная инженерия и программные средства
УДК 004.4
Н.Н. Глибовец, С.С. Гороховский, И.В. Коваль, А.Н. Корень
Эволюция принципов и средств веб-программирования
Раскрыто понятие развитых интернет-программ, описаны принципы, положенные в основу нового подхода к созданию веб-
систем. Проведено сравнение развитых интернет-программ с классическими веб-программами и настольными программами.
Выделены преимущества и недостатки развитых интернет-программ.
The work reveals the concept of the advanced internet-programs, describes the principles of a new approach for creation of web-
systems. An analysis of the advanced internet-programs with classic web-programs, application programs is performed. As result the
advantages and disadvantages of the advanced internet-programs are singled out.
Розкрито поняття розвинених інтернет-програм, описано принципи, покладені в основу нового підходу до створення веб-
систем. Проведено порівняння розвинених інтернет-програм з класичними веб-програмами та з настільними прикладними
програмами. Виокремлено переваги та недоліки розвинених інтернет-програм.
Введение. В середине 1990-х годов с развитием
сети Интернет всеобщее признание получила мо-
дель «тонкого клиента». Она уменьшила затра-
ты на разработку и доставку интернет-программ
конечному пользователю и расширила диапазон
типов программ, которые можно предоставлять
через Интернет. Идея модели основана на ис-
пользовании HTML для представления данных
и мощных серверов, динамично формирующих
и отправляющих страницы веб-браузерам [1].
Сегодня эта модель доказала свою успеш-
ность, несмотря на характерные недостатки и
ограничения. Особенно это касается пользова-
тельского интерфейса программ, мультимедий-
ного наполнения и общего совершенствования
решений. Рост требований пользователей и стре-
мление организаций предоставлять через Интер-
нет наиболее удобные и качественные програм-
мы привел к появлению развитых интернет-
программ (РИП), ставших новым шагом в их
эволюции. Они отражают постепенный, однако
неизбежный переход веб-программ от простой
модели тонкого клиента к модели распреде-
ленных функций. Здесь РИП напоминают на-
стольные прикладные программы в клиент-сер-
верной архитектуре.
Далее проведено сравнение РИП с традици-
онными веб-программами и настольными при-
кладными программами с целью выявления их
преимуществ и недостатков, приведен обзор
средств и технологий реализации развитых ин-
тернет-программ, а именно: Flex, Flash, Apollo,
Ajax, JavaFX, OpenLaszlo, Windows Presentation
Foundation.
Развитие принципов и средств построения
веб-систем
Прошло уже 20 лет со времени создания пер-
вого браузера [2]. Веб-системы – распределен-
ные и реализуют клиент-серверную архитекту-
ру. Эволюция принципов построения веб-сис-
тем заключается в развитии клиент-серверной
архитектуры, моделях клиента и сервера.
Модель тонкого клиента. В середине 1990-х
годов превалировала модель «тонкого клиента»,
когда вся обработка данных происходит на сер-
вере, а клиентскую часть используют только для
отображения статического контента. Модель
взаимодействия унаследована от первоначаль-
ного назначения веб как среды гипертекста. Мо-
дель «тонкого клиента» удачна с технической
точки зрения, однако она неудобна для поль-
зователя многих приложений. Пока сервер вы-
полняет свою работу, пользователь ожидает.
Взаимодействие с программой каждый раз
происходит через сервер, а это требует отправ-
ки данных на сервер, ответа от сервера и пере-
грузки страницы на клиентской стороне.
Модель толстого клиента. Указанные не-
достатки и стремление использовать веб для
предоставления пользователям мощных систем
50 УСиМ, 2012, № 1
привели к модели «толстого клиента». Такой
клиент, кроме взаимодействия с сервером, спо-
собен самостоятельно выполнять многие функ-
ции. Значительная (но не вся) часть функцио-
нальности переносится с сервера на сторону
клиента.
Модель предполагает инсталляцию на кли-
енте специального программного обеспечения.
В контексте веб-систем клиентское программ-
ное обеспечение «толстого клиента» часто дей-
ствует как расширение браузера. Оно берет на
себя ответственность за визуализацию клиент-
ского интерфейса системы и взаимодействие с
сервером, а также служит средой выполнения
клиентской части веб-системы.
Перенос части функциональности веб-систе-
мы на сторону клиента обеспечивает пользова-
телю взаимодействие с системой удобным для
него способом. Система не обращается к серверу
всякий раз, когда пользователь выполняет дей-
ствие. Когда клиентская часть способна выпол-
нить операцию самостоятельно, реакция систе-
мы на действие пользователя будет почти мгно-
венной, как у настольных прикладных про-
грамм, без перегрузки интерфейса.
Клиент с сервером асинхронно взаимодей-
ствуют в фоновом режиме, т.е. клиентская часть
отсылает запросы к серверу и, не прекращая
работу, ожидает ответ. Таким образом, пользо-
ватель может продолжать взаимодействие с про-
граммой, а когда результат запроса к серверу
поступит в клиентскую часть, она выполнит
нужные операции.
Сервисно-ориентированная архитектура.
Роль сервера в веб-системах также изменилась.
Для традиционных веб-программ сервер выпол-
нял роль ответственного за бизнес-логику про-
граммы и управление данными. Он контролиро-
вал выполнение каждой мельчайшей операции.
С возникновением таких понятий, как сервисно-
ориентированная архитектура (SOA) и веб-сер-
висы (Web Services), сервер можно рассматри-
вать как поставщика сервисов. Важно, что по-
ставщик сервиса может быть и потребителем.
Следует различать термины сервисы и веб-
сервисы. Первый обозначает технологии, ис-
пользуемые для установления соединений, и
то, что соединяется с использованием веб-сер-
висов. Сервисы – это конечные точки соедине-
ний. Сочетание сервисов формирует сервисно-
ориентированную архитектуру.
Технологии, положенные в основу веб-сер-
висов. Рассмотрим такие технологии, а имен-
но: WSDL, UDDI и SOAP.
Язык описания веб-сервисов WSDL (Web Ser-
vices Description Language) составляет основу
веб-сервисов. Рис. 1 иллюстрирует использо-
вание WSDL. Поставка сервиса и его использо-
вания описаны следующими шагами:
1. Поставщик описывает сервис на языке
WSDL и размещает его в директории сервисов,
которая может использовать UDDI (Universal
Description, Discovery, Integration). Другие фор-
мы директорий также можно использовать.
2. Потребитель сервиса посылает один или
более запросов к директории, чтобы получить
адрес сервиса и определить, как использовать
этот сервис.
3. Часть WSDL-описания, сформированного
поставщиком сервиса, передается потребителю.
Это дает информацию потребителю о том, ка-
кого формата должны быть запросы к постав-
щику сервиса и ответы от него.
4. Потребитель сервиса использует WSDL для
отправки запроса к поставщику сервиса.
5. Поставщик сервиса предоставляет ответ
определенного формата потребителю.
Рис. 1. Использование WSDL для механизма работы веб-
сервисов
UDDI – протокол для публикации и нахож-
дения метаданных о сервисах. Директорию мож-
УСиМ, 2012, № 1 51
но реализовать как UDDI-реестр, предназначен-
ный для обеспечения возможности находить
сервисы, описанные на языке WSDL как на этапе
разработки программ, так и во время их испол-
нения. Альтернатива UDDI – ebXML Registry.
Все сообщения, которыми обмениваются по-
ставщик с потребителем, направляются посред-
ством SOAP как формата конвертов для сооб-
щений (может расширяться, базируется на XML).
Акроним SOAP происходит от Simple Object
Access Protocol, однако со временем связь с та-
ким конкретным значением букв утратилась.
SOAP обычно использует протоколы HTTP и
HTTPS, однако можно использовать и другие,
например SMTP и XMPP. Альтернативы SOAP –
JSON-RPC, XINS, Burlap, GXA, Hessian Web
Service Protocol, REST, XML-RPC, BEEP.
С развитием сервисно-ориентированной ар-
хитектуры возникло понятие сервисно-ориенти-
рованного клиента (Service-Oriented Client, SOC),
сфокусированного на сервисах, а не на структу-
ре классов объектов, реализующих эти сервисы.
Эволюция средств построения веб-систем
Средства для построения веб-систем можно
разделить на три группы технологий: клиент-
ской стороны, серверной стороны и обмена дан-
ными1. Далее приведен краткий обзор наиболее
популярных представителей каждой из групп.
Технологии клиентской стороны. Для со-
здания первых веб-страниц использовали HTML
(HyperText Markup Language). Первое общедос-
тупное описание HTML включало в себя инфор-
мацию о 22 тегах. Тринадцать из них до сих
пор существуют в спецификации HTML 4 [3].
На смену HTML пришел новый язык размет-
ки веб-страниц XHTML (eXtensible HyperText
Markup Language), главное отличие которого от
HTML состоит в строгих правилах описания раз-
метки страницы. С 2001 года XHTML 1.1 стал ре-
комендацией W3C (World Wide Web Consortium)
[4], однако не смог полностью вытеснить HTML.
1 Некоторые технологии объединяют средства реализации
как клиентской, так и серверной сторон, например Java,
Flex. Поэтому можно сказать, что классификация доволь-
но условна.
Язык описания таблиц стилей CSS (Cascading
Style Sheets) используют для оформления доку-
мента, написанного на языке разметки. Чаще ка-
скадные таблицы стилей применяют для оформ-
ления веб-страниц, написанных на HTML или
XHTML, хотя их можно применять к любому ти-
пу XML-документов, включая SVG или MXML.
CSS классифицируется по уровням и про-
филям. Каждый уровень CSS строится на осно-
ве предыдущего и, как правило, добавляет но-
вые особенности в таблицы стилей. Уровни в
CSS обозначаются CSS1, CSS2 и CSS3. Под про-
филями чаще всего понимают наборы из одно-
го или нескольких уровней CSS, создаваемых
специально для конкретного устройства или ин-
терфейса. Так, профили CSS существуют для
мобильных устройств или принтеров.
СSS1 и CSS2 утверждены как стандарты W3C,
а работа над CSS3 продолжается [5].
Как скриптовый язык JavaScript использу-
ется в браузерах и довольно слабо связан с язы-
ком программирования Java, а его синтаксис на-
поминает язык программирования Си. Одна из
важнейших и самых полезных особенностей
JavaScript – работа с объектной моделью до-
кумента (Document Object Model, DOM) неко-
торой веб-страницы и выполнение операций,
недоступных для HTML [6].
Ajax (Asynchronous JavaScript and XML) –
это технология создания интерактивных интер-
нет-программ. Основная идея технологии за-
ключается в передаче ответственности за обмен
небольшими объемами данных с сервером на
клиентскую часть (на собственно веб-страни-
цу) так, чтобы не было необходимости пере-
гружать страницу, когда пользователю нужна та-
кая смена. Это повышает интерактивность, ско-
рость и удобство использования страницы поль-
зователем. Ajax использует: XHTML (или HTML)
и CSS для форматирования и разметки инфор-
мации; DOM, к которой получают доступ с
помощью JavaScript для динамической работы
и изменения информации на странице; объек-
ты XMLHttpRequest или IFrame для асинхрон-
ного обмена данными с веб-сервером; XML
или любой другой формат как формат переда-
чи данных между клиентом и сервером [7].
52 УСиМ, 2012, № 1
Flash стал первым представителем нового
подхода к созданию интерактивных интернет-
программ. Технология Flash появилась в 1997
году в компании Macromedia, а с 2005 года про-
должает развитие как продукт компании Adobe
Systems. Интернет-программа, созданная с помо-
щью Flash, – это файл скомпилированного байт-
кода, выполняемого в собственной среде Flash
Player. На основе технологии Flash и языка
программирования ActionScript развилась кар-
динально новая технология – Adobe Flex [8].
Технологии серверной стороны. К техноло-
гиям сервера обычно относят серверные языки и
каркасы программирования. Существует мно-
жество языков, каркасов и технологий програм-
мирования серверных сценариев: PHP, Perl,
Python, Java, JSP, ASP, ASP.NET, Ruby и др.
Язык программирования PHP (Hypertext Pre-
processor) разработан для создания динамичес-
ких веб-страниц. PHP обычно выполняется в
среде веб-сервера, получая на входе PHP-код и
выдавая веб-страницы на выходе. Интерпрета-
тор языка можно установить на большинстве
веб-серверов, операционных системах или плат-
формах бесплатно, что обусловило его популяр-
ность среди разработчиков веб-страниц.
Каркас ASP (Active Server Pages) для напи-
сания серверных скриптов от Microsoft исполь-
зуют для создания динамических веб-страниц
и позиционируют как дополнение к IIS (Inter-
net Information Services). Создание веб-страниц
на ASP достаточно удобно благодаря большому
количеству встроенных объектов. Каждый объ-
ект соответствует определенной группе функци-
ональности, полезной для создания динамичес-
ких веб-страниц. Большинство ASP-страниц на-
писаны на VBScript, но для их написания мож-
но использовать любой язык активного (ActiveX)
создания скриптов: JScript или ActivePerl, на-
пример. Последняя версия ASP 3.0 появилась в
2000 году (с IIS 5.0) и развилась в технологию
ASP.NET.
Каркас ASP.NET для создания интернет-про-
грамм активно продвигает компания Microsoft.
Его можно использовать для построения дина-
мических веб-страниц, интернет-программ и
веб-сервисов. ASP.NET представляет собой не-
отъемлемую часть платформы .NET, есть потом-
ком технологии ASP. ASP.NET и базируется на
CLR (Common Language Runtime) от Microsoft.
В 2007 году Microsoft выпустила ASP.NET
AJAX 1.0 как расширение ASP.NET с поддерж-
кой технологии Ajax [9].
Объектно-ориентированный язык Java раз-
работала Sun Microsystems в начале 1990-х го-
дов. Java-программы обычно компилируются в
байткод, а затем интерпретируются виртуаль-
ной машиной Java (Java Virtual Machine, JVM),
что и обусловливает платформенную независи-
мость этого языка. Java довольно активно ис-
пользуется для написания таких серверных про-
грамм, как веб-сервисы, сервлеты и EJB (Enter-
prise Java Beans).
Java-технологию JSP используют для дина-
мической генерации HTML, XML или докумен-
тов других типов в ответ на запрос клиента. Эта
технология позволяет Java-коду и некоторым
предопределенным действиям добавляться к
статическому контенту. JSP-код компилирует-
ся в Java-сервлеты.
Технологии обмена данными
Стоит выделить две технологии обмена дан-
ными между клиентом и сервером: CSV и XML.
CSV (Comma-Separated Values) – формат для
хранения и передачи набора данных. Вид дан-
ных в этом формате – это значение определен-
ных переменных в определенной последователь-
ности с некоторым разделителем между ними
(вначале для этого использовали знак запятой,
теперь можно применить любой другой разде-
литель). Формат достаточно прост и его исполь-
зование можно считать устаревшим в пользу
XML, несмотря на то, что он дает определен-
ный выигрыш в скорости пересылки и распа-
ковки данных.
XML – язык разметки общего назначения.
Основная цель разметки – улучшение обмена
данными между различными информацион-
ными системами, особенно в Интернете. XML
представляет собой рекомендацию и открытый
стандарт W3C. XML базируется на теговом опи-
сании объектов, их свойств и составных час-
тей. Для обработки XML-формата разработаны
как отдельные языки обработки (XSL, XSLT),
УСиМ, 2012, № 1 53
так и стандартные средства (классы–парсеры
XML) в большинстве языков программирова-
ния. Можно сказать, что XML – это не только
де-юре, но и де-факто стандарт в современном
программировании.
Развитые интернет-программы
Термин развитая интернет-программа (Rich
Internet Application) был предложен компанией
Macromedia (теперь часть компании Adobe Sys-
tems) в 2002 году. Однако, как чаще всего бывает
в ИТ, термин возник для обозначения концеп-
ции, начавшей формироваться как название но-
вого вида Интернет-приложений, которые разра-
батываются авангардом сообщества веб-разра-
ботчиков. Кроме термина развитая интернет-
программа возникали и другие термины для обо-
значения таких программ, в частности: отдален-
ные сценарии (Remote Scripting), X Internet, раз-
витые клиенты (Rich clients), развитые веб-при-
ложения (Rich web applications).
Однако термин развитая интернет-програм-
ма (РИП) наиболее распространен. РИП – это
интернет-программы, использующие преимуще-
ства толстого (интерактивного) клиента для
обеспечения более интуитивно понятного, бы-
строго и эффективного взаимодействия с поль-
зователем [10].
РИП сочетают лучшие свойства настольных
прикладных программ, традиционных веб-про-
грамм и интерактивной мультимедийной связи.
От настольных прикладных программ они заим-
ствовали мощную функциональность интерфей-
са, интерактивный интерфейс пользователя, бы-
струю реакцию интерфейса в сравнении с пере-
грузкой страницы, привычное поведение кли-
ентского интерфейса (например, drag-and-drop),
возможность работать online и offline. В РИП со-
хранились такие качества традиционных веб-
программ, как доступность и низкие затраты на
установку, скорость установки, кросс-платфор-
менность, использование прогрессивной загруз-
ки для получения контента и данных, суще-
ственную поддержку принятых стандартов. И
вдобавок, РИП свойственно использование ин-
терактивного аудио и видео.
РИП как новый шаг в эволюции веб-про-
грамм. Для всех развитых интернет-программ
свойственно наличие промежуточного уровня
кода между пользователем и сервером – клиент-
ское ядро (client engine). Оно действует как рас-
ширение браузера и обычно принимает на себя
ответственность за визуализацию клиентского
интерфейса программы и взаимодействие с сер-
вером.
Вторая отличительная черта РИП – асинхрон-
ное взаимодействие с сервером, т.е. отсылка за-
просов к серверу и без прекращения работы
ожидание ответа.
Пример асинхронного взаимодействия – пред-
варительная выборка (prefetching), в которой
программа предусматривает дальнейшую по-
требность в определенных данных и загружает
их до того, как пользователь сделает запрос на
них. Таким образом ускоряется ответ на запрос
пользователя. Технология предварительной вы-
борки используется в Google Maps для загруз-
ки соседних фрагментов карты до того, как
пользователь пожелает просмотреть их.
Использование клиентского ядра в развитых
интернет-программах обеспечивает ряд преиму-
ществ РИП а сравнении с традиционными веб-
программами.
РИП имеют более развитую функциональ-
ность, которая может быть настолько богатой,
насколько это позволяет технология создания
клиентской части. Можно реализовать drag and
drop; использовать ползунки для фильтрации,
изменять и сортировать данные, проводить рас-
четы на клиентской стороне, что не требует
пересылки данных на сервер и ожидания отве-
та от него.
В РИП интерфейс более интерактивен в
сравнении с традиционными веб-программами.
Время ответа программы пользователю в сред-
нем меньше, поскольку программе для выпол-
нения определенной операции не всегда следу-
ет обращаться к серверу.
РИП обеспечивают более сбалансированную
нагрузку между клиентом и сервером. Потреб-
ность в вычислительных ресурсах клиента и сер-
вера более сбалансирована. Это обеспечивает
освобождение ресурсов сервера, что дает воз-
можность серверному аппаратному обеспече-
нию одновременно поддерживать большее ко-
личество клиентских соединений.
54 УСиМ, 2012, № 1
РИП имеют возможность асинхронного вза-
имодействия с сервером. Клиентское ядро мо-
жет взаимодействовать с сервером асинхронно,
т.е. отправлять запросы к серверу и продолжать
работу, а когда ответ получен, выполнять не-
обходимые действия.
В РИП сетевой трафик значительно умень-
шается благодаря тому, что клиентское ядро бо-
лее интеллектуально в сравнении со стандарт-
ным веб-браузером при решении, какими имен-
но данными следует обмениваться с сервером.
Это ускоряет отдельные запросы или ответы
благодаря меньшим объемам данных пересыл-
ки для каждого взаимодействия, и в целом умень-
шить нагрузку на сеть. Однако использование
технологии асинхронной предварительной вы-
борки может и нейтрализовать это преимуще-
ство или даже привести к росту сетевого тра-
фика и обратить это в недостаток РИП. Техно-
логия предварительной выборки не может пре-
допределить каждое последующее действие
пользователя, поэтому всегда происходит за-
грузка избыточных данных.
Сравнение РИП с настольными програм-
мами. РИП не требуют инсталляции. Распро-
странение и доступ к таким программам – это
мгновенный и автоматизированный процесс.
Изменения и обновления до новых версий на
клиенте автоматические. Пользователь может
использовать программу с любого компьютера,
подключенного к Интернет; как правило, не су-
щественно, какая операционная система уста-
новлена на компьютере. РИП обеспечивают уп-
рощенный доступ географически распределен-
ных пользователей к общим данным и более
устойчивы к инфицированию вирусами в срав-
нении с обычными настольными программами.
С популяризацией использования веб-поль-
зователи все реже принимают решение в поль-
зу установки программ, если существует веб-
аналог и необходимость в доступе к программе
с разных компьютеров. Это наблюдается даже
тогда, когда интернет-программа медленнее и
менее функциональна, чем настольная. Хоро-
шим примером такой программы может быть
интернет-почта (Web-based email).
Недостатки и ограничения РИП. Посколь-
ку эти программы выполняются внутри «пе-
сочницы (Sandbox), они имеют ограниченный
доступ к системным ресурсам. Если предполо-
жение о доступе к ресурсам оказывается лож-
ным, РИП могут перестать работать корректно.
Запрет выполнения скриптов распространя-
ется на конкретные РИП, использующие Java-
Script или другой язык скриптов. Если пользо-
ватель заблокирует выполнение скриптов в бра-
узере, РИП будет работать некорректно или во-
обще не будет работать.
Скорость обработки клиентом касается тех
РИП, которые используют для программиро-
вания клиентской части интерпретированный
язык программирования, например JavaScript,
что влечет потерю производительности. Данный
недостаток отсутствует в РИП с скомпилиро-
ванным клиентским языком программирования,
например Java или в РИП с использованием
Flash- или Flex-технологий, в которых операции
выполняются родным для Flash Player кодом.
Хотя РИП и не требуется инсталлировать,
функциональность клиентской части РИП обя-
зан загружать клиент. Поскольку большей ча-
стью она автоматически кэшируется, функцио-
нальность клиентской части необходимо пере-
дать хотя бы один раз. В зависимости от разме-
ра и типа доставки время загрузки клиентской
части может быть довольно долгим. Разработ-
чики РИП имеют в своем арсенале средства для
сокращения времени загрузки, например сжа-
тие клиентской части или разбиение доставки
на этапы через несколько страниц программы.
Текстовый контент развитых интернет-про-
грамм может быть недоступен для индексиро-
вания поисковыми машинами. Поэтому для
РИП возникает проблема потери прозрачно-
сти для поисковых машин.
Заключение. Развитые интернет-программы –
это базовый подход к созданию веб-систем, ко-
торый реализует модель клиент-серверной ар-
хитектуры с толстым клиентом, использует пре-
имущества асинхронного режима взаимодей-
ствия с сервером, поддерживает развитие сер-
висно-ориентированной архитектуры и сервис-
но-ориентированного клиента.
Окончание на стр. 76
76 УСиМ, 2012, № 1
Окончание
статьи
Н.Н. Глибовца
и
др.
Клиентская
часть
РИП
дает
больше
возмож-
ностей, чем
просто
отображение
страниц. Соглас-
но
критерию
технологичности
разработки, РИП,
в
сравнении
с
традиционными
веб-программа-
ми, имеют
следующие
особенности: они
более
качественны
и
более
сложны
технологически;
обеспечивают
предоставление
более
совершен-
ных
решений (мощная
функциональность, мас-
штабируемость
и
пр.); времени
на
разработку
РИП
затрачивается
больше, чем
на
разработку
традиционных
веб-приложений.
По
критерию
персонификации
РИП
более
эф-
фективны
во
взаимодействии
с
пользователем,
более
интерактивны, быстродействующи
и
ин-
туитивно
понятны. Конечно, РИП
имеют
не-
достатки. Однако
не
вызывает
сомнений
целе-
сообразность
перехода
от
традиционных
Ин-
тернет-программ
к
РИП.
1. Перевозчикова
О.Л. Основи
системного
аналізу
об'-
єктів
і
процесів
комп'ютеризації. – К.: Видав. дім
«КМ
Академія», 2003. – 432 с.
2. The WorldWideWeb browser. World Wide Web Con-
sortium. – http:// www.w3.org/People/Berners-Lee/World-
WideWeb.html
3. Index of elements in HTML 4 // World Wide Web Con-
sortium. – 24.12.1999. – http://www.w3.org/TR/1999/
REC-html401-19991224/index/elements
4. XHTML. Wikipedia, the free encyclopedia // Wikime-
dia Foundation, Inc. – http://en.wikipedia.org/wiki/
XHTML
5. Cascading Style Sheets // World Wide Web Consor-
tium. – 25.04.2007. – http://www.w3.org/Style/CSS/
6. JavaScript. Wikipedia, the free encyclopedia // Wiki-
media Foundation, Inc. – http://en.wikipedia.org/wiki/Java
Script
7. Garrett J.J. Ajax: A New Approach to Web Applica-
tions. – 18.02.2005. – http://www.adaptivepath. com/
publications/essays/archives /000385.php
8. Build engaging, cross-platform rich Internet applica-
tions. – http:// www.adobe.com/products/flex/
9. ASP.NET. Wikipedia, the free encyclopedia // Wiki-
media Foundation, Inc. – http://en.wikipedia.org/wiki/
ASP.NET
10. Jeremy Allaire. Macromedia Flash MX – A next-
generation rich client // Macromedia white paper. –
March 2002. – 14 p. – http://download.macromedia.
com/pub/ flash/whitepapers/richclient.pdf
Поступила 05.04.2011
Тел. для
справок: (044) 463-6985 (Киев)
E-mail: glib@ukma.kiev.ua, gor@ukma.kiev.ua,
ankoren@gmail.com
© Н.Н. Глибовец, С.С. Гороховский, И.В. Коваль,
А.Н. Корень, 2012
10.pdf
76.pdf
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.4
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /CMYK
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments true
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 300
/ColorImageMinResolutionPolicy /OK
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.50000
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 300
/GrayImageMinResolutionPolicy /OK
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 1.50000
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 1200
/MonoImageMinResolutionPolicy /OK
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/None
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile ()
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/CreateJDFFile false
/Description <<
/ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E>
/BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e>
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e>
/HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E>
/HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.)
/HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e>
/LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e>
/RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e>
/SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e>
/SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e>
/UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e>
/ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /ConvertToCMYK
/DestinationProfileName ()
/DestinationProfileSelector /DocumentCMYK
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure false
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles false
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /DocumentCMYK
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /UseDocumentProfile
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [612.000 792.000]
>> setpagedevice
|