2 weeks ago

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 to the world wide network in your company is so limited that you can’t use public artifact repositories, such as maven central? How can we deliver all the necessary artifacts we depend on, including transitive dependencies? How to update them with the new framework versions?
Let’s try to find answers to these questions.

Evgenii Zaharchenko
1 month ago

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-deleted record from being selected, meanwhile all old records can still refer to it.

Andrey Belyaev
4 months ago

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 logically isolated, but physically integrated.

Andrey Belyaev
6 months ago

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 create custom color presets.

Vlad Minaev
7 months ago

CUBA website in Italian launched! All the commercial services including consultancy & support, training and custom development are now available in Italian.

Alisa Lokalova
7 months ago

“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 mind that your application will start working in the production environment one day. In this article, we will talk about some CUBA-specific things that will help you to avoid problems when your application will go to production.

Andrey Belyaev
8 months ago

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 and many other industries where scope changes are rare and expensive. If you started building a bridge, it is unlikely that you would swap it for a ferry halfway through the process.

Andrey Glaschenko
8 months ago

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 features to make a developer’s life easier and their work more productive.
In version 7.2 we’ve introduced a number of changes that might look like a major update, but thanks to the flexibility of version 7 it is just a natural platform evolvement.

Andrey Belyaev
9 months ago

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.

Vlad Minaev
10 months ago

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 space according to Gartner, so let me use it as a reference in this article. However, similar conclusions would apply to Outsystems, Appian, Kony, Betty Blocks and many other platforms.

Andrey Glaschenko
10 months ago

The RAD term may sound like an echo from the beginning of 2000s - have they been evolving? Let’s see.

Aleksey Stukalov
11 months ago

CUBA team introduces up-to-date video tutorials that aim to reveal the most important and useful features of the platform and its instruments.

Alisa Lokalova
11 months ago

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 REST API addon.

Andrey Belyaev
11 months ago

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.

Vlad Minaev
15 months ago

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 infrastructure management systems, as well as delivery services and many more. Here, in CUBA Platform, besides basic the out-of-the-box functionality for creating such apps, we have a rich ecosystem of additional components. One of those components is Charts and Maps, which can both display charts and enable integrating Google Maps into the visual part of application. Last year Google updated the Maps terms of service which have caused the cost increase, and implied a requirement to have a billing account for using the API. These changes made most of our clients look towards alternative maps providers and encouraged us to develop a new maps add-on.
Now we are happy to introduce a completely new CUBA Maps add-on.

Gleb Shalyganov
17 months ago

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 6.2-6.10 versions with security and bug fixes.
Don't miss our latest maintenance releases with security fixes and fixes for Firefox 67.

Yuriy Artamonov
17 months ago

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 covers a lot of routine and brings along a few new abstractions in return.

Andrey Belyaev
18 months ago

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 working on CUBA Platform have already been using all of these, and this review will show how the project can benefit even more from the use of the static code analyzer PVS-Studio.

Svyatoslav Razmyslov
19 months ago

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.

Andrey Belyaev
20 months ago

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 the forum, conferences and Java User Groups. However, it comes with even more changes!

Aleksey Stukalov
20 months ago

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 days we couldn't even guess where it was going to bring the framework in long term. CUBA community started to grow exponentially, so we have learned a lot of possible (and sometimes impossible) ways of how developers use the framework. Now we are happy to announce CUBA 7, which, we hope, will make development more coherent and joyful for all community members from those just starting their journey in CUBA and Java to skilled enterprise developers and Java experts.

Aleksey Stukalov
22 months ago

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. One of the things that I ought to rediscover was working with data.

Andrey Belyaev
22 months ago

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 has had a hard time with Google Web Toolkit long before, yet this product was on the watch of the community like no other - it was discussed and became the topic of talks on conferences, but nobody’s seen it.
It’s been more than 3 years since the first announcement and it seems that the product lost its market even before its birth. Today we have Scala.js, Kotlin.js, and JSweet, and, besides, the development is already occupied by TypeScript and there’s no place for Java anymore. For such a long time even most devoted Java guys have lost their faith in “Java for Front end” and learned some JavaScript framework.
But since it is finally released, let’s have a look at the result and for what purposes it can be used.

Yuriy Artamonov
23 months ago

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-off between flexibility and manageability. This article is not one of those which theoretically discuss pros and cons, it practically shows different ways of how to adopt scripting and introduces a Spring library that provides convenient scripting infrastructure and useful features.

