la piattaforma .NET, ambiente .NET o .NET framework che è corretto? E qual è la differenza tra la piattaforma / ambiente / quadro?
-
26-09-2019 - |
Domanda
In alcuni documenti (cioè ECMA-334) il nome di '.NET framework' è usato, ma in altri documenti (in molti libri), è utilizzato 'piattaforma .NET'. Ho visto qualcuno fare riferimento NET come l'ambiente .NET.
- Quale è corretta nomenclatura per .NET?
- In generale, qual è la differenza tra la piattaforma / ambiente / quadro?
AGGIUNTO
Non è facile vedere che questi tre nomi sono gli stessi
- non diciamo piattaforma Qt, ma diciamo framework Qt
- Diciamo cross platform per indicare l'interoperabilità su molte OS, ma non quadro croce.
Se la gente solo dire ambiente .NET, la piattaforma .NET e .NET framework, come lo stesso significato solo per il .NET, posso comprare quello.
Soluzione
Questi sono semanticamente identici. Uso dipende solo dal contesto in cui viene utilizzato:
-
È il codice di compilazione utilizzando il framework .NET (uguale NET librerie)
-
Le piste di codice sulla piattaforma .NET (nel CLR)
-
È necessario installare l'ambiente .NET (.NET Framework Redistributable)
Nessuno di loro è l'unica "giusta", mentre tutti sono corrette per tutti gli scenari.
Altri suggerimenti
Tutti siano corrette. Sono essenzialmente sinonimi.
D'accordo, anche se, direi prassi generale è quello di riferirsi ad esso come il .NET quadro .
.NET copre un sacco di aree che in altri ecosistemi sono entità separate / progetti. Così, per esempio, sulla Java piattaforma , è costruire un app con un quadro come primavera o Struts. In .Net devi usare ASP.NET MVC, o dire Entity Framework, ma quelli sono entrambi parte intrinsecamente della piattaforma. Pensate a piattaforma come "non richiede un ulteriore installazione".
L'ambiente è un generico cui è fornita la necessità per la piattaforma.
Le architetture sono di solito concentrati su specifica contesti problematici, mentre i quadri sono stati progettati per essere utilizzati in tutto diverso problema contesti.
Questa è la risposta più generico che è Appicable a tutti e non solo .Net