-----------------------------------

Acquista i software ArcGIS tramite Studio A&T srl, rivenditore autorizzato dei prodotti Esri.

I migliori software GIS, il miglior supporto tecnico!

I migliori software GIS, il miglior supporto tecnico!
Azienda operante nel settore GIS dal 2001, specializzata nell’utilizzo della tecnologia ArcGIS e aderente ai programmi Esri Italia Business Network ed Esri Partner Network

-----------------------------------



Visualizzazione post con etichetta AI. Mostra tutti i post
Visualizzazione post con etichetta AI. Mostra tutti i post

lunedì 7 settembre 2026

AI & Dev Weekly — 7 settembre 2026

Agentic AI, C# 15, Native AOT, Azure AI Search, ArcGIS Pro e DevExpress v26.2

La settimana tra il 31 agosto e il 6 settembre 2026 ha un filo conduttore abbastanza evidente: stiamo passando dalla fase in cui l'AI veniva integrata come semplice endpoint generativo alla costruzione di runtime agentici veri e propri, con strumenti, isolamento, retrieval governato, autorizzazioni e osservabilità.

Parallelamente anche gli stack tradizionali stanno cambiando. C# introduce costrutti che portano più informazioni nel type system, .NET cerca di rendere i test coerenti con il deployment Native AOT, Azure AI Search sta diventando sempre più un vero knowledge runtime per agenti, mentre Esri e DevExpress stanno rendendo più prevedibili e strutturati i rispettivi cicli evolutivi.


GPT-6 Astra: il modello diventa un runtime per task end-to-end

OpenAI ha annunciato GPT-6 Astra il 3 settembre 2026. Il modello viene distribuito tramite API come gpt-6-astra e supporta sia la Responses API sia Chat Completions. OpenAI lo presenta come un modello orientato a coding, ricerca, computer use e attività complesse multi-step.

La tariffazione Standard pubblicata da OpenAI è di 10 dollari per milione di token di input e 50 dollari per milione di token di output.

Analisi tecnica. Il dato più interessante non è semplicemente che Astra sia "più intelligente". La vera evoluzione è l'accorpamento nello stesso modello di reasoning, coding, browsing, computer interaction e utilizzo di strumenti.

Questo riduce potenzialmente la necessità di pipeline molto frammentate:

planner
   ↓
coding model
   ↓
browser model
   ↓
executor
   ↓
synthesizer

a favore di architetture più compatte:

orchestrator
   ↓
GPT-6 Astra
   ↓
tools / MCP / browser / computer / files

Non significa però che convenga utilizzare il modello più potente per qualsiasi richiesta. In un'architettura enterprise ha molto più senso introdurre model routing: task semplici, classificazione, extraction e RAG elementare possono essere indirizzati verso modelli meno costosi, riservando il modello frontier ai task realmente complessi.

OpenAI ha inoltre dichiarato che GPT-6 Astra è il primo proprio modello a raggiungere il livello Critical per le capacità cyber secondo il Preparedness Framework. Da un punto di vista architetturale questo rafforza un principio importante: un agente più capace deve avere meno privilegi impliciti, non più privilegi.

Tool authorization, approval gates, identity propagation, least privilege e auditing non possono quindi essere considerati semplici elementi UX: diventano parte dell'architettura applicativa.

Fonti ufficiali:
OpenAI — GPT-6 Astra: A new generation of intelligence
OpenAI — Release Notes
OpenAI — Safety overview: GPT-6 Astra


Gemini 3.8 Flash: il vero benchmark diventa capability/costo per task

Google ha presentato Gemini 3.8 Flash il 2 settembre 2026, insieme a Gemini 3.8 Flash Cyber. Google posiziona 3.8 Flash come modello destinato in particolare a software engineering, agentic task e reasoning multi-step.

Il prezzo introduttivo indicato da Google è di 0,75 dollari per milione di token di input e 3,75 dollari per milione di token di output.

Analisi tecnica. Con gli agenti il confronto basato esclusivamente sul costo per milione di token diventa sempre meno significativo.

TotalTaskCost =
    ModelInputTokens
  + ModelOutputTokens
  + ReasoningOverhead
  + Retrieval
  + ToolCalls
  + Retries
  + ExecutionTime

Un modello nominalmente economico che richiede molti cicli agentici può risultare più costoso di un modello più caro che conclude correttamente il task in pochi step.

Nei benchmark interni inizierei quindi a misurare almeno:

  • Task Success Rate
  • token totali consumati per task
  • numero medio di tool call
  • numero di retry
  • wall-clock latency
  • costo medio per task completato

