CMS обзор: CMS, движок сайта, система управления сайтом, mambo, php nuke, netcat, phpbb, invision power board, vbulletin  
   
    CMS   Форумы   Магазины   Блоги   Прочее   О проекте   Услуги    
Навигация
Листовая медная водосточная система в магазине компании.

Курсы имиджа и красоты www.mosiik.ru.; бесплатное порно ; русское порно ;Особым спросом пользуется фирменная мебель из малайзии среди наших клиентов.

 
Интерактивные формы и Site Sapiens
Автор:
Кол-во просмотров: 10036

До недавних пор при разработке веб-интерфейсов программисты располагали лишь заданным, и весьма ограниченным набором форм HTML. Ныне ситуация меняется. Существует ряд библиотек GTK. Среди них можно отметить такие симпатичные решения как GlideXML, LZX и MXML (Flex). Но, безусловно, хотелось бы создавать обогащенные Интернет приложения (RIA) без необходимости установки на сервере дорогостоящего программного обеспечения, без особых требований к клиентскому ПО. AJAX открывает подобные возможности. Остается лишь вопрос, насколько удобно и логично организован GTK того или иного AJAX-фреймворка.

В Site Sapiens имеется два уровня программирования при создании обогащенных веб-приложений. Бизнес-логика приложений задается в разметке XML Sapiens.

XML Sapiens Code

Когда нам требуются интерактивные формы, мы просто указываем запросы, которые будут преобразованы процессором XML Sapiens в интерактивные формы согласно запрашиваемых типов. Когда нам требуется новая специализированная форма, мы обращается другому уровню программирования – формируем соответствующий тип запроса. В данном случае используется разметка AJAX-фреймворка Site Sapiens. По большому счету это все тот же HTML, но существенно расширенный. Скажем, для запроса даты с интерактивным календарем используется следующая конструкция:

<input class="idate" type="text" extension="date" params="y-mm-dd" name="somename" value="" />

Для запроса области редактирования WYSYWYG с панелью инструментов:

<textarea class="publication_textarea" wysiwyg="wysiwyg" name="somename"></textarea>

Наиболее интересные решения касаются форм списков. Если нам просто требуется форма выбора значения из списка, мы определяем в бизнес логике приложения следующий запрос <sapi:apply name="qc.country.value" type="select" title="Список" />. Когда требуется выбирать сразу несколько значений из списка мы используем аналогичный запрос, но с типом multiselect. В обоих случаях при отображении интерфейса мы получим форму похожую на HTML select/mulitselect с кнопкой доступа к интерфейсу управления списком. Мы также можем указать в качестве источника записей списка DDC, т.е. получить в списке выбора документы ветви дерева структуры, или записи информационного канала. Однако допустим, что задача не столь тривиальна и мы нуждаемся в двух списках, зависимых друг от друга. Скажем, верхний список содержит перечень стран, а нижний должен позволять выбор города из списка городов данной страны. Для этого нам достаточно лишь указать родительский список при назначении зависимого: <sapi:apply name="qc.town.value" type="select" title="Зависимый список" parent="country" />.

Зависимый список

Впрочем, обогащенные приложения могут предложить и большее. Не случалось ли вам задумываться, как было бы чудно, будь в HTML те же возможности, что и в справочниках настольных приложений? Если бы не приходилось каждый раз скроллировать огромный список, вместо того что бы просто начать набирать начало названия искомой записи? Мне лично такое частенько приходило в голову и потому ныне мне особо приятно иметь в арсенале соответствующую интерактивную форму. Достаточно обраться к запросу типа combobox <sapi:apply name="qc.combo.value" type="combobox" title="Комбинированный список" /> и мы получаем комбинированный список, где допускается ввод значения вручную. Как только вы начинаете набирать значение, список перестраивается, оставляя лишь записи с набранными символами.

Комбинированный список

Определенно пользовательские приложения в скором времени станут иными. Новое поколение пользователей Веб не будет иметь и понятия о том, какими неуклюжими были пользовательские интерфейсы сайтов эпохи Web 1.0. В наших руках приблизить будущее.

05 марта 2007
Оцените статью:
1
2
3
4
5
Сообщений нет!
Статьи
   
 
Партнёры






Наша ссылка

CMS Oбзор
Получить код кнопки
На главнуюСделать стартовойДобавить в избранноеНаписать нам     Вверх
   

CMS obzor.ru