Книга посвящена разработке мобильных приложений для Android на языке
Download 1.32 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling