Технологические параметры для многофункциональных Интернет-приложений (Rich Internet Applications)

Дополнительные возможности браузера

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

Ваибхав В. Гадж, инженер по программному обеспечению, IBM

фото Ваибхав В. ГаджВаибхав В. Гадж (Vaibhav V. Gadge) является инженером по программному обеспечению IBM Software Lab, Бангалор, Индия. В данный момент он входит в состав группы Portal центра Websphere Product Center. Ваибхав является сертифицированным специалистом Java и около пяти лет занимался технической разработкой Java, J2EE и Web-технологий на различных платформах. Он получил степень бакалавра по электронной технике в университете Нагпура.



08.05.2007

Многофункциональные Интернет-приложения (RIAs) дополняют стандартный ограниченный набор элементов управления обычного пользовательского интерфейса (UI), предоставляемый HTML, например, текстовые поля, флажки или переключатели. RIA предоставляют пользователям значительно более функциональный набор элементов управления и более сложный механизм взаимодействия с серверами. При использовании RIA пользователям не требуется обновлять страницу при отправке данных из браузера (можно обновить только часть страницы), RIA обеспечивают лучшую обработку ошибок и много других полезных возможностей.

Данная статья содержит следующие материалы:

Обзор RIAs

Термин "многофункциональное Интернет-приложение" вошел в употребление несколько лет назад, хотя его концепция также была известна как:

  • Удаленный язык сценариев;
  • X Internet;
  • Многофункциональные Web-клиенты;
  • Многофункциональное Web-приложение.

Интернет представляет собой огромный источник информации, различные технологии предназначаются для улучшения ее доставки и хранения в Web усовершенствованным и удобным способом. В большинстве Web-приложений основной объем обработки выполняется на сервере, на клиентах используется всего лишь несколько взаимодействий пользователей. Это приводит к сильной загрузке сервера большим объемом данных и обработкой, а также повышает зависимость от сетевого трафика.

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

Разработчики, связанные с пользовательским интерфейсом на уровне Web и Интернет, часто экспериментируют на уровне пользовательского интерфейса и пробуют различные RIA-инструменты, способные эффективно работать при минимальной внешней поддержке. В большинстве случаев браузеру для нормальной работы требуется некоторая поддержка относительно модулей, расширений или загружаемых файлов.

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

Предмет оценки

При оценке технологий RIA следует учитывать следующие факторы:

Многофункциональность пользовательского интерфейса
Сколько основных, готовых стандартных графических элементов или элементов управления интерфейса доступны для разработки? Как можно связывать данные и события с помощью этих элементов управления? Новые элементы управления должны быть удобны в использовании и иметь возможность простого подключения. Некоторые RIA-технологии предоставляют простые способы для добавления функциональности и информативности визуальному предсталвению, например, с помощью анимационных API на странице. Например, для обеспечения только одного нажатия пользователя на кнопке, можно добавить к кнопке анимацию так, чтобы она исчезла из представления.
Сложность
Разработчики используют существующие модели на основе страниц уже много лет благодаря их простоте и удобству, но эти технологии довольно грубы. RIA-технология должна быть простой для освоения, разработки и иметь возможности расширения. Она также должна взаимодействовать с существующими Web-технологиями.
Гибкость и компонентное представление
Важным фактором является гибкость для взаимодействия с различными межплатформенными компонентами. Взаимодействие должно обладать простотой компоновки и расширяемостью для создания новых пользовательских стандартных графических элементов интерфейса. После создания библиотек пользовательских стандартных графических элементов интерфейса их можно повторно использовать в приложениях.
Обновление страницы

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

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

Безопасность
При выполнении настройки по RIAs убедитесь в отсутствии увеличения угрозы безопасности в сравнении с обычными приложениями. Проверьте безопасность окружающих сервер систем связи или модулей и расширений браузера, загружаемых с клиента.
Поддержка основных Web-парадигм
Технология должна поддерживать основные Web-парадигмы, существующие на текущий момент в Web-приложениях, например, интернационализации, независимости пользовательских устройств, независимости браузеров и поддержки передачи двоичных файлов для функций загрузки и выгрузки. Имеет значение также и зрелость технологии.
Инструментарий
Рассмотрим инструменты, доступные для разработчиков в виде интегрированных сред разработки (IDE) с функциями тестирования блоков и поддержкой отладки. Инструменты могут быть модулями, подключаемыми к существующим редакторам или поддерживаемые редакторами.
Удобство использования
Пользователи ожидают, что в браузерных приложениях будут работать функции обычных браузеров. В частности, в решениях на основе Flash не доступны такие функции, как сохранение изображений, использование клавиатурного сокращения Ctrl+F для поиска содержимого на странице и функция копирования-вставки. При разработке удобства использования RIA следует опираться на принципы взаимодействия человек-компьютер (HCI)..

