Книга посвящена разработке мобильных приложений для Android на языке


Download 1.32 Mb.
Pdf ko'rish
bet3/12
Sana13.09.2023
Hajmi1.32 Mb.
#1676542
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
kotlinadelekaniyanu


Глава 9. Создание серверной части веб-приложения Place Reviewer 
на
основе платформы Spring ..................................................................................... 347 
Шаблон проектирования MVC ................................................................................................... 348
Модель .................................................................................................................................. 348
Представление...................................................................................................................... 348
Контроллер ........................................................................................................................... 348
Разработка и реализация серверной части (бэкэнда) веб-приложения Place Reviewer ......... 349
Варианты использования .................................................................................................... 349
Необходимые данные .......................................................................................................... 350
Установка базы данных ....................................................................................................... 350
Реализация серверной части веб-приложения .................................................................. 351
Подключение бэкэнда приложения Place Reviewer к базе данных Postgres ................... 353
Создание моделей ................................................................................................................ 353
Создание репозиториев данных ......................................................................................... 356
Реализация бизнес-логики Place Reviewer ......................................................................... 357
Обеспечение безопасности бэкэнда Place Reviewer ......................................................... 360
Обслуживание веб-контента с помощью Spring MVC ..................................................... 363
Управление журналами приложений Spring с помощью ELK ................................................ 366
Создание журналов с помощью Spring .............................................................................. 366
Установка Elasticsearch ....................................................................................................... 366
Установка Kibana ................................................................................................................. 368
Установка Logstash .............................................................................................................. 369
Настройка Kibana ................................................................................................................. 370
Подведем итоги............................................................................................................................ 373
Глава 10. Реализация веб-интерфейса приложения Place Reviewer .................. 374
Создание представлений с помощью библиотеки шаблонов Thymeleaf ................................ 375
Реализация представления регистрации пользователей .................................................. 376


Оглавление 
____________________________________ 
[ 11 ] 
___________________________________ 
Реализация представления входа ....................................................................................... 390
Настройка приложения Place Reviewer с помощью веб-службы Google Places API ........ 394
Получение ключа API ................................................................................................ 394
Включение Google Places API в веб-приложение .................................................... 396
Реализация домашнего представления .............................................................................. 396
Реализация веб-страницы создания обзора ....................................................................... 407
Тестирование приложений Spring .............................................................................................. 420
Добавление в проект необходимых тестовых зависимостей ........................................... 420
Создание класса конфигурации .......................................................................................... 421
Настройка тестового класса для применения пользовательской конфигурации ........... 421
Создание первого теста ....................................................................................................... 422
Подведем итоги............................................................................................................................ 424
Что дальше? .................................................................................................................. 425
Другие книги, которые могут вам пригодиться ........................................................................ 426
Оставьте отзыв — сообщите другим читателям свое мнение о книге ................................... 426
Предметный указатель ............................................................................................... 428


Моим маме и папе
за их непоколебимую веру в меня и за безграничную любовь ко мне.
Никакие слова не смогут передать всю степень моей благодарности им 


mapt.io 
Mapt — это электронная онлайн-библиотека, предоставляющая своим посетителям 
полный доступ к более чем пяти тысячам книг и видеокурсов, а также к современ-
ным средствам обучения, которые помогут вам повышать свое профессиональное 
мастерство и строить карьеру. Для получения дополнительной информации, пожа-
луйста, посетите наш веб-сайт. 
Для чего нужна подписка на Mapt? 

Получив практические советы и рекомендации из электронных книг и видеокур-
сов, созданных более чем четырьмя тысячами профессионалов в вашей ообласти 
интересов, вы станете тратить меньше времени на обучение и больше — на про-
граммирование. 

Вы усовершенствуете процесс своего обучения с помощью планов развития на-
выков, созданных специально для вас. 

Каждый месяц вы будете получать бесплатную электронную книгу или видео-
курс. 

Библиотека Mapt содержит все необходимые средства для поиска нужных вам 
материалов. 

