|
| 1 | +# Занятие 1 онлайн проекта <a href="http://javawebinar.ru/topjava/">Topjava</a> |
| 2 | + |
| 3 | +**Напоминаю, что патчи в материалах урока необходимо накатывать (Apply Patch) на ветку MASTER и БЕЗ ВАШИХ ИЗМЕНЕНИЙ, иначе с ними будут проблемы. Делать Apply можно как по ходу видео, так и немного заранее - тогда при просмотре видео вы сразу сможете отслеживать изменения кода проекта.** |
| 4 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFfm5hSHEtbmxmN2kxb0NocVRwWl9KanowWXVCVXRZTlhaM09wQUswZkRidTA">Материалы урока</a> |
| 5 | + |
| 6 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFOGU0a3ZUbFo3Skk">Домашнее задание: реализация getFilteredMealsWithExceeded через Stream API</a> |
| 7 | +- <a href="http://www.youtube.com/watch?v=_PDIVhEs6TM">Доступно о Java 8 Lambda</a> |
| 8 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFQ1UwZjdMUzRrakU">1_ Lambda_ samples.patch</a>** |
| 9 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFaE1ycEhQYUV2QjA">2_ HW0.patch</a>** |
| 10 | +- <a href="http://prologistic.com.ua/polnoe-rukovodstvo-po-java-8-stream.html">Перевод "Java 8 Stream Tutorial"</a> |
| 11 | +- <a href="https://docs.google.com/presentation/d/1fR1N_UsQDhOarLKo5nrgMU1r5-M8v-IbKhpS3sQTKnY">Основное в Java 8</a> |
| 12 | + |
| 13 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFdTJIQUExajZWWkE">Работа с git в IDEA. HW0: реализация через цикл.</a> |
| 14 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFUkRPZW9jbHFadjA">3_ HW0_ cycles.patch</a>** |
| 15 | + |
| 16 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFRmo0YkVVaDJPTVE">Обзор используемых в проекте технологий. Интеграция ПО.</a> |
| 17 | +- <a href="http://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-for-2014/">Обзор популярности инструментов и технологий Java за 2014 г.</a> |
| 18 | +- <a href="http://www.youtube.com/watch?v=rJZHerwi8R0">Видео "Приложение Spring Pet Clinic"</a> |
| 19 | +- Приложение <a href="https://github.com/spring-projects/spring-petclinic">Spring Pet Clinic</a>. |
| 20 | +- Demo <a href="http://petclinic.cloudapp.net/">Spring Pet Clinic</a> |
| 21 | + |
| 22 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFZFBuZVRKNU5Kb3c">Maven.</a> |
| 23 | +- <a href="http://maven.apache.org/">Home Page</a> |
| 24 | +- Среда сборки проектов <a href="http://www.apache-maven.ru/" target="_blank">Maven</a>. |
| 25 | +- <a href="http://search.maven.org/#browse">The Central Repository</a> |
| 26 | +- <a href="http://habrahabr.ru/post/111408/">Maven archetype</a>. Создание проекта на основе maven-archetype-webapp. Сборка проекта. |
| 27 | +- Настройка пропертей Maven: кодировка, java version, зависимости, maven-compiler-plugin |
| 28 | +- <a href="http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html">Build Lifecycle</a>. |
| 29 | +- <a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html">Dependency Mechanism</a> |
| 30 | +- <a href="http://www.ibm.com/developerworks/ru/library/j-5things13/">Зависимости, профили</a> |
| 31 | +- <a href="http://maven.apache.org/guides/mini/guide-multiple-modules.html">The Reactor</a>. Snapshots |
| 32 | +- <a href="http://habrahabr.ru/blogs/java/106717/" target="_blank">Недостатки Maven</a>. Другие инструменты сборки. |
| 33 | +- Ресурсы: |
| 34 | + - <a href="http://books.sonatype.com/mvnref-book/reference/index.html">Maven: The Complete Reference</a> |
| 35 | + - <a href="http://habrahabr.ru/post/77333/">Автоматизация сборки проекта</a> |
| 36 | + - <a href="http://www.sonatype.org/nexus/">Repository management Nexus</a> |
| 37 | + - <a href="http://blog.bintray.com/2014/02/11/bintray-as-pain-free-gateway-to-maven-central/">Bintray: gateway to Maven Central</a> |
| 38 | + |
| 39 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFT3pWNkMzWVVybnc&authuser=0">WAR. Веб-контейнер Tomcat. Сервлеты.</a> |
| 40 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFbWhybDhKZW5NVTA">4_ Switch_ to_ war_ packaging.patch</a>** |
| 41 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFS0IybUVtNzd1emM">5_ Add_ servlet_ jsp_ html.patch</a>** |
| 42 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFZkFBOEhsZFh0dzA">6_ Forward_ to_ redirect.patch</a>** |
| 43 | + |
| 44 | +- Перевод проекта на Web. |
| 45 | +- <a href="http://tomcat.apache.org/">Tomcat Home Page</a> |
| 46 | +- <a href="http://java-course.ru/student/book1/servlet/">Сервлеты.</a> |
| 47 | +- Настройка и деплой в Tomcat. Tomcat manager. Remote debug. |
| 48 | +- Запуск Tomcat через tomcat7-maven-plugin. Конфигурирование плагина. |
| 49 | +- Запуск Tomcat из IDEA. Динамическое обновление без передеплоя. |
| 50 | +- Redirect, Forward, Application context, Servlet context |
| 51 | + - Томкат менеджер: http://localhost:8080/manager |
| 52 | + - Наше приложение: http://localhost:8080/topjava</a> |
| 53 | + - Наш сервлет: http://localhost:8080/topjava/users |
| 54 | + |
| 55 | +- Ресурсы: |
| 56 | + - <a href="http://www.techinfo.net.ru/docs/web/javawebdev.html">Технологии Java для разработки веб-приложений</a> |
| 57 | + |
| 58 | +## <a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFeGJCdDJHbWNyUzg&authuser=0">Логирование.</a> |
| 59 | +- **<a href="https://drive.google.com/open?id=0B9Ye2auQ_NsFcEdRUnp0ZlY2cnc">7_ Add_ logging.patch</a>** |
| 60 | + |
| 61 | +- <a href="http://www.youtube.com/watch?v=Lyqc8HicPMM">Видео с TopJava01</a> |
| 62 | +- <a href="http://habrahabr.ru/post/113145/">Java Logging: история кошмара</a> |
| 63 | +- <a href="http://skipy.ru/useful/logging.html">Ведение лога приложения</a> |
| 64 | +- <a href="http://www.slf4j.org/legacy.html">Добавление зависимостей логирования</a> в проект. |
| 65 | +- <a href="http://logging.apache.org/log4j/2.x/index.html">Log4j</a>, <a href="http://logback.qos.ch/">Logback</a> |
| 66 | +- Конфигурирование логирования. Создание обертки логирования. Настройка Live Template. |
| 67 | +- Интеграция IDEA с Tomcat, деплой. |
| 68 | +- Тестирование логирования в сервлете. Переменная окружения TOPJAVA_ROOT. |
| 69 | +- Управление логированием по JMX. |
| 70 | +- Контекст приложения. Деплой в Tomcat без IDE. Remote debug. |
| 71 | + |
| 72 | +## <a href="">Уровни и зависимости логгирования, JMX</a> |
| 73 | + |
| 74 | +## Домашнее задание HW01 |
| 75 | + |
| 76 | + Попробовать разные деплои в Tomcat, remote и local debug |
| 77 | + По аналогии с Users добавить MealServlet и mealList.jsp. |
| 78 | + Добавить в JSP и index.html ссылки друг на друга |
| 79 | + Задеплоить приложение (war) в Tomcat c applicationContext=topjava и проверить работу ссылок |
| 80 | + |
| 81 | +Optional |
| 82 | + |
| 83 | + Сделать реализацию CRUD (create/read/update/delete) для списка еды. |
| 84 | + Цвет записи в таблице зависит от параметра isExceeded. |
0 commit comments