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).

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