Блог платформы

7 месяцев 1 неделя назад

Как известно, HTTP 1.1 - это текстовой протокол передачи данных. HTTP сообщения закодированы, используя ISO-8859-1 (которую условно можно считать расширенной версией ASCII, содержащей умляуты, диакритику и другие символы, используемые в западноевропейских языках). При этом в теле сообщений можно использовать другую кодировку, которая должна быть обозначена в заголовке "Content-Type". Но что делать, если нам необходимо задать non-ASCII символы не в теле сообщения, а в самих заголовках? Наверное, самый распространенный кейс - это проставление имени файла в "Content-Disposition" заголовке. Это, казалось бы, довольно распространенная задача, но ее реализация не так очевидна.

TL;DR: Используйте кодировку, описанную в RFC 6266, для "Content-Disposition" и преобразуйте текст в латиницу (транслит) в остальных случаях.

Читать далее »
7 месяцев 4 недели назад

Этот текст посвящен различным подходам к валидации данных: на какие подводные камни может наткнуться проект и какими методами и технологиями стоит руководствоваться при валидации данных в Java-приложениях.

Читать далее »
8 месяцев 2 дня назад

Прошло уже целых полгода с того дня, как мы запустили Marketplace на нашем англоязычном сайте и чуть больше месяца со времени запуска каталога компонентов на русском. За это время в развитии каталога участвовали не только члены нашей команды, но и сообщество CUBA, и мы рассчитываем, что сможем продолжать развитие наших продуктов и сервисов в том же темпе.

Читать далее »
8 месяцев 1 неделя назад

Дополнение CUBA WebDAV опубликовано в каталоге компонентов! WebDAV добавляет в CUBA-приложение мощнейший функционал для совместной работы над документами в различных форматах. Автоматическая миграция из стандартного хранилища файлов CUBA позволяет легко подключить поддержку WebDAV к существующим проектам.

Читать далее »
9 месяцев 6 дней назад

Вам знакомо то чувство, когда обновление того или иного фреймворка на давнем и стабильном проекте взрывает код и превращает его в красно-перечеркнутое месиво? Будучи разработчиками платформы CUBA нам до боли это знакомо. Так за время существования платформы, она поменяла под собой 3 ORM-а, 3 мажорных версии Vaadin, не говоря уже о Spring Framework. При этом, одной из задач, решаемых платформой, является именно сохранение стабильного API, чтобы наши пользователи не страдали от выше обозначенной проблемы и мигрировали на последние версии всех используемых в платформе библиотек. В этом выступлении мы делимся своим опытом построения API, а также приемами, которые позволяют нам решать проблемы с переездом решений на базе CUBA на up-to-date стек.

Читать далее »
9 месяцев 1 неделя назад

9 августа 2018 прошла встреча JUG.ru с Андреем Беляевым и Алексеем Стукаловым — инженерами команды CUBA Platform. Тема встречи: F.A.Q. по CUBA Platform.

Типичная презентация технологии строится на рассказе о ее возможностях, а затем на уже заученных ответах на вопросы, которые в 90% случаев одни и те же. Традиционный и скучный сценарий. В этом выступлении мы решили сломать систему и сразу уделить основное время именно этим F.A.Q., надеясь в итоге докопаться до более глубоких и неудобных вопросов, порождающих настоящую дискуссию, в которой рождается истина и формируется roadmap.

Читать далее »
9 месяцев 1 неделя назад

Не секрет, что мир разработчиков ПО, особенно разработчиков на Java, полон клавиатурных маньяков, которым проще набрать 10-15 символов, чем один раз кликнуть мышкой. Наше сообщество – не исключение. Нас постоянно спрашивают: «Как начать проект без CUBA Studio? » или «Как работать на CUBA без CUBA Studio?» Итак, у нас для вас хорошие новости!

 

 

 

Читать далее »
9 месяцев 2 недели назад

На русскоязычном сайте опубликован Каталог дополнений!

Успешное развитие платформы CUBA, как и любого проекта с открытым кодом, напрямую связано с количеством её пользователей и их активностью. В течение последних нескольких лет, количество разработчиков, использующих CUBA, стабильно растет. При этом, наиболее вовлеченные пользователи регулярно предлагают изменения как в коде, так и в документации. Мы этому рады и стараемся создавать все условия для дальнейшего развития сообщества.

Читать далее »
10 месяцев 2 недели назад

Как вы возможно знаете, Vaadin - один из самых популярных web-фреймворков на Java. Совсем недавно вышел новый релиз этого фреймворка для разработки web UI - Vaadin 10.

Создатели позиционируют Vaadin Flow как новый Java web-фреймворк для разработки современных веб-приложений и веб-сайтов (вот тут я им не совсем верю). Это часть Vaadin Platform, которая приходит на замену другому продукту - Vaadin Framework, она позволяет разрабатывать web-приложения (а если быть точным, то web UI) с применением стандарта Web Components на Java.

Тут у читателя в голове скорее всего всё уже смешалось, все эти Vaadin Bla Bla, фреймворк, платформа и прочее. Что происходит?

Читать далее »
11 месяцев 2 дня назад

Когда вы читаете требования к очередному корпоративному веб-приложению для внутреннего использования, то обычно (сужу по своему опыту) это один и тот же набор: реляционная база для хранения данных, зачастую доставшаяся от предыдущей версии приложения, большое количество форм разного уровня сложности (но одновременно типовых) для ввода данных, множество форм отчетности, сложная бизнес-логика, интеграции с другими приложениями — от бухгалтерии до управления поставками, несколько тысяч одновременно работающих пользователей. Что обычно приходит в голову?

Читать далее »