{"id":76694,"date":"2020-04-04T01:42:21","date_gmt":"2020-04-03T23:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1"},"modified":"2020-04-04T01:42:21","modified_gmt":"2020-04-03T23:42:21","slug":"reliz-intersystems-iris-2020-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1","title":{"rendered":"Rilascio di InterSystems IRIS 2020.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Rilascio di InterSystems IRIS 2020.1\" src=\"\/wp-content\/uploads\/2020\/04\/5567525958a0279e6d26c3a353a2145b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alla fine di marzo <noindex><a rel=\"nofollow\" href=\"https:\/\/community.intersystems.com\/post\/intersystems-iris-and-iris-health-20201-are-ga-generally-available\">\u00e8 uscito<\/a><\/noindex> la nuova versione della piattaforma dati InterSystems IRIS 2020.1. Anche la pandemia di coronavirus non ha impedito il rilascio.<\/p>\n<p><\/p>\n<p>Tra le novit\u00e0 di questo rilascio ci sono l\u2019aumento delle prestazioni del core, la generazione di applicazioni REST secondo la specifica OpenAPI 2.0, lo sharding per oggetti, un nuovo tipo di Portale di Gestione, supporto per MQTT, una cache universale per le richieste, un nuovo framework per la creazione di elementi di prodotto in Java o .NET. L'elenco completo delle modifiche e la Checklist di Upgrade in inglese sono disponibili al <noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GCRN\">link<\/a><\/noindex>. Maggiori dettagli \u2014 sotto.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>InterSystems IRIS 2020.1 \u00e8 un rilascio con supporto esteso. InterSystems rilascia due tipi di versioni di InterSystems IRIS:<\/p>\n<p><\/p>\n<ul>\n<li>Rilasci di Continuous delivery. Vengono rilasciati tre o quattro volte all'anno sotto forma di immagini Docker. Destinati allo sviluppo di applicazioni e distribuzione nel cloud o in contenitori Docker.<\/li>\n<li>Rilasci con supporto esteso. Vengono rilasciati meno frequentemente, ma includono aggiornamenti con correzioni. Sono rilasciati su tutte le piattaforme supportate da InterSystems IRIS.<\/li>\n<\/ul>\n<p><\/p>\n<p>Tra le versioni con supporto esteso 2019.1 e 2020.1 sono state rilasciate solo versioni in immagini Docker: 2019.2, 2019.3, 2019.4. Tutte le nuove funzionalit\u00e0 e correzioni di questi rilasci sono state incluse in 2020.1. Alcune possibilit\u00e0 elencate di seguito sono apparse per la prima volta in uno dei rilasci 2019.2, 2019.3, 2019.4. <\/p>\n<p><\/p>\n<p>Quindi.<\/p>\n<p><\/p>\n<h2 id=\"razrabotka-rest-prilozheniy-po-specifikacii\">Sviluppo di applicazioni REST secondo la specifica<\/h2>\n<p><\/p>\n<p>In aggiunta a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/intersystems\/blog\/475670\/\">InterSystems API Manager<\/a><\/noindex>, supportato dalla versione 2019.1.1, nella versione 2020.1 \u00e8 stata introdotta la possibilit\u00e0 di generare uno scheletro di codice per un servizio REST secondo la specifica in formato OpenAPI 2.0. Maggiori dettagli possono essere trovati nella sezione della documentazione \"<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GREST_preface\">Creating REST Services<\/a><\/noindex>\u00bb. <\/p>\n<p><\/p>\n<h2 id=\"konvertaciya-installyacii-cach-ili-ensemble\">Conversione dell'installazione di Cach\u00e9 o Ensemble<\/h2>\n<p><\/p>\n<p>Questa versione consente di convertire durante l'installazione un'installazione di Cach\u00e9 o Ensemble in InterSystems IRIS. La conversione potrebbe richiedere modifiche al codice sorgente, alla configurazione o ad altri script, ma nella maggior parte dei casi sar\u00e0 semplice. <\/p>\n<p><\/p>\n<p>Prima di procedere con la conversione, leggi la Guida alla Conversione In-Place di InterSystems IRIS e la Guida all'adozione di InterSystems IRIS. Questi documenti sono disponibili sul sito del Centro di Supporto Globale di InterSystems nella sezione \"<noindex><a rel=\"nofollow\" href=\"https:\/\/wrc.intersystems.com\/wrc\/coDistDocs.csp\">Documenti<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h2 id=\"klientskie-yazyki\">Linguaggi client<\/h2>\n<p><\/p>\n<h3 id=\"intersystems-iris-native-api-dlya-python\">InterSystems IRIS Native API per Python<\/h3>\n<p><\/p>\n<p>Accesso rapido a basso livello da Python a array multidimensionali in cui InterSystems IRIS memorizza i dati. Maggiori dettagli \u2013 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=BPYNAT_preface\">API nativo per Python<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"intersystems-iris-native-api-dlya-nodejs\">InterSystems IRIS Native API \u0434\u043b\u044f Node.js<\/h3>\n<p><\/p>\n<p>Accesso rapido a basso livello da Node.js a array multidimensionali in cui InterSystems IRIS memorizza i dati. Maggiori dettagli \u2013 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=BJSNAT_preface\">Native API for Node.js<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"relyacionnyy-dostup-dlya-nodejs\">\u0420\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043b\u044f Node.js<\/h3>\n<p><\/p>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ODBC-\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a InterSystems IRIS \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043d\u0430 Node.js<\/p>\n<p><\/p>\n<h3 id=\"dvustoronnyaya-svyaz-v-java-i-net-shlyuzah\">Comunicazione bidirezionale nei gateway Java e .NET<\/h3>\n<p><\/p>\n<p>Le connessioni nei gateway .NET e Java sono ora bidirezionali. Ci\u00f2 significa che un programma in .NET o Java, chiamato da IRIS attraverso il gateway, utilizza la stessa connessione per accedere a IRIS. Maggiori dettagli \u2013 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=EJVG_using#EJVG_using_reenterancy\">Rientro nel Gateway Java<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"uluchsheniya-v-native-api-dlya-java-i-net\">Miglioramenti nell'API nativa per Java e .NET<\/h3>\n<p><\/p>\n<p>L'API nativa di IRIS per Java e .NET supporta liste $LIST e passaggio di parametri per riferimento.<\/p>\n<p><\/p>\n<h2 id=\"novyy-vid-portala-upravleniya\">Nuova versione del Portale di Gestione<\/h2>\n<p><\/p>\n<p>Questa versione include i primi cambiamenti nel Portale di Gestione. Al momento riguardano solo l'aspetto visivo e non influenzano le funzionalit\u00e0.<\/p>\n<p><\/p>\n<h2 id=\"sql\">SQL<\/h2>\n<p><\/p>\n<ul>\n<li>\n<p>Caching universale delle query. A partire dalla versione 2020.1, tutte le query, comprese quelle integrate e quelle delle classi, saranno memorizzate come query cache. In precedenza, l'uso delle query integrate richiedeva la ricompilazione del programma per generare nuovo codice di query, ad esempio se veniva creato un nuovo indice o se le statistiche della tabella cambiavano. Ora tutti i piani delle query sono memorizzati in una singola cache e vengono cancellati indipendentemente dal programma in cui viene utilizzata la query.<\/p>\n<p>\n<\/li>\n<li>\n<p>Un numero maggiore di tipi di query \u00e8 ora parallelizzabile, comprese le query DML.<\/p>\n<p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0440\u0430\u0437\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u043f\u043e \u0448\u0430\u0440\u0434\u0430\u043c, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u044f\u0432\u043d\u044b\u0439 join &quot;-&gt;&quot;.<\/p>\n<p>\n<\/li>\n<li>\n<p>Le query avviate dal Portale di gestione vengono ora eseguite in un processo in background. Le query lunghe non verranno pi\u00f9 interrotte a causa del timeout della pagina web. Le query prolungate possono ora essere annullate.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"integracionnye-vozmozhnosti\">Capacit\u00e0 di integrazione<\/h2>\n<p><\/p>\n<h3 id=\"novyy-freymvork-dlya-sozdaniya-elementov-produkcii-na-java-ili-net\">Nuovo framework per la creazione di elementi di prodotto in Java o .NET<\/h3>\n<p><\/p>\n<p>In questa versione \u00e8 stato introdotto un nuovo framework PEX (Production EXtension), che offre una maggiore libert\u00e0 nella scelta del linguaggio per la realizzazione dei componenti di prodotto. In questa release, PEX supporta Java e .NET per lo sviluppo di servizi aziendali, processi aziendali e operazioni aziendali, oltre che per adattatori in entrata e in uscita. In precedenza era possibile creare solo servizi e operazioni aziendali e si doveva invocare il generatore di codice nel Portale di gestione. Il framework PEX fornisce strumenti pi\u00f9 flessibili per integrare codice Java e .NET nei componenti di prodotto, spesso senza richiedere programmazione in ObjectScript. Il pacchetto PEX include le seguenti classi:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.BusinessService\">EnsLib.PEX.BusinessService<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.BusinessProcess\">EnsLib.PEX.BusinessProcess<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.BusinessOperation\">EnsLib.PEX.BusinessOperation<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.InboundAdapter\">EnsLib.PEX.InboundAdapter<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.OutboundAdapter\">EnsLib.PEX.OutboundAdapter<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;LIBRARY=ENSLIB&amp;CLASSNAME=EnsLib.PEX.Message\">EnsLib.PEX.Message<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Per ulteriori informazioni \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=EPEX\">PEX: Sviluppare produzioni con Java e .NET<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"monitoring-ispolzovaniya-portov-v-produkciyah\">Monitoraggio dell'uso delle porte nei prodotti.<\/h3>\n<p><\/p>\n<p>L'utilit\u00e0 Port Authority tiene traccia delle porte utilizzate dai servizi aziendali e dalle operazioni aziendali. Consente di identificare le porte disponibili e di prenotarle. Per ulteriori informazioni \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=EMONITOR_ports\">Gestione dell'uso delle porte<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"adaptery-dlya-mqtt\">Adattatori per MQTT<\/h3>\n<p><\/p>\n<p>Questa versione include gli adattatori che supportano il protocollo MQTT (Message Queuing Telemetry Transport), spesso utilizzato nelle applicazioni per l'Internet delle Cose (Internet of Things - IoT). Maggiori dettagli \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=EMQTT\">Utilizzo degli adattatori MQTT in produzione<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h2 id=\"sharding\">Sharding<\/h2>\n<p><\/p>\n<h3 id=\"uproschyonnaya-arhitektura\">Architettura semplificata<\/h3>\n<p><\/p>\n<p>In questa versione \u00e8 stato introdotto un modo pi\u00f9 semplice e comprensibile per creare un cluster \u2014 basato su singoli server (node level), invece che su aree, come nelle versioni precedenti. La nuova API \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/documatic\/%25CSP.Documatic.cls?APP=1&amp;CLASSNAME=%25SYSTEM.Cluster\">%SYSTEM.Cluster<\/a><\/noindex>. Il nuovo approccio \u00e8 compatibile con il vecchio \u2014 cluster basato su aree (namespace level) \u2014 e non richiede modifiche alle installazioni esistenti. Maggiori dettagli \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GSCALE_sharding#GSCALE_sharding_oview_elements\">Elementi dello Sharding<\/a><\/noindex>\u00bb e \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GSCALE_sharding#GSCALE_sharding_reference_api\">API di Sharding<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"drugie-uluchsheniya-v-shardinge\">Altri miglioramenti nello sharding:<\/h3>\n<p><\/p>\n<ul>\n<li>Ora \u00e8 possibile co-shardare (distribuire sugli stessi shard parti frequentemente collegate di due tabelle) qualsiasi coppia di tabelle. In precedenza, ci\u00f2 era possibile solo con tabelle che avevano una chiave shard comune. A partire da questa versione, la sintassi COSHARD WITH \u00e8 applicabile anche a tabelle con Id di sistema. Maggiori dettagli \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GSCALE_sharding#GSCALE_sharding_tables_create_create\">Crea le Tabelle<\/a><\/noindex>\u00bb e \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GSQL_tables#GSQL_tables_sharded\">Definizione di una Tabella Shardata<\/a><\/noindex>\u00bb.<\/li>\n<li>Un tempo, per contrassegnare una tabella come cluster, era necessario utilizzare DDL, ora \u00e8 possibile farlo anche nella descrizione della classe \u2014 nuova parola chiave Sharded. Maggiori dettagli \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GSQL_tables#GSQL_tables_via_classes_sharded\">Definizione di una Tabella Shardata creando una Classe Persistente<\/a><\/noindex>\u00bb.<\/li>\n<li>Il modello ad oggetti ora supporta lo sharding. I metodi %New(), %OpenId e %Save() funzionano con oggetti di classe i cui dati sono distribuiti su pi\u00f9 shard. Si noti che il codice viene eseguito sul server a cui \u00e8 connesso il client e non su quello in cui \u00e8 memorizzato l'oggetto.<\/li>\n<li>\u00c8 stato migliorato l'algoritmo di esecuzione delle query in cluster. Il gestore della coda delle richieste (Unified Shard Queue Manager) mette in coda le richieste da eseguire in un pool di processi, invece di avviare nuovi processi per ogni richiesta. Il numero di processi nel pool viene determinato automaticamente in base alle risorse del server e al carico.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"infrastruktura-i-razvyortyvanie-v-oblake\">Infrastruttura e distribuzione nel cloud.<\/h2>\n<p><\/p>\n<p>In questa versione sono stati inclusi miglioramenti nell'infrastruttura e nella distribuzione nel cloud, tra cui: <\/p>\n<p><\/p>\n<ul>\n<li>Supporto per Tencent Cloud. InterSystems Cloud Manager (ICM) ora supporta la creazione di infrastrutture e la distribuzione di applicazioni basate su InterSystems IRIS in Tencent Cloud.<\/li>\n<li>Supporto per volumi nominati (named volumes) in Docker, oltre al montaggio di cartelle (bind mount).<\/li>\n<li>ICM supporta la scalabilit\u00e0 flessibile: le configurazioni possono ora essere scalate, cio\u00e8 ricreate con un numero maggiore o minore di nodi. Maggiori dettagli \u2014 \"<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GICM_using#GICM_using_provision_reprovision\">Riprovisionamento dell'infrastruttura<\/a><\/noindex>\u00bb e \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=GICM_using#GICM_using_deploy_redeploy\">Ridistribuzione dei servizi<\/a><\/noindex>\u00bb.<\/li>\n<li>Miglioramenti nella creazione di contenitori personalizzati.<\/li>\n<li>ICM supporta una nuova architettura di sharding.<\/li>\n<li>L'utente predefinito nei contenitori ora non \u00e8 root.<\/li>\n<li>ICM supporta la creazione e il dispiegamento di reti private, in cui un nodo bastione collega la rete privata a quella pubblica e fornisce protezione aggiuntiva dagli attacchi Denial-of-Service.<\/li>\n<li>Supporto per la scoperta dei servizi tramite RPC protetto.<\/li>\n<li>ICM supporta il dispiegamento in pi\u00f9 regioni, garantendo cos\u00ec un'alta disponibilit\u00e0 del sistema anche in caso di malfunzionamento di un'intera regione.<\/li>\n<li>Possibilit\u00e0 di aggiornare ICM mantenendo le informazioni sui sistemi gi\u00e0 dispiegati.<\/li>\n<li>Modalit\u00e0 senza contenitori: ICM pu\u00f2 ora dispiegare direttamente configurazioni cluster su Google Cloud Platform, senza utilizzare contenitori, e installare Web Gateway su Ubuntu o SUSE.<\/li>\n<li>Supporto per la fusione di iris.cpf da due file. Questo aiuta ICM a eseguire InterSystems IRIS con diverse configurazioni a seconda della modalit\u00e0 in cui l'installazione viene eseguita. Questa funzionalit\u00e0 semplifica l'automazione e la gestione di diversi strumenti di gestione della configurazione, come Kubernetes.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"analitika\">Analisi<\/h2>\n<p><\/p>\n<h3 id=\"vyborochnaya-perestroyka-kuba\">Ricostruzione selettiva del cubo<\/h3>\n<p><\/p>\n<p>A partire da questa versione, InterSystems IRIS Business Intelligence (precedentemente noto come DeepSee) supporta la costruzione selettiva del cubo \u2014 di un solo indicatore o dimensione. \u00c8 possibile modificare la descrizione del cubo e ricostruire solo ci\u00f2 che \u00e8 cambiato, mantenendo la disponibilit\u00e0 dell'intero cubo durante la ricostruzione.<\/p>\n<p><\/p>\n<h3 id=\"powerbi-konnektor\">Collegamento PowerBI<\/h3>\n<p><\/p>\n<p>Microsoft PowerBI ora supporta il lavoro con tabelle e cubi di InterSystems IRIS. Il connettore \u00e8 fornito con PowerBI a partire dalla versione di aprile 2019. Maggiori informazioni \u2014 \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/irisdocs.intersystems.com\/iris20201\/csp\/docbook\/Doc.View.cls?KEY=APOWER\">InterSystems IRIS Connector per Power BI<\/a><\/noindex>\u00bb.<\/p>\n<p><\/p>\n<h3 id=\"predprosmotr-rezultatov-zaprosa\">Anteprima dei risultati della query<\/h3>\n<p><\/p>\n<p>In questa versione \u00e8 stata introdotta una nuova modalit\u00e0 anteprima nella creazione di tabelle pivot in Analyzer. Questo consente di valutare rapidamente la correttezza della query senza attendere i risultati completi.<\/p>\n<p><\/p>\n<h2 id=\"drugie-uluchsheniya\">Altri miglioramenti<\/h2>\n<p><\/p>\n<ul>\n<li>L'attraversamento globale con la funzione $ORDER in ordine inverso (direction = -1) \u00e8 ora veloce quanto in avanti.<\/li>\n<li>Migliorata la performance del logging.<\/li>\n<li>Aggiunto supporto per Apache Spark 2.3, 2.4.<\/li>\n<li>Aggiunto supporto per il cliente WebSocket. Classe %Net.WebSocket.Client.<\/li>\n<li>La classe di controllo delle versioni ora gestisce eventi in caso di modifiche sulla pagina dei prodotti.<\/li>\n<li>Liste bianche per filtrare le richieste consentite a CSP, ZEN e REST.<\/li>\n<li>Supporto per .NET Core 2.1.<\/li>\n<li>Le prestazioni di ODBC sono state migliorate.<\/li>\n<li>Log strutturato per facilitare l'analisi di messages.log.<\/li>\n<li>API per il controllo degli errori e degli avvisi. Classe %SYSTEM.Monitor.GetAlerts(). <\/li>\n<li>Il compilatore delle classi ora verifica che il nome globale nella descrizione dello storage non superi la lunghezza massima (31 carattere) e restituisce un errore se ci\u00f2 non avviene. In precedenza, il nome globale veniva troncato a 31 caratteri senza avviso.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"gde-vzyat\">Dove ottenere<\/h2>\n<p><\/p>\n<p>Se hai il supporto, scarica il pacchetto dalla sezione <noindex><a rel=\"nofollow\" href=\"https:\/\/wrc.intersystems.com\/wrc\/coDistribution2.csp\">Distribuzioni Online<\/a><\/noindex> del sito wrc.intersystems.com<\/p>\n<p><\/p>\n<p>Se vuoi semplicemente provare InterSystems IRIS \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intersystems.com\/ru\/try-intersystems-iris-for-free\/\">https:\/\/www.intersystems.com\/ru\/try-intersystems-iris-for-free\/<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ancora pi\u00f9 facile tramite Docker:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store\/intersystems\/iris-community:2020.1.0.215.0<\/code><\/pre>\n<p><\/p>\n<h2 id=\"vebinar\">Webinar<\/h2>\n<p><\/p>\n<p>Il 7 aprile alle 17:00 ora di Mosca si terr\u00e0 un webinar dedicato al nuovo rilascio. Sar\u00e0 condotto da Jeff Fried (Director, Product Management) e Joe Lichtenberg (Director of Product &amp; Industry Marketing). <noindex><a rel=\"nofollow\" href=\"https:\/\/event.on24.com\/wcc\/r\/2216696\/2E6012CC2EA58CDA0FE377FC5F7947DA\">Registrati!<\/a><\/noindex> Il webinar sar\u00e0 in inglese.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/intersystems\/blog\/495292\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 InterSystems IRIS 2020.1. \u0414\u0430\u0436\u0435 \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u044f \u043a\u043e\u0440\u043e\u043d\u0430\u0432\u0438\u0440\u0443\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437. \u0418\u0437 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0432 \u043d\u043e\u0432\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044f\u0434\u0440\u0430, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f REST-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 OpenAPI 2.0, \u0448\u0430\u0440\u0434\u0438\u043d\u0433 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0432\u0438\u0434 \u041f\u043e\u0440\u0442\u0430\u043b\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MQTT, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0448 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438 \u043d\u0430 Java \u0438\u043b\u0438 .NET. \u041f\u043e\u043b\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":76695,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-76694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 InterSystems IRIS 2020.1. \u0414\u0430\u0436\u0435 \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u044f \u043a\u043e\u0440\u043e\u043d\u0430\u0432\u0438\u0440\u0443\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437. \u0418\u0437 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0432 \u043d\u043e\u0432\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044f\u0434\u0440\u0430, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f REST-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 OpenAPI 2.0, \u0448\u0430\u0440\u0434\u0438\u043d\u0433 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0432\u0438\u0434 \u041f\u043e\u0440\u0442\u0430\u043b\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MQTT, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0448 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438 \u043d\u0430 Java \u0438\u043b\u0438 .NET. \u041f\u043e\u043b\u043d\u044b\u0439\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 InterSystems IRIS 2020.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 InterSystems IRIS 2020.1. \u0414\u0430\u0436\u0435 \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u044f \u043a\u043e\u0440\u043e\u043d\u0430\u0432\u0438\u0440\u0443\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437. \u0418\u0437 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0432 \u043d\u043e\u0432\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044f\u0434\u0440\u0430, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f REST-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 OpenAPI 2.0, \u0448\u0430\u0440\u0434\u0438\u043d\u0433 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0432\u0438\u0434 \u041f\u043e\u0440\u0442\u0430\u043b\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MQTT, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0448 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438 \u043d\u0430 Java \u0438\u043b\u0438 .NET. \u041f\u043e\u043b\u043d\u044b\u0439\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-03T23:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-03T23:42:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di InterSystems IRIS 2020.1 | ProHoster","description":"Alla fine di marzo \u00e8 stata rilasciata una nuova versione della piattaforma dati InterSystems IRIS 2020.1. Anche la pandemia di coronavirus non ha impedito il rilascio. Tra le novit\u00e0 importanti di questa versione ci sono: un aumento delle performance del core, la generazione di applicazioni REST secondo la specifica OpenAPI 2.0, sharding per oggetti, un nuovo tipo di Portale di Gestione, supporto MQTT, una cache universale delle richieste, e un nuovo framework per creare elementi di prodotto in Java o .NET. Completo","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 InterSystems IRIS 2020.1 | ProHoster","og:description":"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 InterSystems IRIS 2020.1. \u0414\u0430\u0436\u0435 \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u044f \u043a\u043e\u0440\u043e\u043d\u0430\u0432\u0438\u0440\u0443\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437. \u0418\u0437 \u0432\u0430\u0436\u043d\u043e\u0433\u043e \u0432 \u043d\u043e\u0432\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044f\u0434\u0440\u0430, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f REST-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 OpenAPI 2.0, \u0448\u0430\u0440\u0434\u0438\u043d\u0433 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0432\u0438\u0434 \u041f\u043e\u0440\u0442\u0430\u043b\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MQTT, \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0435\u0448 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043d\u043e\u0432\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438 \u043d\u0430 Java \u0438\u043b\u0438 .NET. \u041f\u043e\u043b\u043d\u044b\u0439","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/reliz-intersystems-iris-2020-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-03T23:42:21+00:00","article:modified_time":"2020-04-03T23:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76694","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:31:24","updated":"2022-10-02 13:33:38"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/76694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=76694"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/76694\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/76695"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=76694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=76694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=76694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}