1 Докладчик: Раскосов Александр email: oleksandr_raskosov@epam.com skype: ralexander13.

Презентация:



Advertisements
Похожие презентации
Пользовательские действия (custom actions) в JSP. JSTL.
Advertisements

Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Рассматриваемые темы Технология EJB Типы EJB Вызов EJB Сборка и развертывание EJB- приложения 2-1.
Java: современные технологии разработки ПО Вашенков О.Е. ООО «РСС», разработчик ПО.
Разработка бизнес- приложений с использованием СПО Хомченко В.М. Новый подход к разработке бизнес-приложений на базе систем управления бизнес-процессами.
ArtfulBits inc. aiMinesweeper. Первая в Украине игра для Android. Android custom components Anti-piracy движение Готовые решения для Android-разработчиков.
Писать плагины проще на примере продуктов Atlassian Владимир Николаев Компания Teamlead.
Обзор возможностей Инверсия управления Аспектно-ориентированное программирование.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Jalapeño – эффективная разработка приложений для Java Морозов Максим InterSystems Symposium 2007, Москва 4-5 сентября.
Continues Deployment iOS приложений с помощью Jenkins и TestFlight Сообщество мобильных разработчиков.
EJB Environment Кряжев Василий
Исключения в EJB Кряжев Василий
JSF/JSP/Tomcat Введение в технологию. JavaServer Faces JSF - фреймворк для веб-приложений, написанный на Java JSF основывается на использовании компонентов.
Обзор возможностей Инверсия управления Аспектно-ориентированное программирование.
Selenium: Начало.. Особенности WEB-приложений Множество браузеров, отличающиеся реализацией Отсутсвие строгих правил в HTML Различные конфигурации на.
УМНЫЙ КОМПИЛЯТОР В JAVA 9: НАСКОЛЬКО ОН УМЁН? Сергей Петунин.
Контент ориентированное программирование JSR-170,JSR-283.
JavaFX for interface TEACHER NAME | Oxana Dudnik.
Введение в непрерывную интеграцию Руденко Виктория Сообщество Тестировщиков Днепропетровска 26/05/2011 Ardas Group.
Транксрипт:

1 Докладчик: Раскосов Александр skype: ralexander13

1.Обзор существующих frameworkов для сборки проекта 2.Обзор механизма работы maven 3.Пример1. Использование COS (Cloud Oriented Storage) как maven репозитория 4.Пример2. Maven плагин для оптимизации JavaScript 2

ANT Большое количество стандартных заданий (> 150) Большая гибкость при разработке скрипта для сборки 3

Ivy Менеджер зависимостей для Ant По умолчанию использует maven2 репозиторий 4

Maven Описание структыры проекта, а не только механизма сборки (независимость от IDE) Автономный репозиторий сторонних библиотек (> ) Лёгкое подключение модулей Большой набор плагинов (> 50) Поддержка Ant 5

Статистика использования Ant - ? Ivy - ? Maven – ? + Раскосов Александр 6

Жизненный цикл maven 7 VALIDATECOMPILETESTPACKAGEVERIFYINSTALLDEPLOY

Пример 1 Использование COS (Cloud Oriented Storage) как maven репозитория 8

Использование COS как maven репозитория При сохранении в репозиторий: 1.Поддержка только FTP и SSH 2.Сторонняя библиотека только для Amazon S3 9

Использование COS как maven репозитория public class AtmosWagon extends AbstractWagon { public void put(File source, String destination) {…} public boolean getIfNewer( String resourceName, File destination, long timestamp) {…} public void get(String resourceName, File destination) {…} } 1010

Использование COS как maven репозитория../resources/META-INF/plexus/components.xml org.apache.maven.wagon.Wagon atmos com.maestro.maven.wagon.atmos.AtmosWagon per-lookup 11

Использование COS как maven репозитория При чтении из репозитория: 1.Необходимость конфигурации maven для использования сертификатов для работы с репозиторием по https 12

Пример 2 Maven плагин для оптимизации JavaScript 13

Maven плагин для компиляции и оптимизации JavaScript Стандартные механизмы: 1.Скачиваемое Java приложение 2.Работа через web приложение 14

Maven плагин для компиляции и оптимизации JavaScript /** run compile */ public class GoogleCompilerMojo extends AbstractMojo { /** expression="false */ private boolean skip; public void execute() throws MojoExecutionException, MojoFailureException {…} } 15

Maven плагин для компиляции и оптимизации JavaScript../pom.xml … maven-plugin … 1616

Вопросы??? 1717