Questo è particolarmente importante perché stiamo passando dal benchmark del modello al benchmark dell'intero agent runtime.

Google ha inoltre introdotto Gemini 3.8 Flash Cyber all'interno di un programma a disponibilità limitata per scenari avanzati di cyber defense, ulteriore segnale della progressiva specializzazione dei modelli e delle relative policy di accesso.

Fonte ufficiale:
Google — Introducing Gemini 3.8 Flash and 3.8 Flash Cyber


C# 15: Union Types e Closed Hierarchies cambiano il domain modeling

Microsoft ha reso disponibili in .NET 11 Preview 7 diverse funzionalità previste per C# 15, tra cui Union Types, Closed Hierarchies, una nuova preview del modello unsafe, collection-expression arguments, extension indexers e labeled break/continue.

Una delle novità più interessanti è la possibilità di modellare direttamente un insieme chiuso di tipi:

public record Success(string Value);
public record Failure(string Error);

public union Result(Success, Failure);

Il compilatore conosce i casi che compongono l'unione e può quindi aiutare nella verifica dell'exhaustiveness durante il pattern matching.

Analisi tecnica. Questo può eliminare una quantità non trascurabile di codice infrastrutturale che oggi implementiamo tramite:

object
marker interfaces
abstract base classes
custom Result<T>
manual discriminators
OneOf-like libraries

Un domain result può diventare concettualmente:

CreateOrderResult
    ├── OrderCreated
    ├── ValidationError
    └── CreditRejected

Il vantaggio non è soltanto sintattico. Una nuova variante può rendere non esaustivo uno switch esistente, spostando il controllo da una convenzione progettuale a un vincolo verificato dal type system.

Le Closed Hierarchies seguono la stessa direzione: rendere esplicito quali tipi possono appartenere a una gerarchia invece di affidarsi esclusivamente alla disciplina dello sviluppatore.

Questa evoluzione rende C# decisamente più interessante per domain modeling, state machine, workflow e API che devono rappresentare esplicitamente un insieme finito di risultati.

Fonti ufficiali:
Microsoft .NET Blog — Explore new features available in C# 15 preview
Microsoft .NET Blog — Explore union types in C# 15


MSTest 4.4 + Native AOT: finalmente si può testare il deployment model reale

Microsoft ha documentato con MSTest 4.4 la possibilità di pubblicare ed eseguire progetti di test come executable Native AOT.

Il punto tecnico è importante: Native AOT esegue compilazione ahead-of-time e trimming, per cui un'applicazione pubblicata può comportarsi diversamente dallo stesso codice eseguito normalmente sotto runtime managed.

Una configurazione di base è:

<Project Sdk="MSTest.Sdk/4.4.0">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <PublishAot>true</PublishAot>
  </PropertyGroup>
</Project>

e quindi:

dotnet publish MyProject.Tests.csproj -c Release -r win-x64

MSTest utilizza source generation per registrare preventivamente test class e modalità di invocazione, prima che il trimming elimini metadata apparentemente non necessari.

Analisi tecnica. Questo risolve una differenza reale tra:

code tested under JIT/runtime reflection

e:

actual trimmed + AOT compiled artifact

Il caso classico riguarda reflection, serializer, dependency injection dinamica, plugin discovery o altri pattern che dipendono da metadata disponibili a runtime.

Non sostituirei comunque i test managed tradizionali. Una pipeline più sensata è:

Pull Request
   └── Managed tests
       └── feedback rapido

Release validation
   ├── Managed tests
   ├── Native AOT tests
   └── End-to-end test dell'artifact pubblicato

In questo modo il costo del publish AOT non rallenta necessariamente ogni singolo ciclo di sviluppo, ma viene utilizzato dove serve realmente: nella validazione dell'artifact destinato alla produzione.

Fonte ufficiale:
Microsoft .NET Blog — Test what you ship: MSTest and Native AOT


Azure AI Search 2026-08-01-preview: da vector search a knowledge runtime

Microsoft ha introdotto la REST API preview 2026-08-01-preview per Azure AI Search. Tra le funzionalità documentate figurano supporto private network per indexed knowledge source, default configurabili nelle knowledge base, controllo del reranking per singola sorgente, streaming dei risultati di retrieve e citation URL per indexed knowledge source.

Per esempio, il controllo:

"resultsProcessing": "none"

permette di bypassare il reranking per una knowledge source e mantenere l'ordinamento prodotto dalla sorgente sottostante.

