Разработка приложений Java EE 6 в NetBeans 7
Покупка
Тематика:
Программирование на Java
Издательство:
ДМК Пресс
Автор:
Хеффельфингер Дэвид
Перевод:
Карышев Е. Н.
Год издания: 2023
Кол-во страниц: 332
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
Дополнительное образование
ISBN: 978-5-89818-520-6
Артикул: 458082.02.99
Книга представляет собой практическое руководство по использованию возможностей IDE NetBeans 7 для разработки корпоративных приложений, совместимых со стандартом Java EE 6.
В книге показаны приемы эффективного программирования, задействующие контекстные меню и «горячие» клавиши, мастера и шаблоны среды NetBeans, затрагиваются вопросы создания, конфигурирования, развертывания, отладки и профилирования корпоративных приложений с использованием средств встроенных в IDE NetBeans.
Существенное внимание уделено основным API Java EE в контексте их работы в среде NetBeans. Подробно рассмотрены возможности NetBeans по автоматизации разработки приложений с использованием таких API, как Servlet, JSP, JSTL, JSF, JMS, JPA, JDBC, EJB, JAX-WS, JAX-RS, а также по созданию для них инфраструктурных, коммуникационных и конфигурационных элементов. Затронуты вопросы взаимодействия среды NetBeans с различными серверами приложений, СУБД и внешними службами.
Приводится пример автоматизированной генерации законченного корпоративного приложения из существующей схемы базы данных, а также примеры создания веб-сервисов и автоматизированной генерации их клиентов.
Книга рассчитана на разработчиков желающих разрабатывать Java EE-приложения c использованием функциональных возможностей IDE NetBeans.
Для чтения книги необходимо иметь некоторый опыт работы с Java, в то время как начального знакомства с NetBeans и Java EE не требуется.
- Полная коллекция по информатике и вычислительной технике
- Веб-разработка
- ДМК Пресс. Информационные системы и технологии
- ДМК Пресс. ИТ-технологии для профессионалов
- Интермедиатор. Информационные системы и технологии (сводная)
- Интермедиатор. ИТ-технологии для профессионалов (сводная)
- Программирование
- Программирование на Java
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Дэвид Хеффельфингер Разработка приложений Java EE 6 в NetBeans 7 Москва, 2023
Java EE 6 Development with NetBeans 7 Develop professional enterprise Java EE applications quickly and easily with this popular IDE David R. Heffelfinger
Разработка приложений Java EE 6 в NetBeans 7 Профессиональная разработка корпоративных приложений Java EE 6 осуществляется быстро и просто с помощью этой популярной IDE. Дэвид Хеффельфингер 2-е издание, электронное Москва, 2023
УДК 004.438Java EE ББК 32.973.26-018.2 Х41 Х41 Хеффельфингер, Дэвид. Разработка приложений Java EE 6 в NetBeans 7 / Д. Хеффельфингер ; пер. с англ. Е. Н. Карышева. — 2-е изд., эл. — 1 файл pdf : 332 с. — Москва : ДМК Пресс, 2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный. ISBN 978-5-89818-520-6 Книга представляет собой практическое руководство по использованию возможностей IDE NetBeans 7 для разработки корпоративных приложений, совместимых со стандартом Java EE 6. В книге показаны приемы эффективного программирования, задействующие контекстные меню и «горячие» клавиши, мастера и шаблоны среды NetBeans, затрагиваются вопросы создания, конфигурирования, развертывания, отладки и профилирования корпоративных приложений с использованием средств встроенных в IDE NetBeans. Существенное внимание уделено основным API Java EE в контексте их работы в среде NetBeans. Подробно рассмотрены возможности NetBeans по автоматизации разработки приложений с использованием таких API, как Servlet, JSP, JSTL, JSF, JMS, JPA, JDBC, EJB, JAXWS, JAX-RS, а также по созданию для них инфраструктурных, коммуникационных и конфигурационных элементов. Затронуты вопросы взаимодействия среды NetBeans с различными серверами приложений, СУБД и внешними службами. Приводится пример автоматизированной генерации законченного корпоративного приложения из существующей схемы базы данных, а также примеры создания веб-сервисов и автоматизированной генерации их клиентов. Книга рассчитана на разработчиков желающих разрабатывать Java EE-приложения c использованием функциональных возможностей IDE NetBeans. Для чтения книги необходимо иметь некоторый опыт работы с Java, в то время как начального знакомства с NetBeans и Java EE не требуется. УДК 004.438Java EE ББК 32.973.26-018.2 Электронное издание на основе печатного издания: Разработка приложений Java EE 6 в NetBeans 7 / Д. Хеффельфингер ; пер. с англ. Е. Н. Карышева. — Москва : ДМК Пресс, 2013. — 330 с. — ISBN 978-5- 94074-914-1. — Текст : непосредственный. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации. ISBN 978-5-89818-520-6 © Published by Packt Publishing Ltd. © Оформление, перевод на русский язык ДМК Пресс, 2013
Об авторе Дэвид Хеффельфингер (David R. Heffelfinger) является техническим директором Ensode Technology LLC – консалтинговой компании, специализирующейся на разработке программного обеспечения и расположенной в районе большого Вашингтона, округ Колумбия. Дэвид – профессиональный архитектор, проектировщик и разработчик программного обеспечения с 1995 года и использует Java в качестве основного языка программирования с 1996 года. Он работал во многих крупномасш табных проектах для ряда клиентов, в числе которых департамент США по Национальной безопасности, Freddie Mac, Fannie Mae и Министерство обороны США. Имеет степень магистра в области разработки программного обеспечения Южного методического университета. Также Дэвид является главным редактором Ensode.net (http://www.ensode.net), веб-сайта, посвященного Java, Linux и другим технологиям. Я хотел бы поблагодарить всех, кто помогал мне в создании этой книги. Выражаю благодарность редакторам Картикею Панди (KartikeyPandey) и Тарику Раханжу (Tariq Rakhange), а также координатору проекта Шубханджану Чаттерджи (Shubhanjan Chatterjee). Отдельное спасибо техническим рецензентам Аллану Бонду (Allan Bond), Аруну Гупте (Arun Gupta) и Бруно Верни (Bruno Vernay) за их важные замечания и предложения. Кроме того, хочу поблагодарить группу NetBeans в Oracle за разработку такой замечательной IDE. И наконец, я признателен моей жене и дочери за их терпеливое отношение к моей дополнительной работе, в силу которой я был вынужден уделять меньше времени семье.
О рецензентах Аллан Бонд (Allan Bond) – разработчик программного обеспечения, более 10 лет работающий в сфере ИТ. Он уделяет основное внимание разработке систем с использованием Java и связанных с ней технологий. Аллан работал и проводил консультации во множестве организаций, от малых предприятий до компаний, входящих в список Fortune 500, а также государственных учреждений. Имеет степень магистра в области управления информационными системами Университета Бригама Янга. Я хотел бы поблагодарить свою жену и детей за их терпение в ночные часы (а иногда и выходные дни), когда мне нужно бы ло завершить рецензирование этой книги. Арун Гупта (Arun Gupta) – апологет Java EE и GlassFish, работающий в компании Oracle. Арун имеет более чем 15-летний опыт в индустрии программного обеспечения и работает с платформой Java(TM) и несколькими связанными с ней интернет-технологиями. В настоящий момент его деятельность направлена на создание и укрепление сообщества пользователей Java EE 6 и GlassFish. Арун сотрудничал с несколькими организациями по стандартизации и осуществлял взаимодействие с представителями других компаний. Он входил в команду Java EE начиная с момента ее создания и в той или иной степени внес свой вклад во все релизы Java EE. Имеет обширный опыт обсуждения множества тем в международном сообществе и обожает широкомасштабные проекты. Арун является активным блогером (https://blogs.oracle.com/arungupta/). В этом блоге более 1000 записей, и его часто читают посетители со всего мира; посещаемость блога достигает 25 000 посещений в день. Бруно Верни (Bruno Vernay) занимался разработкой баз данных и веб-разработкой, сетевой безопасностью, системами обмена сообщениями и разработкой поведенческих механизмов, анализом данных, разработкой порталов входа в корпоративные системы. Все это в Java под Linux и в виде Open Source. После почти 13 лет работы в этой сфере он по-прежнему ищет новые точки практического приложения своего опыта. Ему нравятся «Приключения», он взаимодействует с сообществом на глобальном и местном уровнях, а также участвует в группе AlpesJUG.FR. Ему по душе новые технологии, приходящие на смену старым и отжившим свой век. По мере возможности он пытается уделять время изучению нового, читая книги. А еще ему нравится быть полезным.
Содержание Об авторе 5 О рецензентах 6 Предисловие 13 Вопросы, освещаемые в книге 13 Что нужно для чтения этой книги 14 Для кого эта книга 15 Соглашения 15 Поддержка клиентов 16 Сообщения об ошибках 16 Незаконное воспроизведение содержимого книги 16 Вопросы 16 1. Знакомство с NetBeans 17 Введение 17 Получение NetBeans 18 Установка NetBeans 21 Microsoft Windows 21 Mac OSx 21 Linux и Solaris 22 Другие платформы 22 Процедура установки 22 Первый запуск NetBeans 27 Конфигурирование NetBeans для разработки Java EE-приложений 28 Интегрирование NetBeans со сторонним сервером приложений 28 Интегрирование NetBeans с СУРБД стороннего производителя 30
Содержание 8 Развертывание нашего первого приложения 34 Подсказки NetBeans для эффективной разработки 37 Автозавершение кода 37 Шаблоны кода 40 Клавиши быстрого вызова 41 Изучение визуальных индикаторов NetBeans 44 Резюме 46 2. Разработка веб-приложений, содержащих Сервлеты и JSP 47 Создание нашего первого веб-приложения 47 Изменение кода, сгенерированного NetBeans 52 Разработка сервлета 67 Добавление сервлета к нашему приложению 67 Безопасность веб-приложений 75 Реализация аутентификации на основе формы 77 Конфигурирование безопасности, специфичной для GlassFish 83 Фрагменты JSP 87 Создание фрагмента JSP в NetBeans 87 Резюме 90 3. Улучшение функциональности JSP с помощью JSTL и пользовательских тегов 91 Базовые теги JSTL 92 Условное отображение части страницы тегом <c:if> 92 Отображение взаимоисключающей разметки с помощью тега <c:choose> 95 Итерация по массивам или коллекциям с помощью тега <c:forEach> 98 SQL-теги JSTL 101 Извлечение данных из базы данных с помощью тега <sql:query> 103
Изменение данных в базе данных с помощью тега <sql:update> 107 Вставка данных в базу данных 107 Обновление данных базы данных 110 Удаление данных из базы данных 112 Заключительные замечания о JSTL 115 Пользовательские теги JSP 115 Резюме 121 4. Разработка веб-приложений с использованием JavaServer Faces 2.0 122 Введение в JavaServer Faces 122 Разработка нашего первого приложения JSF 123 Создание нового проекта JSF 123 Шаблоны фэйслетов 142 Добавление шаблона фэйслета к нашему проекту 144 Использование шаблона 144 Составные компоненты 148 Резюме 152 5. Создание изящных веб-приложений с помощью PrimeFaces 153 Наш первый проект PrimeFaces 153 Использование компонентов PrimeFaces в наших приложениях JSF 156 Представления, снабженные вкладками 160 Интерфейсы мастера 165 Дополнительная информация 170 Резюме 170
Содержание 10 6. Взаимодействие с базами данных через API Персистентности Java 171 Создание нашей первой JPA-сущности 172 Добавление к сущности сохраняемых полей 179 Создание DAO 180 Автоматизированная генерация JPA-сущностей 186 Именованные запросы и JPQL 192 Проверка допустимости со стороны бинов 193 Отношения сущностей 194 Генерация JSF-приложений из сущностей JPA 199 Резюме 205 7. Реализация уровня бизнес-логики на сеансовых бинах 206 Введение в Сеансовые бины 206 Создание сеансового бина в NetBeans 207 Доступ к бину из клиента 216 Выполнение клиента 219 Транзакции, управляемые сеансовым бином 219 Реализация аспектно-ориентированного программирования с помощью перехватчиков 221 Реализация класса перехватчика 222 Декорирование EJB аннотацией @Interceptors 223 Служба таймера EJB 224 Генерация сеансовых бинов из JPA-сущностей 225 Резюме 230 8. Контексты и Инжекция зависимости 231 Введение в CDI 231 Квалификаторы 238 Стереотипы 242 Типы привязки перехватчика 245 Резюме 248