Web 2.0 и разработка на Интернет приложения с богат интерфейс (RIA) с AJAX (1 модул)

Свидетели сме на бърза промяна в начина по който живеем, работим, комуникираме, забавляваме се и се учим, свързана с използването на нови информационни и комуникационни технологии. Мобилните и Интернет технологии ни дават възможност да комуникираме без ограничение по време и място. Те имат потенциала да ни предложат повече свобода и избор в начина, по който работим и придобиваме нови знания. Използването на технологиите не бива да бъде самоцелно – необходими са нови, полезни сценарии и подходи за тяхната практическа употреба.

Терминът Web 2.0 обозначава новата роля на уеб като платформа за споделяне, чрез която всеки би могъл активно да създава и публикува съдържание. Тази увеличена власт (и отговорност) на потребителите става възможна благодарение на съчетаването на множество свободно достъпни технологии, софтуер и услуги като:

  • Блогове или web logs – представляват публикувани в Интернет персонални дневници или журнали отразяващи личната гледна точка на автора относно определени събития. Освен текстова информация блоговете често съдържат снимки, видео-файлове (video logs или vlogs), аудио записи на коментари за събитието (podcasting), както и множество хипер-връзки към други ресурси в Интернет.

  • RSS (Really Simple Syndication) – технология, чрез която всеки може да публикува свои материали, които да бъдат автоматично получавани от останалите абонати по съответната тема. Тя дава възможност за публикуване на цифрово съдържание като например блогове, новини или podcasts, което често се обновява. Потребителите на RSS съдържание използват програми наречени „агрегатори“ или четци на новини, които автоматично изтеглят новините от съответните RSS източници, към които съответният потребител е абониран.

  • Atom – алтернативна технология с подобно предназначение, стандартизирана от Internet Engineering Task Force (IETF);

  • Wiki – софтуер за съвместно писане на материали онлайн (collaborative authoring) с най-известен представител Wikipedia – свободна онлайн енциклопедия (http://en.wikipedia.org/wiki/Wiki)

  • Flickr – уеб базирана услуга за споделяне на снимки (http://www.flickr.com/);

  • MySpace - уеб базирана услуга за създаване на персонализирани блогове, споделяне на ресурси (снимки, аудио, видео) и социални контакти (http://www.myspace.com/);

  • YouTube – уеб базирана услуга за публикуване и споделяне на видео клипове (http://www.youtube.com/);

  • Del.icio.us – социален букмарк мениджър, който позволява на потребителите използвайки букмарклети (bookmarklets), да организират, категоризират и споделят своите предпочитания (http://del.icio.us/);

  • Technorati – услуга за търсене в реално време на медийни материали създадени от потребителите (включително уеб-логове) по ключови думи или тагове, социално филтриране и индекси за популярност (http://technorati.com/);

  • Facebook – услуга, която помага на потребителите да формират онлайн общности, да създават социални контакти и да комуникират помежду си (http://www.facebook.com/);

  • и много други

Голяма част от посочените софтуерни продукти са пример за т. нар. „социален софтуер“ (social software) – софтуерни продукти, които улесняват комуникацията и формирането на виртуални общности. Като резултат от културата основана на комуникация и споделяне Уеб 2.0 поставя акцент върху изграждането на онлайн общности от потребители, които се подпомагат взаимно и си сътрудничат, споделяйки своите знания.

Уеб предлага огромно количество информация, но става все по-трудно да открием необходимите ни ресурси, тъй като тази информация не е семантично (по смисъл) структурирана. За да се справи с проблема World Wide Web Consortium (W3C) разработва стандарта Resources Description Framework (RDF), който позволява семантично описание на уеб ресурси и техните взаимни връзки по начин разбираем едновременно за машини и за хора, с възможност за използване на XML формат за представяне на ниско ниво. RDF Schema е разширение на RDF дефиниращо класове от ресурси, техните свойства и взаимовръзки. Сред предимствата от използването на RDF за представяне на информация и знания са: лесна разработка с използване на свободни приложения с графичен потребителски интерфейс (Protégé), многократна използваемост и нарастваща разработка, възможност за извличане и автоматичен извод на информация от интелигентни агенти обхождащи уеб.

Курсът разглежда възможностите на езика JavaScript в комбинация с XML, XSLT и CSS за практическа реализация на Интернет приложения с богат потребителски интерфейс RIA (Rich Internet Application) и AJAX (Asynchronous JavaScript and XML) за асинхронно зареждане и визуализация на данни от страна на уеб-браузъра. AJAX позволява създаването на по-ефективни, бързи и лесни за използване уеб-базирани потребителски интерфейси. Сред типичните приложения на AJAX са:

  • валидиране на уеб-форми в реално време;

  • автоматично допълване на информацията във формата;

  • асинхронно зареждане на ресурси преди те да бъдат поискани от потребителя;

  • разработка на обогатени интерактивни компоненти като менюта, таблици с данни, текстови редактори, календари, индикатори на прогрес и др.

  • визуализация на променящи се данни, като точки, борсови индекси, прогнози за времето и други, server push;

  • извличане и агрегиране на данни от различни сайтове;

  • частично изпращане на данни на сървъра и използване на една единствена страница за цялото приложение (както при десктоп интерфейсите, не е необходимо потребителят да преминава през множество междинни страници).

Курсът е практически ориентиран и разглежда в детайли необходимите технологии за реализиране на богати потребителски интерфейси (RIA) за Интернет приложения с AJAX. Сред основните практически въпроси са:

  • HTML и XML Document Object Models (DOM);

  • Object-Oriented JavaScript;

  • Технологии за реализация на AJAX страна на клиента и сървъра;

  • Последователност на операциите при осъществяване на AJAX взаимодействие;

  • XMLHttpRequest – методи и свойства;

  • JSON сериализация и комуникация между клиента и сървъра;

  • Prototype JavaScript Framework – библиотека за бърза разработка на AJAX приложения и постигане на между-браузърна съвместимост;

  • Dojo Toolkit & widgets – JavaScript библиотека за бърза разработка на AJAX приложения и набор от готови компоненти (widgets) като менюта, табове, сортируеми таблици, анимационни ефекти, дървета с drag-and-drop, валидиращи форми, календари, часовник, богат текстов редактор, и други. Предлага възможност за асинхронно зареждане на собствените си пакети.

Курсът включва както преглед на готови компоненти, така и практическа реализация на собствени AJAX компоненти.

Преглед на подробната програма на курса - PDF формат
За повече информация и записване, моля пишете на нашия e-mail адрес: office@iproduct.org
Всички търговски марки са собственост на техните притежатели.
Copyright © IPT - Intellectual Products & Technologies Ltd., 2003-2006. Всички права запазени.