06 - Varie06b News

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

Last Updated on 21 Settembre 2021 by Roberto De Pedrini

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!

--- Roberto De Pedrini Faq400.com
About author

Founder di Faq400 Srl, IBM Champion, ideatore del sito Faq400.com e del Blog blog.faq400.com. Sviluppatore RPG da quando avevo i pantaloni corti, forte sostenitore della piattaforma IBM i (ex AS400), ho sempre cercato di convididere le mie conoscenze con gli altri tramite forum, eventi e corsi. Oggi, tramite Faq400 Srl, cerchiamo di aiutare le aziende a sfruttare al meglio questa fantastica piattaforma IBM i.

Rispondi

%d blogger hanno fatto clic su Mi Piace per questo: