Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...