🗊Презентация Java Best Practice. Лучшие практики разработки на Java

Нажмите для полного просмотра!
Java Best Practice. Лучшие практики разработки на Java, слайд №1Java Best Practice. Лучшие практики разработки на Java, слайд №2Java Best Practice. Лучшие практики разработки на Java, слайд №3Java Best Practice. Лучшие практики разработки на Java, слайд №4Java Best Practice. Лучшие практики разработки на Java, слайд №5Java Best Practice. Лучшие практики разработки на Java, слайд №6Java Best Practice. Лучшие практики разработки на Java, слайд №7Java Best Practice. Лучшие практики разработки на Java, слайд №8Java Best Practice. Лучшие практики разработки на Java, слайд №9Java Best Practice. Лучшие практики разработки на Java, слайд №10Java Best Practice. Лучшие практики разработки на Java, слайд №11Java Best Practice. Лучшие практики разработки на Java, слайд №12Java Best Practice. Лучшие практики разработки на Java, слайд №13Java Best Practice. Лучшие практики разработки на Java, слайд №14Java Best Practice. Лучшие практики разработки на Java, слайд №15Java Best Practice. Лучшие практики разработки на Java, слайд №16Java Best Practice. Лучшие практики разработки на Java, слайд №17Java Best Practice. Лучшие практики разработки на Java, слайд №18Java Best Practice. Лучшие практики разработки на Java, слайд №19Java Best Practice. Лучшие практики разработки на Java, слайд №20Java Best Practice. Лучшие практики разработки на Java, слайд №21Java Best Practice. Лучшие практики разработки на Java, слайд №22Java Best Practice. Лучшие практики разработки на Java, слайд №23Java Best Practice. Лучшие практики разработки на Java, слайд №24Java Best Practice. Лучшие практики разработки на Java, слайд №25Java Best Practice. Лучшие практики разработки на Java, слайд №26Java Best Practice. Лучшие практики разработки на Java, слайд №27Java Best Practice. Лучшие практики разработки на Java, слайд №28Java Best Practice. Лучшие практики разработки на Java, слайд №29Java Best Practice. Лучшие практики разработки на Java, слайд №30Java Best Practice. Лучшие практики разработки на Java, слайд №31Java Best Practice. Лучшие практики разработки на Java, слайд №32Java Best Practice. Лучшие практики разработки на Java, слайд №33Java Best Practice. Лучшие практики разработки на Java, слайд №34Java Best Practice. Лучшие практики разработки на Java, слайд №35Java Best Practice. Лучшие практики разработки на Java, слайд №36Java Best Practice. Лучшие практики разработки на Java, слайд №37Java Best Practice. Лучшие практики разработки на Java, слайд №38Java Best Practice. Лучшие практики разработки на Java, слайд №39Java Best Practice. Лучшие практики разработки на Java, слайд №40Java Best Practice. Лучшие практики разработки на Java, слайд №41Java Best Practice. Лучшие практики разработки на Java, слайд №42Java Best Practice. Лучшие практики разработки на Java, слайд №43Java Best Practice. Лучшие практики разработки на Java, слайд №44

Содержание

Вы можете ознакомиться и скачать презентацию на тему Java Best Practice. Лучшие практики разработки на Java. Доклад-сообщение содержит 44 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Java Best Practice
Лучшие практики разработки на Java
Описание слайда:
Java Best Practice Лучшие практики разработки на Java

Слайд 2





Обзор курса
 Инструменты автоматизированной сборки проектов (Ant, Maven)
 Обзор технологии Unit-тестирования (Junit)
 Технологии логирования (Log4J, Slf4J, LogBack)
 Создание «заглушек» (Mockito)
 Введение в Spring
 MVC Паттерн (Spring MVC)
Описание слайда:
Обзор курса Инструменты автоматизированной сборки проектов (Ant, Maven) Обзор технологии Unit-тестирования (Junit) Технологии логирования (Log4J, Slf4J, LogBack) Создание «заглушек» (Mockito) Введение в Spring MVC Паттерн (Spring MVC)

Слайд 3





