<?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>Cloude Code Archivi - Giovanni Anfuso</title>
	<atom:link href="https://www.giovannianfuso.it/tag/cloude-code/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Wed, 08 Jul 2026 06:50:48 +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>Cloude Code Archivi - Giovanni Anfuso</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MCP, la tecnologia di cui pochi parlano, ma che potrebbe cambiare il lavoro degli sviluppatori</title>
		<link>https://www.giovannianfuso.it/mcp-la-tecnologia-di-cui-pochi-parlano-ma-che-potrebbe-cambiare-il-lavoro-degli-sviluppatori/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Sun, 05 Jul 2026 08:26:27 +0000</pubDate>
				<category><![CDATA[Intellicenza Artificiale]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[OpenAI]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=576</guid>

					<description><![CDATA[<p>Model Context Protocol (MCP), come funziona e perché sta diventando lo standard per collegare l'Intelligenza Artificiale alle applicazioni.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/mcp-la-tecnologia-di-cui-pochi-parlano-ma-che-potrebbe-cambiare-il-lavoro-degli-sviluppatori/">MCP, la tecnologia di cui pochi parlano, ma che potrebbe cambiare il lavoro degli sviluppatori</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Negli ultimi anni abbiamo assistito a un&#8217;evoluzione incredibile dell&#8217;Intelligenza Artificiale. <br>Prima sono arrivati i chatbot, poi gli assistenti di sviluppo come GitHub Copilot e oggi siamo entrati nell&#8217;era degli AI Agent, sistemi capaci non solo di rispondere a domande, ma anche di interagire con strumenti esterni, database, repository Git, CRM e applicazioni aziendali.</p>



<p class="wp-block-paragraph">In questo scenario sta emergendo uno standard destinato a diventare sempre più importante: <strong>Model Context Protocol (MCP)</strong>.</p>



<p class="wp-block-paragraph">Se oggi se ne parla ancora poco, nei prossimi anni sarà probabilmente uno dei concetti fondamentali per chi sviluppa software.</p>



<h2 class="wp-block-heading">Cos&#8217;è il Model Context Protocol</h2>



<p class="wp-block-paragraph">Il <strong>Model Context Protocol</strong>, abbreviato in <strong>MCP</strong>, è un protocollo aperto progettato per consentire ai modelli di Intelligenza Artificiale di comunicare in modo standardizzato con applicazioni, servizi e fonti dati.</p>



<p class="wp-block-paragraph">In parole povere, rappresenta un linguaggio comune tra un modello AI e gli strumenti che utilizziamo ogni giorno.</p>



<p class="wp-block-paragraph">Facciamo qualche esempio e immaginiamo di voler chiedere a un assistente AI:</p>



<p class="wp-block-paragraph"><em>&#8220;Mostrami tutti gli ordini effettuati oggi dal cliente Rossi.&#8221;</em></p>



<p class="wp-block-paragraph">Senza MCP l&#8217;assistente dovrebbe conoscere ogni singola API del gestionale, sapere come autenticarsi, interpretare le risposte e gestire ogni integrazione in maniera personalizzata.</p>



<p class="wp-block-paragraph">Con MCP, invece, tutto questo viene standardizzato.</p>



<p class="wp-block-paragraph">L&#8217;AI non deve conoscere ogni applicazione nel dettaglio: utilizza un protocollo condiviso per dialogare con qualsiasi servizio compatibile.</p>



<h2 class="wp-block-heading">Perché nasce MCP</h2>



<p class="wp-block-paragraph">Fino a poco tempo fa ogni integrazione con un modello linguistico richiedeva codice dedicato.</p>



<ul class="wp-block-list">
<li>Ogni software esponeva API differenti.</li>



<li>Ogni autenticazione seguiva regole diverse.</li>



<li>Ogni risposta aveva un formato differente.</li>
</ul>



<p class="wp-block-paragraph">Quale era il risultato: molto tempo dedicato allo sviluppo delle integrazioni e pochissima riusabilità.</p>



<p class="wp-block-paragraph">Il Model Context Protocol nasce proprio per eliminare questo problema.</p>



<p class="wp-block-paragraph">Così come HTTP ha standardizzato la comunicazione tra browser e server web, MCP punta a standardizzare il dialogo tra Intelligenza Artificiale e applicazioni.</p>



<h2 class="wp-block-heading">Come funziona</h2>



<p class="wp-block-paragraph">Il funzionamento è veramente semplice, da una parte troviamo il modello AI, dall&#8217;altra uno o più server MCP che espongono strumenti, dati e funzionalità.</p>



<p class="wp-block-paragraph">Quando l&#8217;utente formula una richiesta, il modello può:</p>



<ul class="wp-block-list">
<li>interrogare un database;</li>



<li>leggere documentazione;</li>



<li>consultare un CRM;</li>



<li>effettuare ricerche in un repository Git;</li>



<li>leggere file locali;</li>



<li>interrogare API REST;</li>



<li>recuperare dati aziendali;</li>



<li>eseguire determinate operazioni autorizzate.</li>
</ul>



<p class="wp-block-paragraph">Il modello non improvvisa, sa conosce quali strumenti sono disponibili e li utilizza seguendo un protocollo condiviso.</p>



<p class="wp-block-paragraph">Questo rende il comportamento molto più prevedibile rispetto alle integrazioni costruite completamente su misura.</p>



<h2 class="wp-block-heading">Facciamo un esempio reale</h2>



<p class="wp-block-paragraph">Immaginiamo un&#8217;azienda che possiede:</p>



<ul class="wp-block-list">
<li>un CRM;</li>



<li>un ERP;</li>



<li>un database clienti;</li>



<li>un sistema documentale;</li>



<li>un repository Git;</li>



<li>una piattaforma di ticketing.</li>
</ul>



<p class="wp-block-paragraph">Sappiamo bene che oggi per permettere a un assistente AI di dialogare con tutti questi sistemi, bisognerebbe sviluppare numerose integrazioni personalizzate.</p>



<p class="wp-block-paragraph">Con MCP ciascun sistema può esporre le proprie funzionalità come strumenti standardizzati.</p>



<p class="wp-block-paragraph">L&#8217;assistente AI sarà quindi in grado di:</p>



<ul class="wp-block-list">
<li>recuperare dati;</li>



<li>confrontare informazioni;</li>



<li>produrre report;</li>



<li>generare documentazione;</li>



<li>assistere operatori e sviluppatori.</li>
</ul>



<p class="wp-block-paragraph">Il tutto senza dover reinventare ogni volta la logica di integrazione.</p>



<h2 class="wp-block-heading">Perché gli sviluppatori dovrebbero prenderlo in considerazione</h2>



<p class="wp-block-paragraph">Molti pensano che l&#8217;AI ridurrà il lavoro degli sviluppatori, ma la realtà è probabilmente diversa.</p>



<p class="wp-block-paragraph">Sicuramente cambierà il tipo di lavoro, sempre meno tempo verrà dedicato a scrivere codice ripetitivo ma sempre più tempo sarà dedicato a progettare architetture, definire flussi, integrare sistemi e costruire strumenti che possano essere utilizzati dall&#8217;Intelligenza Artificiale.</p>



<p class="wp-block-paragraph">In questo contesto conoscere MCP rappresenterà un vantaggio competitivo.</p>



<h2 class="wp-block-heading">MCP e i linguaggi di programmazione</h2>



<p class="wp-block-paragraph">Una delle caratteristiche più interessanti del protocollo è che non dipende dal linguaggio utilizzato.</p>



<p class="wp-block-paragraph">È possibile creare server MCP utilizzando:</p>



<ul class="wp-block-list">
<li>PHP;</li>



<li>C# e .NET;</li>



<li>Java;</li>



<li>JavaScript e Node.js;</li>



<li>Python;</li>



<li>Go;</li>



<li>Rust.</li>
</ul>



<p class="wp-block-paragraph">Questo significa che anche applicazioni esistenti possono essere rese compatibili senza dover essere completamente riscritte.</p>



<h2 class="wp-block-heading">Alcuni possibili scenari</h2>



<p class="wp-block-paragraph">Le possibilità sono davvero numerose, ad esempio (cito linguaggi e piattaforme che conosco meglio 🙂 ) un sito Drupal potrebbe consentire a un assistente AI di:</p>



<ul class="wp-block-list">
<li>creare contenuti;</li>



<li>cercare articoli;</li>



<li>modificare pagine;</li>



<li>interrogare Views;</li>



<li>recuperare statistiche.</li>
</ul>



<p class="wp-block-paragraph">Un&#8217;applicazione ASP.NET potrebbe permettere di:</p>



<ul class="wp-block-list">
<li>interrogare un database;</li>



<li>gestire utenti;</li>



<li>generare report;</li>



<li>consultare documenti.</li>
</ul>



<p class="wp-block-paragraph">Un gestionale PHP potrebbe consentire di:</p>



<ul class="wp-block-list">
<li>verificare ordini;</li>



<li>controllare disponibilità di magazzino;</li>



<li>preparare preventivi;</li>



<li>consultare fatture.</li>
</ul>



<p class="wp-block-paragraph">Tutto attraverso un unico standard.</p>



<h2 class="wp-block-heading">Il futuro degli AI Agent</h2>



<p class="wp-block-paragraph">Sempre più aziende stanno investendo negli AI Agent, la differenza rispetto ai chatbot tradizionali è enorme.</p>



<p class="wp-block-paragraph">Un chatbot risponde, un AI Agent lavora.</p>



<p class="wp-block-paragraph">Può utilizzare strumenti, prendere decisioni entro i limiti stabiliti, recuperare informazioni e collaborare con altri sistemi.</p>



<p class="wp-block-paragraph">Per funzionare in modo efficace, però, ha bisogno di un modo standard per accedere alle informazioni ed è proprio qui che entra in gioco MCP.</p>



<h2 class="wp-block-heading">Vale la pena studiarlo oggi?</h2>



<p class="wp-block-paragraph">Secondo me sì.</p>



<p class="wp-block-paragraph">Siamo in una fase simile a quella vissuta con le API REST circa quindici anni fa (o poco più), all&#8217;inizio sembravano una tecnologia destinata a pochi, oggi sono presenti praticamente in ogni applicazione moderna.</p>



<p class="wp-block-paragraph">È probabile che il Model Context Protocol segua un percorso simile, non sostituirà le API tradizionali, ma diventerà uno strato che renderà molto più semplice collegare i modelli di Intelligenza Artificiale ai software che utilizziamo ogni giorno.</p>



<h2 class="wp-block-heading">Conclusioni e considerazioni personali</h2>



<p class="wp-block-paragraph">L&#8217;Intelligenza Artificiale non sta cambiando soltanto il modo in cui scriviamo codice, sta cambiando il modo in cui le applicazioni comunicano tra loro.</p>



<p class="wp-block-paragraph">Credo che il Model Context Protocol rappresenta uno dei primi tentativi concreti di definire uno standard condiviso tra AI e software.</p>



<p class="wp-block-paragraph">Per questo motivo sostengo che per chi sviluppa applicazioni, conoscere MCP oggi significa prepararsi a una trasformazione che è già iniziata.</p>



<p class="wp-block-paragraph">Come accaduto con il cloud, Docker, Kubernetes e le API REST, chi inizierà a sperimentarlo fin da subito avrà probabilmente un vantaggio quando questa tecnologia diventerà parte integrante dello sviluppo software quotidiano.</p>



<p class="wp-block-paragraph">Personalmente credo che nei prossimi anni sentiremo parlare sempre meno di semplici chatbot e sempre più di applicazioni progettate fin dall&#8217;inizio per collaborare con modelli di Intelligenza Artificiale attraverso protocolli standard come MCP.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/mcp-la-tecnologia-di-cui-pochi-parlano-ma-che-potrebbe-cambiare-il-lavoro-degli-sviluppatori/">MCP, la tecnologia di cui pochi parlano, ma che potrebbe cambiare il lavoro degli sviluppatori</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>I Progressi dell’Intelligenza Artificiale nella Programmazione Moderna</title>
		<link>https://www.giovannianfuso.it/i-progressi-dellintelligenza-artificiale-nella-programmazione-moderna/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 09:47:24 +0000</pubDate>
				<category><![CDATA[Intellicenza Artificiale]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Innovazione]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=167</guid>

					<description><![CDATA[<p>L’intelligenza artificiale (AI) non è più solo un campo di ricerca accademica: oggi è uno strumento operativo che incide profondamente sul software development. Dalla scrittura automatica del codice all’analisi predittiva dei bug, l’AI sta ridefinendo il ruolo del programmatore e l’intero ciclo di vita del software. Questo articolo analizza i principali progressi dell’AI applicati alla [&#8230;]</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/i-progressi-dellintelligenza-artificiale-nella-programmazione-moderna/">I Progressi dell’Intelligenza Artificiale nella Programmazione Moderna</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">L’<strong>intelligenza artificiale (AI)</strong> non è più solo un campo di ricerca accademica: oggi è uno strumento operativo che incide profondamente sul <strong>software development</strong>. Dalla scrittura automatica del codice all’analisi predittiva dei bug, l’AI sta ridefinendo il ruolo del programmatore e l’intero ciclo di vita del software.</p>



<p class="wp-block-paragraph">Questo articolo analizza i principali <strong>progressi dell’AI applicati alla programmazione</strong>, con un taglio tecnico ma accessibile, includendo esempi pratici di codice.</p>



<h2 class="wp-block-heading">AI e linguaggi di programmazione</h2>



<p class="wp-block-paragraph">I moderni modelli di AI sono addestrati su enormi codebase open source e sono in grado di comprendere la sintassi e la semantica di linguaggi come:</p>



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



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



<li><strong>Java</strong></li>



<li><strong>C / C++</strong></li>



<li><strong>Php</strong></li>



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



<p class="wp-block-paragraph">Questa capacità consente funzionalità avanzate come:</p>



<ul class="wp-block-list">
<li>autocompletamento contestuale,</li>



<li>refactoring automatico,</li>



<li>suggerimenti di best practice,</li>



<li>analisi statica intelligente.</li>
</ul>



<h3 class="wp-block-heading">Esempio: generazione di codice Python</h3>



<p class="wp-block-paragraph">Un semplice prompt può produrre una funzione funzionante:</p>



<pre class="wp-block-code"><code>def fibonacci(n: int) -&gt; int:
    if n &lt;= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)
</code></pre>



<p class="wp-block-paragraph">L’AI non si limita a generare codice valido, ma può anche <strong>ottimizzarlo</strong>:</p>



<pre class="wp-block-code"><code>def fibonacci(n: int) -&gt; int:
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
    return a</code></pre>



<h2 class="wp-block-heading">Machine Learning come strumento di sviluppo</h2>



<p class="wp-block-paragraph">Framework come <strong>TensorFlow</strong>, <strong>PyTorch</strong> e <strong>scikit-learn</strong> permettono agli sviluppatori di integrare facilmente modelli di machine learning nelle applicazioni.</p>



<h3 class="wp-block-heading">Esempio: modello di regressione con scikit-learn (python)</h3>



<pre class="wp-block-code"><code>from sklearn.linear_model import LinearRegression
import numpy as np

X = np.array(&#91;&#91;1], &#91;2], &#91;3], &#91;4]])
y = np.array(&#91;2, 4, 6, 8])

model = LinearRegression()
model.fit(X, y)

print(model.predict(&#91;&#91;5]]))
</code></pre>



<p class="wp-block-paragraph">Questo approccio consente di costruire software <strong>data-driven</strong>, dove il comportamento dell’applicazione evolve in base ai dati.</p>



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



<h2 class="wp-block-heading">AI nel debugging e nel testing</h2>



<p class="wp-block-paragraph">Uno dei progressi più rilevanti riguarda l’<strong>automazione della qualità del software</strong>. L’AI viene oggi utilizzata per:</p>



<ul class="wp-block-list">
<li>individuare anomalie nel codice,</li>



<li>prevedere errori runtime,</li>



<li>generare test automatici.</li>
</ul>



<h3 class="wp-block-heading">Esempio: test automatico (JavaScript)</h3>



<pre class="wp-block-code"><code>test("somma corretta", () =&gt; {
  expect(2 + 2).toBe(4);
});
</code></pre>



<p class="wp-block-paragraph">Sistemi AI avanzati possono suggerire <strong>edge case</strong> mancanti o migliorare la copertura dei test in modo automatico.</p>



<h2 class="wp-block-heading">Nuovi paradigmi: prompt-based development</h2>



<p class="wp-block-paragraph">Un trend emergente è lo <strong>sviluppo guidato dai prompt</strong>, in cui il codice nasce da istruzioni in linguaggio naturale. Questo non elimina la programmazione tradizionale, ma la affianca, accelerando prototipazione e sviluppo.</p>



<p class="wp-block-paragraph">Il programmatore diventa sempre più:</p>



<ul class="wp-block-list">
<li><strong>architetto del software</strong>,</li>



<li><strong>validatore del codice</strong>,</li>



<li><strong>problem solver ad alto livello</strong>.</li>
</ul>



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



<h2 class="wp-block-heading">Impatto su DevOps e sicurezza</h2>



<p class="wp-block-paragraph">Nel mondo <strong>DevOps</strong>, l’AI viene utilizzata per:</p>



<ul class="wp-block-list">
<li>monitoraggio predittivo,</li>



<li>analisi dei log,</li>



<li>rilevamento automatico delle intrusioni.</li>
</ul>



<p class="wp-block-paragraph">In ambito <strong>cybersecurity</strong>, i modelli intelligenti analizzano pattern di attacco e vulnerabilità prima che diventino critiche.</p>



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



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



<p class="wp-block-paragraph">I progressi dell’intelligenza artificiale stanno trasformando la programmazione in una disciplina sempre più <strong>collaborativa tra uomo e macchina</strong>. <br>Conoscere l’AI non è più un vantaggio competitivo, ma una competenza fondamentale per chi sviluppa software oggi.</p>



<p class="wp-block-paragraph">Il futuro del codice non è meno umano, ma <strong>più intelligente</strong>.</p>



<p class="wp-block-paragraph"></p>
<p>L'articolo <a href="https://www.giovannianfuso.it/i-progressi-dellintelligenza-artificiale-nella-programmazione-moderna/">I Progressi dell’Intelligenza Artificiale nella Programmazione Moderna</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sicurezza Web: Le minacce emergenti e come proteggere il tuo sito</title>
		<link>https://www.giovannianfuso.it/sicurezza-web-le-minacce-emergenti-e-come-proteggere-il-tuo-sito/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Fri, 20 Oct 2023 09:55:15 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Hacker]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=111</guid>

					<description><![CDATA[<p>Il mondo digitale &#232; in costante evoluzione, e con essa crescono anche le minacce alla sicurezza web. Nel 2023, la protezione del tuo sito web &#232; pi&#249; importante che mai. Da ransomware a sofisticati attacchi di phishing e alle vulnerabilit&#224; legate all&#8217;intelligenza artificiale, i cattivi attori online sono sempre pi&#249; creativi e aggressivi. In questo [&#8230;]</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/sicurezza-web-le-minacce-emergenti-e-come-proteggere-il-tuo-sito/">Sicurezza Web: Le minacce emergenti e come proteggere il tuo sito</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Il mondo digitale &egrave; in costante evoluzione, e con essa crescono anche le minacce alla sicurezza web. Nel 2023, la protezione del tuo sito web &egrave; pi&ugrave; importante che mai. Da ransomware a sofisticati attacchi di phishing e alle vulnerabilit&agrave; legate all&#8217;intelligenza artificiale, i cattivi attori online sono sempre pi&ugrave; creativi e aggressivi. In questo articolo, esploreremo alcune delle minacce emergenti e forniremo consigli su come proteggere il tuo sito web.</p>
<h2>Le Minacce Emergenti</h2>
<ol>
<li><strong>Ransomware a Targeted Web:</strong> I ransomware stanno diventando pi&ugrave; mirati. Gli hacker prendono di mira specifici siti web, crittografano i dati e chiedono un riscatto. Per proteggerti, assicurati di avere regolarmente backup dei tuoi dati e implementa misure di sicurezza robuste.</li>
<li><strong>Phishing Avanzato:</strong> Gli attacchi di phishing si sono evoluti. Ora, gli hacker utilizzano tecniche avanzate per creare messaggi e siti web che sembrano autentici. Educa te stesso e il tuo team a identificare questi tentativi e implementa autenticazione a due fattori.</li>
<li><strong>Vulnerabilit&agrave; legate all&#8217;IA:</strong> Con l&#8217;uso crescente dell&#8217;intelligenza artificiale nei siti web, emergono nuove vulnerabilit&agrave;. Mantieni i tuoi sistemi e i tuoi framework sempre aggiornati e verifica che gli algoritmi utilizzati siano sicuri.</li>
</ol>
<h2>Come Proteggere il Tuo Sito</h2>
<ol>
<li><strong>Aggiorna Regolarmente:</strong> Mantieni il tuo sistema operativo, i plugin e i framework del tuo sito web sempre aggiornati. Spesso, le patch di sicurezza vengono rilasciate per affrontare vulnerabilit&agrave; conosciute.</li>
<li><strong>Firewall:</strong> Configura un firewall per filtrare il traffico web sospetto e bloccare gli attacchi comuni.</li>
<li><strong>Criptaggio SSL:</strong> Assicurati che il tuo sito utilizzi un certificato SSL per cifrare la comunicazione tra il tuo server e i visitatori.</li>
<li><strong>Autenticazione Multi-Fattore (MFA):</strong> Implementa MFA per proteggere l&#8217;accesso al tuo sito web. Ci&ograve; richiede un passaggio aggiuntivo per verificare l&#8217;identit&agrave; dell&#8217;utente.</li>
<li><strong>Backup Regolari:</strong> Esegui backup regolari dei dati del tuo sito web e archiviali in un luogo sicuro. In caso di attacco, potrai ripristinare il tuo sito.</li>
<li><strong>Educazione del Personale:</strong> Assicurati che il tuo team sia informato sulle minacce alla sicurezza web e comprenda come rilevarle e evitarle.</li>
<li><strong>Monitoraggio Continuo:</strong> Utilizza strumenti di monitoraggio per identificare comportamenti anomali sul tuo sito web. In questo modo, puoi reagire prontamente agli attacchi.</li>
<li><strong>Pianificazione della Risposta agli Incidenti:</strong> Prepara un piano di risposta agli incidenti che definisca le azioni da intraprendere in caso di violazione della sicurezza.</li>
</ol>
<p>Proteggere il tuo sito web &egrave; una sfida continua. Rimani vigile, monitora costantemente le minacce emergenti e adotta una mentalit&agrave; proattiva quando si tratta di sicurezza web. La sicurezza dovrebbe essere una priorit&agrave; per tutti coloro che operano online, e con le giuste misure, puoi ridurre notevolmente il rischio di essere vittima di attacchi online.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/sicurezza-web-le-minacce-emergenti-e-come-proteggere-il-tuo-sito/">Sicurezza Web: Le minacce emergenti e come proteggere il tuo sito</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Trovato codice Russo nelle Apps dell&#8217;esercito Americano</title>
		<link>https://www.giovannianfuso.it/russian-code-found-in-us-army-cdc-apps/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Tue, 17 Jan 2023 15:39:56 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Russian]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=55</guid>

					<description><![CDATA[<p>Credevano che Pushwoosh fosse una società americana ma hanno scoperto che in realtà è una società russa con sede in Siberia e il suo codice è presente in 8.000 Mobile Apps. Una nota società russa che offre servizi di elaborazione dati per le app, ha ingannato molte aziende internazionali facendosi passare per statunitense. La società [&#8230;]</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/russian-code-found-in-us-army-cdc-apps/">Trovato codice Russo nelle Apps dell&#8217;esercito Americano</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Credevano che Pushwoosh fosse una società americana ma hanno scoperto che in realtà è una società russa con sede in Siberia e il suo codice è presente in 8.000 Mobile Apps.</h2>



<p class="wp-block-paragraph">Una nota società russa che offre servizi di elaborazione dati per le app, ha ingannato molte aziende internazionali facendosi passare per statunitense. La società si chiama <strong>Pushwoosh Inc.</strong> e le sue origini russe sono state scoperte dalla <strong>Reuters</strong>.</p>



<p class="wp-block-paragraph">Sui canali social media di Pushwoosh, l&#8217;azienda sostiene di avere sede a Washington D.C. su Twitter e in Maryland su Facebook e Linkedin. Sul canale YouTube, l&#8217;azienda vanta 80.000 clienti, tra cui Unilever, Deloitte, Coca-Cola, McDonald&#8217;s, FIBRA, Sport1 e SPAR.</p>



<p class="wp-block-paragraph">I documenti normativi statunitensi dell&#8217;azienda non menzionano la Russia, includono otto depositi annuali effettuati nel Delaware. È stato inoltre confermato che il fondatore di Pushwoosh, Max Konev, utilizza l&#8217;indirizzo e-mail di un amico con sede nel Maryland per gestire la corrispondenza commerciale.<br><br>Alla fine si è scoperto che Pushwoosh è una società russa con sede a Novosibirsk, in Siberia. Conta circa 40 dipendenti e il fatturato dello scorso anno è stato di circa 2,4 milioni di dollari. Le tasse versate sono andate al governo russo ed è quindi soggetta alle regole di quel paese, in particolare alla condivisione su richiesta del governo dei dati degli utenti.<br><br>In reality, Pushwoosh is a Russian company headquartered in Novosibirsk, Siberia. it employs around 40 people, and its revenue last year amounted to roughly $2.4 million. it&#8217;s also registered to pay taxes to the Russian government, and is therefore subject to the same rules as other Russian companies &#8211; notably, the sharing of user data with the Russian government upon request.</p>



<p class="wp-block-paragraph">La cosa più preoccupante riguarda il collegamento dell&#8217;azienda con le agenzie governative statunitensi.<br>Un&#8217;applicazione dell&#8217;esercito statunitense utilizzata dalle truppe come portale di addestramento presso il Centro nazionale di addestramento, conteneva il codice di Pushwoosh, codice rimosso per &#8220;problemi di sicurezza&#8221; all&#8217;inizio dell&#8217;anno.<br><br>The centers for disease control and prevention (CDC) admitted it thought Pushwoosh was a US company and has now removed the company&#8217;s code from multiple public-facing apps. Others, including UEFA and Unilever, reliedon third parties to create apps for them, which ended up containing Pushwoosh code.<br><br>Il Centro per il Controllo e la Prevenzione delle Malattie (CDC) ha ammesso di aver pensato che Pushwoosh fosse un&#8217;azienda statunitense e ora ha immediatamente rimosso il codice dell&#8217;azienda da diverse applicazioni rivolte al pubblico. Altri, tra cui la UEFA e Unilever, hanno eliminato il codice di Pushwoosh e si sono affidate ad altre società per la realizzazione delle App.</p>



<p class="wp-block-paragraph">Gli esperti legali che hanno parlato con Reuters ritengono che Pushwoosh potrebbe aver violato le leggi della FTC e che questa scoperta potrebbe far scattare delle sanzioni. Ciò avrebbe un impatto enorme non solo sull&#8217;azienda, ma anche sulle 8.000 applicazioni che contengono il suo codice compresi Gloogle Play e iOS App Store.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/russian-code-found-in-us-army-cdc-apps/">Trovato codice Russo nelle Apps dell&#8217;esercito Americano</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
