<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.Net - Giovanni Anfuso</title>
	<atom:link href="https://www.giovannianfuso.it/programmazione/net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.giovannianfuso.it/programmazione/net/</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 08:08:08 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.giovannianfuso.it/wp-content/uploads/2025/12/cropped-logo-icon-32x32.png</url>
	<title>.Net - Giovanni Anfuso</title>
	<link>https://www.giovannianfuso.it/programmazione/net/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Horse Racing: il mio gioco manageriale sui cavalli sviluppato in .NET</title>
		<link>https://www.giovannianfuso.it/horse-racing-il-mio-gioco-manageriale-sui-cavalli-sviluppato-in-net/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 10:02:44 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[horse racing]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Management simulation]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=536</guid>

					<description><![CDATA[<p>Horse Racing, un gioco manageriale sui cavalli creato in .NET 8, C#, JavaScript e SQL Server. Dall’idea nata da un ricordo d’infanzia fino allo sviluppo completo del gameplay.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/horse-racing-il-mio-gioco-manageriale-sui-cavalli-sviluppato-in-net/">Horse Racing: il mio gioco manageriale sui cavalli sviluppato in .NET</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Avevo voglia di realizzare un progettino in <strong><a href="/programmazione/net/">.NET</a></strong>, perché era da un po’ che non utilizzavo questa tecnologia e sentivo il bisogno di <strong>rispolverare vecchie conoscenze</strong> e allo stesso tempo scoprire le novità introdotte nel framework.</p>



<p class="wp-block-paragraph">Il problema era uno solo: <strong>non avevo idea di cosa sviluppare</strong>.</p>



<p class="wp-block-paragraph">Per qualche giorno sono rimasto a pensarci senza trovare nulla che mi entusiasmasse davvero. Poi è successo qualcosa di totalmente inaspettato.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Un ricordo d’infanzia che diventa un progetto</h2>



<p class="wp-block-paragraph">Circa tre anni fa, mentre sistemavo alcuni <strong>vecchi giochi della mia infanzia</strong>, mi sono ritrovato a rovistare tra le scatoline sorpresa delle merendine <strong>Mulino Bianco</strong>.</p>



<p class="wp-block-paragraph">Tra oggetti dimenticati e piccoli ricordi, ho trovato <strong>una piccola statuetta di un cavallo e il dado</strong> che usavo da bambino per farlo correre in una pista improvvisata contro altri cavalli.</p>



<p class="wp-block-paragraph">In quel momento si è accesa una lampadina.</p>



<p class="wp-block-paragraph">Ho pensato di <strong>unire la mia passione per la programmazione con quella per i cavalli</strong>, creando un <strong>gioco manageriale di corse di cavalli</strong>.</p>



<p class="wp-block-paragraph">Così è nato <strong>Horse Racing</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Lo sviluppo del gioco: .NET 8, C# e JavaScript</h2>



<p class="wp-block-paragraph">Il gioco è stato sviluppato utilizzando:</p>



<ul class="wp-block-list">
<li><strong>.NET 8</strong></li>



<li><strong>C#</strong></li>



<li><strong>JavaScript</strong></li>



<li><strong>SQL Server</strong> come fonte dati</li>
</ul>



<p class="wp-block-paragraph">All’epoca <strong>l’<a href="/ai/">intelligenza artificiale</a> non era ancora così diffusa come oggi</strong>, quindi tutto lo sviluppo è stato fatto <strong>alla vecchia maniera</strong>, studiando logiche, algoritmi e meccaniche di gioco passo dopo passo.</p>



<p class="wp-block-paragraph">E, devo dirlo, è stato davvero divertente.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Le prime funzionalità del gioco</h2>



<p class="wp-block-paragraph">Ho iniziato dalle basi di qualsiasi gioco manageriale:</p>



<h3 class="wp-block-heading">Acquisto del primo cavallo</h3>



<p class="wp-block-paragraph">Il primo passo è <strong>acquistare il proprio cavallo</strong>, il punto di partenza per costruire una scuderia competitiva.</p>



<p class="wp-block-paragraph">Da lì inizia tutto: allenamenti, gestione delle gare e miglioramento delle prestazioni.</p>



<h3 class="wp-block-heading">Preparazione della gara</h3>



<p class="wp-block-paragraph">Prima di ogni corsa il giocatore può:</p>



<ul class="wp-block-list">
<li>preparare il cavallo</li>



<li>analizzare i partecipanti</li>



<li>scommettere sui possibili vincitori</li>
</ul>



<p class="wp-block-paragraph">Tutto per cercare di arrivare preparati al momento più importante.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">La simulazione della gara</h2>



<p class="wp-block-paragraph">Quando lo <strong>starter dà il via</strong>, la gara prende vita.</p>



<p class="wp-block-paragraph">Immagino sempre quella scena come se fosse reale:</p>



<ul class="wp-block-list">
<li>cavalli al galoppo</li>



<li>fantini che si muovono per guadagnare posizione</li>



<li>polvere che si alza dalla pista</li>



<li>sorpassi improvvisi</li>



<li>riprese laterali</li>



<li>finali al fotofinish</li>
</ul>



<p class="wp-block-paragraph">Le vittorie portano <strong>crediti virtuali</strong>, che possono essere reinvestiti per migliorare la scuderia e acquistare cavalli migliori.</p>



<p class="wp-block-paragraph">È importante sottolineare che <strong>non esistono scommesse reali né vincite in denaro</strong>: i crediti sono puramente virtuali, come in un classico <strong>gioco manageriale</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Un algoritmo per rendere le corse imprevedibili</h2>



<p class="wp-block-paragraph">Una delle sfide più interessanti è stata progettare <strong>un algoritmo capace di rendere le corse imprevedibili</strong>.</p>



<p class="wp-block-paragraph">Volevo evitare gare troppo prevedibili e creare una dinamica il più possibile simile alla realtà.</p>



<p class="wp-block-paragraph">Per questo ho introdotto vari fattori che influenzano l’andamento della corsa, come:</p>



<ul class="wp-block-list">
<li>abilità del cavallo</li>



<li>ranking del fantino</li>



<li>condizioni della gara</li>



<li>salute e forma dei cavalli</li>



<li>possibili imprevisti</li>
</ul>



<p class="wp-block-paragraph">Il risultato è un sistema in cui <strong>ogni gara può avere esiti diversi</strong>, anche con gli stessi partecipanti.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Funzionalità aggiunte nel tempo</h2>



<p class="wp-block-paragraph">Durante lo sviluppo mi sono divertito ad aggiungere sempre nuove funzionalità per rendere il gioco <strong>più completo e longevo</strong>.</p>



<p class="wp-block-paragraph">Tra queste:</p>



<h3 class="wp-block-heading">Gestione completa della scuderia</h3>



<ul class="wp-block-list">
<li>acquisto di uno o più cavalli</li>



<li>vendita dei cavalli</li>



<li>aumento degli <strong>skills</strong> e del valore dei cavalli</li>



<li>allenamenti per migliorare le prestazioni</li>
</ul>



<h3 class="wp-block-heading">Gare e competizioni</h3>



<ul class="wp-block-list">
<li>corse singole</li>



<li>campionati a classifica</li>



<li>tornei ad eliminazione</li>
</ul>



<h3 class="wp-block-heading">Statistiche e record</h3>



<ul class="wp-block-list">
<li>tempi record delle gare</li>



<li>statistiche dei partecipanti</li>



<li>andamento storico delle prestazioni</li>
</ul>



<h3 class="wp-block-heading">Sistema di scommesse virtuali</h3>



<p class="wp-block-paragraph">Prima delle gare è possibile <strong>scommettere sui vincitori</strong>, sempre con crediti virtuali.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Altre caratteristiche del gioco</h2>



<p class="wp-block-paragraph">Con il tempo il progetto è cresciuto includendo anche altre funzionalità interessanti:</p>



<ul class="wp-block-list">
<li><strong>zoom durante la gara</strong></li>



<li><strong>replay completo di tutte le corse</strong></li>



<li><strong>simulazione rapida delle gare meno interessanti</strong></li>



<li><strong>avanzamento temporale dei giorni</strong></li>



<li><strong>gare schedulate</strong></li>



<li><strong>colori delle divise</strong> e dei cavalli</li>



<li>fantini con <strong>ranking che influenzano le performance</strong></li>



<li><strong>infortuni durante le gare</strong></li>
</ul>



<p class="wp-block-paragraph">Insomma, è diventato pian piano <strong>un vero gioco manageriale sulle corse di cavalli</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Le cose che mancano ancora</h2>



<p class="wp-block-paragraph">Nonostante tutto il lavoro fatto, il gioco non è ancora completo come lo vorrei.</p>



<p class="wp-block-paragraph">Ad esempio mancano <strong>animazioni 3D</strong>, che purtroppo non ho ancora imparato a realizzare.<br>Chissà, magari <strong>l’intelligenza artificiale un giorno mi darà una mano almeno su questo</strong> :).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Le idee future per Horse Racing</h2>



<p class="wp-block-paragraph">Sto già pensando ad alcune funzionalità che potrebbero rendere il gioco ancora più interessante:</p>



<ul class="wp-block-list">
<li><strong>multiplayer online</strong></li>



<li><strong>accoppiamenti tra cavalli</strong></li>



<li><strong>allevamento di fattrici, stalloni e puledri</strong></li>



<li>miglioramenti alla simulazione delle gare</li>



<li>nuove funzionalità gestionali</li>
</ul>



<p class="wp-block-paragraph">Al momento <strong>Horse Racing non è ancora pubblicato online</strong>, ma l’obiettivo è completarlo e renderlo disponibile al pubblico.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Un progetto nato per passione</h2>



<p class="wp-block-paragraph">Questo progetto è nato semplicemente dalla voglia di:</p>



<ul class="wp-block-list">
<li>tornare a programmare in <strong>.NET</strong></li>



<li>creare qualcosa di divertente</li>



<li>trasformare un <strong>ricordo d’infanzia</strong> in un gioco vero e proprio</li>
</ul>



<p class="wp-block-paragraph">E devo dire che <strong>mi sono divertito davvero tantissimo durante lo sviluppo</strong>.</p>



<p class="wp-block-paragraph">Ora non vedo l’ora di <strong>completarlo e pubblicarlo</strong>, per ricevere i vostri feedback, idee e suggerimenti su come migliorarlo.</p>



<p class="wp-block-paragraph">Il viaggio di <strong>Horse Racing</strong> non è ancora finito.<br>Anzi, probabilmente è solo all’inizio.</p>



<iframe width="100%" height="400"" src="https://www.youtube.com/embed/3v_NADhdaE4?si=wD5JtSEqETz7kr8v" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<p>L'articolo <a href="https://www.giovannianfuso.it/horse-racing-il-mio-gioco-manageriale-sui-cavalli-sviluppato-in-net/">Horse Racing: il mio gioco manageriale sui cavalli sviluppato in .NET</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</title>
		<link>https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 08:51:49 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Orchard Core]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=377</guid>

					<description><![CDATA[<p>Cos’è Orchard Core e perché sempre più aziende lo scelgono: caratteristiche, sicurezza, performance, scenari di utilizzo e quando conviene adottarlo.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/">Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Cos’è davvero Orchard Core</h2>



<p class="wp-block-paragraph">Quando si parla di <a href="/cms/">CMS</a> nel mondo <a href="/programmazione/net/">.NET</a>, spesso si pensa a strumenti pensati per creare siti web. <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a>, invece, nasce con un’idea diversa: non essere solo un gestore di contenuti, ma una base su cui costruire software web.</p>



<p class="wp-block-paragraph">Orchard Core è un progetto <a href="https://github.com/OrchardCMS/OrchardCore" target="_blank" rel="noreferrer noopener">open source</a> <strong>sviluppato su ASP.NET Core</strong> e rappresenta una completa riscrittura del vecchio Orchard CMS in chiave moderna. La differenza fondamentale sta nel fatto che non è soltanto un CMS: è prima di tutto un <strong>framework modulare multi-tenant</strong> sul quale è costruito anche il sistema di gestione contenuti.</p>



<p class="wp-block-paragraph">In pratica si può utilizzare in due modi:</p>



<ul class="wp-block-list">
<li>come CMS tradizionale</li>



<li>come piattaforma applicativa per costruire prodotti software</li>
</ul>



<p class="wp-block-paragraph">Questo cambia completamente il modo in cui va interpretato: non è un concorrente diretto dei classici CMS orientati al sito vetrina, ma uno strumento pensato per progetti destinati a crescere nel tempo.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Un CMS pensato come piattaforma</h2>



<p class="wp-block-paragraph">La filosofia di Orchard Core è molto semplice: partire minimale e aggiungere solo ciò che serve.</p>



<p class="wp-block-paragraph">Ogni funzionalità è un modulo attivabile. Il risultato è un sistema che non diventa mai pesante per natura, perché l’applicazione include soltanto le componenti realmente utilizzate.</p>



<p class="wp-block-paragraph">Questo approccio porta due conseguenze importanti:</p>



<p class="wp-block-paragraph">La prima è tecnica: il codice rimane pulito, aggiornabile e mantenibile anche dopo anni.</p>



<p class="wp-block-paragraph">La seconda è progettuale: il CMS diventa la base di applicazioni complesse e non solo di siti editoriali.</p>



<p class="wp-block-paragraph">Non a caso il framework è progettato anche per creare software SaaS modulari, dove più team possono sviluppare parti diverse dello stesso prodotto e riutilizzarle in altri progetti.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Multi-tenant: la caratteristica che cambia tutto</h2>



<p class="wp-block-paragraph">Il vero cuore di <a href="https://docs.orchardcore.net/en/latest/" target="_blank" rel="noreferrer noopener">Orchard Core</a> è il multi-tenant nativo.</p>



<p class="wp-block-paragraph">Con una sola installazione è possibile gestire più siti completamente separati tra loro: database, utenti, tema e configurazioni restano isolati. Non si tratta quindi di multisito “simulato”, ma di veri ambienti indipendenti che condividono solo il motore.</p>



<p class="wp-block-paragraph">Questo lo rende particolarmente adatto a:</p>



<ul class="wp-block-list">
<li>piattaforme SaaS</li>



<li>portali aziendali multi-brand</li>



<li>soluzioni white-label</li>



<li>agenzie che gestiscono molti clienti</li>
</ul>



<p class="wp-block-paragraph">In contesti cloud è possibile arrivare a ospitare migliaia di siti su una singola infrastruttura mantenendo isolamento dei dati.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Performance e architettura moderna</h2>



<p class="wp-block-paragraph">Uno degli obiettivi principali della riscrittura è stata la velocità.<br>Il CMS è stato progettato per sfruttare la pipeline di ASP.NET Core e una gestione dei dati differente rispetto ai CMS tradizionali.</p>



<p class="wp-block-paragraph">Pur utilizzando database relazionali, adotta un’astrazione documentale (YesSql) che permette di trattare i contenuti come documenti, migliorando le prestazioni nelle operazioni tipiche di un CMS.</p>



<p class="wp-block-paragraph">Il risultato è un comportamento molto più vicino a quello di una web application che a quello di un sito dinamico classico.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Headless, decoupled o tradizionale</h2>



<p class="wp-block-paragraph">Una delle qualità più interessanti di Orchard Core è la libertà architetturale.<br>Può essere usato in diversi modi senza cambiare piattaforma:</p>



<ul class="wp-block-list">
<li>sito completo con tema e template</li>



<li>backend contenuti per frontend personalizzati</li>



<li>CMS headless tramite API GraphQL o REST</li>
</ul>



<p class="wp-block-paragraph">In altre parole può adattarsi al progetto invece di costringere il progetto ad adattarsi al CMS.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Sicurezza</h2>



<p class="wp-block-paragraph">Dal punto di vista della sicurezza eredita le protezioni di ASP.NET Core e aggiunge una gestione molto granulare dei permessi.</p>



<p class="wp-block-paragraph">Ogni ruolo può avere accessi specifici a contenuti, sezioni amministrative e funzionalità.<br>Sono supportate autenticazioni esterne, workflow approvativi e isolamento tra tenant.</p>



<p class="wp-block-paragraph">Questa struttura lo rende adatto anche ad ambienti aziendali o pubblici, dove la gestione degli accessi è spesso il vero punto critico.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Scalabilità e cloud</h2>



<p class="wp-block-paragraph">Orchard Core è stato progettato pensando alla scalabilità fin dall’inizio, non aggiunta successivamente.</p>



<p class="wp-block-paragraph">Funziona senza problemi in container Docker, ambienti cloud e architetture distribuite. La presenza del multi-tenant nativo permette di trasformarlo facilmente nel motore di un prodotto software.</p>



<p class="wp-block-paragraph">È quindi più corretto paragonarlo a una piattaforma applicativa con CMS integrato, piuttosto che a un semplice strumento editoriale.</p>



<p class="wp-block-paragraph">La scalabilità è uno dei motivi principali per scegliere Orchard Core:</p>



<ul class="wp-block-list">
<li>multi-tenant nativo</li>



<li>deployment container Docker</li>



<li>cloud ready</li>



<li>hosting di migliaia di siti in parallelo</li>



<li>isolamento dati per cliente</li>
</ul>



<h3 class="wp-block-heading">Database e gestione dati flessibile</h3>



<p class="wp-block-paragraph">Supporta:</p>



<ul class="wp-block-list">
<li>SQL Server</li>



<li>MySQL / MariaDB</li>



<li>PostgreSQL</li>



<li>SQLite</li>
</ul>



<p class="wp-block-paragraph">Utilizza un’astrazione document-oriented (YesSql) sopra database relazionale, un approccio che migliora le performance nei CMS moderni.</p>



<p class="wp-block-paragraph">In pratica è pensato più per piattaforme che per singoli siti.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Quando ha senso sceglierlo</h2>



<p class="wp-block-paragraph">Orchard Core diventa particolarmente interessante quando il progetto ha queste caratteristiche:</p>



<ul class="wp-block-list">
<li>deve crescere nel tempo</li>



<li>prevede clienti o ambienti separati</li>



<li>deve diventare un prodotto vendibile</li>



<li>richiede integrazione con altri sistemi</li>



<li>utilizza stack .NET enterprise</li>
</ul>



<h3 class="wp-block-heading">SaaS e piattaforme</h3>



<ul class="wp-block-list">
<li>software venduto come servizio</li>



<li>portali clienti personalizzati</li>



<li>applicazioni white-label</li>
</ul>



<h3 class="wp-block-heading">Enterprise e intranet</h3>



<ul class="wp-block-list">
<li>gestione documentale</li>



<li>workflow approvativi</li>



<li>portali aziendali</li>
</ul>



<h3 class="wp-block-heading">Headless CMS</h3>



<ul class="wp-block-list">
<li>backend contenuti per app mobile</li>



<li>frontend React/Vue/Angular</li>



<li>ecommerce custom</li>
</ul>



<h3 class="wp-block-heading">Multi-sito</h3>



<p class="wp-block-paragraph">network di brand</p>



<p class="wp-block-paragraph">gruppi editoriali</p>



<p class="wp-block-paragraph">franchising</p>



<p class="wp-block-paragraph">Al contrario è spesso sovradimensionato per piccoli siti informativi o blog semplici: in quei casi si rinuncerebbe alla sua vera forza.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Community ed ecosistema</h2>



<p class="wp-block-paragraph">La <a href="https://discord.com/invite/cwC4ejgKcQ" target="_blank" rel="noreferrer noopener">community</a> non è enorme ma è molto tecnica e orientata allo sviluppo.<br>Il progetto è attivo, aggiornato e mantenuto da sviluppatori esperti del mondo ASP.NET.</p>



<p class="wp-block-paragraph">La documentazione è ampia e pensata più per chi sviluppa applicazioni che per utenti puramente editoriali, un altro indizio della sua natura.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Considerazioni personali finali</h2>



<p class="wp-block-paragraph">Orchard Core non è un CMS <a href="/tag/open-source/">open-source</a> immediato da valutare: sembra uno strumento di gestione contenuti, ma in realtà è una piattaforma applicativa che include un CMS.</p>



<p class="wp-block-paragraph">È pensato per software web complessi, portali multi-cliente e soluzioni SaaS.<br>In questi scenari offre vantaggi enormi in termini di manutenzione, scalabilità e organizzazione del progetto.</p>



<p class="wp-block-paragraph">Se il tuo obiettivo è pubblicare contenuti rapidamente esistono soluzioni più semplici.<br>Se invece stai costruendo un sistema destinato a durare anni, probabilmente è esattamente il tipo di soluzione su cui conviene partire.<br></p>
<p>L'articolo <a href="https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/">Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Umbraco: il CMS .NET, caratteristiche, vantaggi e scenari di utilizzo</title>
		<link>https://www.giovannianfuso.it/umbraco-il-cms-net-caratteristiche-vantaggi-e-scenari-di-utilizzo/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 16:03:22 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Sviluppo web]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=373</guid>

					<description><![CDATA[<p>Cos’è Il CMS Umbraco, i suoi punti di forza e perché sempre più aziende e sviluppatori lo scelgono per progetti web moderni ed evoluti. </p>
<p>L'articolo <a href="https://www.giovannianfuso.it/umbraco-il-cms-net-caratteristiche-vantaggi-e-scenari-di-utilizzo/">Umbraco: il CMS .NET, caratteristiche, vantaggi e scenari di utilizzo</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Introduzione: Umbraco nel panorama dei CMS moderni</h3>



<p class="wp-block-paragraph">Negli ultimi anni, l’ecosistema dei CMS ha visto emergere soluzioni orientate a performance, flessibilità e capacità di integrazione con servizi esterni. <a href="https://umbraco.com/" target="_blank" rel="noreferrer noopener">Umbraco</a> è uno di questi: un <strong>Content Management System <a href="/tag/open-source/">open-source</a> basato su <a href="https://dotnet.microsoft.com/" target="_blank" rel="noreferrer noopener">Microsoft .NET</a></strong>, pensato per offrire <strong>massima estendibilità, controllo completo sui contenuti e un’interfaccia intuitiva per editor e sviluppatori</strong>.</p>



<h3 class="wp-block-heading">Cos’è Umbraco CMS</h3>



<p class="wp-block-paragraph">Umbraco è un CMS sviluppato sulla piattaforma <strong><a href="https://dotnet.microsoft.com/it-it/apps/aspnet" target="_blank" rel="noreferrer noopener">ASP.NET Core</a></strong> che consente di creare siti web, portali aziendali e applicazioni digitali con un alto grado di personalizzazione. A differenza di altri CMS più “chiusi”, si basa su <strong>architetture moderne</strong> e offre sia modalità di utilizzo tradizionale sia approcci <strong>headless</strong> per distribuire contenuti multi-canale.</p>



<h3 class="wp-block-heading">Caratteristiche principali</h3>



<h4 class="wp-block-heading">Interfaccia intuitiva e facile da usare</h4>



<p class="wp-block-paragraph">Umbraco offre un pannello di gestione semplice ma potente: anche utenti non tecnici possono creare e aggiornare contenuti senza difficoltà, grazie a strumenti visuali e a un editor drag-and-drop.</p>



<h4 class="wp-block-heading">Massima flessibilità e personalizzazione</h4>



<p class="wp-block-paragraph">La struttura aperta permette di modellare ogni elemento del sito: template personalizzati, document types su misura e estensioni specifiche per ogni esigenza progettuale.</p>



<h4 class="wp-block-heading">Estendibilità e integrazioni API</h4>



<p class="wp-block-paragraph">Grazie alla sua <strong>architettura API-first</strong>, Umbraco si integra facilmente con CRM, strumenti di marketing, piattaforme <a href="/ecommerce/">e-commerce</a> e servizi esterni come Google Analytics, HubSpot o strumenti di automazione.</p>



<h4 class="wp-block-heading">SEO e performance</h4>



<p class="wp-block-paragraph">Supporta pratiche SEO avanzate: URL ottimizzate, controllo metadata (title, description, canonical), sitemap XML e gestione dei robots, senza bisogno di plugin esterni. Inoltre, tecnologie come caching e compatibilità con CDN migliorano i tempi di caricamento delle pagine.</p>



<h4 class="wp-block-heading">Sicurezza e controllo degli accessi</h4>



<p class="wp-block-paragraph">Umbraco implementa misure di sicurezza robuste, con aggiornamenti regolari, TLS/SSL, autenticazione a più fattori e ruoli utente definiti in modo granulare.</p>



<h4 class="wp-block-heading">Multilingua e gestione multi-sito</h4>



<p class="wp-block-paragraph">Il supporto nativo per contenuti multilingua e multi-sito lo rende ideale per progetti internazionali o per realtà che gestiscono più brand o domini con una sola installazione.</p>



<h3 class="wp-block-heading">Perché scegliere Umbraco</h3>



<p class="wp-block-paragraph">Umbraco è apprezzato per il <strong>bilanciamento tra semplicità e capacità avanzate</strong>. Offre un solido framework per sviluppatori e un ambiente accessibile per gli editor di contenuti, permettendo di realizzare progetti che spaziano da siti corporate e portali informativi a piattaforme digitali complesse.</p>



<p class="wp-block-paragraph">Inoltre, la comunità di sviluppatori attiva e l’ecosistema di pacchetti permettono di estendere e aggiornare continuamente il CMS mantenendo performance elevate e sicurezza aggiornata.</p>



<h3 class="wp-block-heading">Quando usarlo</h3>



<p class="wp-block-paragraph">Umbraco è ideale se desideri:</p>



<ul class="wp-block-list">
<li>totale controllo sul codice e sull’architettura</li>



<li>integrazioni personalizzate</li>



<li>scalabilità nel tempo</li>



<li>supporto per progetti enterprise o multi-lingua</li>
</ul>



<p class="wp-block-paragraph">Non è generalmente la soluzione “plug-and-play” più semplice per chi cerca un <a href="/cms/">CMS</a> zero-configurazione, ma eccelle quando progetto e personalizzazione sono priorità.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/umbraco-il-cms-net-caratteristiche-vantaggi-e-scenari-di-utilizzo/">Umbraco: il CMS .NET, caratteristiche, vantaggi e scenari di utilizzo</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft rilascia XAML Studio in Open Source: nuova spinta al prototyping UI per .NET</title>
		<link>https://www.giovannianfuso.it/microsoft-rilascia-xaml-studio-in-open-source-nuova-spinta-al-prototyping-ui-per-net/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 11:40:27 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[UI/UX]]></category>
		<category><![CDATA[XAML Studio]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=344</guid>

					<description><![CDATA[<p>Microsoft apre il codice di XAML Studio, lo strumento per il prototyping rapido di interfacce XAML. Scopri le novità della versione 2.0 e cosa cambia per gli sviluppatori .NET.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/microsoft-rilascia-xaml-studio-in-open-source-nuova-spinta-al-prototyping-ui-per-net/">Microsoft rilascia XAML Studio in Open Source: nuova spinta al prototyping UI per .NET</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Microsoft open source XAML Studio: un nuovo strumento per il prototyping UI in .NET</h3>



<p class="wp-block-paragraph"><a href="https://www.microsoft.com/" target="_blank" rel="noreferrer noopener">Microsoft</a> ha ufficialmente <strong>rilasciato in open source XAML Studio</strong>, uno strumento avanzato per il prototyping delle interfacce utente XAML, rendendolo disponibile su <strong><a href="https://github.com/dotnet/XAMLStudio" target="_blank" rel="noreferrer noopener">GitHub</a> sotto l’egida della <a href="https://dotnetfoundation.org/" target="_blank" rel="noreferrer noopener">.NET Foundation</a></strong>. Questa mossa rappresenta un passo importante verso un ecosistema di sviluppo più collaborativo e flessibile per la community .NET.</p>



<p class="wp-block-paragraph">Nato inizialmente nel 2017 come progetto interno durante un hackathon, <a href="https://www.microsoft.com/en-us/garage/profiles/xaml-studio/" target="_blank" rel="noreferrer noopener">XAML Studio</a> era stato concepito per modernizzare i vecchi strumenti dell’era WPF. Oggi il progetto si è evoluto in un’applicazione standalone completa, pensata per supportare il <strong>prototyping UI rapido su WinUI e UWP</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">XAML Studio 2.0: le principali novità</h3>



<p class="wp-block-paragraph">La nuova <strong>versione 2.0 di XAML Studio</strong>, attualmente disponibile come codice sorgente in fase pre-release, introduce numerosi miglioramenti e nuove funzionalità. Per la compilazione sono richiesti <strong><a href="https://visualstudio.microsoft.com/it/downloads/" target="_blank" rel="noreferrer noopener">Visual Studio 2022</a></strong> e il <strong><a href="https://learn.microsoft.com/en-us/windows/apps/windows-sdk/downloads" target="_blank" rel="noreferrer noopener">Windows SDK</a></strong>.</p>



<p class="wp-block-paragraph">Tra le novità più rilevanti troviamo:</p>



<ul class="wp-block-list">
<li><strong>Nuovo design UI basato sui principi Fluent UI</strong></li>



<li><strong>Integrazione migliorata con WinUI 3</strong></li>



<li><strong>Rendering XAML live in tempo reale</strong></li>



<li><strong>Editor di codice basato su Monaco</strong></li>



<li><strong>Data context live per testare i binding</strong></li>



<li><strong>Inspector delle proprietà e properties explorer</strong></li>



<li><strong>Libreria di controlli aggiornata</strong> dal Community Toolkit e WinUI</li>
</ul>



<p class="wp-block-paragraph">Queste funzionalità rendono XAML Studio uno strumento potente per sperimentare layout e interfacce senza dover creare un intero progetto da zero.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Un progetto open source pronto a crescere</h3>



<p class="wp-block-paragraph">Anche se <strong>XAML Studio 2.0 è ancora in fase di sviluppo</strong> e presenta alcuni bug e funzionalità incomplete, l’apertura del codice rappresenta una grande opportunità per la community. Gli sviluppatori possono contribuire direttamente al progetto, segnalare problemi e proporre nuove feature.</p>



<p class="wp-block-paragraph">Inoltre, l’approccio open source apre la strada a <strong>potenziali integrazioni con piattaforme alternative</strong> come <a href="https://avaloniaui.net/" target="_blank" rel="noreferrer noopener"><strong>Avalonia</strong> </a>e <strong><a href="https://platform.uno/" target="_blank" rel="noreferrer noopener">Uno Platform</a></strong>, ampliando ulteriormente le possibilità di utilizzo dello strumento.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Perché XAML Studio è importante per gli sviluppatori</h3>



<p class="wp-block-paragraph">Il rilascio di XAML Studio con <strong>licenza MIT</strong> conferma l’impegno di Microsoft nel promuovere uno sviluppo collaborativo e moderno. Grazie alla sua integrazione nella <strong>.NET Foundation</strong>, lo strumento offre un <strong>ciclo di feedback rapido</strong> per la progettazione di interfacce XAML, eliminando la complessità e il peso del classico scaffolding di progetto.</p>



<p class="wp-block-paragraph">Per sviluppatori .NET, designer e team di prodotto, XAML Studio si propone come una <strong>risorsa strategica</strong> per accelerare il processo di sviluppo delle UI, sia per applicazioni attuali che future.</p>



<p class="wp-block-paragraph"></p>
<p>L'articolo <a href="https://www.giovannianfuso.it/microsoft-rilascia-xaml-studio-in-open-source-nuova-spinta-al-prototyping-ui-per-net/">Microsoft rilascia XAML Studio in Open Source: nuova spinta al prototyping UI per .NET</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