Analisi tecnica. L'evoluzione interessante è concettuale.

Il modello tradizionale era:

User Query
    ↓
Embedding
    ↓
Vector Search
    ↓
Top K Documents
    ↓
LLM

Il modello verso cui Azure AI Search si sta muovendo è più vicino a:

User Query
    ↓
Knowledge Base
    ↓
Query Planning
    ↓
Knowledge Source Selection
    ↓
Permissions / Filters
    ↓
Retrieval
    ↓
Per-source Processing
    ↓
Reranking
    ↓
Answer / Grounding / Citations

Questa è una differenza importante: Azure AI Search non viene più utilizzato esclusivamente come vector database o motore di semantic search, ma tende a diventare un retrieval orchestration layer.

Particolarmente rilevante in ambito enterprise è il supporto private network per knowledge source indicizzate basate, tra le altre, su Blob, SharePoint e Azure SQL.

Per sistemi RAG aziendali, caratteristiche come networking, permission filtering, citation provenance e governance possono essere molto più importanti di qualche punto percentuale guadagnato su un benchmark di retrieval.

Va comunque ricordato che queste funzionalità appartengono a una API preview. Microsoft avverte inoltre che l'utilizzo di servizi Microsoft o di terze parti collegati può comportare data processing o storage al di fuori dell'Azure compliance boundary.

Quindi: interessante tecnologicamente, ma da sottoporre a una vera data-flow e governance review prima di utilizzarlo su dati sensibili.

Fonti ufficiali:
Microsoft Learn — What's New in Azure AI Search
Microsoft Learn — Azure AI Search REST API Versions


ArcGIS Pro 3.8: STS/LTS cambia la strategia di upgrade enterprise

Esri ha annunciato un cambio significativo al lifecycle di ArcGIS Pro a partire da ArcGIS Pro 3.8.

Il nuovo modello distingue tra release Short-Term Support (STS) e Long-Term Support (LTS).

Secondo Esri, le release LTS saranno supportate per circa due anni, mentre le STS per circa un anno.

Analisi tecnica. Questa modifica è molto più importante per le installazioni enterprise di quanto possa sembrare.

In ambienti GIS complessi una release ArcGIS Pro non vive isolatamente. La matrice reale comprende spesso:

ArcGIS Pro
   ↕
ArcGIS Enterprise
   ↕
Enterprise Geodatabase
   ↕
DBMS / Client Drivers
   ↕
ArcGIS Pro SDK Add-ins
   ↕
Citrix / RDS
   ↕
Python environments
   ↕
Business extensions

Per organizzazioni che devono validare tutto questo stack, aggiornare ogni release può essere costoso e rischioso.

Il pattern più naturale diventa quindi:

Innovation / Early Adoption
          ↓
        STS

Enterprise Baseline
          ↓
        LTS

Questo consente di distinguere molto meglio una release destinata a provare rapidamente nuove capability da quella utilizzata come baseline aziendale stabile.

Per chi sviluppa ArcGIS Pro Add-in, una conseguenza positiva potrebbe essere una test matrix più razionale: LTS come baseline stabile e STS utilizzata per verificare anticipatamente compatibilità e nuove API.

Fonte ufficiale:
Esri — Update to ArcGIS Pro Product Life Cycle


DevExpress v26.2: Blazor e XAF entrano in una fase più enterprise

DevExpress ha pubblicato le roadmap di fine 2026 per Blazor v26.2 e XAF v26.2, entrambe previste per dicembre 2026.

Per Blazor sono previste, tra le altre cose, supporto .NET 11, innalzamento a .NET 10 della versione minima supportata con v26.2, supporto RTL in CTP, release ufficiale della nuova Icon Library, nuove fondamenta di styling basate su CSS variable e diverse evoluzioni del componente AI Chat.

La roadmap documenta in particolare una funzionalità interessante per gli agenti: tool approval visualization.

L'AI Chat potrà presentare all'utente una UI di conferma prima dell'esecuzione di una tool call, ad esempio prima di aggiornare un record CRM o inviare un'email.

Analisi tecnica. Questo è un dettaglio importante perché sposta lo Human-in-the-Loop da implementazione custom a pattern supportato direttamente dal componente UI.

LLM
 ↓
Tool Call Request
 ↓
DevExpress AI Chat
 ↓
Human Approval
 ↓
Execute / Reject

È esattamente il pattern che serve quando un sistema AI passa dalla sola generazione di testo all'esecuzione di azioni con effetti reali.