Обзор курса. Продолжение
 Обзор тeхнологии ORM
 Создание DAO-объекта (JDBC, MyBatis)
 Механизмы безопасности (Spring Security)
 Создание веб-сервисов SOAP и REST (Apache CXF)
 Мониторонг (JMX)
Описание слайда:
Обзор курса. Продолжение Обзор тeхнологии ORM Создание DAO-объекта (JDBC, MyBatis) Механизмы безопасности (Spring Security) Создание веб-сервисов SOAP и REST (Apache CXF) Мониторонг (JMX)

Слайд 4


Java Best Practice. Лучшие практики разработки на Java, слайд №4
Описание слайда:

Слайд 5





Apache Ant
 Apache Ant (англ. ant — муравей и акроним — «Another Neat Tool») – утилита для автоматической сборки проекта 
 Императивная сборка проекта
 Платформонезависимость (Использует JRE)  
 Управление процессом сборки на основе сценария, записанного в файле build.xml
Описание слайда:
Apache Ant Apache Ant (англ. ant — муравей и акроним — «Another Neat Tool») – утилита для автоматической сборки проекта Императивная сборка проекта Платформонезависимость (Использует JRE) Управление процессом сборки на основе сценария, записанного в файле build.xml

Слайд 6


Java Best Practice. Лучшие практики разработки на Java, слайд №6
Описание слайда:

Слайд 7


Java Best Practice. Лучшие практики разработки на Java, слайд №7
Описание слайда:

Слайд 8





Apache Maven
 Инструмент для автоматизации сборки проектов: компиляции, создания jar, создания дистрибутива программы, генерации документации
 Обеспечивает декларативную сборку. Информация о проекте описывается на языке POM(Project Object Model) и содержится в файле pom.xml
 Maven придерживается принципа «соглашения прежде конфигурации»
Описание слайда:
Apache Maven Инструмент для автоматизации сборки проектов: компиляции, создания jar, создания дистрибутива программы, генерации документации Обеспечивает декларативную сборку. Информация о проекте описывается на языке POM(Project Object Model) и содержится в файле pom.xml Maven придерживается принципа «соглашения прежде конфигурации»

Слайд 9





Ключевые преимущества
 Автоматическое управление зависимостями
 Огромный, поддерживаемый в актуальном состоянии репозиторий артефактов 
 Maven – наиболее широко распространенный инструмент для сборки
 Поддержка большинством современных IDE (Eclipse, IntelliJ IDEA …)
Описание слайда:
Ключевые преимущества Автоматическое управление зависимостями Огромный, поддерживаемый в актуальном состоянии репозиторий артефактов Maven – наиболее широко распространенный инструмент для сборки Поддержка большинством современных IDE (Eclipse, IntelliJ IDEA …)

Слайд 10





Установка
 Требуется наличие на машине JDK версии >= 1.5
 Дистрибутив можно скачать с сайта http://maven.apache.org
 Прописать переменную окружения M2_HOME
 Добавить путь %M2_HOME%/bin в PATH
 Для запуска используется команда mvn
Описание слайда:
Установка Требуется наличие на машине JDK версии >= 1.5 Дистрибутив можно скачать с сайта http://maven.apache.org Прописать переменную окружения M2_HOME Добавить путь %M2_HOME%/bin в PATH Для запуска используется команда mvn

Слайд 11





Проверка установки
Описание слайда:
Проверка установки

Слайд 12





Создание тестового проекта
 mvn archetype:generate
Описание слайда:
Создание тестового проекта mvn archetype:generate

Слайд 13





Схема
Описание слайда:
Схема

Слайд 14





Артефакт
Что такое Артефакт? Да все что угодно, например (jar,war, и.т.п.) 
 Результатом работы Maven является создание (построение) артефакта, а так же ряд дополнительных действий над ним (тестирование, инсталляция в локальный репозиторий, deployment)
 Сам артефакт зависит от других артефактов (нашихи внешних, плагинов maven)
Описание слайда:
Артефакт Что такое Артефакт? Да все что угодно, например (jar,war, и.т.п.) Результатом работы Maven является создание (построение) артефакта, а так же ряд дополнительных действий над ним (тестирование, инсталляция в локальный репозиторий, deployment) Сам артефакт зависит от других артефактов (нашихи внешних, плагинов maven)

