J sharp: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Corretto: "i residenti"
+data in infobox, wikificato voce
Riga 4:
|autore = [[Microsoft]]
|data = 2002
|versione = 2.0, 18 maggio 2007
|utilizzo = [[General purpose]]
|paradigmi = Multi-Paradigma
Riga 17:
Se si vuole eseguire codice Java scritto per piattaforma Java su piattaforma [[Framework .NET|.NET]] si può ricorrere a [[IKVM]]. Infatti, mentre J# implementa una sintassi Java compatibile col .NET framework, IKVM rende il framework Java totalmente eseguibile in ambiente .NET framework.
 
Nel gennaio 2007, Microsoft ha annunciato che produrrà una versione aggiornata di ''J# 2.0'', tra cui una versione ridistribuibile per 64 bit, chiamata ''J# 2.0 Second Edition'' al fine soddisfare la domanda dei clienti per il supporto Run-time, la quale venne rilasciata nel Maggiomaggio seguente.
 
[[Microsoft]] ha deciso di non procedere oltre nello sviluppo del linguaggio, nonostante ciò continuerà a supportare J# e la tecnologia '''JLCA''' (''Java Language Conversion Assistant'') fino al 2015.
 
'''J#'''Il linguaggio è ormai fuori dal supporto Mainstreammainstream, gli ultimi ad avere il supporto sono stati i residenti negli Stati Uniti, i quali hanno avutoricevuto il supporto extra fino al 2017.
 
== Principali differenze fra J# e Java ==
J# e Java usano sintassi molto simili, ma le [[Application programming interface|API]] utilizzate dai due linguaggi sono diverse. Un esempio è la [[Classe (informatica)|classe]] <code>FileOutputStream</code> che, invece di accettare come [[Parametro (informatica)|parametro]] un riferimento ad un oggetto <code>File</code> come in Java, in J# accetta un oggetto <code>String</code> contenente il [[percorso]] completo del file.
 
J# non riesce però a [[Compilatore|compilare]] un [[codice sorgente]] Java in [[bytecode]] (file .class), inoltre non supporta lo sviluppo di [[applet]] e la possibilità di ospitarle in un [[browser]] web, nonostante disponga del supporto '''Microsoft J# Browser Controls''' per l'hosting di [[ActiveX]].
 
JavaWorld[[InfoWorld]] ha detto: "L'interfaccia di '''J#''' è solida, ma non così perfetta come quella di '''C#''',: in particolare J# non può definire nuovi attributi .NET, gli eventi, i tipi di valore, o delegati J # può fare uso di questi costrutti lingua, se.. sono definiti in un assembly scritto in un'altraaltro lingualinguaggio, ma la sua incapacità di definiredefinirne quellidi nuovi limiti la portata e l'interoperabilità di J# rispetto ad altri linguaggi [[.NET Framework|.NET]]".<ref>{{Cita web|url=https://www.infoworld.com/article/2075819/just-don-t-call-j--java.html|titolo=Just don't call J# Java|cognome=Yager|nome=Tom|sito=InfoWorld|data=21 novembre 2001|lingua=en|accesso=20 luglio 2020}}</ref>
 
=== CollegamentiNote esterni ===
<references/>
 
== Voci correlate ==
* [[.NET]]
* [[C sharp|C#]]
 
== Collegamenti esterni ==
* {{cita web|http://www.ikvm.net/|IKVM Home page|lingua=en}}