Microsoft .NET: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m Correggo dei wikilink. |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
{{U|.NET Framework|informatica|marzo 2018}}
{{Software
Riga 22 ⟶ 21:
{{cn|Le tecnologie di base di .NET erano originariamente state sviluppate da Microsoft come propria versione di [[Linguaggio di programmazione Java|Java]], per poi evolvere, nel [[1998]] nel linguaggio [[J++]] e successivamente in .NET.}}
Microsoft ha sviluppato .NET come contrapposizione proprietaria al linguaggio [[Java (linguaggio di programmazione)|Java]] (che è [[open source]]) e attribuisce un ruolo strategico al lancio di '''.NET''' come piattaforma di sviluppo per applicazioni desktop e [[server]] nel successivo decennio per le architetture [[client/server]], [[internet]] ed [[intranet]]. Rispetto a Java, .NET è uno standard [[Organizzazione internazionale per la normazione|ISO]] riconosciuto ([[ISO 23270]] e [[ISO 23271]]) e quindi non è possibile, da parte della casa madre, modificarne la [[sintassi]] (a meno di discostarsi dal proprio stesso standard).
== Descrizione ==
=== Caratteristiche principali ===
La prima versione di .NET è stata diffusa nel [[2002]]. La sua peculiarità è l'essere indipendente dalla versione operativa di [[Windows]] su cui è installata, e di includere molte funzionalità progettate espressamente per integrarsi in ambiente [[internet]] e garantire il massimo grado di [[sicurezza informatica|sicurezza]] e [[integrità dei dati]]. Utilizza in modo esteso il concetto di [[Modularità (informatica)|modularità]] dei [[componenti software]] (''Component Oriented Programming''), proponendosi così come evoluzione dell'esistente modello [[Component Object Model|COM]] (''Component Object Model'').
La CLR (''[[Common Language Runtime]]'') è un insieme di [[libreria software|librerie]] che, insieme alla classe di librerie di base denominata FCL (''[[Framework Class Library]]''), è progettata per poter funzionare con qualsiasi [[sistema operativo]]. Il [[compilatore just in time]] ''esegue'' un codice [[assembly]] denominato CIL (''[[Common Intermediate Language]]''). È inoltre possibile:
Riga 38 ⟶ 37:
Ciò costituisce un'evoluzione della strategia [[Microsoft]] che in passato aveva tradizionalmente avuto nel linguaggio [[Visual Basic]] uno dei propri punti di forza. Alcuni analisti hanno fatto notare che si è trattato di una scelta non priva di rischi da parte di Microsoft, in quanto per un programmatore [[Visual Basic]] la migrazione verso [[Visual Basic .NET]] (vedi oltre) può richiedere un notevole periodo di apprendimento, poiché, per poter sfruttare tutte le potenzialità del nuovo linguaggio, deve abituarsi a pensare in termini totalmente ''[[Programmazione orientata agli oggetti|object oriented]]'', e questo nonostante il fatto che [[Visual Basic .NET]] abbia conservato, per quanto possibile, la sintassi delle vecchie versioni.
Il vecchio Visual Basic, giunto fino alla versione 6 per [[Microsoft Windows|Windows]], si era infatti lentamente evoluto verso la programmazione ad oggetti, senza però arrivare ad implementarla completamente, e questo anche perché Microsoft non voleva creare una rottura drastica con lo stile di programmazione acquisito dai milioni di sviluppatori che lo utilizzavano, e tuttora lo utilizzano, in tutto il mondo e ormai da molti anni. Microsoft, ed altri produttori di software, forniscono [[Compilatore|compilatori]] e strumenti di sviluppo per molti [[linguaggi di programmazione]], fra cui:
* Linguaggi forniti da Microsoft insieme alla suite originale:
Riga 91 ⟶ 90:
== Confronti ==
=== Con Java EE ===
Il [[Common Language Runtime]] (CLR), il [[Common Intermediate Language]] (CIL) ed [[il linguaggio C]]# sono simili rispettivamente alla [[Macchina virtuale Java|Java Virtual Machine]], al [[bytecode]] e al linguaggio [[Linguaggio di programmazione Java|Java]] della [[Oracle Corporation]], con cui sono in forte concorrenza. Entrambi utilizzano un proprio [[bytecode]] intermedio. Il bytecode di .NET è progettato per essere compilato al momento dell'esecuzione (''just in time compilation'' detta anche ''JITting''), come il bytecode di Java. Al momento, con le ultime versioni rilasciate .NET è disponibile per tutte le piattaforme quali: [[Linux]], [[Unix]] e [[macOS|Mac OSX]], mentre Java è portabile su qualsiasi piattaforma fin dalla nascita. La [[Java EE]] (''Java Platform, Enterprise Edition'') di Oracle fornisce funzionalità leggermente superiori ad altre tecnologie Microsoft, come [[COM plus|COM+]] e [[MSMQ]], che lavorano peraltro in modo integrato con i sistemi operativi Windows. .NET fa un uso estensivo ed astratto di tutte queste tecnologie ormai consolidate.
=== COM ===
|