Технологии пользовательского интерфейса (UI)

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

Laszlo

Laszlo представляет собой ведущую платформу с открытым исходным кодом для разработки и доставки RIAs по Web с использованием Flash. Изначально проигрыватель Flash запускался в виде небольшого модуля для воспроизведения файлов Flash в браузерах. Благодаря своей высокой надежности и совместимости эта технология широко использовалась для создания ярких и анимированных изображений. В последующих версиях были реализованы значительные функции поддержки сценариев, обмена данными с серверами, во Flash 6 добавлен обмен аудио- и видеоданными.

В Laszlo эта фунциональность еще более расширена, используется язык сценариев, генерирующий Flash и доставляющий его в браузер. Для разработки RIA среда Laszlo предоставляет платформу на основе XML с открытым исходным кодом.

В браузере должен быть установлен Flash 5.x+. Сценарий написан на языке LZX, основанном на XML. LZX является объектно-ориентированным, теговым языком, в котором синтаксис XML и JavaScript используется для создания динамических Flash-файлов. LZX-компилятор на сервере компилирует LZX-файл и отправляет браузеру файлы Flash. Фактический обмен данных происходит в XML-форме, элементы управления LZX используют XPath для ссылок на XML. К элементам управления также легко можно привязать события. Каждый элемент управления определяет набор событий, способных наследовать события из родительского элемента. На примере в листинге 1 показано, как использовать событие.

Листинг 1. Пример simplelaszlo.lzx
<canvas width="500" height="80">
<view>
     <text align="center" valign="middle">Hello, World!</text>
     <button >Update
<method event="onclick">
 Debug.write("Button pressed");
</met>
</button>
</view>
</canvas>

Платформа Laszlo проста для изучения, в ней легко разрабатывать новые компоненты, преобразовывать компоненты и интегрировать их в любое Web-приложение. В ней имеется обширная библиотека компонентов по сравнению с другими инструментами RIA.

LZX позволяет выполнять запросы к HTTP и Web-службам на сервере по протоколам SOAP и RPC в фоновом режиме без обновления страницы. Имеется модуль для интеграции любого файла Web-приложения в библиотеку Laszlo. В данное время для разработки доступна среда IDE на основе Eclipse. Также имеются инструменты для отладки LZX на стороне клиента. Эти инструменты также предоставляют среду Lzunit для тестирования приложений Laszlo.

Недавно объявлено о поддержке Laszlo доставки приложения в браузер в качестве DHTML с использованием существующей среды. Это позволяет настроить доставку приложения в формате DHTML или Flash. Laszlo также имеет расширенную поддержку сообщества Ajax и многопользовательской доставки устройств.

На рисунке 1 показан пример Laszlo и Dojo.

Рисунок 1. Изображение RIA, созданное с помощью Laszlo и Dojo
Демонстрационные изображения Laszlo, Dojo

XUL

XML-язык пользовательского интерфейса (XUL) основан на XML Mozilla и является межплатформенным языком описания пользовательского интерфейса приложений. Язык предосталяет обширную библиотеку компонентов, готовых для использования на странице. В настоящее время язык работает только с браузерами на основе Gecko, такими как Mozilla Firefox, Netscape 6 или выше.

Для описания элементов пользовательского интерфейса в XUL используется язык разметки на основе XML. Язык предоставляет любые популярные элементы управления в Интернет, например, меню, вкладки, деревья и контекстные меню. Для хранения дерева узлов в XUL используется объектная модель документов (DOM). После загрузки всех файлов XUL анализирует и преобразует все теги в иерархическую структуру узлов документа. Структуру DOM можно использовать для проверки и изменения данных с помощью собственных или дополнительных методов, предоставляемых XUL-функциями. Можно всегда получить доступ и манипулирование DOM из JavaScript, то есть обработка идентична обычному элементу управления HTML. Все элементы управления и узлы имеют атрибуты для определения их внешнего вида и структуры.

