Стэк технологий
Стэк технологий на клиентской стороне
Веб приложения с одной страницей (SPA):
- AngularJS v1.x или Angular 4
- Оптимизированный Веб дизайн с помощью Twitter Bootstrap
- HTML5 Boilerplate
- Совместимый с IE11 и современными браузерами
- Полная поддержка интернациализации
- Опционально Sass поддержка CSS дизайна
- Опционально поддержка вебсокетов с помощью Spring Websockets
С отличным процессом разработки:
- Легко устанавливать новые Javascript библиотеки с помощью Bower или Yarn
- Сборка, оптимизация и перегрузка страниц в реальном времени с Gulp.js or Webpack
- Тестирование с Karma, PhantomJS and Protractor
А что если вам не достаточно одностраничных приложений для ваших задач?
- Поддержка движка Thymeleaf, для генерации страниц на стороне сервера.
Стэк технологий на стороне сервера
Полностью Spring приложение:
- Spring Boot для легкой настройки приложения
- Maven или Gradle для сборки, тестирования и запуска приложения
- “development” и “production” профили (есть и для Maven, и для Gradle)
- Spring Security
- Spring MVC REST + Jackson
- Опционально поддержка WebSocket с помощью Spring Websocket
- Spring Data JPA + Bean Validation
- Обновление базы данных с Liquibase
- Elasticsearch если вам нужны возможности поиска данных в вашей базе
- MongoDB если вам нужна поддержка документо-ориентированной NoSQL базы данных, вместо JPA
- Cassandra если вам нужна граф-ориентирвоанная база данных NoSQL, вместо JPA
- Kafka Если вам нужны технологии публикации-чтения сообщений в вашей системе
Есть все для запуска в прод:
- Мониторинг с Metrics
- Кэширование с ehcache (local cache), hazelcast or Infinispan
- Опционально кластеризация http сессий hazelcast
- Оптимизация статических ресурсов с (gzip фильтр, HTTP cache headers)
- Управление логами с Logback, возможнос настраивать во время работы приложения
- Пул соединений с HikariCP для оптимальной производительности
- Сборка стандартного WAR файла или исполняемого JAR файла
- Поддержка всех известных облачных провайдеров: AWS, Cloud Foundry, Heroku, Kubernetes, Docker…