Andrey Belyaev
23 months ago

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, diacritic and other characters of West European languages). At the same time, the message body can use another encoding assigned in "Content-Type" header. But what shall we do if we need to assign non-ASCII characters not in the message bodies, but in the header? Probably the most well-known case is setting a filename in "Content-Disposition" header. It seems quite a common task, but its implementation isn’t obvious.
TL;DR: Use the encoding described in RFC 6266 for "Content-Disposition" and transliterate to Latin in other cases.

Stan Surov
23 months ago

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 similar and what is perpendicular, what is more productive and what is easier to understand - read more in the article!

Herby Raynaud
24 months ago

It’s been half a year since the launch of the Marketplace. Within this period we’ve carried out a number of improvements, such as new components publications and creating of a special forum category. Our community have done its bit for the Marketplace progress, and we expect to keep the same pace of our community and services development.

Andrey Glaschenko
24 months ago

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 migration from the standard CUBA file storage simplifies adding WebDAV support to existing projects.

Andrey Glaschenko
24 months ago

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.

Mikhail Dyakonov
25 months ago

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.
The course contains 7 videos:
* Working with data
* Displaying Charts and Maps
* Customizing web application look and feel using themes and SCSS rules
* Reporting
* Business Process Management
* Extending Platform Functionality
* Deployment Options
Combined with already available free webinars, this forms a comprehensive video course, covering all key aspects of CUBA applications development. We hope that you’ll find these videos both a perfect starting point and a source of knowledge on specific aspects of development.
All training and educational videos are available on this web page.

Andrey Glaschenko
27 months ago

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 an exception, therefore we've been frequently asked questions like "How can I start a project without CUBA Studio?" or "Is there light-weight free command line alternative to CUBA Studio?". So, good news everyone!

Aleksey Stukalov
27 months ago

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.
The creators state Vaadin Flow as a new Java web framework for modern web apps and websites development (I don’t quite believe them here). It’s a part of Vaadin Platform which replaces another product – Vaadin Framework, it enables to develop web apps (and to be more precise, web UI) using Web Components standard on Java.
At this point, everything must have mixed up in a reader’s head, all those Vaadin Bla Bla, framework, platform and so on. What’s going on?

Yuriy Artamonov
27 months ago

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 dinosaurs functioning, especially in big companies like international banks or world-wide manufacturers.
Migrating legacy to modern tech stack has always been the core business and main expertise of Transformix - a software development company based in San Diego, CA. Mixing their vast experience in modernizing legacy software with CUBA Platform features they show great results in this area. Learn more about their experience in this article.

Charles Finley
28 months ago

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 existing legacy DB), lots of forms for data entry, quite complex business logic, reporting and integrations with lots of existing corporate systems from accounting to supply management, thousands of concurrent users. What are your first thoughts?

Andrey Belyaev
29 months ago

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, the better". But it is not a definite answer. It doesn't help to form a security policy of a project. Moreover, sticking to just this single directive ("The more secure it is, the better") may prove to be an ill service. Why? That's what I'm going to discuss in this article.

Stan Surov
31 months ago

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 add-on catalog on our website to enrich their apps with no hassle. The catalog consists of the add-ons which were developed either by Haulmont or by CUBA community. Both free and paid components can be found there.

Andrey Dremlyuga
32 months ago

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.

Andrey Glaschenko
32 months ago

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; JNLP is officially deprecated in Java 9. This situation makes us think using web tech for desktop clients. So, is it achievable? And if yes, then how?

Yuriy Artamonov
32 months ago

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 maturity: we focused on delivering new features and offering new services to the community.

Andrey Glaschenko
34 months ago

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 about the landscape in the Java Enterprise world. However, from my point of view it lacks a very important thing - classification of the mentioned frameworks. Let's have a look at another angle at this ecosystem and go beyond the Java world.

Aleksey Stukalov
35 months ago

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 to provide more clarity to the content.

Andrey Dremlyuga
35 months ago

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 database querying, finding matches in the text, or build process description. Kotlin language offers a large amount of features for building your own domain-specific language. In this article we’ll discover the developer’s toolkit and implement a DSL for a real-world domain.

Ivan Osipov
37 months ago

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 brings advantages over the standard way of defining scheduled tasks at runtime. Also, this article touches some technical aspects of how this application component is implemented.

Aleksey Stukalov
38 months ago

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, transparent and fast.

Aleksey Stukalov
39 months ago

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 publishing the platform roadmap. Finally, now we encourage everyone to contribute the code and influence CUBA Platform development.

