Jmix

Una piattaforma Java che si comporta come un framework, non come una trappola.

Jmix è una piattaforma open-source per applicazioni aziendali basata su Spring Boot e Vaadin, sviluppata da Haulmont. Vendiamo le sue licenze in Italia e la usiamo per costruire — e questa pagina è la descrizione che vorremmo se fossimo dalla vostra parte del tavolo.

La piattaforma

Che cos’è, senza la brochure

Un’applicazione Jmix è un’applicazione Spring Boot. L’interfaccia utente è Vaadin, scritta in Java o Kotlin come tutto il resto, quindi non c’è un progetto frontend separato, nessuna pipeline di build JavaScript e nessun secondo team da assumere. Per i sistemi aziendali interni — quelli con quattrocento schermate che nessuno vedrà mai dalla strada — eliminare lo stack frontend elimina la maggior parte del costo.

Il modello dei dati è il centro di gravità. Voi dichiarate le entità; la piattaforma ne ricava la persistenza, il binding dei dati nell’interfaccia e il controllo degli accessi. Le regole di accesso sono la parte che vale la pena capire bene: i permessi si definiscono sulle entità, sui singoli attributi e sulle righe che soddisfano una condizione, e vengono applicati quando i dati vengono caricati, non quando vengono mostrati. Un campo che un utente non può vedere non arriva nel browser per poi essere nascosto via CSS. In un sistema con auditor, quella distinzione è tutto l’argomento.

Attorno a questo stanno le cose che ogni progetto aziendale ricostruisce male: un’API REST generica, la reportistica, l’audit delle modifiche, i job pianificati, la cancellazione logica con ripristino, l’archiviazione dei file, la multitenancy, la ricerca full-text e l’automazione dei processi di business come edizione commerciale separata. Il produttore le pubblica come add-on, la maggior parte gratuiti.

Gli strumenti sono Jmix Studio, un plug-in per IntelliJ IDEA. Genera nel vostro progetto entità, viste e script di migrazione del database come normali file sorgente. Questo conta più di quanto sembri: il codice generato è codice, non un modello che un runtime proprietario interpreta, ed è per questo che un’applicazione Jmix sopravvive alla fine dell’abbonamento con cui è stata costruita.

Aspetti commerciali

Dove vanno i soldi, e quando

Il malinteso più comune su Jmix è che sia licenziato come una piattaforma low-code — per utente, per applicazione, per installazione. Non è così. L’abbonamento sta nel momento dello sviluppo; ciò che installate in produzione non porta con sé alcuna licenza.

Che cosa installate in produzione e che cosa licenziate In produzione installate la vostra applicazione sul framework Jmix, che si appoggia su Vaadin e Spring Boot, sulla JVM, sul vostro database e sui vostri server. Nulla di tutto questo porta una licenza di runtime o per utente. Nel momento dello sviluppo, Jmix Studio — un plug-in per IntelliJ IDEA — è licenziato per postazione di sviluppo e genera codice nella vostra applicazione. IN PRODUZIONE — CIÒ CHE INSTALLATE E POSSEDETE IN FASE DI SVILUPPO — CIÒ CHE PAGATE Vostra applicazione Entità, viste, logica di business — nel vostro repository Framework Jmix Apache 2.0 — modello dati, controllo degli accessi, REST, add-on Vaadin · Spring Boot Java open-source standard, fino in fondo JVM · vostro database · vostri server o vostro cloud Nessuna licenza runtime. Nessun costo per utente, schermata o installazione. Qui i vostri costi sono quelli di qualsiasi applicazione Java. Jmix Studio Plug-in per IntelliJ IDEA. Genera entità, viste e migrazioni del database come normali file sorgente — poi si fa da parte. Con licenza per postazione di sviluppo, non per utente. Edizione Community: gratuita, postazioni illimitate. Il costo cresce col team, non col successo.
L’abbonamento compra gli strumenti, non il diritto di eseguire il software. Un team di quattro sviluppatori paga quattro postazioni sia che il sistema finito serva quaranta utenti sia che ne serva quarantamila.

Acquistare in Italia

Far Rainbow S.r.l. è un fornitore di servizi Jmix autorizzato per Italia e Svizzera, in base a un accordo con Haulmont Technology Limited — la società che realizza Jmix — in vigore da settembre 2026, ed è il venditore delle licenze Jmix in Italia. Siamo uno di diversi partner, non l’unica strada: Haulmont elenca i suoi partner su jmix.io/partners (si apre in una nuova scheda) e vende anche direttamente.

Quello che comprare qui cambia è la documentazione: una fattura italiana in euro, IVA italiana, fatturazione elettronica tramite SDI e una controparte che il vostro ufficio amministrativo può registrare come qualsiasi altro fornitore italiano. Edizioni e prezzi aggiornati sono su jmix.it (si apre in una nuova scheda) — deliberatamente non duplicati qui, perché un prezzo scritto in una pagina è un prezzo che diventa obsoleto in silenzio.

Idoneità

Dove funziona bene

La forma per cui Jmix è stato costruito è un sistema interno con un modello di dominio grande e complicato e un pubblico ridotto: back-office assicurativo, logistica, operations bancarie, utility, pubblica amministrazione. Molte entità, molte schermate, un controllo degli accessi serio, una vita lunga e un team che dovrà mantenerlo dopo che chi lo ha scritto è andato altrove.

  • Sistemi di back-office e di operations — dove la centesima schermata CRUD costa quanto la prima in uno stack convenzionale, e qui quasi nulla.
  • Sostituire un sistema che nessuno riesce a mantenere — Oracle Forms, Delphi, PowerBuilder, un monolite Java EE che invecchia. Di solito il database sopravvive; l’applicazione che gli sta attorno no.
  • Estendere un ERP che non potete modificare — un’applicazione separata accanto, integrata tramite API, invece di una personalizzazione che blocca il prossimo aggiornamento.
  • Uscire da una piattaforma low-code a pagamento per utente — quando il conto delle licenze ha iniziato a crescere più in fretta del business che la piattaforma sostiene.

CUBA Platform

Se siete ancora su CUBA, questa è la parte da leggere

CUBA Platform è la generazione precedente della stessa linea, e il produttore ora dichiara senza giri di parole che ha raggiunto la fine del ciclo di vita: sola manutenzione, nessuna nuova funzionalità, nessun aggiornamento di sicurezza. Jmix 1.x è nella stessa posizione. Questo cambia la natura della decisione. Un framework che non riceve più patch di sicurezza, sotto un’applicazione che tratta dati personali, è un’esposizione di compliance tanto quanto tecnica — e del tipo che un auditor trova senza cercare molto.

Una migrazione non è una riscrittura. Il modello dei dati, la logica di business e il database si trasferiscono; quello che cambia è il livello di interfaccia e le API del framework attorno. Il produttore fornisce guide alla migrazione, uno strumento di valutazione che stima il lavoro e template assistiti dall’IA che spostano un progetto a ondate. Quanto di tutto questo valga per il vostro codice dipende interamente da quanto di CUBA avete usato — ed è esattamente a questo che serve una valutazione.

Abbiamo una ragione particolare per essere utili qui: il nostro sistema comunale, Smart Comune, è in produzione dal 2020 su CUBA. Questa migrazione non la stiamo descrivendo a partire dalla documentazione.

La nostra parte

Quattro modi in cui lavoriamo con Jmix

I team Java aziendali raramente hanno problemi con la licenza. Hanno problemi a trovare ingegneri che con questa piattaforma abbiano davvero portato qualcosa in produzione. In Italia sono pochissimi.

01 · Consulenza

Una revisione dell’architettura prima di impegnarvi. È questa la piattaforma giusta per il sistema che state descrivendo, e quanto vi costerebbe scoprirlo a vostre spese? Da due a cinque giorni, e la risposta a volte è no — le cinque situazioni in cui diciamo no

02 · Ingegneri nel vostro team

Sviluppatori Jmix che lavorano dentro il vostro processo, il vostro repository e il vostro sprint, sulle vostre priorità. Con due settimane di preavviso. Utile quando avete la conoscenza del dominio e vi mancano le braccia — quanti, in quanto tempo e chi dirige cosa

03 · Sviluppo su misura

Tutto quanto, consegnato e trasferito: analisi, sviluppo, messa in produzione, documentazione e una sessione di passaggio di consegne con chi lo manterrà dopo — il vostro team o un altro fornitore. Cosa possedete alla fine, e il test che dice che il passaggio di consegne è concluso

04 · Migrazione CUBA → Jmix

Prima la valutazione, poi la migrazione stessa, di solito a ondate con il sistema vecchio e quello nuovo che girano in parallelo. Il lavoro che facciamo più spesso — cosa si sposta, cosa va riscritto e cosa non ha sostituto

Domande

Che cosa si chiede prima di impegnarsi

Jmix è una piattaforma low-code?

In parte, e la parte che conta è dove si ferma. Gli strumenti visuali generano nel vostro progetto normale codice sorgente Java o Kotlin — entità, viste, migrazioni del database — e poi si fanno da parte. Quello che gira in produzione è un’applicazione Spring Boot che qualsiasi sviluppatore Java può leggere, debuggare e modificare senza lo strumento. Non c’è un runtime proprietario che interpreta un modello, ed è proprio questo che rende difficile abbandonare una piattaforma low-code classica.

Quanto costa davvero farlo funzionare?

Niente per utente e niente per installazione. Il framework è Apache 2.0 e l’applicazione che costruite è vostra. L’abbonamento riguarda Jmix Studio, il plug-in per IntelliJ IDEA, ed è a prezzo per postazione di sviluppo — quindi il costo cresce con la dimensione del vostro team di sviluppo, non con il successo del vostro prodotto. L’edizione Community è gratuita e senza limite di postazioni. I prezzi aggiornati sono su jmix.it.

Siamo su CUBA Platform. Quanto è urgente?

Più urgente di quanto sembri. Il produttore dichiara che CUBA Platform ha raggiunto la fine del ciclo di vita e che è in sola manutenzione, senza nuove funzionalità e senza aggiornamenti di sicurezza. Un framework senza patch sotto un sistema che tratta dati personali è un problema GDPR prima di essere un problema tecnico. Questo non vuol dire migrare in questo trimestre — vuol dire sapere in questo trimestre quanto è grande il lavoro.

Di chi è il codice che ne risulta?

Vostro. Il framework è Apache 2.0, il codice dell’applicazione viene scritto nel vostro repository e nulla nella licenza vincola il modo in cui installate o distribuite ciò che costruite. Se più avanti decidete di rinunciare all’abbonamento a Studio, l’applicazione continua a funzionare e resta manutenibile — perdete gli strumenti, non il software.

Perché comprare la licenza da voi e non direttamente?

Per la fattura. Far Rainbow S.r.l. è una società italiana: ricevete una fattura italiana in euro con IVA italiana, fatturazione elettronica tramite SDI e un fornitore che il vostro ufficio contabilità sa già come pagare. Per una pubblica amministrazione o per un’azienda con un processo di acquisto, questa è di solito la differenza tra un acquisto di due settimane e uno di due mesi.

Potete dimostrare di averci davvero costruito qualcosa?

Sì, ed è pubblicato. Smart Comune — un sistema comunale di segnalazioni al servizio di circa 80.000 residenti, in produzione dal 2020 — è stato costruito su CUBA Platform, il framework che è diventato Jmix. Il caso di studio indica il flusso di lavoro, i ruoli, i dati che possiamo pubblicare e quelli che non possiamo.