JavaScript за напреднали: Web 2.0 и разработка на Интернет приложения с богат интерфейс (RIA) с AJAX библиотеки (1 модул, 50 уч. ч.)
Свидетели
сме на бърза промяна в начина по който живеем, работим, комуникираме,
забавляваме се и се учим, свързана с използването на нови
информационни и комуникационни технологии. Мобилните и Интернет
технологии ни дават възможност да комуникираме без ограничение по
време и място. Те имат потенциала да ни предложат повече свобода и
избор в начина, по който работим и придобиваме нови знания.
Използването на технологиите не бива да бъде самоцелно –
необходими са нови, полезни сценарии и подходи за тяхната практическа
употреба.
Терминът
Web 2.0 обозначава новата роля на уеб като платформа за
споделяне, чрез която всеки би могъл активно да създава и публикува
съдържание. Тази увеличена власт (и отговорност) на потребителите
става възможна благодарение на съчетаването на множество свободно
достъпни технологии, софтуер и услуги като:
Голяма
част от посочените софтуерни продукти са пример за т. нар. „социален
софтуер“ (social
software) –
софтуерни продукти, които улесняват комуникацията и формирането на
виртуални общности. Като резултат от културата основана на
комуникация и споделяне Уеб
2.0
поставя акцент върху изграждането на онлайн общности от потребители,
които се подпомагат взаимно и си сътрудничат, споделяйки своите
знания.
Като израз на желанието си да постоянно да споделя натрупания опит в множество практически уеб проекти, използващи технологиите Java Portlets 2.0 (JSR-000286), JavaScript и асинхронна комуникация с AJAX и JSON, фирма IPT – Intellectual Products & Technologies Ви предлага това второ, разширено и задълбочено издание на курса „JavaScript за напреднали: Web 2.0 и разработка на Интернет приложения с богат интерфейс (RIA) с AJAX библиотеки”.
Курсът разглежда възможностите на езика 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 – методи и свойства, обектна нотация, функции конструктори, наследяване базирано на разширяване на прототипа, Closures & Callbacks;
Технологии
за реализация на AJAX страна на клиента и сървъра;
Последователност
на операциите при осъществяване на AJAX взаимодействие;
XMLHttpRequest
– методи и свойства;
JSON
сериализация и комуникация между клиента и сървъра;
Постъпково изпълнение и отстраняване на грешки в AJAX клиентски приложения (Ajax Debugging Tools);
Prototype JavaScript Framework – библиотека за бърза разработка на AJAX приложения и постигане на между-браузърна съвместимост и Scriptaculous
(http://script.aculo.us/)
jQujery – JavaScript библиотека за бърза разработка на AJAX приложения и набор от готови компоненти (widgets) с възможност за конфигуриране на темата
(http://jquery.com/)
Dojo Toolkit & widgets – JavaScript библиотека за бърза разработка на AJAX приложения и набор от готови компоненти (widgets) като менюта, табове, сортируеми таблици, анимационни ефекти, дървета с drag-and-drop, валидиращи форми, календари, часовник, богат текстов редактор, и други. Предлага възможност за асинхронно зареждане на собствените си пакети
(http://www.dojotoolkit.org/)
Google Maps & Mashups. Geocoding. Reverse Geocoding. Overlay & Markers;
(http://maps.google.com/)
JavaScript портлети – проект с отворен код на фирма IPT – Intellectual Products & Technologies JS Portlets
(http://jsportlets.org/)
Курсът включва както преглед на готови компоненти, така и практическа реализация на собствени AJAX компоненти, както и разработка на цялостен проект за клиентско уеб приложение с избрана от участниците JavaScript библиотека (Dojo Toolkit, jQuery или Scriptaculous).
От участниците се изисква базово ниво на познаване на езиците за програмиране JavaScript и Java, както и известен опит с технологиите HTML, CSS и XML.
Курсът се води от Траян Илиев - квалифициран преподавател с 10-годишен педагогически стаж във ФМИ на СУ и практически опит в управлението и разработката на бизнес софтуерни проекти (eLearning, WebTV, Web 2.0 Mashups, JavaScript Portlets).
|