|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-ee-myphotos/
课程评论:没有评论
课程名称:企业应用程序 Myphotos:JEE 7、NetBeans、Wildfly 课程概述: 本课程旨在通过实现企业应用程序 Myphotos,深入学习 Java 企业版(JEE 7)技术。学员将利用创建的 HTML 模板 UI,上传照片并使任何访问者能够查看和下载原始照片。应用程序将通过 Web 界面访问,提供 RESTful 服务以便移动应用程序(如 Android、IOS 和 Windows Phone)使用,同时使用 SOAP 协议与其他企业应用集成。 在企业应用程序开发过程中,将涉及以下技术: - JSON API:创建 JSON 对象,Java 对象与 JSON 的转换。 - Servlets 和 JSP:注解映射、异步 servlets、文件上传处理等。 - CDI(上下文和依赖注入):依赖注入、声明和事件处理等。 - Bean Validation:集成 JPA 的内置和自定义验证。 - EJB(企业 Java Beans):不同类型的 Session Beans、消息驱动 Bean 等。 - JPA(Java 持久化 API):对象关系映射,持久化配置等。 - JMS(Java 消息服务):JMS 工厂和队列的使用。 - JTA(Java 事务 API):事务管理与控制。 - JAX-RS 和 JAX-WS:RESTful 和 SOAP Web 服务的实现和文档化。 课程使用开源 JEE 7 服务器,如 GlassFish、WildFly 和 TomEE,Myphotos 企业应用的开发分为五个冲刺:从第一个冲刺的 web 模块的功能性原型逐步推进到第五个冲刺的分布式版本部署在生产服务器上。值得注意的是,此课程不包含理论讲座,所有课程均将集中于实际应用程序的开发过程。 附加建议的理论及参考资料: - Java 企业版 7 教程 - Anthony Goncalves, 学习 Java EE 7 - Debu Panda 等人,EJB 3 in Action - Arun Gupta,Java EE 7 基础 - Robert Martin,代码整洁之道 - PostgreSQL 文档 - Serge Morenets,Java 应用程序开发系列书籍 通过本课程,学员将能够掌握 JEE 7 的实际应用技能,并在实际开发中灵活运用相关技术。
Данный курс предназначен для изучения технологий из стека Java Enterprise Edition 7 на примере реализации корпоративного приложения Myphotos на базе созданного UI HTML шаблона, используя которое можно загрузить фотографии и любой желающий сможет просмотреть фотографии и скачать оригинал.Доступ к приложению должен осуществляться через веб интерфейс, RESTful сервисы для использования в мобильных приложениях на платформах Android, IOS и Windows Phone и с помощью SOAP протокола для интеграции с другими корпоративными приложениями.При разработке корпоративного приложения будут использованы следующие технологии: JSON API: создание JSON объектов с помощью builder, автоматическая конвертация Java объектов в JSON и наоборот;Servlets & JSP: Маппинг с помощью аннотаций, асинхронные сервлеты, обработка file upload, фильтры, слушатели, JSP теги, JSTL, EL;CDI (Contexts and Dependency Injection): внедрение зависимостей, квалификаторы, альтернативы, производители данных, bean definition аннотации, перехватчики, методы обратного вызова, события CDI, beans.xml;Bean Validation: встроенные ограничения, пользовательские ограничения, группы валидации, интеграция с JPA, валидаторы и валидация компонентов;EJB (Enterprise Java Beans): сессионные (stateless, stateful, singleton) бины и бины управляемые сообщениями MDB (Message Driven Beans), асинхронные бизнес методы, служба таймера, декларативное создание таймера, локальные и удаленные интерфейсы, представления без интерфейсов, внедрение EJB компонента и поиск по JNDI, методы обратного вызова. инициализация при запуске, управление конкурентным доступом singleton бина, внедрение зависимостей, дескриптор развертывания, использование встроенного EJB контейнера;Interceptors (перехватчики): реализация AOP с помощью перехватчиков, изменения параметров метода в перехватчике;JPA (Java Persistence API): объектно-реляционное отображение, слушатели, генерация сущностей на основе схемы базы данных, конфигурирование persistence.xml, вызов хранимой процедуры из Java, использование xml для привязки слушателей к сущностям, использование JPQL для создания статических запросов к базе данных;JMS (Java Message Service): фабрики и очереди JMS, использование возможностей JMS 2.0, асинхронная доставка и MDB компоненты, свойства сообщений;JTA (Java Transaction API): локальные транзакции JTA, управляемые EJB контейнером транзакции, атрибуты транзакций и управление откатом, исключения и транзакции, использование транзакций в управляемых компонентах CDI;JAX-RS (Java API for Restful Web Service): аннотации JAX-RS, обработчики исключений, внедрение зависимостей, документирование REST сервисов, вызов REST web служб, обработка асинхронных запросов;JAX-WS (Java API for XML-Based Web Service): аннотации JAX-WS, использование EJB компонентов в качестве реализаций WS интерфейсов, кастомизация SOAP ошибок, генерация WSDL (Web Services Description Language), вызов web служб;В рамках курса будут использованы сервера реализации Java Enterprise Edition 7 с открытым исходным кодом: GlassFish 4.1.1, WildFly 10.1 и TomEE 7.0.3. Разработка корпоративного приложения Myphotos состоит из пяти спринтов: Первый спринт завершается созданием функционального макета web модуля;Второй спринт завершается реализацией функций отображения данных web модуля;Третий спринт завершается реализацией всех функций web модуля;Четвертый спринт завершается реализацией rest и soap web сервисов;Пятый спринт завершается разработкой распределенной версии корпоративного приложения и развертывании его на production сервере WildFly;За исключением первого урока, описывающего постановку задачи и архитектуру будущего корпоративного приложения, на всех уроках данного курса практически разрабатывается данное приложение, т.е. в данном курсе нет теоретических лекций, а на протяжении всех уроков данного курса разрабатывается приложение начиная с постановке задачи и заканчивая сдачей проекта заказчику. В ходе разработке приводятся аргументы по выбору того или иного решения и детально описываются процессы работы и взаимодействия компонентов приложения.Для получения теоретической и дополнительной информации по теме, рекомендуем следующие источники информации:Java Enterprise Edition 7 TutorialЭнтони Гонсалвес, Изучаем Java EE 7 (Beginning Java EE 7) - СПб.:Питер, 2014 - 640 с. - ISBN 978-5-496-00942-3Дебу Панда, Реза Рахман, Райан Купрак, Майкл Ремижан, EJB 3 в действии (EJB 3 in Action) - М.:ДМК Пресс, 2015. - 618 с. - ISBN 978-5-97060-135-8Арун Гупта, Java EE 7. Основы (Java EE 7 Essentials) - Вильямс, 2014. - 336 с. - ISBN 978-5-8459-1896-3Роберт Мартин, Чистый код: создание, анализ и рефакторинг - СПб.:Питер, 2010. - 464 с. - ISBN 978-5-49807-381-1PostgreSQL документацияСергей Моренец, Разработка Java приложений - Книга 1Сергей Моренец, Разработка Java приложений - Книга 2