Браузер обрабатывает XUL-файлы так же, как и HTML или другое содержимое браузера при доступе из удаленного местоположения. Если файлы в браузере установлены локально в системе chrome в качестве расширения, они получают специальные полномочия для доступа к локальным системам и закладкам. В этом случае возможно выполнение дополнительных операций с особыми полномочиями.

Собственно браузер Mozilla также представляет собой набор пакетов, содержащих XUL-файлы, JavaScript и таблицы стилей, хотя это более крупное и сложное расширение.

В XUL для связывания используется eXtensible Bindings Language (XBL). С помощью Mozilla XBL можно связать любой элемент управления. В XUL используется RDF-формат, который можно применять для хранения ресурсов. Можно использовать данные в других форматах и создавать из них RDF-данные, которые можно затем привязать к элементам управления XUL.

Поскольку XUL аналогичен XML-файлу, можно использовать любой текстовый редактор или XML-редактор для среды IDE. Все XUL, HTML и SVG-файлы обрабатываются одним основным кодом, CSS-свойства можно использовать для задания стилей в XUL-файлах. Имеется встроенная поддержка локализации, поскольку все текстовое содержимое хранится отдельно в браузере.

Оболочки, созданные из CSS-файлов в Mozilla, определяют вид пользовательского интерфейса в браузере. Можно изменять и создавать оболочки для различных представлений без изменения кода. Это подобно расширению функциональности API браузера с помощью добавления различных функций.

Если запустить файл, приведенный в листинге 2, в Mozilla Firefox, отображается текстовое поле и кнопка.

Листинг 2. Пример simplexul.xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="example-window" title="Example 2.4.1"
        xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label control="label" value="Enter some text"/>
<textbox id="textid"/>
<button id="yes" label="Yes"/>
</window>

XForms

XForms 1.0 предоставляет новый независимый от платформы язык разметки для оперативного взаимодействия. Консорциум W3C предложил спецификацию реализации XForms и рассматривает его как преемника HTML-форм.

XForms не зависит от устройств представления. Его можно доставлять без изменения кода в обычный браузер, карманный компьютер или мобильный телефон, голосовой браузер и даже в некоторые экзотические клиенты, например, Instant Messenger. Благодаря этому XForms является привлекательным инструментом для RIA.

В XForms фактические данные (описание XML-формы) отделены от представления формы. Это независимое от устройства определение XML-формы, называемое XForms-моделью, может применяться с различными стандартными или специализированными пользовательскими интерфейсами.

Пользовательские интерфейсы XForms содержат стандартный набор визуальных элементов управления, предназнаенных для замены современных элементов управления XHTML-форм. Эти элементы управления удобно использовать в XHTML SVG или других группах, группах голосовых браузеров, или можно разработать независимые компоненты пользовательского интерфейса для XForms. Модель XForms для отображения данных ссылается на каждый элемент управления XForms. Это позволяет XPath ссылаться на элементы управления в XML. После отправки данных можно отправить только заполненную модель данных XML.

XML events

XML events

XForms использует XML events для обработки событий и операций. XML event определяет событие, наблюдателя и обработчик. Как показано в листинге 3, DOMActivate является событием, элемент сообщения представляет собой обработчик, а родительский триггер - наблюдатель.

XForms можно интегрировать с AJAX. На данный момент на сайте W3C можно найти более 20 примеров реализации XForms. Многие поставщики, включая IBM, уже разработали механизмы XForms (см. в разделе Ресурсы ссылки на пакет XML Forms). В Mozilla было объявлено, что XForms будет поддерживаться на всех платформах, где возможен запуск Mozilla. Хороший пример реализации XForms представлен в разделе Ресурсы.

В листинге 3 показан простой пример XForms с текстовым блоком и кнопкой, визуализированными с помощью FormFaces™ реализации.

Листинг 3. XForm, текстовый блок и кнопка, визуализированные с помощью FormFaces™ реализации
<!DOCTYPE  html PUBLIC "-//W3C//DTD XHTML 1.0//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:form=http://www.w3.org/2002/xforms
xmlns:ev="http://www.w3.org/2001/xml-events"  xml:lang="en">
  <head>
    <title>Simple example</title>
      <link rel="stylesheet" type="text/css" href="xforms.css" />
      <script type="text/javascript" src="../../formfaces.js"></script>
      <form:model>
      <form:instance>
        <data xmlns="">
          <greeting>Hi there!</greeting>
        </data>
      </form:instance>
    </form:model>
 </head>
 <body>
   <form:input ref="greeting" incremental="true">
    <form:label>Greeting:</form:label>
   </form:input>
	<form:trigger>
	<form:label>Trigger</form:label>
	<form:message level="modal" ev:event="DOMActivate">You clicked 
	   button</form:message>
  </form:trigger>
  </body>
