12.07.2015 Views

img - Xakep Online

img - Xakep Online

img - Xakep Online

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

с помощью специального скрипта startup.bat в винде либо startup.sh в *nix. В Windowsможет потребоваться установить переменныеокружения JRE_HOME и JAVA_HOME так, чтобыони указывали на путь до Java. После запускаTomcat откроет 8080 порт (по умолчанию), накотором будет висеть веб-сервер.В составе SDK есть работающий пример медиапорталас несколькими плагинами. Чтобызапустить его, достаточно перенести папкуROOT из архива с SDK в папку tomcat\webapps,переименовав уже имеющийся там каталогприложение, которое будет показывать нашихакерские видео-уроки. Приложение будетподгружать информацию об уроках из XMLфайла,формировать «меню» для выбора роликаи давать ссылку на воспроизведение урока.Первым делом зафиксируем формат, в которомбудем хранить и передавать информацию одоступных уроках:${title}Как видишь, весь «код» тут представлен в видетегов: смешаны и знакомые тебе HTML-теги,и какие-то новые, непонятные. Эти «непонятные»входят в библиотеку тегов JSTL и отличноописаны на любом сайте по Яве.Кратко пройдемся по коду и используемымJSTL-тегам:ROOT. После этого, обратившись браузеромпо адресу http://localhost:8080, ты увидишьтестовое приложение из SDK, которое можноменять и добавлять в него новые плагины. Этиммы сейчас и займемся.Ñîáñòâåííûé ïëàãèíРазработка собственного плагина начинается ссоздания новой папки внутри каталога service.Затем нужно создать файловую структуру плагина,состоящую из следующих директорий:imageimage-1280x720pagepage-1280x720thumbxmlВсе папки имеют говорящие названия и,думаю, понятно, что в них лежит: в images —картинки проекта, в page — верстка, стили исамо приложение, в thumb — иконки плагина, вxml — данные.Обрати внимание, что верстка и графикапредставлены в двух вариантах под разныеразрешения; это необходимо для поддержкиразличных телевизоров.В качестве примера давай сделаем простоеXÀÊÅÐ 08 /139/ 10Этот файл можно сохранить под именем video.xml в папке xml, а можно хранить на удаленномсервере — никакой разницы.Идем дальше. Основной файл плагина —index.jsp, он будет входной точкой приложения.JSP-файлы представляют собой нечтоочень похожее на любой шаблонный файл:смесь HTML и управляющих тегов. Если тыкогда-нибудь создавал шаблоны для любойсистемы типа Fast Template или Smarty, то тыбыстро разберешься — тут все очень похоже.Приведу и прокомментирую сокращенныйпример index.jsp нашего приложения:• обрабатывает исключения.• считывает данные файла в переменную«xml» — обрати внимание на указаниеправильной кодировки и на то, что файл можетлегко быть размещен на удаленном сервере.• парсит XML-данные.• получает выборку данных и помещаетее в массив данных videos.• — цикл по XML-данным.• — обычное условие.Смысл кода очень и очень простой: считываетсяXML-файл, выбираются все записи«item» из «video», и в цикле по ним выводятсяобложка ролика, название ролика и ссылка напроигрывание ролика. Причем через каждые 4записи вставляются теги для переходана новую строку таблицы.Для того, чтобы твой плагин стал доступнымс главной страницы нашего тестовгомедипортала в локальном Tomcat, нужнодобавить соответствующую запись в файлportal.xml:ÐåçóëüòàòûВ результате наших манипуляций мы получилиприложение, считывающее данные одоступных роликах из XML-файла (возможно,удаленного), наглядно отображающееэти данные и предоставляющее возможностьпроигрывания этих видео. В приведенномкоде была опущена вся разметкаи заголовки JSP-файла, полная версияприложения доступна на DVD. z017

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!