Используемые технологии Globerce
JAVA
Мы используем JAVA в качестве основного языка программирования в нашем проекте,т.к. он является распространенным, общепризнанным и безопасным языком программирования.
Помимо этого следует учесть его основные преимущества: независимость от архитектуры,
интерпретируемость, высокопроизводительнось, многопоточность, динамичность, надежность.
Большое количество специалистов со знанием JAVA на рынке труда упростит разработку вашего
проекта и скорого выхода на рынок, а огромное количество доступных библиотек и инструментов
поможет построить архитектурно правильное решение.
Thymeleaf
Thymeleaf — современный серверный механизм Java-шаблонов для веб- и автономных сред,способный обрабатывать HTML, XML, JavaScript, CSS и даже простой текст.
Основной целью Thymeleaf является создание элегантного и удобного способа шаблонизации.
Чтобы достичь этого, Thymeleaf основывается на концепции Natural Templates, чтобы внедрить
свою логику в файлы шаблонов таким образом, чтобы этот шаблон не влиял на отображение
прототипа дизайна. Это улучшает коммуникацию в команде и уменьшает разрыв между
дизайнерско-программистскими группами.
Thymeleaf также был разработан с самого начала с учетом стандартов Web, особенно HTML5,
что позволяет вам создавать полностью соответствующие стандарту шаблоны.
Apache Solr
Solr имеет большое количество функций, делающих его пригодным для использования в корпоративныхприложениях, а именно: поддержку простого конфигурирования и администрирования, поддержку
множественных связей между клиентами и языками, репликацию индексов, кэширование, статистику и журналирование.
По существу, Solr имеет следующие компоненты:
- схема (schema.xml);
- конфигурация (solrconfig.xml);
- индексирование;
- поиск.
Фасетный поиск в продукте Globerce был разработан с использованием Solr.
Apache MAVEN
Maven предоставляет возможность создания мультимодульных приложений. Он является фреймворкомдля автоматизации сборки проектов, компиляции, создания jar, создания дистрибутива программы,
генерации документации.
Если собирать большие проекты с командной строки, то команда для сборки будет очень длинной,
поэтому её иногда записывают в bat/sh скрипт. Но такие скрипты зависят от платформы. Для того
чтобы избавиться от этой зависимостии и упростить написание скрипта используют инструменты для сборки проекта.
Spring Boot
Данный фреймворк предоставляет вам возможность без особой сложности создавать полноценные,производительные приложения. Большинству Spring Boot приложениям требуется совсем
небольшая Spring-конфигурация.
Возможности:
- Создание полноценных Spring приложений
- Встроенный Tomcat или Jetty(не требуется установки WAR файлов)
- Обеспечивает 'начальные' POMs для упрощения вашей Maven конфигурации
- Автоматическая конфигурирация Spring когда это возможно
- Обеспечивает такими возможностями, как метрики, мониторинг состояниями и расширенная конфигурация
- Абсолютно без генерации кода и без написания XML конфигурация
Hibernate
Hibernate является самой популярной реализацией JPA, нацеленной на решение задач ORM. Его целью являетсяосвобождение сил разработчиков от большого объема работ низкоуровневого программирования. Преимуществом Hibernate является его использование как при работе с БД "с нуля", так и с уже существующими базами данных. Помимо того, что библиотека решает задачи связи классов Java с таблицами БД, ещё и предоставляет средства для автоматической генерации и обновления набора таблиц. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.