3 месяца назад

Проекты развиваются, клиентская база увеличивается, базы данных разрастаются, и наступает момент, когда мы начинаем замечать, что некогда простые манипуляции над базами данных требуют более сложных действий, а цена ошибки сильно повышается. Уже нельзя за раз промигрировать данные с одного столбца в другой, индексы лучше накатывать асинхронно, добавлять столбцы с default значениями теперь нельзя.

Станислав Суров
3 месяца назад

"Проект работает на моем компьютере!” Сегодня это практически мем, но проблема “среда разработки vs реальность” все еще актуальна. Будучи разработчиком, вы всегда должны помнить, что когда-нибудь ваше приложение перейдет в промышленную эксплуатацию. В этой статье мы поговорим о некоторых особенностях CUBA, которые помогут вам избежать многих проблем, связанных с запуском приложения “в прод”.

Андрей Беляев
4 месяца назад

Начиная с седьмой версии CUBA Platform заметно шагнула вперед. Внутренние архитектурные улучшения и новая IDE сформировали отличный фундамент для дальнейшего развития. И мы продолжаем добавлять новые функции, помогающие разработчикам делать свою работу быстрее и проще.
В версии 7.2 есть изменения, из-за которых это обновление может казаться крупным, мажорным, но благодаря гибкости 7-ой версии это всего лишь ещё один шаг на естественном пути эволюции платформы.

Андрей Беляев
6 месяцев назад

Low-code платформы (Low code application platforms, LCAP) возникли как реакция на сложность и многообразие современных средств разработки ПО.

Андрей Глащенко
6 месяцев назад

Команда CUBA рада представить вниманию сообщества обновленные обучающие видео! Их цель - показать самые важные и полезные особенности платформы, а также познакомить с ее инструментами.

Алиса Локалова
7 месяцев назад

В этой статье мы рассмотрим давно существующий, но почему-то не очень широко известный инструмент CUBA Platform - генератор SDK для фронт-энда. А также рассмотрим, как он работает в комбинации с модулем REST API платформы.

Андрей Беляев
10 месяцев назад

Работа с геопространственными данными и отображение карт являются неотъемлемыми составляющими множества бизнес-приложений. Это могут быть городские и региональные информационные системы, приложения для нефтегазовой отрасли, системы управления транспортной инфраструктурой, а также службы доставки и многие другие. У нас в CUBA Platform для построения подобных приложений помимо базовых возможностей, предоставляемых из коробки, существует довольно обширный набор дополнений и компонентов. Одним из них является Charts and Maps, которое помимо отображения графиков позволяет интегрировать в визуальную часть приложения Google-карты. В прошлом году Google обновил условия использования своих картографических сервисов, что повлекло за собой рост стоимости, а также ввел условие обязательного наличия платежного профиля для использования API. Эти обстоятельства заставили большинство наших клиентов задуматься об альтернативных поставщиках карт, а нас подтолкнули к разработке нового компонента карт.
Теперь мы рады представить совершенно новый компонент - CUBA Maps. CUBA Maps дополняет функционал приложения визуальным представлением и интуитивными инструментами редактирования геопространственных данных. Компонент работает как с растровыми данными, так и с векторными. В качестве растровых данных вы можете использовать любой провайдер карт, совместимый с протоколом Web Map Service, или предоставляющий тайлы в формате XYZ. Для работы с векторными данными компонент использует геометрические типы данных (точка, полилиния, полигон) из библиотеки JTS Topology Suite (JTS) — самой популярной Java библиотеки для работы с геопространственными данными. Компонент предоставляет все необходимые инструменты для создания комплексной геоинформационной системы на базе CUBA.
В этой статье мы расскажем о новых возможностях, предлагаемых компонентом Maps, а также сравним его с нашим предыдущим компонентом карт.

Глеб Шалыганов
11 месяцев назад

Около семи лет назад Dan North в своей статье описал практическое применение BDD подхода, который позволяет сделать процесс разработки более понятным и управляемым путем налаживания внутренних коммуникаций.

Ильдар Сунагатов
12 месяцев назад

Не так давно мы объявили о мажорном релизе CUBA Platform - CUBA 7. Тем не менее, команда CUBA продолжает поддерживать предыдущие версии платформы и выпускать версии  с исправлениями безопасности и багфиксами для 6.2-6.10.

Юрий Артамонов
13 месяцев назад

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

Андрей Беляев
14 месяцев назад

Безусловно, в любом крупном проекте бывают баги. Именно поэтому мы с радостью согласились на предложение команды PVS-Studio проверить наш проект. В репозиторий CUBA включены форки некоторых сторонних OSS библиотек под лицензией Apache 2 и, кажется, нам нужно уделить этому коду больше внимания, анализатор нашёл довольно много проблем в этих исходниках. Сейчас мы используем SpotBugs в качестве основного анализатора, и он не находит некоторые существенные проблемы, найденные PVS-Studio. Самое время пойти и написать дополнительные проверки самим. Большое спасибо команде PVS-Studio за проделанную работу.

Святослав Размыслов
15 месяцев назад

В процессе разработки очень часто возникает необходимость создать экземпляр класса, имя которого хранится где-нибудь в конфигурационном XML или вызвать метод, название которого написано в виде строки как значение атрибута какой-нибудь аннотации. В таких случаях ответ один: “Используй reflection!”.

Андрей Беляев
16 месяцев назад

Слово “мажорный” в последнем релизе платформы и студии более чем заслужено.

Алексей Стукалов
16 месяцев назад

Три года назад мы объявили о выходе CUBA 6. Та версия стала революционной: вместо закрытой проприетарной лицензии мы стали распространять фреймворк свободно, по лицензии Apache 2.0. В то время мы не могли даже и близко представить, насколько это отразится на развитии фреймворка в долгосрочной перспективе. Сообщество CUBA стало расти в геометрической прогрессии, и мы столкнулись со всеми возможными (а иногда и невозможными) способами применения фреймворка. Сейчас мы представляем вашему вниманию CUBA 7. Надеемся, что эта версия сделает разработку ещё проще и приятнее для всех членов сообщества: от начинающих, которые только познакомились с CUBA и Java, до опытных разработчиков, за плечами которых не один завершенный проект уровня большой компании.

Алексей Стукалов
18 месяцев назад

Разработчики обычно не очень любят менять свои привычки (зачастую, в список привычек входят и фреймворки).

Андрей Беляев
18 месяцев назад

На прошлой неделе команда из Google наконец-то выложила исходники фреймворка J2CL, о котором говорили с 2015 года.

Юрий Артамонов
19 месяцев назад

Скрипты - один из самых распространенных способов сделать приложение более гибким, с возможностью поправить что-то прямо на ходу

Андрей Беляев
19 месяцев назад

Как известно, HTTP 1.1 - это текстовой протокол передачи данных. HTTP сообщения закодированы, используя ISO-8859-1.

Станислав Суров
19 месяцев назад

Не секрет, что часто разработчикам приходится переходить на новые фреймворки, при этом, зачастую, приходится менять свои привычки.

Herby Raynaud
20 месяцев назад

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

Андрей Глащенко
20 месяцев назад

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

Андрей Глащенко
20 месяцев назад

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

Михаил Дьяконов
21 месяц назад

Вам знакомо то чувство, когда обновление того или иного фреймворка на давнем и стабильном проекте взрывает код и превращает его в красно-перечеркнутое месиво? Будучи разработчиками платформы CUBA нам до боли это знакомо.

Егор Лавренков
21 месяц назад

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

Егор Лавренков
23 месяца назад

Не секрет, что мир разработчиков ПО, особенно разработчиков на Java, полон клавиатурных маньяков, которым проще набрать 10-15 символов, чем один раз кликнуть мышкой.

Алексей Стукалов
23 месяца назад

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

Юрий Артамонов
24 месяца назад

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

Андрей Беляев
25 месяцев назад

Насколько безопасным должно быть приложение? Для кого-то этот вопрос не имеет смысла. "Настолько, насколько это возможно. Чем безопасней, тем лучше".

Станислав Суров
26 месяцев назад

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

Андрей Дремлюга
28 месяцев назад

Дисклеймер: Этот план не является догмой, и мы наверняка реализуем что-то сверх него, а что-то наоборот отложим.

Андрей Глащенко
28 месяцев назад

На заре 2018 хочется подвести итоги и рассказать об изменениях в платформе CUBA за прошлый год. Если 2016 стал для нас революционным благодаря переходу в опенсорс, то 2017 стал годом планомерного развития: мы сфокусировались на предложении новых фич и услуг нашему сообществу.

Андрей Глащенко
29 месяцев назад

Если вы введете в поисковике «best java framework», то, вероятнее всего, наткнетесь на эту статью. В ней превосходно описано состояние дел в мире Java Enterprise, но при этом, как мне кажется, не хватает очень важной детали — классификации перечисленных фреймворков. Предлагаю посмотреть на эту экосистему под другим углом и не ограничиваться Java-экосистемой.

Алексей Стукалов
31 месяц назад

Sql, RegExp, Gradle — что их объединяет? Всё это примеры использования проблемно-ориентированных языков или DSL (domain-specific language). Каждый такой язык решает свою узконаправленную задачу,

Иван Осипов
35 месяцев назад

Полтора года назад флагманская разработка компании Haulmont — CUBA Platform — сделала первый шаг в мир open source: был опубликован весь исходный код платформы в публичном репозитории.

Егор Лавренков
37 месяцев назад

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

Алексей Стукалов
41 месяц назад

Недавно мы выпустили новый релиз CUBA Platform и CUBA Studio. Если в версии 6.3 мы сделали акцент на архитектурных и технических новшествах, то этот релиз прибавил к платформе много фич, с которыми разработка стала быстрее и удобнее для разработчиков.

Константин Кривопустов
41 месяц назад

Мы подготовили пошаговую инструкцию о том, как модернизировать устаревшую систему, минимизируя усилия на перенос модели данных и стандартных CRUD экранов.

Алексей Стукалов
42 месяца назад

2016 год только что закончился, он был богат на события для команды платформы, и в этой статье я хотел бы подвести его итоги.

Андрей Глащенко
44 месяца назад

Нам часто поступают предложения и вопросы о наших планах на разработку платформы и CUBA Studio. Мы не оставляем их без внимания и рады сообщить, что наш roadmap теперь доступен всему сообществу.

Алексей Стукалов
44 месяца назад

Мы рады сообщить о выходе нового релиза платформы CUBA и CUBA Studio! Пожалуй, этот релиз – один из самых богатых на новшества в истории платформы.

Константин Кривопустов
46 месяцев назад

Мы рады сообщить, что новые релиз-кандидаты платформы CUBA 6.3 и CUBA Studio 2.3 стали доступны для скачивания!

Константин Кривопустов
47 месяцев назад

Не секрет, что суть платформы CUBA - в быстроте разработки корпоративных веб-приложений. Однако, разработка - это только часть жизненного цикла проекта, поэтому мы добавили в CUBA Studio возможность автоматического развертывания приложений в облаке.

Андрей Глащенко
49 месяцев назад

Незаметно пролетели почти три года с момента публикации первой статьи о платформе на Хабре.

Андрей Глащенко
51 месяц назад

Спустя два года присутствия на российском и года на мировом рынках платформа CUBA присоединяется к кругу свободно распространяемого программного обеспечения и будет выходить под лицензией Apache 2.0.

Алексей Стукалов
51 месяц назад

Самым главным обновлением на этот раз является изменение лицензионной политики: основная часть платформы теперь распространяется под open source лицензией Apache 2.0.

Константин Кривопустов
55 месяцев назад

Вышел новый мажорный релиз платформы CUBA, в котором реализован ряд крупных нововведений, а также некоторые исправления и багфиксы.

Андрей Леднев
55 месяцев назад

Часто случается, что люди отдают предпочтение старым и привычным вещам, игнорируя новые, даже себе во вред. Вот так и мы долгое время с упорством использовали систему учета времени, которая не отвечала нашим требованиям и постоянно создавала проблемы буквально всем — от программистов до бухгалтерии.

Евгений Дегтярев
55 месяцев назад

В конце октября мы впервые приняли участие в конференции JavaOne в Сан-Франциско. Конференция позволила лучше понять куда движется сообщество Java, подкинула массу идей для развития платформы CUBA, а также позволила встретиться с рядом интересных людей, поэтому я решил поделиться своими впечатлениями от мероприятия.

Алексей Стукалов
57 месяцев назад

Компания Haulmont была выбрана Gartner в качестве участника секции "Emerging Technologies Exhibitor" на конференции Gartner Symposium - одном из главных мероприятий, на котором собираются ИТ-руководители со всего мира, проходящем с 8 по 12 ноября 2015 года в Барселоне.

Алексей Стукалов
57 месяцев назад

Мы рады объявить, что приближается новый релиз платформы CUBA. До релиза осталось всего несколько недель, поэтому рассмотрим основные нововведения.

Алексей Стукалов
58 месяцев назад

Платформа CUBA включена в каталог Ассоциации Разработчиков Программных Продуктов «Отечественный софт»

Андрей Глащенко
58 месяцев назад

Практически каждый разработчик, создающий информационные системы, сталкивается с необходимостью формирования различных отчетов и печатных форм.

Евгений Дегтярев
60 месяцев назад

Основное направление деятельности нашей компании — это разработка корпоративных информационных систем. Помимо систем под заказ мы делаем два тиражируемых продукта.

Максим Горбунков
61 месяц назад

Мы рады сообщить, что платформа CUBA стала серебряным спонсором Java-конференции Devoxx UK, которая пройдет в выставочном центре Business Design Centre в Лондоне с 17 по 19 июня.

Андрей Глащенко
65 месяцев назад

В этой статье я расскажу о нашей реализации hot deploy — быстрой доставки изменений Java-кода в работающее приложение.

Евгений Дегтярев
66 месяцев назад

Фреймворки Google Web Toolkit и Vaadin достаточно хорошо себя показывают, когда вы просто используете их. Если вдруг вам понадобилось расширить их функциональность, то вам придётся серьёзно попотеть.

Юрий Артамонов
75 месяцев назад

18 апреля 2014 года в Москве в гостинице «Radisson Славянская» прошла вторая независимая Java-конференция JPoint.

Людмила Князева
78 месяцев назад

Vaadin — компонентный UI фреймворк для создания веб-приложений на Java. Мы используем Vaadin в составе своей платформы CUBA на протяжении 4 лет и за это время накопили большой опыт работы с ним.

Юрий Артамонов
86 месяцев назад

Компания Haulmont приняла участие в конференции JEEConf, проходившей 24-25 Мая в Киеве. Задача конференции заключается в том, чтобы собрать как можно больше практиков и осветить процесс разработки приложений с помощью современных Java технологий. В этом году конференцию посетили более 800 участников, более 50 экспертов выступили с докладами.

Людмила Князева