Sul fronte XAF, DevExpress continua inoltre a lavorare sulla scalabilità Blazor, dichiarando test specifici per scenari Crowd/Peak Load, Activity e Requests Per Second, oltre a ottimizzazioni su XAF Core, consumo di memoria e rendering Blazor.

Questo è probabilmente uno dei fronti più interessanti per chi utilizza XAF in applicazioni aziendali con numerosi utenti concorrenti.

Con XAF, infatti, il punto centrale non è soltanto aggiungere una chat AI. L'architettura realmente interessante è:

XAF Security System
        ↓
Application User Context
        ↓
AI / Agent Layer
        ↓
Tools / RAG / MCP
        ↓
Business Objects
        ↓
Database / Services

La sfida enterprise sarà fare in modo che retrieval e tool invocation rispettino lo stesso security model applicato all'interfaccia XAF: object-level security, member-level security, ruoli, tenant e autorizzazioni.

Una chat integrata è semplice. Un agente che non possa oltrepassare i privilegi dell'utente è invece una caratteristica architetturale.

La roadmap XAF v26.2 merita inoltre attenzione per la parte scalability: DevExpress dichiara esplicitamente l'intenzione di pubblicare condizioni di test, configurazioni, risultati, limitazioni e metriche relative a concorrenza e carico.

Fonti ufficiali:
DevExpress — Blazor Year-End 2026 Roadmap v26.2
DevExpress — XAF Year-End Roadmap v26.2


Technical Takeaways

Questa settimana evidenzia almeno tre tendenze strutturali.

1. Il modello non è più l'architettura AI

GPT-6 Astra e Gemini 3.8 continuano ad aumentare le capability del modello, ma un sistema enterprise ha bisogno di molti altri componenti:

Identity
Authorization
Model Routing
Tools
MCP
Retrieval
Knowledge Sources
Observability
Auditing
Human Approval
Cost Governance

Il modello deve possibilmente rimanere un componente sostituibile dell'architettura, non diventare l'architettura stessa.

2. Sempre più regole vengono trasformate in vincoli espliciti

C# porta insiemi chiusi di alternative dentro il type system. Azure AI Search porta knowledge source, processing e retrieval policy nella configurazione. Le UI AI iniziano a incorporare esplicitamente approval e controllo dell'esecuzione.

Ogni volta che una regola passa da:

"il developer deve ricordarsene"

a:

"la piattaforma può verificarla o applicarla"

l'architettura diventa più robusta.

3. Deployment e produzione stanno tornando al centro

MSTest Native AOT testa ciò che viene realmente pubblicato. ArcGIS introduce un lifecycle più facilmente gestibile in ambiente enterprise. DevExpress parla apertamente di concurrency, peak load, RPS e memory usage.

È un'evoluzione positiva: meno demo tecnologiche e più production engineering.


Lab della settimana

Lab 1 — Native AOT Test Pipeline

Prendere un progetto .NET reale che utilizza System.Text.Json, dependency injection e qualche componente basato su reflection.

Eseguire prima:

dotnet test

e successivamente una pipeline separata:

dotnet publish -c Release -r win-x64

con PublishAot=true, verificando che numero di test e comportamento coincidano con l'esecuzione managed.

Documentazione: MSTest and Native AOT

Lab 2 — Domain Modeling con C# 15 Union Types

Creare un risultato applicativo:

public record OrderCreated(int Id);
public record ValidationError(string Message);
public record Unauthorized();

public union CreateOrderResult(
    OrderCreated,
    ValidationError,
    Unauthorized);

e utilizzare pattern matching esaustivo per trasformarlo in una risposta HTTP o in un risultato applicativo.

Documentazione: C# 15 Union Types

Lab 3 — Azure AI Search come Retrieval Orchestrator

Creare una knowledge base utilizzando la REST API 2026-08-01-preview e confrontare il comportamento con una pipeline RAG tradizionale.

Misurare almeno:

  • latency end-to-end;
  • numero di query eseguite;
  • qualità del grounding;
  • precisione delle citazioni;
  • token consumati;
  • costo per query;
  • comportamento con permission filtering.

Documentazione: Azure AI Search — What's New


AI & Dev Weekly è una selezione tecnica delle novità che possono avere un impatto concreto su sviluppo software, architetture enterprise, cloud, GIS e applicazioni AI. I fatti sono collegati alle fonti originali; le considerazioni indicate come analisi rappresentano una valutazione tecnica delle possibili implicazioni architetturali.