Слайд 15





Координаты артефакта
groupId
artifactId
[packaging] default jar
Version в формате mmm.nnn.bbb-ssssss-dd , необязательными являются поля ssssss (спецификатор SNAPSHOT,RELEASE и т.п.) и dd (номер сборки)
[classifier]
groupId:artifactId[:packaging]:version[:classifier]
Описание слайда:
Координаты артефакта groupId artifactId [packaging] default jar Version в формате mmm.nnn.bbb-ssssss-dd , необязательными являются поля ssssss (спецификатор SNAPSHOT,RELEASE и т.п.) и dd (номер сборки) [classifier] groupId:artifactId[:packaging]:version[:classifier]

Слайд 16





Примеры maven координат
 log4j
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.16</version>
 spring
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>3.1.0.RELEASE</version>
Описание слайда:
Примеры maven координат log4j <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> spring <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.1.0.RELEASE</version>

Слайд 17





POM файл
 POM - Project Object Model, xml файл, обычно называется pom.xml
 POM файл содержит описание нашего проекта (декларативный стиль!) и все специфические его настройки.
Описание слайда:
POM файл POM - Project Object Model, xml файл, обычно называется pom.xml POM файл содержит описание нашего проекта (декларативный стиль!) и все специфические его настройки.

Слайд 18





Декларативный стиль в POM
 Основная концепция maven в том, что мы используем лучшие практики разработки (best practices) с зафиксированными правилами и настройками по умолчанию. Maven использует наследование, агрегирование и управление зависимостями при описании проекта в POM файле.
Пример стандартного размещения файлов java проекта:
Описание слайда:
Декларативный стиль в POM Основная концепция maven в том, что мы используем лучшие практики разработки (best practices) с зафиксированными правилами и настройками по умолчанию. Maven использует наследование, агрегирование и управление зависимостями при описании проекта в POM файле. Пример стандартного размещения файлов java проекта:

Слайд 19





