Android и Java разработка
При изучении языка программирования Java я заинтересовался back-end разработкой web приложений, что потребовало немалых усилий для постижения данной сферы деятельности.
Особенности и реализация Java back-end web приложений
Java - это реляционный строго типизированный язык программирования, который большое количество времени держится на первых местах по популярности у программистов. Java язык часто используется в создании back-end web приложений, который за все время своего существования оброс большим количеством фреймворков и библиотек, которые помогают и облегчают реализацию данной задачи. В Java-е всё строится на объектах и классах что позволяет легко внедрять этот язык в сферу разработки программного продукта для web приложений.
Главными средствами которые позволяют с помощью языка Java реализовать back-end часть для java приложения, являются:
- Сервлеты
- JDBC
Сервлеты - это API, которая позволяет нам обрабатывать сгенерированные запросы от пользователя, чаще всего это происходит из поисковой строки в браузере, и направить этот запрос на обработку в правильный метод нашего кода.
JDBC - это расшифровывается как (Java Database Connection), что под собой подразумевает работу с данными и базами данных из кода. Почти всегда web приложение работает с данными, которые хранятся в базе данных, она может быть локальная, а может находится на специальном интернет ресурсе. JDBC, описывает как нужно работать с данными, их получением, обработкой, хранением, удалением, работой с созданием таблиц и главное подключением к базе.
Разработка back-end-а для web приложения это большой пласт, которому люди посвящают всю свою жизнь, так как эта сфера постоянно расширяется и кастомизируется. Но к сожалению с самого начала в наших краях, к разработке на Java не было такого пристального внимания и от разработчиков чаще всего требуют знания PHP, который также является одним из лидеров в топе языков для разработки back-end части.
Инструменты и средства реализации
Сейчас мы поговорим какими средствами разработчики пользуются при реализации основных потребностей back-end web приложения, а также которыми владею и я.
Spring Framework
Spring — один из самых популярных Java-фреймворков. Его предпочитает большинство разработчиков на этом языке, в том числе благодаря возможности внедрения зависимостей.
Spring идеально подходит для создания корпоративных приложений и моделей конфигурации на базе Java. Он позволяет разработчикам сосредоточиться на бизнес-логике приложения. Близко связан с фреймворком Spring Boot.
Spring является огромным пластом в изучении инструментов, часто Spring называют контейнером для фреймворков, так как он содержит в себе большое количество отдельных фреймворков, которые работают с конкретной задачей.
Hibernate Framework
Также является одним из самых часто используемых средств для реализации в Java проектах. Hibernate служит для реализации работы ваших объектов с объектами в базе данных. Их преобразование, в формат понятный компилятору и обратно, для правильного хранения этих данных в таблице. А также большое количество средств для работы с этими данными, по типу, обработка, сохранение, получение и т. д..
Java поддерживает большое количество фреймворков, говорить о них всех не имеет смысла.
Личный опыт в создании Web приложений на языке Java
Какое-то время я углубленно изучал разработку web приложений на Java. В процессе обучения было создано большое количество проектов, которые в какой-то степени были частями одной большой программы.
Под конец обучения был создан проект в котором реализован back-end web приложения. Это приложение на подобии социальных сетей. Было реализована:
- регистрация;
- отправка сообщений;
- авторизация;
- CRUD операции для администратора;
- небольшой UI;
После некоторого времени поиска вакансий и прохождения стажировок, появилось желание узнать что такое android приложения и с чем их едят.
Особенности и реализация Android приложений
Android это самая популярная мобильная операционная система в мире. Количество девайсов, которые работают на операционной системе android 80% от всего рынка мобильных ОС. И это не только мобильные телефоны, а и умные часы, телевизоры, бытовые приборы и т. д.. Сфера для разработчиков android приложений просто не ограничен.
Android программы пишутся на языке Java или Kotlin. До недавнего времени Kotlin не считался языком программирования под android, но недавно его признали вторым языком для android разработки.
Большой функциональностью обладает сам JDK для Android, так-что с помощью встроенных функций можно реализовать хорошее приложение под android.
Большинство framework-ов под android реализовывают какой-то глобальный функционал, по типу:
- быстрое создание игр;
- создание приложений с помощью веб-технологий, то есть интерпретация языка программирования;
и т. д.
Личный опыт в создании Android приложений на языке Java
Так как до этого, я большое время изучал язык Java и писал полноценные проекты, то не составило труда перейти разработку Android приложений и начать изучать сам Android. Первым и основным проектом на данный момент является мобильного приложения для кафе. Которое будет позволять заказать блюдо, посмотреть меню, оставить отзыв и т. д.
Схожие темы индивидуальных разделов были обнаружены у следующих студентов:
- Вуль Анна Алексеевна («Разработка фоторедактора для операционной системы android рисование портрета по фотографии», 2015г.);
- Лидке Марк Борисович («ОС Android – вчера, сегодня, завтра», 2012г.).
Литература
- Amit Shekhar. Учимся программировать под Андроид [Электронный ресурс] – Режим доступа: https://habr.com/ru/post/335332/
- Marco Behler. Что такое Spring Framework? От внедрения зависимостей до Web MVC [Электронный ресурс] – Режим доступа: https://habr.com/ru/post/490586/
- Никита Прияцелюк. Создаём веб-приложение с Java Servlets [Электронный ресурс] – Режим доступа: https://tproger.ru/translations/building-a-web-app-with-java-servlets/