Курс на IPT за езика JavaScript
Категория: Софтуер за персонални компютри , Обучение
Наско Атанасов
четвъртък, 20 Март 2008 13:12ч
Курс, който разглежда в детайли възможностите на езика JavaScript в комбинация с XML, XSLT и CSS за практическа реализация на Интернет приложения с богат потребителски интерфейс RIA (Rich Internet Application) и AJAX (Asynchronous JavaScript and XML) за асинхронно зареждане и визуализация на данни от страна на уеб-браузъра, организцира Фирма IPT ( Интелекчуал Продъктс енд Технолоджис ЕООД). Тя има богат опит в предлагането на образователни решения и консултации в областта на информационните технологии.
Курсът е практически ориентиран и разглежда в детайли необходимите технологии за реализиране на богати потребителски интерфейси (RIA) за Интернет приложения с AJAX. Той включва както преглед на готови компоненти, така и практическа реализация на собствени AJAX компоненти. Води се от Траян Илиев - висококвалифициран и сертифициран преподавател от Факултет по математика и информатика на СУ "Св.Климент Охридски" с педагогически стаж и практически опит в разработката на софтуерни проекти. Заниманията започват от 7 април т.г., като обучението е интензивно и включва един модул с 40 учебни часа.
Терминът Web 2.0 обозначава новата роля на уеб като платформа за споделяне, чрез която всеки би могъл активно да създава и публикува съдържание. Тази увеличена власт (и отговорност) на потребителите става възможна благодарение на съчетаването на множество свободно достъпни технологии, софтуер и услуги като блогове или web logs; RSS (Really Simple Syndication); Atom; Wiki; Flickr; MySpace; YouTube; Del.icio.us; Technorati; Facebook; GIMP; Audacity; VirtualDub; Skype; и много други.
Голяма част от посочените софтуерни продукти са пример за т. нар. "социален софтуер" (social software) – софтуерни продукти, които улесняват комуникацията и формирането на виртуални общности. Като резултат от културата основана на комуникация и споделяне Уеб 2.0 поставя акцент върху изграждането на онлайн общности от потребители, които се подпомагат взаимно и си сътрудничат, споделяйки своите знания.
Уеб предлага огромно количество информация, но става все по-трудно да открием необходимите ни ресурси, тъй като тази информация не е семантично (по смисъл) структурирана.
AJAX позволява създаването на по-ефективни, бързи и лесни за използване уеб-базирани потребителски интерфейси. Сред типичните приложения на AJAX са:
- валидиране на уеб-форми в реално време;
- автоматично допълване на информацията във формата;
- асинхронно зареждане на ресурси преди те да бъдат поискани от потребителя;
- разработка на обогатени интерактивни компоненти като менюта, таблици с данни, текстови редактори, календари, индикатори на прогрес и др.
- визуализация на променящи се данни, като точки, борсови индекси, прогнози за времето и други, server push;
- извличане и агрегиране на данни от различни сайтове;
- частично изпращане на данни на сървъра и използване на една единствена страница за цялото приложение (както при десктоп интерфейсите, не е необходимо потребителят да преминава през множество междинни страници).
Сред основните практически въпроси, които ще бъдат разгледани на курса са:
- 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, валидиращи форми, календари, часовник, богат текстов редактор, и други. Предлага възможност за асинхронно зареждане на собствените си пакети.