Копируйте наши материалы и вставляйте в свои разработки, распечатывайте их 
и добавляйте контент в закладки. 
PacktPub.com
Знаете ли вы, что издательство Packt предлагает электронные версии всех опубли-
кованных им книг в формате PDF и ePub? Каждый, кто приобрел печатную книгу 
издательства, может на сайте www.PacktPub.com со скидкой приобрести дорабо-
танную и исправленную копию ее электронной версии. Свяжитесь с нами по адресу 
service@packtpub.com для получения более подробной информации. 
На сайте www.PacktPub.com вы также можете получить бесплатный доступ к под-
борке технических статей, подписаться на ряд бесплатных новостных рассылок
и получить эксклюзивные скидки и предложения как на печатные книги Packt, так 
и на их электронные версии.


Об авторе 
Ияну Аделекан (Iyanu Adelekan) — инженер-программист, увлеченный решением 
проблем, связанных с веб-приложениями и приложениями для Android. Ияну пред-
почитает работать над проектами с открытым исходным кодом, является автором
и ведущим разработчиком Kanary — веб-фреймворка Kotlin, предназначенного для 
создания интерфейсов прикладного программирования RESTful. Помимо разработ-
ки программного обеспечения, использует любую возможность для популяризации 
знаний и алгоритмов программирования. В свободное время любит читать фанта-
стику и играть в шахматы. 
Я благодарен Богу за силы, которые он мне дал для начала и успешного 
завершения этой книги. 
Я также благодарю своих братьев и сестер, родителей и друзей
за их любовь и поддержку моей работы над созданием этого курса.
Благослови вас Бог. 
О рецензенте 
Егор Андреевичи (Egor Andreevici) с 2010 года занимается разработкой приложе-
ний для Android. Недавно он переехал в Канаду, чтобы присоединиться к команде 
Square в качестве разработчика приложений Android. Егор увлекается IT-техно-
логиями, чистым кодом, разработкой средств тестирования приложений и архитек-
турой программного обеспечения. Он открыл для себя Kotlin пару лет назад и с тех 
пор просто влюбился в лаконичность и выразительность этого языка. В свободное 
время Егор любит анализировать приложения с открытым исходным кодом, читать 
и путешествовать. 
Packt ищет авторов 
Если вы заинтересованы в том, чтобы стать автором Packt, сегодня же посетите 
сайт 
authors.packtpub.com и подайте заявку. Мы сотрудничаем с тысячами разра-
ботчиков и технических специалистов, помогая им поделиться с мировым техниче-
ским сообществом своим видением проблем. Вы можете прислать общую заявку, 
или подать заявку по конкретной актуальной теме, для которой мы ищем авторов, 
или представить свою собственную идею. 


Предисловие 
После того, как язык Kotlin был объявлен официально поддерживаемым языком 
для Android, его популярность значительно выросла. И эта популярность во многом 
оправданна, поскольку Kotlin — современный и глубоко продуманный язык, 
имеющий множество областей применения, включая интернет-приложения, мо-
бильные устройства, собственные приложения и многое другое. На протяжении 
последних лет аудитория поклонников Kotlin растет быстрыми темпами. 
Для кого предназначена эта книга? 
Эта книга будет полезна читателям всех возрастов независимо от того, имеют ли 
они опыт программирования. Главное, чтобы они хотели изучать язык Kotlin. 
При подготовке книги особое внимание уделялось подходу, основанному на сооб-
ражении, что новичкам важно прежде всего ознакомиться с основными темами и 
концепциями изучаемого материала. Поэтому главы этой книги представлены
в порядке возрастания его сложности. Даже если вы являетесь новичком, то всё 
равно сможете легко и быстро изучить язык Kotlin и писать программы, допуская 
минимальное количество ошибок. 
Предполагается также, что опытные читатели быстрее, чем новички, освоят мате-
риал книги. Если вы имеете некоторый опыт в программировании и разработке 
приложений, просмотрите приведенные в книге примеры кода. Благодаря этим 
примерам вы сможете лучше представить круг рассматриваемых тем и перечень
решаемых задач. Разработчикам Java можно пропустить начальные главы и сразу 
перейти к основному содержанию книги. 
Независимо от того, к какой категории пользователей вы себя относите, будьте 
уверены в том, что именно ваши запросы учитывались при подготовке книги! 
Структура книги 

Download 1.32 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling