


На вебинаре разбираем критерии выбора платформы под разные бизнес задачи в зависимости от потребностей и профиля разработчиков.


В практической части разбираем технологии быстрой разработки бизнес-приложений на Java в Jmix и рассматриваем реальный пример применения этих технологий.

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

Jmix использует серверный подход к разработке интерфейса на основе технологии Vaadin. В статье разбираем как это работает и каким образом размытие границы между фронтендом и бэкендом помогает справиться со многими трудностями.

На вебинаре “Если не устраивает 1С” разбираем как автоматизировать процессы и создавать бизнес-приложения с такой же скоростью как в 1С, но на современном технологическом стеке.

В последнее время участились запросы о доступности IntelliJ IDEA для российских разработчиков Jmix. Объясняем сказался ли уход JetBrains на пользователях Jmix и можно ли продолжать пользоваться IntelliJ IDEA.

Недавно была выпущена новая версия Jmix 1.3. В этой статье я расскажу о наиболее важных обновлениях, представленных в этом функциональном релизе.

Концепция дополнений играет важную роль в разработке приложений на фреймворке Jmix. В этой статье мы рассмотрим, что такое дополнение и как Jmix Studio помогает разрабатывать дополнения и модульные приложения.

Начало года – традиционное время подвести итоги и поделиться планами команды Jmix.

Мы зарелизили первую стабильную версию нашего фреймворка - Jmix 1.0.Мы, в основном, сфокусировались на исправлении ошибок и стабилизации кода, чтобы выпустить фреймворк, готовый к промышленной эксплуатации. Но это не всё.

Jmix - фреймворк для создания приложений, ориентированных на работу с данными. Следовательно, модель данных и способы доступа к данным играют ключевые роли. В Jmix для работы с данными используются реляционные БД и JPA.

Jmix 0.9 - это последняя предрелизная, “практически стабильная” ветка фреймворка. Вместе с этим релизом мы также обновляем инструмент для Jmix разработчиков: Jmix Studio: 0.9.1-202.

В этой статье мы подробнее поговорим про слой доступа к данным в Jmix, какие возможности он предоставляет и как работает внутри.

В этой статье я подведу итоги 2020 года и расскажу о планах команды CUBA на 2021. Несмотря на внешние потрясения, прошедший год был очень продуктивным для нашей команды, а новый обещает быть еще интереснее.

Разработка CUBA началась в 2008 году. После этого мы прошли несколько очень важных этапов. Сначала это был фреймворк для внутренней разработки без документации и проработанного API. Но он использовался во всей компании и позволял разрабатывать корпоративные приложения быстрее, чем без него.

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

Официальный пресс-релиз с сайта банка:
Сбер подписал договор с компанией Haulmont и получил возможность использовать функциональность CUBA Studio, дополняющую open source framework CUBA.

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

Как можно собрать актуальный стек используемых библиотек и фреймворков чтобы комфортно заниматься разработкой если вы самоизолировались в глухой деревне, летите 8 часов в самолете или в вашей компании лимитирован доступ к всемирной паутине настолько, что вы не можете пользоваться публичными репозиториями артефактов, например таким, как maven central?

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

Мы рады представить новую тему оформления для приложений на платформе CUBA - Helium! Helium - чистая и яркая тема с широким набором настроек и онлайн редкатором.

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

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

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

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

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

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

Работа с геопространственными данными и отображение карт являются неотъемлемыми составляющими множества бизнес-приложений. Это могут быть городские и региональные информационные системы, приложения для нефтегазовой отрасли, системы управления транспортной инфраструктурой, а также службы доставки и многие другие. У нас в CUBA Platform для построения подобных приложений помимо базовых возможностей, предоставляемых из коробки, существует довольно обширный набор дополнений и компонентов.

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

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

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

Безусловно, в любом крупном проекте бывают баги. Именно поэтому мы с радостью согласились на предложение команды PVS-Studio проверить наш проект.

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

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

Три года назад мы объявили о выходе CUBA 6. Та версия стала революционной: вместо закрытой проприетарной лицензии мы стали распространять фреймворк свободно, по лицензии Apache 2.0. В то время мы не могли даже и близко представить, насколько это отразится на развитии фреймворка в долгосрочной перспективе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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