</html>

Dojo

Dojo представляет собой набор инструментов DHTML с открытым исходном кодом, написанным на JavaScript. Dojo Toolkit содержит основные библиотеки и большой набор различных библиотек пакетов, каждый из которых обеспечивает определенные функции. Dojo предоставляет низкоуровневые API для создания переносимого JavaScript и для упрощения сложных сценариев. Здесь можно просто и быстро создать интерактивные стандартные графические элементы интерфейса и анимированные переходы. Пакет содержит библиотеки для системы событий, пакетов ввода/вывода и общие улучшения языка. Dojo позволяет создавать сценарии, можно включать столько доступных API, сколько необходимо в соответствии с требованиями к решению задач.

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

Dojo создан на основе простого языка разметки и позволяет просто объявлять и использовать компоненты DHTML-интерфейса ответа. В листинге 4 показан простой пример компонента Dojo для специальной кнопки на HTML-странице.

Листинг 4. Пример dojosample.html
<button dojoType="Button2" widgetId="helloButton">Hello World!</button>
You need to include the Dojo widgets library that is required in your HTML page.
<script type="text/javascript">
	  dojo.require("dojo.widget.*");
      dojo.require("dojo.widget.Button2");
</script>

Набор Dojo также включает некоторые параметры отладки. Среду AJAX Toolkit Framework (ATF) можно использовать в качестве эффективной среды IDE. Она является частью пакета Emerging technology Toolkit (ETTK) компании IBM, представляющего собой специальный набор методов выявления. ATF, в основном, основан на проекте Web-инструментов Eclipse, обеспечивающем поддержку просмотра DOM, отладки JavaScript и т.д.

Недавно Dojo Foundation объявила о подписании партнерского соглашения с Laszlo. Согласно этому соглашению Dojo Toolkit можно использовать в проектах Laszlo с открытым исходным кодом. В свою очередь, Laszlo предоставляет свои библиотеки для Dojo Foundation, внося свой вклад в дальнейшее развитие сообществ с открытым исходным кодом.

Macromedia Flex

Macromedia Flex представляет собой еще один основанный на Flash пользовательский интерфейс. Пакет предоставляет сервер представления Flex, расположенный поверх сервера приложений и динамически создающий на сервере файлы Flash и доставляющий их в браузер. Файлы Flash выполняются в проигрывателе Flash браузера, обеспечивая взаимодействие с пользователями, выполнение операций и даже формирование SOAP, HTTP или AMF-запросов для обратного подключения к серверу.

Компоненты компоновки и графического интерфейса определены на языке MXML, основанном на XML. Flex содержит обширную библиотеку MXML-классов для визуальных компонентов, контейнеров, объектов удаленных служб и моделей данных. Пакет также выполняет связывание данных с элементами управления и обеспечивает доступ к данным на сервере.

Язык сценариев ECMA (ActionScript 2), встроенный в MXML, предназначен для обработки событий пользователей, системных событий или для создания сложных моделей данных. Это объектно-ориентированный язык, подобный сценариям JavaScript и ECME. Как и XForms, пакет Flex хранит раздельно модель данных, представление данных, модули оценки данных и службы данных (как и в стиле MVC).

Все запросы, поступающие в MXML, обрабатываются компилятором Flex, компилирующим MXML, создающим SWF-файлы и помещающим их в кэш, пока они не будут изменены и не доставлены в браузер.

Для создания сценариев MXML можно использовать любой XML-редактор, для разработки приложений Flex компания Macromedia предоставляет специальную среду IDE с названием Flex Builder 1.5. Его преимущество заключается в интеграции с сервером Flex. Пакет также содержит компоненты для подключения к серверу, выполнения обычных HTTP-вызовов, подключения к удаленным объектам Java™ и взаимодействию с Web-службами из самого браузера. Пакет можно интегрировать с существующими моделями приложений J2EE и .NET.

В листинге 5 показан пример кода Macromedia Flex.

