Categories: 06 - Varie06b News

IBM i Technology Refresh 7.4 TR5 e 7.3 TR11 – ACS – Rdi – Power10 – Highlights

Come negli Highlitghs della Serie A del calcio, questo post vuole mettere in evidenza le cose più interessanti degli annunci autunnali IBM (per IBM i e Power, con i link a post, video, webcast e podcast degli ultimi giorni.

Li stavamo aspettando, gli annunci dei Technology Refresh IBM i di Autunno: come consuetudine degli ultimi anni, IBM arriva puntuale a Privamere e Autunno (e questa volta anche un attimo prima!) con gli annunci di una Technology Refresh per le versioni attualmente supportate.

Possiamo pensare, invece, che i prossimi annunci di Primavera, ci portino una nuova versione (7.5?) di IBM i, ma, intanto, godiamoci le novità di adesso: SQL, RPG, Open Source, ACS, Rdi e anche Hardware, con la presentazione del nuovo e potente processore Power10.

Ma andiamo per ordine:

IBM i Technology Refresh 7.4 TR5 e 7.3 TR11

Iniziamo con i link agli annunci ufficiali IBM e poi proseguiamo con le cose più interessanti, almeno dal mio punto di vista come sviluppatore IBM i:

IBM i 7.4 Technology Refresh 5 delivers significant enhancements

IBM i 7.3 Technology Refresh 11 delivers significant enhancements

Le nuove HTTP Functions SQL

Credo che ormai tutti noi sviluppatori IBM i abbiamo dovuto integrare nelle nostre applicazioni delle chiamate ai Web Services ricorrendo alle diverse tecniche a disposizione (HttpApi di Scott Klement, SQL Http Functions e Axisc Transoport APIs). Personalmente trovo veramente comodo consumare Web Services utilizzando le funzioni HTTPGETCLOB, HTTPPOSTCLOB per semplicità e possibilità di testare le stesse anche fuori dal sorgente RPG utilizzando singoli statement SQL da SQL Script di ACS.

Nei technology refresh TR5 e TR11 arrivano delle nuove funzioni HTTP (New HTTP functions based on QSYS2) (nella QYS2 e non più nella SYSTOOLS library) che non utilizzano più la Java Virtual Machine ma le Transport API di IWS, con notevoli vantaggi da un punto di vista delle prestazioni (assolutamente importanti quando inziamo l’uso di Web Services diventa importante come nelle applicazioni studiate a “microservizi”).

QSYS2.HTTP_GET, QSYS2. HTTP_POST, QSYS2. HTTP_PUT (e le loro versioni VERBOSE (table non più scalar!)) vanno in un certo senso a sostituire le SYSTOOLS.HTTPGETCLOB, SYSTOOLS.HTTPPOSTCLOB e SYSTOOLS.HTTPPUTCLOB (e le loro versioni VERBOSE).

Si aggiungono le funzioni QSYS2.HTTP_DELETE e QSYS2_HTTP_DELETE_VERBOSE.

Ho appena fatto un post dedicato proprio al confronto tra QSYS2.HTTP vs SYSTOOLS.HTTP functions: “Nuove QSYS2.HTTP Functions SQL (7.4 TR5 e 7.3 TR11)” … oltre al confronto tra le vecchie e nuove functions nel post troverai anche una interessante integrazione con Google Translate API proprio tramite HTTPPOSTCLOB e HTTP_POST SQL.

RPG Updates

Aggiornamenti interessanti anche lato RPG con le nuove BIF %MAXARR e %MINARR che ritornano l’indice del massimo e minimo valore di un array o l’operazione SORTA per ordinare un array di data structures DS che ora può anche lavorare su più campi della DS (cose tipo SORTA ordini %FIELDS(ordine:riga) … molto utili quando si tiene un array di dati in memoria e lo si vuole gestire come se fosse una tabella in QTEMP, con prestazioni naturalmente migliori).

C’è un ottimo post su RPGPGM.COM di Simont Hutchinson che presenta proprio dei casi concreti di utilizzo di queste nuove BIF RPG: “RPGPGM.COM New RPG BiF to retrieve greatest and lowest value in an array

Rational Developer for i 9.6.0.11

Contestualmente agli annunci della TR5 è stato reso disponibile anche l’aggiornamento di Rdi alla versione 9.6.0.11 che, oltre a supportare le nuove %BIF e operazioni degli RPG Updates descritti sopra, presenta alcune interessanti novità e miglioramenti:

  • La possibilità di stampare e salvare i risultati della ricerca stringhe nei sources
  • Milgioramenti nelle funzioni di refactoring del codice
  • Miglioramenti alla già ottima vista Outline
  • Diversi miglioramenti richiesti nelle RFE Request for ehnancements (IBM ci ascolta!, usiamo le RFE per proporre miglioramenti che possono essere utili a tutti!)

Maggiori approfondimenti in questo ottimo post del Blogger Marco Riva: “MARKONETOOLS: Rilasciato l’aggiornamento per RDi 9.6.0.11” oppure in questo post di Susan Gantner su IT Jungle “Guru: RDi 9.6, Part 11 – New Features for Experienced RDi Users

ACS Access Client Solutions 1.1.8.8

Non poteva mancare certo una nuova versione di ACS e delle sue ottime funzioni aggiuntive come SQL Sript ecc:

  • SQL Script: avviso in caso di pending transactions … quando siamo sotto commit e non abbiamo ancora fatto un commit rollback con transazioni in sospeso… ottima!
  • Nuovi esempi disponibili nella funzione “Insert from example” … utilissima … che, personalmente, arricchisco con i miei esempi personali ma che è ottima come base di partenza se hai poca memoria … come il coscritto
  • Miglioramenti nella gestione della memoria dell’applicazione e nelle funzioni di Upload results ecc

Dettagli degli aggiornamenti in questa pagina IBM “IBM i Access – ACS Updates 1.1.8.8

Open Source

Anche lato Open Source e IBM i interessanti novità … dal Node.js versione 16 e Python versione 3.9 ai nuovi GCC Compilers versione 10, ma anche Ghostscript portato ufficialmente sulla piattaforma per la creazione di PDF o per la trasformazione PDF-PCL molto utile nella stampa dei PDF sulle stampanti Laser che non supportano il PDF Direct Printing o IPDS

IBM i Services

Tra i nuovi IBM i Services disponibili in questa Technology Refresh, troviamo sicuramente alcune cose che faranno contenti i sistemisti IBM i, come i services QSYS2.COLLECTION_SERVICES_INFO e i vari servizi sugli Audit Journals Entries , ma anche ottimi nuovi servizi utili anche agli sviluppatori come QSYS2.SYSFILES per ottentere le stesse info di DSPFD e della API QDBRTVFD non così semplice da utilizzare. Oppure QSYS2.ACTIVE_QUERY_INFO per tenere sotto controllo le query SQL attive o quelle rimaste in stato “pseudo open”.

IBM i Navigator for i

Molto bella la nuova grafica del Navigator for I, tutta Web, con diverse nuove funzioni, che farà piacere ai sistemisti IBM i

Potete ascoltarvi questo Podcast di Tim Rowe agli Ichime di Charles Guarino: “iCHIME meeting with Tim Rowe discussing the new System Navigator for i – Part 1”

Processore Power10

Eccolo finalmente il nuovo processore IBM Power10 che cambia anche il modo proprio di scriverlo “Power10” rispetto al “POWER9” tutto maiuscolo di prima (io non ci avrei neppure fatto caso, credo sia più interessante preoccuparsi delle prestazioni che del modo di scrivere il nome … ma sarò all’antica!).

Sul Power10 portanno girare solo la 7.3 e la 7.4 e, per il momento, è disponibile solo il Power System E1080

Senza entrare troppo nei tecnicismi, che personalmente non conosco, direi che vale la pena ascoltarsi il Webcast dell’annuncio del Power10 e dei TR, tenuto da Steve Will, IBM i Chief Architect, Dan Sundt, IBM i Product Manager e Tim Rowe IBM i Business Architect System Management, oppure direttamente la presentazione del IBM Power10 System E1080 su Yuotube.

Conclusioni

Come avete visto le novità sono parecchie, in tutti gli ambiti … lunga vita all’IBM i!

Related Posts
DB2 for i SQL – Stringhe – POSSTR-LOCATE-LOCATE_IN_STRING (IT)

Introduzione Spesso, nelle nostre applicazioni, abbiamo la necessità di lavorare con le stringhe di testo e l'SQL del DB2 può Read more

DB2 for i & SQL – FAQ & Howto (Part. 1) (IT)

Database DB2 e SQL ... forse lo strumento più potente e completo che abbiamo sulla piattaforma IBM i: ecco una Read more

Annuncio IBM i 7.4

Arriva direttamente con l'uovo di Pasqua questo annuncio IBM per le novità della versione IBM i 7.4, versione iNext secondo Read more

Generated Always Columns – Approfondimenti (IT)

Introduzione "Generated Always Column": sono colonne, campi, di una tabella il cui contenuto è controllato direttamente dal sistema ... e Read more

--- Roberto De Pedrini Faq400.com

Recent Posts

VsCode Extension: Bob Cozzi’s RPG IV to RPG Free Conversion

L’estensione “RPG IV to Free Format Conversion” sviluppata da Bob Cozzi (Cozzi Research) è pensata per semplificare la conversione di…

3 mesi ago

IBM i & SQL Tips #010 – Localizzare programmi nella Call Stack con STACK_INFO

Ciao a tutti, oggi voglio segnalarvi un altro interessante contributo di Massimo Duca, parte della sua ormai nota serie IBM…

3 mesi ago

Display file DDS Edit per VsCode, nuova preview.

Incuriosito da alcuni messaggi di Cristian Larsen su Linkedin (New Release - Display File DDS Edit v.0.10.1) ho voluto scaricare…

4 mesi ago

Project Bob: il nuovo strumento AI di IBM per sviluppo COBOL su IBM Z e RPG su IBM i

Ciao a tutti,oggi voglio segnalarvi un annuncio che potrebbe segnare una svolta per lo sviluppo applicativo su ambienti IBM: Project…

4 mesi ago

IBM i & SQL Tips #6: chiamare API REST e analizzare le risposte JSON con SQL

Voglio segnalarvi un nuovo articolo molto interessante di Massimo Duca nella serie IBM i & SQL Tips. In questo sesto…

4 mesi ago

Come funziona il passaggio di parametri a un programma IBM i (RPG / Cobol)

Ciao a tutti, voglio segnalarvi un post molto utile di Marco Riva sul suo sito Markonetools, in cui spiega in…

4 mesi ago