Jmix logo

Développement d’applications rapide et rentable

Jmix è una piattaforma open-source per la creazione di applicazioni aziendali enterprise in Java. Jmix ti aiuta a sviluppare applicazioni ricche di funzionalità con meno codice, facendoti risparmiare tempo, risorse e budget IT.

Stack Tecnologico

Backend: Spring Boot 3+, Spring Security, Spring Data JPA.

Frontend: Vaadin (interfaccia UI basata su componenti sviluppata in Java) oppure React/Angular (tramite API REST).

Database: Supporta PostgreSQL, Oracle, MS SQL Server, MySQL e MariaDB.

Strumenti: Jmix Studio (plugin per IntelliJ IDEA) per la modellazione visuale dei dati e dell’interfaccia utente.

Funzionalità principali per sviluppatori

1. Modello Dati e Database

Data Modeling: Definizione dichiarativa delle entità tramite annotazioni JPA con generazione automatica degli script Liquibase.

Data Manager: API di alto livello per operazioni CRUD che applica automaticamente il controllo degli accessi e la sicurezza a livello di riga (row-level security).

Multi-tenancy: Supporto integrato per l’isolamento dei dati nelle applicazioni SaaS.

2. Interfaccia UI basata su componenti in Java (2. Component-Based UI in Java)

Lo sviluppo dell’interfaccia (Form, Tabelle, Grafici, Mappe) avviene in Java o tramite descrittori XML.

Non è necessaria una conoscenza approfondita di JS/HTML/CSS per creare interfacce amministrative complesse.

Oltre 50 componenti UI pronti all’uso con supporto integrato al data binding.

3. Sicurezza di livello Enterprise

RBAC: Gestione flessibile dei ruoli (Resource Roles) e controllo granulare degli accessi a livello di entità e attributo.

Identity Management: Integrazione con LDAP, Active Directory e OIDC (ad esempio Keycloak).

Audit & Logging: Audit automatico delle modifiche alle entità (Entity Log) pronto all’uso.

4. Modularità e Add-on

Estendi le funzionalità tramite il marketplace ufficiale:

BPM (Flowable): Integrazione dei processi aziendali con editor visuale BPMN 2.0.

Reports: Generazione di documenti (PDF, XLSX, DOCX) basata su template.

Full-text Search: Integrazione con Elasticsearch / OpenSearch.

Email: Gestione della coda email e modulo di messaggistica basato su template.

Perché scegliamo Jmix

A differenza delle piattaforme low-code, Jmix non limita gli sviluppatori ai confini di un costruttore visuale. Segue un approccio “less-code”: le operazioni di routine (business object, interfaccia utente, sicurezza) sono automatizzate, mentre tutta la logica di business viene implementata utilizzando Java o Kotlin standard.

Il risultato

Velocità: Riduce il tempo di rilascio dell’MVP di 2–3 volte.

Architettura pulita: Architettura standard Spring Boot senza vendor lock-in.

Scalabilità: Può essere distribuito in Docker/Kubernetes come monolite o come insieme di microservizi.

Hai bisogno di una consulenza per implementare Jmix nel tuo progetto? Contattaci.

Sito ufficiale del progetto: Jmix in Italia & Svizzera

Pagina LinkedIn: Jmix in Italia