Componenti di base e open-source di .NET.NET Core and Open-Source

Questo argomento fornisce una breve descrizione di .NET Core e illustra come trovare altre informazioni.This topic provides a brief overview of what .NET Core is and shows how you can find more information. Per l'elenco completo degli argomenti relativi a .NET Core, vedere la Guida a .NET Core.To find the complete list of topics for .NET Core, visit the .NET Core Guide.

Informazioni su .NET CoreWhat is .NET Core?

.NET Core è un'implementazione generica, modulare, multi-piattaforma e open source dello standard .NET..NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. Contiene molte delle stesse API di .NET Framework (ma .NET Core è un set più piccolo) e include componenti runtime, framework, compilatore e strumenti che supportano un'ampia gamma di sistemi operativi e chip di destinazione.It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. L'implementazione di .NET Core nasce dall'esigenza di gestire i carichi di lavoro di ASP.NET Core, ma anche dalla necessità di un'implementazione più moderna.The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. Può essere usata in scenari di dispositivi, cloud e IoT/incorporati.It can be used in device, cloud and embedded/IoT scenarios.

Per iniziare a usare .NET Core, visitare la home page di .NET Core.To get started with .NET Core, please visit the .NET Core homepage.

Di seguito sono riportate le caratteristiche principali di .NET Core:Here are the main characteristics of .NET Core:

  • Multi-piattaforma: NET Core offre gli strumenti essenziali per implementare le funzioni dell'app necessarie e riusare il codice indipendentemente dalla piattaforma di destinazione.Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. Supporta attualmente tre sistemi operativi principali: Windows, Linux e macOS.It currently supports three main operating systems (OS): Windows, Linux and macOS. È possibile scrivere app e librerie in modo che vengano eseguite senza modifiche nei sistemi operativi supportati.You can write apps and libraries that run unmodified across supported operating systems. Per visualizzare l'elenco dei sistemi operativi supportati, vedere .NET Core roadmap (Roadmap di .NET Core).To see the list of supported operating systems, visit .NET Core roadmap.

  • Open source: .NET Core è uno dei molti progetti sotto il controllo di .NET Foundation ed è disponibile in GitHub.Open source: .NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. La disponibilità di .NET Core come progetto open source favorisce un processo di sviluppo più trasparente e promuove una community più attiva e impegnata.Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • Distribuzione flessibile: esistono principalmente due modi per distribuire l'app, ovvero la distribuzione dipendente dal framework e la distribuzione autonoma.Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. Con la distribuzione dipendente dal framework vengono installate solo l'app e le dipendenze di terze parti e l'app richiede che sia presente una versione a livello di sistema di .NET Core.With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. Con la distribuzione completa, insieme all'app e alle dipendenze di terze parti viene distribuita anche la versione di .NET Core usata per compilare l'applicazione. Questa distribuzione può essere eseguita side-by-side con altre versioni.With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. Per altre informazioni, vedere Distribuzione di applicazioni .NET Core.For more information, see .NET Core Application Deployment.

  • Modulare: .NET Core è modulare perché viene rilasciato tramite NuGet in pacchetti di assembly di dimensioni ridotte.Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. Invece di un unico assembly grande contenente la maggior parte delle funzionalità di base, .NET Core è disponibile sotto forma di pacchetti più piccoli incentrati sulle funzionalità.Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. Questa struttura consente un modello di sviluppo più agile e offre agli utenti l'opportunità di ottimizzare le app includendo solo i pacchetti NuGet effettivamente necessari.This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. Una riduzione della superficie occupata dall'app offre anche diversi vantaggi, tra cui una maggiore sicurezza, una riduzione delle esigenze di assistenza, un miglioramento delle prestazioni e una diminuzione dei costi in un modello di pagamento basato sul consumo effettivo.The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

La piattaforma .NET CoreThe .NET Core Platform

La piattaforma .NET Core è costituita da vari componenti, tra cui i compilatori gestiti, il runtime, le librerie di classi base e numerosi modelli applicativi come ASP.NET Core.The .NET Core platform is made of several components, which includes the managed compilers, the runtime, the base class libraries, and numerous application models, such as ASP.NET Core. Per informazioni sui vari componenti disponibili è possibile visitare i seguenti repository GitHub:You can learn more about the different components and get engaged, by visiting the following GitHub repos:

Vedere ancheSee Also

Home page di .NET Core.NET Core homepage
Guida a .NET Core.NET Core Guide
Documentazione di ASP.NET CoreASP.NET Core Documentation