Andrey Dremlyuga
41 months ago

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 are a few useful features have been included in 6.5.
This article covers major enhancements of Platform and Studio. The full list of changes is available in the corresponding release notes:
platform-6.5-release
studio-6.5-release

Aleksey Stukalov
45 months ago

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 features, that make development faster and more convenient for developers. The new version brings new visual components for the generic user interface, a new mainstream validation mechanism, an engine for an alternative JavaScript front-end generation and other important improvements.
This article covers major enhancements of Platform and Studio. The full list of changes is available in the corresponding release notes:
platform-6.4-release
studio-6.4-release

Konstantin Krivopustov
45 months ago

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, taking the official sample for the LightSwitch platform as an example.

Aleksey Stukalov
45 months ago

The release candidates of the Platform and Studio version 6.4 are now available.

Konstantin Krivopustov
46 months ago

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.

Andrey Glaschenko
48 months ago

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 to the community.

Aleksey Stukalov
48 months ago

We are proud to announce the general availability of the new release of the CUBA Platform and Studio!

Konstantin Krivopustov
50 months ago

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-changelog

Konstantin Krivopustov
51 months ago

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. However, development is only one part of the project lifecycle, so the platform team took one step further and provided developers with a fully scalable automatic deployment feature.

Andrey Glaschenko
52 months ago

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-the-box?‘. The question is very reasonable, as they simply don’t want to be stuck right in the middle of the development curve, then realise that the framework just doesn’t allow implementing some features or, likely, if you use open source product, it requires an unpredictably long time to dig deeper to poorly documented parts of the framework.
In this article I will illustrate how you can integrate 3rd party visual components into the CUBA Platform.

Aleksey Stukalov
53 months ago

It has been a year and several important releases since CUBA Platform was presented to the international developers community, so in this article I would like to provide an updated overview, explaining what value it brings to enterprise software developers.
Readers will learn:
* What is CUBA Platform and its architecture?
* What types of solutions CUBA Platform is most efficient at?
* How does the platform cut development time?
* What environments can CUBA applications be deployed to?
* How to migrate a legacy solution to CUBA?
* What is the licensing of the platform and its development tools?

Andrey Glaschenko
55 months ago

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 open source and distributed under the Apache 2.0 license. This means that you will be able to create and distribute your applications absolutely for free! So, go ahead and start your CUBA application right now!
In this post, I would like to highlight why and how we have changed the licensing track.

Aleksey Stukalov
55 months ago

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.0 License. Also, as usual, the new version of the CUBA platform brings in several major new features, along with improvements and bug fixes.

Konstantin Krivopustov
57 months ago

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 framework. So, why did we choose Vaadin? In this post I will highlight the most valuable features and interesting use cases.

Aleksey Stukalov
59 months ago

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 heading, sparked many ideas for the CUBA Platform and allowed us to meet some outstanding guys, so I decided to share our impressions on the event.

Aleksey Stukalov
60 months ago

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.

Konstantin Krivopustov
61 months ago

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 executives, taking place 8th - 12th November in Barcelona.

Aleksey Stukalov
61 months ago

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.

Aleksey Stukalov
62 months ago

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.

Konstantin Krivopustov
62 months ago

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 for is mainly focused on developing business solutions and reporting is an essential, indeed, must have aspect of all the enterprise systems we develop. To enable flexible reporting in our systems, we have developed our own open-source (distributed under Apache 2.0 license) report generator - YARG (Yet Another Report Generator).

Aleksey Stukalov
63 months ago

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 stand and discover more or share your ideas about the platform.

Aleksey Stukalov
64 months ago

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 product technically designed to function in a particular way, but now with a layer of numerous add-ins? How much of a challenge will be created by the fundamental need to provide unfailing and outstanding support to the developed solution?

Aleksey Stukalov
64 months ago

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 platform at the Devoxx UK сonference in London. But before the rush continues, about it is an apt time to articulate the philosophy behind CUBA.

Aleksey Stukalov
65 months ago

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 colleagues from Vaadin… All that has lead to a range of new fruitful ideas - thanks to Devoxx!

Aleksey Stukalov
65 months ago

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 besides of bugfixes and how CUBA can make your life easier.

Konstantin Krivopustov
65 months ago

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. Please come and see us at stand S5 or visit our session called The Dark Arts of Building Your Own Framework on Thursday at 14:40.

Andrey Glaschenko
65 months ago

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.

Andrey Glaschenko
67 months ago

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.
As usual, we have released a new version of Studio, supporting projects based on the Platform 5.4. Besides the automatic migration to the new platform version, this Studio release offers some useful new features

Konstantin Krivopustov