4. Выбор используемых технологий
3. 2 Вывод к разделу Основные, выявленные в сравнении с аналогами недостатки вышеупомянутых онлайн-сервисов – это взимание высокой тарифной платы и отсутствие возможности общения с другими пользователями. Пользователям, которым необходимы просто изложенные материалы и общение разработанный вэб-портал будет лучшим выбором.
4. ВЫБОР ИСПОЛЬЗУЕМЫХ ТЕХНОЛОГИЙ Для реализации данной автоматизированной системы были выбраны следующие технологии: 4. 1 Архитектура разрабатываемой системы Учитывая все задачи, поставленные перед разработчиком автоматизированной системы, был выбран скриптовый язык JS так как он является одними из лидеров среди языков для разработки динамических веб- приложений. Также возникает необходимость создания базы данных для хранения информации о пользователях, поэтому была выбрана наиболее удобная и широко распространенная реляционная база данных MySql, для back-end был выбран spring framework. Автоматизированная система должна состоять из большого количества модулей, вследствие этого решено использовать MVC паттерн для отделения бизнес-логики, представления и хранения данных. Сами целевые станицы будут в себе представлять HTML теги и CSS стили, сохраняемые в базе данных. 4. 2 Spring
4. 2. 1 Общие сведения о Spring Spring Framework обеспечивает комплексную модель разработки и конфигурации для современных бизнес-приложений на Java - на любых платформах. Ключевой элемент Spring - поддержка инфраструктуры на уровне приложения: основное внимание уделяется бизнес-приложениям, поэтому разработчики могут сосредоточиться на бизнес-логике без лишних настроек в зависимости от среды исполнения.
Возможности: · Внедрение зависимости; · Аспектно-ориентированное программирование, включая декларативное управление транзакциями; · Создание Spring MVC web-приложений и RESTful web-сервисов; · Начальная поддержка JDBC, JPA, JMS. 4. 2. 2 Spring security Spring Security позволяет авторизовать и аутентифицировать приложения. Кроме того, данный фреймворк обеспечивает безопасность корпоративных задач, которые создаются с помощью Spring Framework.
Рисунок 13 – схема «Spring framework».
Ключевые компоненты Spring Security: · SecurityContextHolder. Содержит текущую информацию о безопасности, а также включает в себя подробные данные о пользователе, который запустил приложения. По умолчанию SecurityContextHolder сохраняет информацию в ThreadLocal, а это значит, что контекст безопасности доступен для всех методов, которые реализуются в данном потоке. · SecurityContext. Содержит всю информацию о безопасности системы, которая связана с запросом пользователя, а также объект Authentication. · Authentication. Распознает пользователя с программной стороны. · GrantedAuthority. Показывает разрешения, которые получил пользователь в масштабах всего приложения. · UserDetails. Отображает необходимую информацию для настройки Authentication из других источников систем безопасности. Содержит такие данные, как никнейм пользователя, пароль и флаги. · UserDetailsService. Используют для того, чтобы создать UserDetails с помощью реализации одного метода данного интерфейса. 4. 3 MVC MVC – это собственная платформа " Спринга", которая ориентирована на запросы пользователей. В ней задан статистический вид для всех функций запросно-ориентировочных систем. Задание каждого интерфейса должно быть простым и лаконичным, чтобы пользователь по желанию мог без проблем заново имплементировать приложения. Данная платформа прокладывает прямое подключение к front-end коду. Все интерфейсы связаны с объектом Servlet API. Благодаря этой взаимосвязи значительно упрощается программирование приложения.
К наиболее важным интерфейсам можно отнести: · Model — модель, данные; · View — отображение, внешний вид; · Controller — управление, установление взаимосвязи между первыми двумя понятиями. К наиболее важным интерфейсам можно отнести: · HandlerAdapter; · Controller; · View; · HandlerMapping; · LocaleResolver; · MultipartResolver. Java Spring MVC (model-view-controlle) открывает перед разработчиком много дополнительных возможностей: · Четкое и простое разделение между запросами; · Каждый интерфейс отвечает исключительно за свою часть работы; · Интерфейс можно без проблем сменить с помощью альтернативной реализации; · Все интерфейсы связаны с API Servlet; · Повышенный уровень эффективности и функциональности для веб-приложений; · Возможность использовать разные части " Spring", а не только MVC.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|