Репозитории
Репозиторий maven это файловое хранилище с метаинформацией и быстрым поиском и доступом
 local ( находятся в ~/.m2/repository )
 remote (например, стандартный http://repo1.maven.org/maven2 или внутренний репозиторий компании, например, Nexus)
 используются для хранения и получения зависимостей (dependencies) проекта и плагинов maven
Описание слайда:
Репозитории Репозиторий maven это файловое хранилище с метаинформацией и быстрым поиском и доступом local ( находятся в ~/.m2/repository ) remote (например, стандартный http://repo1.maven.org/maven2 или внутренний репозиторий компании, например, Nexus) используются для хранения и получения зависимостей (dependencies) проекта и плагинов maven

Слайд 20





Жизненный цикл
Описание слайда:
Жизненный цикл

Слайд 21





Выполнение фаз жизненного цикла
 mvn [ имя фазы ]
 При выполнении определенной фазы автоматически выполняются все предыдущие фазы
 mvn test (выполняется в папке, где находится pom.xml)
 validate -> compile -> test
 сообщения об ошибках в папке target\surefire-reports\
Описание слайда:
Выполнение фаз жизненного цикла mvn [ имя фазы ] При выполнении определенной фазы автоматически выполняются все предыдущие фазы mvn test (выполняется в папке, где находится pom.xml) validate -> compile -> test сообщения об ошибках в папке target\surefire-reports\

Слайд 22





Junit dependency
Описание слайда:
Junit dependency

Слайд 23


Java Best Practice. Лучшие практики разработки на Java, слайд №23
Описание слайда:

Слайд 24


Java Best Practice. Лучшие практики разработки на Java, слайд №24
Описание слайда:

Слайд 25





Что такое Unit-тесты
Unit-тест – код, написанный разработчиком, который проверяет небольшой кусок функциональности тестируемого кода.
Описание слайда:
Что такое Unit-тесты Unit-тест – код, написанный разработчиком, который проверяет небольшой кусок функциональности тестируемого кода.

Слайд 26


Java Best Practice. Лучшие практики разработки на Java, слайд №26
Описание слайда:

Слайд 27


Java Best Practice. Лучшие практики разработки на Java, слайд №27
Описание слайда:

Слайд 28





Библиотека Junit (Версия 4)
 Тестовый класс может иметь любое название. Частая практика заканчивать имя класса на Test (CalculatorTest)
 В Junit 4 не нужно наследовать от TestCase
 Тестовый метод должен быть помечен аннотацией @Test и может иметь произвольное имя
 Хорошей практикой считается называть методы, начиная с test (testAdd)
Описание слайда:
Библиотека Junit (Версия 4) Тестовый класс может иметь любое название. Частая практика заканчивать имя класса на Test (CalculatorTest) В Junit 4 не нужно наследовать от TestCase Тестовый метод должен быть помечен аннотацией @Test и может иметь произвольное имя Хорошей практикой считается называть методы, начиная с test (testAdd)

Слайд 29


Java Best Practice. Лучшие практики разработки на Java, слайд №29
Описание слайда:

Слайд 30





Аннотации JUnit
 @BeforeClass/@AfterClass (метод должен быть public и static): Метод помеченный такой аннотацией выполняется один раз перед выполнением всех тестовых методов
 @Before/@After  (метод должен быть public): Метод помеченный такой аннотацией выполняется до/после каждого тестового метода
 @Test (expected = RuntimeException.class): Аннотация говорит о том, что в тесте ожидается exception типа Runtime, если в тесте exception не будет выброшен, то тест будет провален
 @Test (timeout = 100): Тест будет провален, если он будет выполняться боллее 100 миллисекунд
 @Ignore (value = "Ignore"): пропустить тест (не выполнять его)
Описание слайда:
Аннотации JUnit @BeforeClass/@AfterClass (метод должен быть public и static): Метод помеченный такой аннотацией выполняется один раз перед выполнением всех тестовых методов @Before/@After  (метод должен быть public): Метод помеченный такой аннотацией выполняется до/после каждого тестового метода @Test (expected = RuntimeException.class): Аннотация говорит о том, что в тесте ожидается exception типа Runtime, если в тесте exception не будет выброшен, то тест будет провален @Test (timeout = 100): Тест будет провален, если он будет выполняться боллее 100 миллисекунд @Ignore (value = "Ignore"): пропустить тест (не выполнять его)

Слайд 31


Java Best Practice. Лучшие практики разработки на Java, слайд №31
Описание слайда:

Слайд 32


Java Best Practice. Лучшие практики разработки на Java, слайд №32
Описание слайда:

Слайд 33





Подключение библиотеки логирования
Описание слайда:
Подключение библиотеки логирования

Слайд 34





Уровни логирования
The six logging levels used by Log are (in order):
trace (the least serious)
debug
info
warn
error
fatal (the most serious)
Описание слайда:
Уровни логирования The six logging levels used by Log are (in order): trace (the least serious) debug info warn error fatal (the most serious)

Слайд 35


Java Best Practice. Лучшие практики разработки на Java, слайд №35
Описание слайда:

Слайд 36





Настройки
 Конфигурация logback находится в файлах:
 logback-test.xml 
 logback.xml 
 Если найти данные файлы не удается, то используется настройка по-умолчанию (вывод информации в консоль)
Описание слайда:
Настройки Конфигурация logback находится в файлах: logback-test.xml  logback.xml Если найти данные файлы не удается, то используется настройка по-умолчанию (вывод информации в консоль)

Слайд 37





Использование логирования
Описание слайда:
Использование логирования

Слайд 38





Пример конфигурации
Описание слайда:
Пример конфигурации

Слайд 39


Java Best Practice. Лучшие практики разработки на Java, слайд №39
Описание слайда:

Слайд 40


Java Best Practice. Лучшие практики разработки на Java, слайд №40
Описание слайда:

Слайд 41


Java Best Practice. Лучшие практики разработки на Java, слайд №41
Описание слайда:

Слайд 42


Java Best Practice. Лучшие практики разработки на Java, слайд №42
Описание слайда:

Слайд 43





Принципы Spring Framework
 Dependency Injection
 Aspect-Oriented programming
Описание слайда:
Принципы Spring Framework Dependency Injection Aspect-Oriented programming

Слайд 44


Java Best Practice. Лучшие практики разработки на Java, слайд №44
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию