{"id":6271,"date":"2026-08-28T22:02:34","date_gmt":"2026-08-28T21:02:34","guid":{"rendered":"https:\/\/www.atlantisevo.com\/doc\/?post_type=manual_documentation&#038;p=6271"},"modified":"2026-08-28T22:06:43","modified_gmt":"2026-08-28T21:06:43","slug":"stack-tecnologico","status":"publish","type":"manual_documentation","link":"https:\/\/www.atlantisevo.com\/doc\/manuale\/stack-tecnologico\/","title":{"rendered":"Lo stack tecnologico di Atlantis Evo"},"content":{"rendered":"<div id=\"toctoc\"><\/div><p>Atlantis Evo \u00e8 un <strong>gestionale desktop scritto interamente in Java<\/strong>, che salva i dati su un database relazionale, produce stampe e report con JasperReports e si apre verso l&#8217;esterno con Web API, App mobile e integrazioni e-commerce.<\/p>\n<p>Questa pagina riassume <strong>su quali tecnologie poggia il programma<\/strong>: serve a chi deve valutarlo, a chi ne cura l&#8217;installazione e a chi gestisce server e rete dell&#8217;azienda.<\/p>\n<hr \/>\n<h2>1. In sintesi<\/h2>\n<table>\n<thead>\n<tr>\n<th>Componente<\/th>\n<th>Tecnologia<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Linguaggio e runtime<\/strong><\/td>\n<td><strong>Java 25<\/strong>, versione a supporto esteso (LTS)<\/td>\n<\/tr>\n<tr>\n<td><strong>Interfaccia<\/strong><\/td>\n<td><strong>Java Swing<\/strong>: applicazione desktop, uguale su tutti i sistemi operativi<\/td>\n<\/tr>\n<tr>\n<td><strong>Database<\/strong><\/td>\n<td><strong>PostgreSQL<\/strong>, testato fino alla versione <strong>16<\/strong>, per le installazioni in rete e multiutente; <strong>Apache Derby<\/strong> come database integrato, pienamente supportato<\/td>\n<\/tr>\n<tr>\n<td><strong>Stampe e report<\/strong><\/td>\n<td><strong>JasperReports<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Sistemi operativi<\/strong><\/td>\n<td><strong>Windows, macOS<\/strong> (Intel e Apple Silicon) e <strong>Linux<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Installazione<\/strong><\/td>\n<td>postazione singola, rete locale, server aziendale o <strong>cloud<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Apertura verso l&#8217;esterno<\/strong><\/td>\n<td><strong>Web API<\/strong>, App mobile, e-commerce WooCommerce e PrestaShop, plugin WordPress<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>2. Java 25<\/h2>\n<p>Il programma \u00e8 sviluppato <strong>interamente in Java<\/strong>: \u00e8 questa la scelta che gli permette di girare sugli stessi archivi e con la stessa interfaccia su Windows, macOS e Linux, senza versioni diverse per ogni sistema operativo.<\/p>\n<p>Atlantis Evo gira oggi su <strong>Java 25<\/strong>, arrivando da Java 11. Il salto porta con s\u00e9:<\/p>\n<ul>\n<li><strong>meno memoria occupata<\/strong> e un uso pi\u00f9 efficiente delle risorse, che si sente quando gli archivi crescono e restano aperte pi\u00f9 finestre;<\/li>\n<li><strong>tempi di risposta pi\u00f9 regolari<\/strong> nelle sessioni di lavoro lunghe, grazie ai miglioramenti di compilatore, runtime e garbage collection;<\/li>\n<li><strong>librerie di sicurezza aggiornate<\/strong> \u2014 crittografia, TLS, firme digitali \u2014 aspetto tutt&#8217;altro che secondario in un programma che tratta fatture elettroniche, file firmati e scambi con servizi esterni;<\/li>\n<li><strong>supporto nativo ai Mac Apple Silicon<\/strong> (ARM64), nati dopo Java 11.<\/li>\n<\/ul>\n<p>L&#8217;interfaccia \u00e8 realizzata con <strong>Swing<\/strong>, la libreria grafica standard di Java: le finestre, le griglie e le maschere sono le stesse su Windows, macOS e Linux, senza componenti grafici esterni da installare o aggiornare a parte.<\/p>\n<p>Per l&#8217;utente <strong>non cambia il modo di lavorare<\/strong>: cambia il motore sotto il programma. Il tema \u00e8 approfondito nell&#8217;articolo <a href=\"https:\/\/www.atlantisevo.com\/atlantis-evo-passa-a-java-25\/\">Atlantis Evo passa a Java 25<\/a>.<\/p>\n<hr \/>\n<h2>3. Il database<\/h2>\n<p>I dati aziendali \u2014 anagrafiche, documenti, movimenti, contabilit\u00e0 \u2014 stanno in un <strong>database relazionale<\/strong>, non in file sparsi. Atlantis Evo ne gestisce due, entrambi pienamente supportati.<\/p>\n<table>\n<thead>\n<tr>\n<th>Database<\/th>\n<th>Quando si usa<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Apache Derby<\/strong><\/td>\n<td>database <strong>integrato<\/strong> nel programma: non richiede installazioni separate ed \u00e8 la strada pi\u00f9 semplice per la postazione singola o le installazioni piccole<\/td>\n<\/tr>\n<tr>\n<td><strong>PostgreSQL<\/strong><\/td>\n<td>database <strong>server<\/strong>, indicato quando pi\u00f9 postazioni lavorano contemporaneamente sugli stessi archivi, quando i dati crescono o quando il gestionale \u00e8 su un server aziendale o in cloud. Testato fino alla <strong>versione 16<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>PostgreSQL \u00e8 un database open source maturo e molto diffuso: significa poter contare su strumenti di amministrazione, backup e monitoraggio standard, senza dipendere da un formato proprietario.<\/p>\n<blockquote><p>\u26a0\ufe0f <strong>Il backup \u00e8 responsabilit\u00e0 dell&#8217;azienda.<\/strong> Qualunque sia il database, va schedulato: vedi <a href=\"\/manuale\/come-fare\/postgres\/schedulare-backup-in-postgresql\/\">Schedulare backup in PostgreSQL<\/a> e <a href=\"\/manuale\/come-fare\/postgres\/schedulare-backup-in-derby\/\">Schedulare backup in Derby<\/a>.<\/p><\/blockquote>\n<p>Le pagine di riferimento sono raccolte in <a href=\"\/manuale\/come-fare\/postgres\/\"><strong>PostgreSQL<\/strong><\/a> e, per il database integrato, in <a href=\"\/manuale\/utilita\/amministrazione\/manutenzione-database\/\">Manutenzione database (Derby)<\/a> e <a href=\"\/manuale\/utilita\/amministrazione\/backup-database-derby\/\">Backup database (Derby)<\/a>.<\/p>\n<hr \/>\n<h2>4. Stampe e report: JasperReports<\/h2>\n<p>Tutte le stampe del gestionale \u2014 documenti, registri, bilanci, etichette, elenchi \u2014 sono generate con <strong>JasperReports<\/strong>, il motore di reportistica pi\u00f9 diffuso in ambiente Java.<\/p>\n<p>Questo significa che i report sono <strong>file di layout<\/strong> e non stampe cablate nel programma: si possono adattare alla modulistica dell&#8217;azienda, e le personalizzazioni restano indipendenti dal codice del gestionale. La gestione delle stampe si trova in <a href=\"\/manuale\/utilita\/amministrazione\/amministrazione-stampe\/\">Amministrazione stampe<\/a>.<\/p>\n<blockquote><p>\u26a0\ufe0f <strong>Su Linux servono i font Microsoft.<\/strong> JasperReports usa Arial: se il font manca, i report non funzionano. Vedi <a href=\"\/manuale\/installazione\/installazione-su-linux\/\">Installazione su Linux<\/a>.<\/p><\/blockquote>\n<hr \/>\n<h2>5. Multipiattaforma e modalit\u00e0 di installazione<\/h2>\n<p>Lo stesso programma si installa su <strong>Windows, macOS e Linux<\/strong>, in tre configurazioni tipiche:<\/p>\n<ul>\n<li><strong>postazione singola<\/strong>, con database integrato;<\/li>\n<li><strong>rete locale<\/strong>, con il database su un pc o server dell&#8217;azienda e i client collegati \u2014 vedi <a href=\"\/manuale\/come-fare\/installazione-programma\/configurazione-in-rete\/\">Configurazione in rete<\/a>;<\/li>\n<li><strong>server o cloud<\/strong>, quando si vuole accedere agli archivi anche da fuori sede.<\/li>\n<\/ul>\n<p>Le istruzioni per sistema operativo sono nella sezione <a href=\"\/manuale\/installazione\/\"><strong>Installazione<\/strong><\/a>.<\/p>\n<hr \/>\n<h2>6. Risorse richieste<\/h2>\n<table>\n<thead>\n<tr>\n<th>Risorsa<\/th>\n<th>Indicazione<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Memoria RAM<\/strong><\/td>\n<td><strong>1 GB<\/strong> consigliato per il programma<\/td>\n<\/tr>\n<tr>\n<td><strong>Spazio su disco<\/strong><\/td>\n<td><strong>1 GB<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Utenti contemporanei<\/strong><\/td>\n<td>nessun limite imposto dal programma: dipende dalla <strong>piattaforma hardware<\/strong> su cui gira<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Sono valori riferiti alla singola postazione. Su un&#8217;installazione in rete la variabile che conta davvero \u00e8 la macchina che ospita il database: pi\u00f9 utenti lavorano insieme, pi\u00f9 conviene dedicare risorse al server e usare PostgreSQL.<\/p>\n<hr \/>\n<h2>7. L&#8217;apertura verso l&#8217;esterno<\/h2>\n<p>Il gestionale non \u00e8 un&#8217;isola: espone le proprie funzioni ad altri programmi e dispositivi.<\/p>\n<ul>\n<li><strong>Web API<\/strong> \u2014 si attivano da <em>Utilit\u00e0 \u2192 Amministrazione \u2192 Web API<\/em> e sono la porta d&#8217;accesso ai servizi di Atlantis Evo, App mobile compresa. Vedi <a href=\"\/manuale\/utilita\/amministrazione\/web-api\/amministrazione-web-api\/\">Amministrazione Web API<\/a>.<\/li>\n<li><strong>App mobile<\/strong> \u2014 si configura con il link generato dalle Web API: vedi <a href=\"\/manuale\/come-fare\/installazione-app-mobile\/\">Installazione App Mobile<\/a>.<\/li>\n<li><strong>E-commerce<\/strong> \u2014 integrazione con <a href=\"\/manuale\/e-commerce\/woocommerce\/anagrafica-siti\/\">WooCommerce<\/a> e PrestaShop per articoli, prezzi e ordini.<\/li>\n<li><strong>WordPress<\/strong> \u2014 un token dedicato, generato sempre dalle Web API, abilita la comunicazione con i plugin WordPress.<\/li>\n<\/ul>\n<hr \/>\n<h2>8. Perch\u00e9 conta<\/h2>\n<ul>\n<li><strong>Continuit\u00e0.<\/strong> Java 25 e PostgreSQL sono piattaforme vive e a supporto esteso: il gestionale non resta legato a tecnologie ferme, come accade ai programmi costruiti anni fa su basi ormai abbandonate.<\/li>\n<li><strong>Libert\u00e0 di scelta.<\/strong> Nessun vincolo a un solo sistema operativo e nessun vincolo fra locale e cloud: la stessa installazione pu\u00f2 cambiare forma nel tempo.<\/li>\n<li><strong>Dati tuoi.<\/strong> Gli archivi stanno in un database standard, leggibile ed esportabile con strumenti comuni.<\/li>\n<li><strong>Stampe adattabili.<\/strong> I report sono layout modificabili, non stampe fisse decise una volta per tutte.<\/li>\n<li><strong>Sicurezza aggiornata.<\/strong> Le librerie crittografiche seguono l&#8217;evoluzione della piattaforma, non una versione congelata.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2019,"template":"","manualdocumentationcategory":[55],"manual_doc_tag":[],"_links":{"self":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/6271"}],"collection":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":3,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/6271\/revisions"}],"predecessor-version":[{"id":6276,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_documentation\/6271\/revisions\/6276"}],"wp:attachment":[{"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/media?parent=6271"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manualdocumentationcategory?post=6271"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/www.atlantisevo.com\/doc\/wp-json\/wp\/v2\/manual_doc_tag?post=6271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}