In this tutorial, we'll build an admin panel for employee management ready to be deployed to production with security features, business logic, a REST API, in other words a production-ready app i...
Up until recently, this training course was part of our commercial content. Now we are releasing it for free to help the whole community use the framework and tools more efficiently.
SQL, RegExp, Gradle — what do they have in common? All of them represent an example of using domain-specific languages, or DSL. Languages of this type aim to solve a specific problem, such as d...
https://www.jmix.io/cuba-blog/kotlin-dsl-from-theory-to-practice
Over the last months we were working tirelessly to bring our new website into life. Starting from the last week, frequent visitors could have noticed that almost every other page has been changed...
If you google "best java framework", most probably, you will stumble on this article: https://zeroturnaround.com/rebellabs/java-web-frameworks-index-by-rebellabs/, which gives a great overview ab...
https://www.jmix.io/cuba-blog/classification-of-development-frameworks-for-enterprise-applications
At the dawn of 2018 it is good time again to recap what has happened with CUBA Platform over the last year. While 2016 was revolutionary for us with going open source, 2017 was more about maturit...
No doubts, that web technologies and tooling for creating UIs are way more advanced than what we see in the desktop side. JavaFX is borrowing more and more CSS, but still far from being ideal; JN...
https://www.jmix.io/cuba-blog/leveraging-the-power-of-web-ui-for-desktop-front-ends
As promised in my last post, we would like to announce our development plan for the year ahead. Of course, it contains only major features, with 100s of smaller improvements to come as well.
These days we are starting the Marketplace - an all-new ecosystem around CUBA platform. From now and on developers can pick & choose new features from an (https://www.jmix.io/cuba-platform/market...
How secure a web application should be? Well, for many of us, web-developers, the question doesn't make much sense. "An application must be as secure, as it is possible. The more secure it is, th...
Reading requirements for yet another web project for internal corporate use you (at least myself) usually see a pretty common set: well-defined data storage structure (or sometimes it’s an exis...
https://www.jmix.io/cuba-blog/developing-with-cuba-a-big-shift-from-spring
COBOL, 4GL, minicomputers… - this terminology sounds forgotten nowadays together with phonograph records and punch cards. Unbelievably, in the enterprise world you still can meet these dinosaur...
https://www.jmix.io/cuba-blog/legacy-applications-versus-modern-applications
As you probably know, Vaadin is one of the most popular web frameworks on Java. Most recently a new release of this framework for web UI development was issued – Vaadin 10.
There is no secret, that the world of software developers, especially Java developers, is full of keyboard maniacs who’d better type 10-15 letters over one mouse click. And our community is not...
This text discusses approaches to data validation. What are the common pitfalls that many projects fall into and what are the best practices Java applications should follow.
https://www.jmix.io/cuba-blog/validation-in-java-applications
A few weeks ago we published the new minor release of CUBA platform and Studio. As always, it brings some very awaited features and improvements, making development process more straightforward, ...
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-6-6
The CUBA WebDAV Addon has been published on the Marketplace! The Addon provides your CUBA application with powerful functionality for collaborative work on documents in various formats. Automated...
It’s been half a year since the launch of the (https://www.jmix.io/cuba-platform/marketplace/). Within this period we’ve carried out a number of improvements, such as new components publicati...
In the developer's life it happens to change one framework to another. The article is exactly about this, it shows the impressions of an experienced RoR developer moving to CUBA Platform. What is...
Scripting is one of the most popular ways to make your application adjustable for client needs right at runtime. As always, this approach brings not only good, e.g. there is a well-known trade-of...
https://www.jmix.io/cuba-blog/in-any-incomprehensible-situation-go-scripting
Last week the Google team has finally published the source code of J2CL framework , which has been discussed since 2015. The idea of translating Java to JavaScript is not new at all, and everyone...
Developers usually don’t like to change their coding habits. When I started working with CUBA , I didn’t need to learn a lot of new things, creating applications was a pretty smooth process. ...
https://www.jmix.io/cuba-blog/spring-query-interfaces-in-cuba
Three years ago we announced the second publicly available major version of the framework. CUBA 6 was the game changing version - the licensing was turned from proprietary to Apache 2.0. Those da...
The word “major” in the upcoming releases of CUBA and Studio is well deserved. It is the most important release for the last 3 years, based on thorough analysis of the community feedback on t...
In this article, we’ll look at reflection API, pros and cons for its usage and review other options to replace reflection API calls - AOT and code generation and LambdaMetafactory.
https://www.jmix.io/cuba-blog/think-twice-before-using-reflection
Java developers have access to a number of useful tools that help to write high-quality code such as the powerful IDE IntelliJ IDEA, free analyzers SpotBugs, PMD, and the like. The developers wor...
https://www.jmix.io/cuba-blog/analyzing-cuba-platform-with-pvs-studio
Almost any system operates with external data stores in some way. In most of the cases, it is a relational database and very often data fetching is delegated to some ORM implementation. ORM cover...
https://www.jmix.io/cuba-blog/fetching-data-with-ORM-is-easy-is-it
Not so long ago we've announced the major release of CUBA Platform - CUBA 7. Nevertheless, CUBA Team provides support for the previous versions of the platform. We're going to continue releasing ...
https://www.jmix.io/cuba-blog/maintenance-releases-for-cuba-6-versions
The article introduces a CUBA application component that allows developers to move the definition of Scheduled Tasks to design time using annotations. It explains when and why this approach bring...
https://www.jmix.io/cuba-blog/scheduled-tasks-at-design-time
Since CUBA Platform was published as an open-source solution we are constantly moving towards increasing transparency. About a year ago we made CUBA issue tracker accessible, followed by publishi...
In CUBA, we continuously evaluate more traditional, front-end centric approaches for UI development. We want to share the latest news regarding front-end tools, libraries and code generation.
https://www.jmix.io/cuba-blog/typescript-sdk-and-react-client-updates
After an incredibly busy few weeks, we’ve now had time to reflect on the exciting week we spent at JavaOne Conference in San-Francisco. The conference gave insights on where Java community is h...
https://www.jmix.io/cuba-blog/our-impression-of-javaone-2015
Update: CUBA Platform made impressive progress since when this article was published. To get the most up-to-date information, I recommend reading it's new version, published recently in our blog.
https://www.jmix.io/cuba-blog/cuba-platform-the-new-java-enterprise-applications-framework
We are excited to announce that CUBA Platform is the Silver sponsor of the Devoxx UK Java conference, which will be held in London at the Business Design Centre, 17th-19th June.
The new version of CUBA platform has been released! We bring more and more improvements and features, all aimed to make the development process more efficient. So, what's new in CUBA platform 5.5...
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-5-5-and-studio-1-5
CUBA Platform was introduced to the public at Devoxx UK 2015: we met many of the 1000 participants, held over 50 comprehensive discussions, got some great feedback, had pleasant meeting with coll...
https://www.jmix.io/cuba-blog/cuba-platform-was-introduced-to-the-public-at-devoxx-uk
A huge amount has happened recently. Following the official launch of CUBA on 1st of June, we have rolled out a new release, published our first article on a few Java sites and presented the plat...
https://www.jmix.io/cuba-blog/the-philosophy-of-the-cuba-platform
How can the product be kept a step away from the potentially dangerous ideas of your customers, yet still satisfy them? How can it be possible to maintain the highest levels of performance for a ...
https://www.jmix.io/cuba-blog/how-to-develop-a-highly-customizable-product
We are happy to announce that CUBA Platform will be attending JavaOne - the world’s most prestigious Java event in the heart of Silicon Valley! You are most welcome to meet the CUBA team on our...
If you have experience of business application development, then most likely you will have encountered a requirement for the application to have a flexible reporting mechanism. The company I work...
The new version of the CUBA platform has been released, bringing in several major new features, along with a number of bug fixes and improvements.
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-5-6-and-studio-1-6
We are happy to announce the new release of the CUBA Platform is getting closer, with only a couple of weeks until the release, let’s take a look at what will the new version bring.
https://www.jmix.io/cuba-blog/major-release-of-the-cuba-platform-is-coming
Haulmont Technology has been selected by Gartner to exhibit as an ‘Emerging Technologies Exhibitor’ at the Gartner Symposium, the world's most important gathering of CIOs and senior IT execut...
https://www.jmix.io/cuba-blog/cuba-platform-at-the-gartner-symposium
The new version of the CUBA platform has been released, bringing in several major new features, along with a number of bug fixes and improvements.
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-6-0-and-studio-2-0
When we started the development of CUBA Studio, we already had built up a large quantity of experience with Vaadin in CUBA Platform, because the generic UI of the platform is also built over this...
https://www.jmix.io/cuba-blog/how-we-use-vaadin-for-our-web-development-tool
As you already might have noticed we have published the new minor release of CUBA platform and Studio. The new version introduces mostly enhancements of the existing functionality, however, there...
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-6-5
We are proud to announce the general availability of new versions of the CUBA Platform and Studio. The most radical change is licensing - since 6.1 version CUBA is distributed under the Apache 2....
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-6-1-and-studio-2-1
The long-awaited moment has come, and now we are happy to announce that the **CUBA Platform has finally joined the free software community**! From now on, all the runtime part of the platform is ...
https://www.jmix.io/cuba-blog/cuba-platform-is-going-open-source
Update: After version 7 CUBA was renamed to Jmix, which is effectively 8th major version of the platform.
https://www.jmix.io/cuba-blog/open-source-java-rad-framework
Attending conferences we always get to meet highly qualified decision makers, who frequently ask the same question: ‘_How open is your framework and what if I need more than you offer out-of-th...
https://www.jmix.io/cuba-blog/integrate-3rd-party-visual-components
As you may know, CUBA Platform is all about fast web enterprise applications development - achieving this via a combination of pre-built features, extensive scaffolding and visual UI design. Howe...
We are happy to announce the availability of the release candidates of the Platform 6.3 and Studio 2.3 versions! Please take a look at the release notes: platform-6.3-changelog studio-2.3-change...
We are proud to announce the general availability of the new release of the CUBA Platform and Studio!
https://www.jmix.io/cuba-blog/whats-new-in-cuba--platform-63
After a number of requests and continuously coming questions on the future development plans of the CUBA Platform and Studio, finally, we are proud to announce that the roadmap is now available t...
https://www.jmix.io/cuba-blog/cuba-platform-and-studio-roadmap-goes-publicly-available
The 2016 is just gone, and it was so rich on events for our team, that I decided to recap what happened during it and where it has taken us.
The release candidates of the Platform and Studio version 6.4 are now available.
https://www.jmix.io/cuba-blog/platform-and-studio-6.4-release-candidates
What if you got to the point when your legacy application should be migrated? We decided to provide a step by step guide and show how to migrate a legacy application to CUBA with minimum efforts,...
https://www.jmix.io/cuba-blog/migrate-lightswitch-application-to-cuba
The new release of CUBA Platform and CUBA Studio has recently been published. While in version 6.3 we focused on architectural and technical improvements, this release introduces a number of feat...
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-6-4
Working with spatial data and displaying maps is an inalienable part of many business apps. It can be city or regional information systems, oil-and-gas industry applications, transport infrastruc...
CUBA team introduces up-to-date video tutorials that aim to reveal the most important and useful features of the platform and its instruments.
Jmix is thrilled to present a new free Udemy course "Rapid Application Development with Jmix".
Overview of the new features and important changes of the Jmix 2.0 feature release.
In this session, we took a deeper look at how to make a massive impact on developer productivity. We discussed how you can build enterprise applications faster, increase time to value and decreas...
Being a full-stack developer is a complex undertaking these days. As you might remember, it hasn't always been like this. There are multiple reasons for this evolution.
https://www.jmix.io/blog/simplicity-focus-through-server-driven-web-ui-development
Take a look at how to enrich your Jmix application with the ability to directly interact with your users via chat. Get a very direct connection to your users, understand how they use the software...
https://www.jmix.io/blog/engage-with-your-users-through-in-app-chat-support
On this session we talked about BPMS in modern world and what Jmix can give you to proceed with business digitalization in the most effective and cost-effective way.
Review of the most important updates introduced in Jmix 1.4 feature release.
In this webinar we talked about new features and improvements in Jmix framework and Studio 1.4. We also took a closer look at the new Flow UI and discuss future plans.
Review of the most important updates introduced in Jmix 1.5 feature release.
In this webinar, we talked about new features and improvements in Jmix framework and Studio 1.5. We also took a closer look at the new features and discussed future plans.
We were hard at work finalizing our product backlog scheduled for 2022 and finalizing marketing positioning, shaping a Less-Code platform concept. In this blog post, we will uncover the details o...
How does Jmix help create Software-as-a-Service applications. Practical steps to implement multitenancy in your digital product.
In this webinar, we discussed the best approach for the development backend system with rich functionality.
Despite the upcoming release 2.0 with fully-fledged Flow UI, Jmix remains committed to supporting Classic UI projects with continued updates in the 1.x branch.
In this webinar, we talked about new features and improvements in Jmix framework and Studio 2.0.
The concept of add-ons plays significant role in development with Jmix framework. In this article, we explore what is an add-on and how Jmix Studio helps developing add-ons and modular applicatio...
Check out the latest article in BPMN.io project to discover how developers can design BPMN models and connect business logic seamlessly without the need to switch between different tools, all wit...
In this webinar, we showcase Jmix's runtime and scalability advantages, enabling developers to optimize BPM solutions with ease.
Our latest article showcases Jmix's esteemed recognition as a "High Performer" and position in the G2 Grid Reports for Java web frameworks. Dive in to discover more about this report.
Overview of the new features and important changes of the Jmix 2.1 feature release.
In this webinar, we talked about new features and improvements in Jmix framework and Studio 2.1.
One more year has gone, so it’s time for the traditional recap of what the team was working on and what we plan for the 2024.
Unlike a standalone reporting library, the Jmix Reports Addon is a complete and ready-to-use module.
Overview of the new features and important changes of the Jmix 2.2 feature release.
In this webinar, we talked about new features and improvements in Jmix framework and Studio 2.2.
In this webinar we dive into integrating interactive maps, visualizing geospatial data, and boosting user navigation in your web apps.
We're unlocking Jmix RAD plan for all small projects with the release Jmix 2.2.
Discover how to embed interactive maps into your web applications using the Jmix Maps add-on. Follow simple steps to set up an interactive map and define its behavior using Java and XML.
The new Jmix version 1.3 has been released recently. In this article, I will highlight the most important updates introduced in this feature release.
Legacy applications continue running mission critical business tasks. But when they imminently come to the end of their lifecycle, you need to choose the right option for cost-efficient moderniza...
The RAD term may sound like an echo from the beginning of 2000s - have they been evolving? Let’s see.
https://www.jmix.io/cuba-blog/rad-platforms-20-years-of-evolution
HTTP 1.1 is a well-known hypertext protocol for data transfer. HTTP messages are encoded with ISO-8859-1 (which can be nominally considered as an enhanced ASCII version, containing umlauts, diacr...
In this article, we will talk about the feature of the CUBA platform that exists for quite a long time, but is still not widely known - front-end SDK generator, and see how it works with CUBA’s...
https://www.jmix.io/cuba-blog/cuba-platform-typescript-sdk-and-rest-api
The low code application platforms (LCAP) have emerged in response to the complexity and variety of the modern software development landscape. Mendix is one of the most prominent players in this ...
https://www.jmix.io/cuba-blog/low-code-platforms-a-dangerous-bet
Since the very beginning, Vaadin was a cornerstone and crucial part of CUBA Platform UI. The article describes evaluation of the completely new Vaadin framework.
The seventh version of the CUBA platform was a big step forward. Internal architecture improvements and the new IDE built a great basis for further improvements. And we continue adding new featur...
Rapid application development (RAD) model was formalized by James Martin in 1991 as an alternative to the rigid waterfall processes. The classic waterfall approach works perfectly in construction...
https://www.jmix.io/cuba-blog/what-is-rapid-application-development
“It works on my local machine!” Nowadays it sounds like a meme, but the problem “development environment vs production environment” still exists. As a developer, you should always keep in...
https://www.jmix.io/cuba-blog/cuba-getting-ready-for-production
CUBA website in Italian launched! All the commercial services including consultancy & support, training and custom development are now available in Italian.
We are happy to present our new visual theme - Helium! Helium is much cleaner and brighter with less visual noise comparing to its predecessors. Theme comes with editor which allows to rapidly cr...
Multitenancy is a reference to the mode of operation of software where multiple independent instances of one or multiple applications operate in a shared environment. The instances (tenants) are ...
https://www.jmix.io/cuba-blog/multitenancy-in-cuba-with-citus
How to build an actual stack of frameworks and libraries for a comfortable development process if you’re working remotely in a distant village, flying for 8 hours on a plane, or if the access t...
https://www.jmix.io/cuba-blog/development-in-isolated-network
CUBA is modern, productive and easy-to-learn - probably that’s why more than 40 universities all over the world use it for teaching enterprise computing.
https://www.jmix.io/cuba-blog/cuba-platform-helping-it-education
Code generation is a common thing in modern frameworks. Like every technology, code generation has application areas and limitations. In this article, we will have a look at code generation usage...
https://www.jmix.io/cuba-blog/code-generation-in-cuba-what-makes-the-magic
Soft deletion is a widely used pattern applied for business applications. It allows you to mark some records as deleted without actual erasure from the database. Effectively, you prevent a soft-d...
https://www.jmix.io/blog/to-delete-or-to-soft-delete-that-is-the-question
In this article, I will briefly describe the most noteworthy features introduced in the new release.
CUBA started its way back in 2008. Since then it went through a few very important stages. At first it was an internal framework with no documentation and even less API. It was a company-wide thi...
First of all, let me wish all of you a Happy New Year and congratulate that 2020 is finally over! It has been a rough year for the world, and I hope that 2021 will bring us more positive news.
The data model is one of the cornerstones of any enterprise application. In this article, we will discuss the data access layer in Jmix, talk about what can be done with this framework and its to...
https://www.jmix.io/blog/the-data-access-layer-in-jmix-jpa-on-steroids
Jmix 0.9 is the last pre-release branch that should be considered as “almost stable”. We also deliver the latest version of the companion development tool for the framework - Jmix Studio: 0.9...
https://www.jmix.io/blog/announcing-jmix-0.9-pre-release-version
Jmix is a framework for data-centric application creation. Hence, data model and data access layer play one of the major roles in the framework. We use relational databases and JPA for data acces...
In Jmix, the JPA data model, hence database is a cornerstone of the application.
https://www.jmix.io/blog/database-lifecycle-in-jmix-migration-challenges
We have released a stable version - 1.0 of the Jmix framework. We’ve spent most efforts on bugfixes and code stabilization to deliver the production-ready framework. But that is not all.
“CUBA” becomes “Jmix”! It is a big rebranding, but it is worth all the effort. This name is much simpler to explain: “J” for “Java” and “mix” for the technologies and framewor...
Good search capabilities are always useful in any application which works with data.
The next version of Jmix – 1.1 - is available for download. In this version, we introduce several major features: 1. Migration from CUBA projects 2. Kotlin support 3. Full Java 17 support Jmix ...
One more year is almost gone, so it’s time for the traditional recap of what the team was working on and what we plan for the upcoming year.
Developing business applications could be efficient. Oftentimes it is not. There are a lot of reasons for this, but one of the main ones is developers lack the right tool for the job.
https://www.jmix.io/blog/jmix-is-the-new-efficient-way-of-building-business-applications
CUBA Platform 5.4 has now been released, bringing new features, as well as a number of bug fixes and improvements. This is also the first release available on the English version of our website. ...
https://www.jmix.io/cuba-blog/whats-new-in-cuba-platform-5-4-and-studio-1-4