<?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 Framework Archivi - Giovanni Anfuso</title>
	<atom:link href="https://www.giovannianfuso.it/en/programming/net-framework/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 08:08:08 +0000</lastBuildDate>
	<language>en-GB</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 Framework Archivi - Giovanni Anfuso</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Horse Racing: The Management Game I Built with .NET</title>
		<link>https://www.giovannianfuso.it/en/horse-racing-the-management-game-i-built-with-net/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 10:02:44 +0000</pubDate>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[horse racing]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=541</guid>

					<description><![CDATA[<p>Some time ago I felt the need to start a new personal project using .NET. It had been a while since I had worked with this technology and I wanted to refresh my knowledge and explore the new features of the framework.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/horse-racing-the-management-game-i-built-with-net/">Horse Racing: The Management Game I Built with .NET</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Some time ago I felt the need to start a <strong>new personal project using <a href="/en/programming/net-framework/">.NET</a></strong>. It had been a while since I had worked with this technology and I wanted to <strong>refresh my knowledge and explore the new features of the framework</strong>.</p>



<p class="wp-block-paragraph">The problem was simple: <strong>I had no idea what to build</strong>.</p>



<p class="wp-block-paragraph">For a few days I kept thinking about possible ideas but nothing really inspired me. Then something unexpected happened.</p>



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



<h2 class="wp-block-heading">A Childhood Memory That Sparked the Idea</h2>



<p class="wp-block-paragraph">About three years ago, while reorganizing some <strong>old childhood games</strong>, I started digging through small surprise boxes from <strong>Mulino Bianco snacks</strong>.</p>



<p class="wp-block-paragraph">Among those forgotten objects, I found <strong>a small horse figurine and a dice</strong> that I used when I was a kid to simulate races on a small improvised track with other toy horses.</p>



<p class="wp-block-paragraph">At that moment, an idea clicked.</p>



<p class="wp-block-paragraph">I decided to <strong>combine my passion for programming with my love for horse racing</strong>, and build a <strong>horse racing management game</strong>.</p>



<p class="wp-block-paragraph">That’s how <strong>Horse Racing</strong> was born.</p>



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



<h2 class="wp-block-heading">The Development Stack: .NET 8, C# and JavaScript</h2>



<p class="wp-block-paragraph">The game was developed using the following technologies:</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> as the data source</li>
</ul>



<p class="wp-block-paragraph">At the time, <strong><a href="/en/artificial-intelligence/">AI tools</a> were not as widespread as they are today</strong>, so the entire development process was done <strong>the old-fashioned way</strong>: designing systems, experimenting with algorithms and gradually building the gameplay.</p>



<p class="wp-block-paragraph">And honestly, it was a lot of fun.</p>



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



<h2 class="wp-block-heading">The First Game Features</h2>



<p class="wp-block-paragraph">I started with the core elements typical of any <strong>management simulation game</strong>.</p>



<h3 class="wp-block-heading">Buying Your First Horse</h3>



<p class="wp-block-paragraph">The game begins with <strong>purchasing your first horse</strong>, which represents the starting point for building your own racing stable.</p>



<p class="wp-block-paragraph">From there, everything grows: training, race preparation and improving performance.</p>



<h3 class="wp-block-heading">Race Preparation</h3>



<p class="wp-block-paragraph">Before each race, the player can:</p>



<ul class="wp-block-list">
<li>prepare the horse</li>



<li>analyze the competitors</li>



<li>place bets on potential winners</li>



<li>choose the best jockey</li>
</ul>



<p class="wp-block-paragraph">All of this adds tension and strategy before the race begins.</p>



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



<h2 class="wp-block-heading">The Race Simulation</h2>



<p class="wp-block-paragraph">When the <strong>starter signals the beginning of the race</strong>, the action starts.</p>



<p class="wp-block-paragraph">I always imagine the scene as if it were a real race:</p>



<ul class="wp-block-list">
<li>horses galloping at full speed</li>



<li>jockeys fighting for position</li>



<li>dust rising from the track</li>



<li>sudden overtakes</li>



<li>side camera views</li>



<li>exciting photo finishes</li>
</ul>



<p class="wp-block-paragraph">Winning races rewards players with <strong>virtual credits</strong>, which can then be used to improve stables and buy better horses.</p>



<p class="wp-block-paragraph">It’s important to note that <strong>there are no real money bets or winnings</strong>. All credits are <strong>purely virtual</strong>, just like in a classic <strong>management simulation game</strong>.</p>



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



<h2 class="wp-block-heading">Designing an Algorithm for Unpredictable Races</h2>



<p class="wp-block-paragraph">One of the most interesting challenges was designing <strong>an algorithm capable of making races unpredictable</strong>.</p>



<p class="wp-block-paragraph">I wanted to avoid races that always ended the same way and create a system that felt <strong>more realistic and dynamic</strong>.</p>



<p class="wp-block-paragraph">To achieve this, several variables influence the race outcome, such as:</p>



<ul class="wp-block-list">
<li>horse skill level</li>



<li>jockey ranking</li>



<li>race conditions</li>



<li>random unexpected events</li>
</ul>



<p class="wp-block-paragraph">This ensures that <strong>each race can produce different results</strong>, even with the same competitors.</p>



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



<h2 class="wp-block-heading">Features Added Over Time</h2>



<p class="wp-block-paragraph">While developing the game, I kept adding new mechanics to make it <strong>deeper and more engaging</strong>.</p>



<h3 class="wp-block-heading">Stable Management</h3>



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



<ul class="wp-block-list">
<li>buy multiple horses</li>



<li>sell horses</li>



<li>increase horse <strong>skills and market value</strong></li>



<li>train horses to improve performance</li>
</ul>



<h3 class="wp-block-heading">Competitions and Championships</h3>



<p class="wp-block-paragraph">The game includes different types of races:</p>



<ul class="wp-block-list">
<li>single races</li>



<li>league championships</li>



<li>knockout tournaments</li>
</ul>



<h3 class="wp-block-heading">Statistics and Records</h3>



<p class="wp-block-paragraph">To add depth and longevity, the game tracks:</p>



<ul class="wp-block-list">
<li>race record times</li>



<li>individual horse statistics</li>



<li>performance trends over time</li>
</ul>



<h3 class="wp-block-heading">Virtual Betting System</h3>



<p class="wp-block-paragraph">Before each race, players can <strong>place bets on potential winners</strong>, always using <strong>virtual credits</strong>.</p>



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



<h2 class="wp-block-heading">Additional Game Features</h2>



<p class="wp-block-paragraph">As development progressed, the project grew with many additional features:</p>



<ul class="wp-block-list">
<li><strong>race zoom during gameplay</strong></li>



<li><strong>full race replay system</strong></li>



<li><strong>fast simulation for less important races</strong></li>



<li><strong>time progression system</strong></li>



<li><strong>scheduled race events</strong></li>



<li>customizable <strong>jockey uniforms</strong></li>



<li>jockey rankings that <strong>influence race performance</strong></li>



<li><strong>injuries during races</strong></li>
</ul>



<p class="wp-block-paragraph">Step by step, the project evolved into a <strong>complete horse racing management game</strong>.</p>



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



<h2 class="wp-block-heading">What Is Still Missing</h2>



<p class="wp-block-paragraph">Despite all the work done so far, the game is not completely finished yet.</p>



<p class="wp-block-paragraph">For example, <strong>3D animations are still missing</strong>. Unfortunately, I haven’t learned how to create them yet.</p>



<p class="wp-block-paragraph">Maybe <strong>AI will help me with that someday</strong>.</p>



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



<h2 class="wp-block-heading">Future Ideas for Horse Racing</h2>



<p class="wp-block-paragraph">I’m already thinking about several new features that could make the game even more interesting:</p>



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



<li><strong>horse breeding mechanics</strong></li>



<li><strong>foal and stallion development</strong></li>



<li>improved race simulation</li>



<li>additional management features</li>
</ul>



<p class="wp-block-paragraph">At the moment <strong>Horse Racing is not yet publicly available online</strong>, but the goal is to finish it and release it to players.</p>



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



<h2 class="wp-block-heading">A Project Built for Passion</h2>



<p class="wp-block-paragraph">This project started simply because I wanted to:</p>



<ul class="wp-block-list">
<li>return to developing with <strong>.NET</strong></li>



<li>build something fun</li>



<li>transform a <strong>childhood memory into a real game</strong></li>
</ul>



<p class="wp-block-paragraph">And honestly, I had <strong>a great time building it</strong>.</p>



<p class="wp-block-paragraph">Now I can’t wait to <strong>finish the game and publish it</strong>, so I can receive feedback, ideas and suggestions from players and developers.</p>



<p class="wp-block-paragraph">The journey of <strong>Horse Racing</strong> is not over yet.<br>In many ways, it has only just begun.</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/en/horse-racing-the-management-game-i-built-with-net/">Horse Racing: The Management Game I Built with .NET</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</title>
		<link>https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 08:51:49 +0000</pubDate>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Orchard Core]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=476</guid>

					<description><![CDATA[<p>What Orchard Core Is and Why More and More Companies Are Choosing It: Features, Security, Performance, Use Cases, and When It’s Worth Adopting.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/">Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">What Orchard Core Really Is</h3>



<p class="wp-block-paragraph">When talking about <a href="/en/cms-platforms/">CMS</a> platforms in the <a href="/en/programming/net-framework/">.NET</a> ecosystem, people often think of tools designed primarily to build websites. <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a>, however, was created with a different idea in mind: not just to manage content, but to serve as a foundation for building web software.</p>



<p class="wp-block-paragraph">Orchard Core is an <a href="https://github.com/OrchardCMS/OrchardCore" target="_blank" rel="noreferrer noopener">open-source</a> <strong>project built on ASP.NET Core</strong> and represents a complete modern rewrite of the original Orchard CMS. The key difference is that it is not just a CMS: it is first and foremost a <strong>modular multi-tenant framework</strong> on top of which the content management system is built.</p>



<p class="wp-block-paragraph">In practice, it can be used in two ways:</p>



<ul class="wp-block-list">
<li>as a traditional CMS</li>



<li>as an application platform for building software products</li>
</ul>



<p class="wp-block-paragraph">This completely changes how it should be interpreted: it is not a direct competitor to classic website-focused CMS platforms, but a tool designed for projects meant to grow over time.</p>



<h3 class="wp-block-heading">A CMS Designed as a Platform</h3>



<p class="wp-block-paragraph">The philosophy behind <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a> is simple: start minimal and add only what is needed.</p>



<p class="wp-block-paragraph">Every feature is an activatable module. The result is a system that never becomes inherently heavy, because the application includes only the components actually in use.</p>



<p class="wp-block-paragraph">This approach leads to two important consequences:</p>



<p class="wp-block-paragraph">The first is technical: the codebase remains clean, maintainable, and upgradable even after years.</p>



<p class="wp-block-paragraph">The second is architectural: the CMS becomes the foundation for complex applications, not just editorial websites.</p>



<p class="wp-block-paragraph">Not surprisingly, the framework is also designed to build modular SaaS software, where multiple teams can develop different parts of the same product and reuse them across projects.</p>



<h3 class="wp-block-heading">Multi-Tenant: The Feature That Changes Everything</h3>



<p class="wp-block-paragraph">The real core of Orchard Core is its native multi-tenancy.</p>



<p class="wp-block-paragraph">With a single installation, it is possible to manage multiple completely separate sites: databases, users, themes, and configurations remain isolated. This is not simulated multisite functionality, but truly independent environments sharing only the engine.</p>



<p class="wp-block-paragraph">This makes it particularly suitable for:</p>



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



<li>multi-brand corporate portals</li>



<li>white-label solutions</li>



<li>agencies managing many clients</li>
</ul>



<p class="wp-block-paragraph">In cloud environments, it is possible to host thousands of sites on a single infrastructure while maintaining full data isolation.</p>



<h3 class="wp-block-heading">Performance and Modern Architecture</h3>



<p class="wp-block-paragraph">One of the main goals of the rewrite was speed.<br>The CMS was designed to leverage the ASP.NET Core pipeline and a data management approach different from traditional CMS platforms.</p>



<p class="wp-block-paragraph">Although it uses relational databases, it adopts a document abstraction layer (YesSql) that allows content to be treated as documents, improving performance in typical CMS operations.</p>



<p class="wp-block-paragraph">The result behaves much more like a web application than a traditional dynamic website.</p>



<h3 class="wp-block-heading">Headless, Decoupled, or Traditional</h3>



<p class="wp-block-paragraph">One of Orchard Core’s most interesting qualities is architectural freedom.<br>It can be used in different ways without changing platforms:</p>



<ul class="wp-block-list">
<li>full website with themes and templates</li>



<li>content backend for custom frontends</li>



<li>headless CMS via GraphQL or REST APIs</li>
</ul>



<p class="wp-block-paragraph">In other words, it adapts to the project instead of forcing the project to adapt to the CMS.</p>



<h3 class="wp-block-heading">Security</h3>



<p class="wp-block-paragraph">From a security perspective, Orchard Core inherits ASP.NET Core protections and adds highly granular permission management.</p>



<p class="wp-block-paragraph">Each role can have specific access to content, administrative sections, and features. External authentication, approval workflows, and tenant isolation are supported.</p>



<p class="wp-block-paragraph">This structure makes it suitable for enterprise and public-sector environments, where access management is often the critical factor.</p>



<h3 class="wp-block-heading">Scalability and Cloud</h3>



<p class="wp-block-paragraph">Orchard Core was designed with scalability in mind from the very beginning, not added later.</p>



<p class="wp-block-paragraph">It runs smoothly in Docker containers, cloud environments, and distributed architectures. Native multi-tenancy makes it easy to transform into the engine behind a software product.</p>



<p class="wp-block-paragraph">It is therefore more accurate to compare it to an application platform with an integrated CMS rather than a simple editorial tool.</p>



<p class="wp-block-paragraph">Scalability is one of the main reasons to choose Orchard Core:</p>



<ul class="wp-block-list">
<li>native multi-tenancy</li>



<li>Docker container deployment</li>



<li>cloud-ready architecture</li>



<li>hosting thousands of sites in parallel</li>



<li>per-client data isolation</li>
</ul>



<h3 class="wp-block-heading">Database and Flexible Data Management</h3>



<p class="wp-block-paragraph">It supports:</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">It uses a document-oriented abstraction layer (YesSql) on top of relational databases — an approach that improves performance in modern CMS environments.</p>



<p class="wp-block-paragraph">In practice, it is designed more for platforms than for individual websites.</p>



<h3 class="wp-block-heading">When It Makes Sense to Choose It</h3>



<p class="wp-block-paragraph">Orchard Core becomes particularly interesting when a project has these characteristics:</p>



<ul class="wp-block-list">
<li>it needs to grow over time</li>



<li>it includes separate clients or environments</li>



<li>it is intended to become a commercial product</li>



<li>it requires integration with other systems</li>



<li>it uses an enterprise .NET stack</li>
</ul>



<p class="wp-block-paragraph"><strong>SaaS and Platforms</strong></p>



<ul class="wp-block-list">
<li>software delivered as a service</li>



<li>customized customer portals</li>



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



<p class="wp-block-paragraph"><strong>Enterprise and Intranet</strong></p>



<ul class="wp-block-list">
<li>document management</li>



<li>approval workflows</li>



<li>corporate portals</li>
</ul>



<p class="wp-block-paragraph"><strong>Headless CMS</strong></p>



<ul class="wp-block-list">
<li>content backend for mobile apps</li>



<li>React/Vue/Angular frontends</li>



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



<p class="wp-block-paragraph"><strong>Multi-site</strong></p>



<ul class="wp-block-list">
<li>brand networks</li>



<li>publishing groups</li>



<li>franchises</li>
</ul>



<p class="wp-block-paragraph">On the other hand, it is often oversized for small informational websites or simple blogs, where its real strengths would remain underutilized.</p>



<h3 class="wp-block-heading">Community and Ecosystem</h3>



<p class="wp-block-paragraph">The <a href="https://discord.com/invite/cwC4ejgKcQ" target="_blank" rel="noreferrer noopener">community</a> is not massive but highly technical and development-oriented.<br>The project is active, regularly updated, and maintained by experienced ASP.NET developers.</p>



<p class="wp-block-paragraph">The documentation is extensive and geared more toward application developers than purely editorial users — another indication of its true nature.</p>



<h3 class="wp-block-heading">Final Personal Considerations</h3>



<p class="wp-block-paragraph">Orchard Core is not an open-source CMS that can be evaluated at a glance: it appears to be a content management tool, but in reality it is an application platform that includes a CMS.</p>



<p class="wp-block-paragraph">It is designed for complex web software, multi-client portals, and SaaS solutions. In these scenarios, it offers enormous advantages in terms of maintenance, scalability, and project organization.</p>



<p class="wp-block-paragraph">If your goal is simply to publish content quickly, simpler solutions exist.<br>If instead you are building a system meant to last for years, it is likely exactly the kind of foundation worth starting from.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/">Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Umbraco: the .NET CMS, Features, Advantages, and Use Cases</title>
		<link>https://www.giovannianfuso.it/en/umbraco-the-net-cms-features-advantages-and-use-cases/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 16:03:22 +0000</pubDate>
				<category><![CDATA[.Net Framework]]></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[Web Development]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=466</guid>

					<description><![CDATA[<p>Umbraco CMS is an open-source content management system based on .NET: flexible, secure, and ideal for scalable web projects.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/umbraco-the-net-cms-features-advantages-and-use-cases/">Umbraco: the .NET CMS, Features, Advantages, and Use Cases</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Introduction: Umbraco in the Modern CMS Landscape</h3>



<p class="wp-block-paragraph">In recent years, the <a href="/en/cms-platforms/">CMS</a> ecosystem has seen the emergence of solutions focused on performance, flexibility, and the ability to integrate with external services. <a href="https://umbraco.com/" target="_blank" rel="noreferrer noopener">Umbraco</a> is one of them: an <a href="/en/tag/open-source-insights/">open-source</a> <strong>Content Management System based on <a href="https://dotnet.microsoft.com/" target="_blank" rel="noreferrer noopener">Microsoft .NET</a></strong>, designed to offer <strong>maximum extensibility</strong>, <strong>full content control, and an intuitive interface for both editors and developers</strong>.</p>



<h3 class="wp-block-heading">What Is Umbraco CMS</h3>



<p class="wp-block-paragraph">Umbraco is a CMS built on the <a href="https://dotnet.microsoft.com/it-it/apps/aspnet" target="_blank" rel="noreferrer noopener">ASP.NET Core</a> platform that enables the creation of websites, corporate portals, and digital applications with a high degree of customization. Unlike more “closed” CMS platforms, it relies on <strong>modern architectures</strong> and supports both traditional usage and <strong>headless</strong> approaches for multi-channel content delivery.</p>



<h3 class="wp-block-heading">Key Features</h3>



<p class="wp-block-paragraph"><strong>Intuitive and Easy-to-Use Interface</strong><br>Umbraco provides a simple yet powerful management panel: even non-technical users can create and update content easily thanks to visual tools and a drag-and-drop editor.</p>



<p class="wp-block-paragraph"><strong>Maximum Flexibility and Customization</strong><br>Its open structure allows every element of a website to be modeled: custom templates, tailored document types, and specific extensions for any project requirement.</p>



<p class="wp-block-paragraph"><strong>Extensibility and API Integrations</strong><br>Thanks to its API-first architecture, Umbraco integrates easily with CRMs, marketing tools, e-commerce platforms, and external services such as Google Analytics, HubSpot, or automation tools.</p>



<p class="wp-block-paragraph"><strong>SEO and Performance</strong><br>It supports advanced SEO practices: optimized URLs, metadata control (title, description, canonical), XML sitemaps, and robots management without the need for external plugins. Additionally, technologies such as caching and CDN compatibility improve page loading times.</p>



<p class="wp-block-paragraph"><strong>Security and Access Control</strong><br>Umbraco implements robust security measures, including regular updates, TLS/SSL support, multi-factor authentication, and granular user role management.</p>



<p class="wp-block-paragraph"><strong>Multilingual and Multi-Site Management</strong><br>Native support for multilingual and multi-site content makes it ideal for international projects or organizations managing multiple brands or domains from a single installation.</p>



<h3 class="wp-block-heading">Why Choose Umbraco</h3>



<p class="wp-block-paragraph">Umbraco is appreciated for its <strong>balance between simplicity and advanced capabilities</strong>. It offers a solid framework for developers and an accessible environment for content editors, enabling projects ranging from corporate websites and informational portals to complex digital platforms.</p>



<p class="wp-block-paragraph">Additionally, an active developer community and a rich package ecosystem allow the CMS to be continuously extended and updated while maintaining high performance and up-to-date security.</p>



<h3 class="wp-block-heading">When to Use It</h3>



<p class="wp-block-paragraph">Umbraco is ideal if you want:</p>



<ul class="wp-block-list">
<li>full control over code and architecture</li>



<li>custom integrations</li>



<li>long-term scalability</li>



<li>support for enterprise or multilingual projects</li>
</ul>



<p class="wp-block-paragraph">It is not generally the simplest “plug-and-play” solution for those looking for a zero-configuration CMS, but it excels when project customization and flexibility are the top priorities.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/umbraco-the-net-cms-features-advantages-and-use-cases/">Umbraco: the .NET CMS, Features, Advantages, and Use Cases</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft Releases XAML Studio as Open Source: A New Boost for .NET UI Prototyping</title>
		<link>https://www.giovannianfuso.it/en/microsoft-releases-xaml-studio-as-open-source-a-new-boost-for-net-ui-prototyping/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 11:40:27 +0000</pubDate>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Programming]]></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=501</guid>

					<description><![CDATA[<p>Microsoft open sources XAML Studio, the tool for rapid XAML interface prototyping. Discover what’s new in version 2.0 and what it means for .NET developers.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/microsoft-releases-xaml-studio-as-open-source-a-new-boost-for-net-ui-prototyping/">Microsoft Releases XAML Studio as Open Source: A New Boost for .NET UI Prototyping</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Microsoft open sources XAML Studio: a new tool for UI prototyping in .NET</h3>



<p class="wp-block-paragraph"><a href="https://www.microsoft.com/" target="_blank" rel="noreferrer noopener">Microsoft</a> has <strong>officially released XAML Studio</strong> as an open-source project, an advanced tool for XAML user interface prototyping, now available on <strong><a href="https://github.com/dotnet/XAMLStudio" target="_blank" rel="noreferrer noopener">GitHub</a></strong> <strong>under the</strong> <strong><a href="https://dotnetfoundation.org/" target="_blank" rel="noreferrer noopener">.NET Foundation</a></strong>. This move represents an important step toward a more collaborative and flexible development ecosystem for the .NET community.</p>



<p class="wp-block-paragraph">Originally created in 2017 as an internal project during a hackathon, <a href="https://www.microsoft.com/en-us/garage/profiles/xaml-studio/" target="_blank" rel="noreferrer noopener">XAML Studio</a> was designed to modernize legacy tools from the WPF era. Today, the project has evolved into a complete standalone application aimed at enabling rapid UI <strong>prototyping for WinUI and UWP</strong>.</p>



<h3 class="wp-block-heading">XAML Studio 2.0: main updates</h3>



<p class="wp-block-paragraph">The new <strong>XAML Studio 2.0</strong> version, currently available as pre-release source code, introduces several improvements and new features. Building the project requires <a href="https://visualstudio.microsoft.com/it/downloads/" target="_blank" rel="noreferrer noopener"><strong>Visual Studio 2022</strong></a> and the <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">Among the most relevant updates:</p>



<ul class="wp-block-list">
<li><strong>New UI design based on Fluent UI principles</strong></li>



<li><strong>Improved integration with WinUI 3</strong></li>



<li><strong>Real-time live XAML rendering</strong></li>



<li><strong>Monaco-based code editor</strong></li>



<li><strong>Live data context for testing bindings</strong></li>



<li><strong>Property inspector and properties explorer</strong></li>



<li><strong>Updated control library</strong> from Community Toolkit and WinUI</li>
</ul>



<p class="wp-block-paragraph">These features make XAML Studio a powerful tool for experimenting with layouts and interfaces without needing to create an entire project from scratch.</p>



<h3 class="wp-block-heading">An open-source project ready to grow</h3>



<p class="wp-block-paragraph">Although <strong>XAML Studio 2.0 is still under development</strong> and includes some bugs and incomplete features, opening the source code represents a major opportunity for the community. Developers can directly contribute to the project, report issues, and propose new features.</p>



<p class="wp-block-paragraph">Additionally, the open-source approach opens the door to <strong>potential integrations with alternative platforms</strong> such as <a href="https://avaloniaui.net/" target="_blank" rel="noreferrer noopener"><strong>Avalonia</strong></a> and <strong><a href="https://platform.uno/" target="_blank" rel="noreferrer noopener">Uno Platform</a></strong>, further expanding the tool’s possible use cases.</p>



<h3 class="wp-block-heading">Why XAML Studio matters for developers</h3>



<p class="wp-block-paragraph">The release of XAML Studio under the <strong>MIT license</strong> confirms Microsoft’s commitment to promoting collaborative and modern development practices. Thanks to its integration within the <strong>.NET Foundation</strong>, the tool provides a fast feedback loop for designing XAML interfaces, eliminating the complexity and overhead of traditional project scaffolding.</p>



<p class="wp-block-paragraph">For .NET developers, designers, and product teams, XAML Studio positions itself as a <strong>strategic resource</strong> to accelerate UI development workflows for both current and future applications.</p>



<p class="wp-block-paragraph"></p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/microsoft-releases-xaml-studio-as-open-source-a-new-boost-for-net-ui-prototyping/">Microsoft Releases XAML Studio as Open Source: A New Boost for .NET UI Prototyping</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
