Industrial Programming Java - Lection Pack 01 - Building an application - Lav...Fedor Lavrentyev
Курс "Промышленное программирование на Java". Набор лекций 1. "Сборка и компоновка приложения".
Сборка проекта. Apache Maven. Компоновка и верхнеуровневый дизайн приложения. Depencency Injection. Spring Framework. Spring Boot. Обзор популярных утилитарных библиотек. Логгинг, slf4j, log4j.
МФТИ, 2014 год. Лектор - Лаврентьев Федор Сергеевич
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...Fedor Lavrentyev
Курс "Промышленное программирование на Java". Набор лекций 1. "Сборка и компоновка приложения".
Сборка проекта. Apache Maven. Компоновка и верхнеуровневый дизайн приложения. Depencency Injection. Spring Framework. Spring Boot. Обзор популярных утилитарных библиотек. Логгинг, slf4j, log4j.
МФТИ, 2014 год. Лектор - Лаврентьев Федор Сергеевич
Курс "Промышленное программирование на Java". Набор лекций 3. "Реляционные базы данных".
Модель предметной области. Подключение к РСУБД из Java.
Spring JDBC.
МФТИ, 2014 год. Лектор - Лаврентьев Федор Сергеевич
Продвинутое использование Celery — Александр КошелевYandex
Доклад будет интересен как тем, кто уже знаком с библиотекой для реализации очередей задач Celery, так и тем, кто только собирается её попробовать. Основные темы выступления:
- как устроена Celery;
- как перейти на альтернативные брокеры;
- как обеспечить эффективный доступ к ресурсам;
- как отслеживать работоспособность процессов Celery
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Timur Shemsedinov
Примеры кода приложений и конфигурации сервера с доступом к файлам, памяти, базам данных и параллельной асинхронной обработкой различных типов API запросов с состоянием и без состояния.
Курс "Промышленное программирование на Java". Набор лекций 3. "Реляционные базы данных".
Модель предметной области. Подключение к РСУБД из Java.
Spring JDBC.
МФТИ, 2014 год. Лектор - Лаврентьев Федор Сергеевич
Продвинутое использование Celery — Александр КошелевYandex
Доклад будет интересен как тем, кто уже знаком с библиотекой для реализации очередей задач Celery, так и тем, кто только собирается её попробовать. Основные темы выступления:
- как устроена Celery;
- как перейти на альтернативные брокеры;
- как обеспечить эффективный доступ к ресурсам;
- как отслеживать работоспособность процессов Celery
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Timur Shemsedinov
Примеры кода приложений и конфигурации сервера с доступом к файлам, памяти, базам данных и параллельной асинхронной обработкой различных типов API запросов с состоянием и без состояния.
использование Hibernate java persistence.part 1.Asya Dudnik
Излагаются основы Hibernate и приводится пример его применения в Java-коде.
Hibernate значительно уменьшает время разработки приложений, работающих с базами данных, заботится о связи Java классов с таблицами базы данных (и типов данных Java в типы данных SQL), предоставляет средства для автоматического построения запросов и извлечения данных.
Использование javax.persistence аннотаций, позволяет встроить маппинг сущностей используемой системы хранения (в данном случае hibernate) непосредственно в программый код. Это снижает вероятность появления ошибок и теперь не требуется создавать десятки XML файлов маппинга объектов.
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Andrey Rebrov
Как-то так происходит, что “на 10 девчонок по статистике 9 ребят”, а точнее на группу из 5-7 разработчиков – 1 тестировщик. Или его нет совсем. Так что очень часто приходится и код писать, и тестировать, а дата релиза все ближе и ближе.
В тех случаях, когда мы пишем веб-приложение, помочь в нашей нелегкой судьбе может бодрящий микс из Selenium и TestNG... Как это сделали мы, какие потом получили выводы и результаты — все это я и хочу рассказать и показать
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
Вячеслав Марков, QA engineer в Weezlabs
Я расскажу о том, как в нашей фирме организовано тестирование бэкенда с помощью тестового фреймворка TestNG и Java. Расскажу о data-driven тестировании и о том, почему его удобно применять. Покажу и опишу разработанную нами структуру типового тестового проекта. Представлю применяемые нами способы сбора и документирования результатов, а так же их анализ в условиях CI.
3. JSP
JSP (JavaServer Pages) —
технология, позволяющая веб-
разработчикам создавать
содержимое, которое имеет как
статические, так и
динамические компоненты.
5. JSP
Страница JSP содержит текст
двух типов: статические исходные
данные, которые могут быть
оформлены в одном из текстовых
форматов HTML, SVG, WML, или
XML, и JSP- элементы, которые
конструируют динамическое
содержимое.
6. JSP
Кроме этого могут
использоваться библиотеки
JSP-тегов, а также EL
(Expression Language), для
внедрения Java-кода в
статичное содержимое JSP-
страниц.
7. JSP
Код JSP-страницы
транслируется в Java-код
сервлета с помощью
компилятора JSP-страниц
Jasper, и затем компилируется в
байт-код виртуальной машины
java (JVM).
13. Объявления JSP
<%! private int accessCount = 0; %>
Объявления JSP позволят вам
задавать переменные, методы,
внутренние классы и так далее.
14. Выражения JSP
Текущее время: <%= new java.util.Date() %>
Хост: <%= request.getRemoteHost() %>
Выражения JSP применяются
для того, чтобы вставить
значения Java непосредственно
в вывод.
15. Выражения JSP
Необходимо обратить внимание на три
правила:
JSP выражения должны в себе содержать
выражения Java;
каждое JSP выражение должно содержать
только одно выражение Java;
выражения JSP не должны заканчиваться
точкой с запятой (;), в отличие от Java
объявлений.
16. Скриплеты JSP
Скриплеты JSP дают
возможность вставить любой
код в метод сервлета, который
будет создан при обработке
страницы, позволяя
использовать большинство
конструкций Java.
17. Директивы JSP
<%@ page import=”java.util.*,
ua.step.*” buffer=”15kb” %>
JSP страница может послать
сообщение соответствующему
контейнеру с указаниями действий,
которые необходимо провести.
18. Директивы JSP
Import = "пакет.class1,
пакет.class2, ..., пакет.classN".
Позволяет вам задать пакеты или
классы, которые должны быть
импортированы.
19. Директивы JSP
language="java". Данный атрибут
предназначен для задания
используемого языка
программирования.
По умолчанию принимается
значение "java"
25. Директивы JSP
info="информация"
Задаёт строку, которая может быть
получена при использовании
метода Servlet.getServletInfo().
Обычно этот метод возвращает
информацию о сервлете
(например, авторе, версии и
авторских правах).
28. Директивы JSP
contentType="MIME-Тип"
Данный атрибут задаёт тип MIME
для вывода и по желанию можно
задать кодировку знаков в ответе
(HTML ответе). По умолчанию в
качестве значения MIME
используется text/html.
29. Директивы JSP
<%@ include file="url" %>
Эта директива позволяет Вам
включать файлы в сервлет в
процессе трансляции JSP
страницы.
30. Директива JSP taglib
<%@ taglib uri=”URI к библиотеке
знаков” prefix=“префикс знака“
%>
Расширяет библиотеку знаков
которые может транслировать JSP
контейнер.
31. Действия JSP
Действия JSP используют конструкции с
синтаксисом XML для управления
работой движка сервлета. Вы можете
динамически подключать файл,
многократно использовать компоненты
JavaBeans, направить пользователя на
другую страницу или сгенерировать
HTML для Java plugin.
32. Действия JSP
jsp:declaration — Объявление,
аналогичен тегу <%! … %>;
jsp:scriptlet — Скриптлет, аналогичен
тегу <% … %>;
jsp:expression — Выражение,
аналогичен тегу <%= … %>;
sp:text — Вывод текста;
jsp:useBean — Поиск или создание
нового экземпляра JavaBean;
33. Действия JSP
jsp:setProperty — Установка свойств
JavaBean;
jsp:getProperty — Вставить свойство
JavaBean в поток вывода;
jsp:include — Подключает файл в
момент запроса страницы;
jsp:forward — Перенаправляет запрос
на другую страницу;
34. Действия JSP
jsp:param — Добавляет параметры в
объект запроса, например в элементах
forward, include, plugin.;
jsp:plugin — Генерирует код (в
зависимости от типа используемого
браузера), который создаёт тег OBJECT
или EMBED для Java plugin;
jsp:params — Группирует параметры
внутри тега jsp:plugin;
j
35. Действия JSP
jsp:fallback — Указывает содержимое,
которое будет использоваться
браузером клиента, если
подключаемый модуль не сможет
запуститься. Используется внутри
элемента plugin.
38. JavaBean
JavaBeans — классы в языке
Java, написанные по
определённым правилам.
Используются для объединения
нескольких объектов в один для
удобной передачи данных.
40. JavaBean
Одна из целей создания
JavaBeans — взаимодействие с
похожими компонентными
структурами.
41. JavaBean
Одна из целей создания
JavaBeans — взаимодействие с
похожими компонентными
структурами.
42. Правила описания JavaBean
1. Класс должен иметь конструктор
без параметров, с модификатором
доступа public. Такой конструктор
позволяет инструментам создать
объект без дополнительных
сложностей с параметрами.
43. Правила описания JavaBean
2.Свойства класса должны быть
доступны через get, set и другие
методы, которые должны
подчиняться стандартному
соглашению об именах. Это легко
позволяет инструментам
автоматически определять и
обновлять содержание bean’ов.
44. Правила описания JavaBean
3.Класс должен быть сериализуем.
Это даёт возможность надёжно
сохранять, хранить и
восстанавливать состояние bean
независимым от платформы и
виртуальной машины способом.
46. Expression Language
Expression Language (EL) —
скриптовый язык выражений,
который позволяет получить
доступ к Java компонентам
(JavaBeans) из JSP.
Начиная с JSP 2.0 используется внутри JSP
тегов для отделения Java кода от JSP для
обеспечения лёгкого доступа к Java
компонентам.