Листинг 5. Пример кода Macromedia Flex
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://macromedia.com/2003/mxml">
<mx:Form label="Employee Information">
      <mx:FormItem label="First Name">
         <mx:TextInput id="firstName" />
      </mx:FormItem>
</mx:FormItem>
</mx:Form>
<!-- The myEmployee data model. -->
<mx:Model id="myEmployee">
   <name>
      <first />
      <last />
   </name>
   <department />
   <email />
</mx:Model>
mx:Binding source="firstName.text" destination="myEmployee.name.first" />
</mx:Application>

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


Сравнение инструментов

В следующей таблице приводится сравнение пяти технологий, рассмотренных в предыдущем разделе, а также сравнение Altiolive (многофункциональное корпоративное приложение).

Таблица 1. Сравнение инструментов
ТехнологииТехнология браузераЯзык сценариевФункциональностьПримечание
LaszloFlash,XMLLZX-файлы+JavaScriptВысокаяПростота изучения, многофункциональность.
Mozilla XULЯзык XUL XUL-файлы+JavaScriptВысокаяЭффективная технология, зависимая от браузера.
XFormsXform Зависит от реализацииДо определенных границНе зависит от устройств, совместима с требованиями W3C.
DojoJavaScriptHTML+JavaScriptДо определенных границНа основе JavaScript. Возможность развития и настройки.
Macromedia FlexFlash, XMLMXML-файлыВысокаяНе является источником с открытым исходным кодом. Собственность компании Macromedia.
AltioliveApplet, XMLJavaДо определенных границhttp://www.altio.com/


Другие технологии

Были рассмотрены пять технологий, но имеются и другие. Различные компании предоставляют весьма впечатляющие модели разработки RIA с использованием различных технологий. Все эти технологии в данной статье не рассматриваются, но стоит просмотреть следующую информацию:

  • Backbase - Разработка и продажа программного обеспечения для создания приложений AJAX;
  • Netvibes - Бесплатная служба для заказных решений по созданию домашних Web-страниц;
  • Zimbra - Серверная и клиентская технология следующего поколения с открытым исходным кодом для корпоративного обмена собщениями и сотрудничества;
  • Protopage - Бесплатно, создание персональных домашних страниц;
  • Nexaweb - Программная платформа для создания и разработки корпоративных Интернет-приложений;
  • altio - Многофункциональные корпоративные приложения в браузере.

Заключение

В данной статье описаны многофункциональные Интернет-приложения (RIAs), современные технологии графических интерфейсов и приведены данные о других технологиях. Автор надеется, что сравнение инструментов поможет выбрать нужный в соответствии с требованиями. Каждая технология имеет свои преимущества, предоставляя разработчикам обширный набор элементов управления в соответствии с потребностями.

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

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

Ресурсы

Научиться

  • Оригинал статьи Technology options for Rich Internet Applications;
  • OpenLaszlo: вся информация об этой платформе с открытым исходным кодом;
  • XULPlanet: убедитесь, насколько просто создавать многофункциональные, сложные, межплатформенные Web-приложения;
  • XForms: посетите W3 и просмотрите сведения о XForms и последних реализациях этой платформы;
  • Macromedia Flex: просмотрите пример приложений в центре Flex Development Center компании Adobe;
  • Dojo WikiHome: примите участие в проекте Dojo;
  • Статьи: в статье описаны многофункциональные Интернет-приложения и показано, как "с помощью RIA можно просто создавать ПО 8A";
  • Orbeon: просмотрите хороший пример реализации XForms;
  • Семинары и обучение на IBM developerworks Россия: следите за технологиями.

Получить продукты и технологии

  • Набор инструментов Dojo : ускорьте разработку Web-приложений с помощью этого набора инструментов JavaScript;
  • Mozilla Firefox: настройка браузера для запуска XUL-файлов. К статье прилагается расширение JavaScript Debugger, позволяющее выполнять отладку JavaScript;
  • Ajax Toolkit Framework: попробуйте эту среду из Web-инструментария Eclipse в качестве среды IDE для Dojo;
  • Пакет XML Forms: загрузите XForms с alphaWorks.
  • Пробное программное обеспечение IBM: создайте свой проект разработки с помощью ПО, которое можно загрузить непосредственно с сайта developerWorks.

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Технология Java, XML, Web-архитектура
ArticleID=218661
ArticleTitle=Технологические параметры для многофункциональных Интернет-приложений (Rich Internet Applications)
publish-date=05082007