Visual J Sharp
Paradigm | Objektorienterad , strukturerad , imperativ |
---|---|
Utvecklare | Microsoft |
Dök först upp | 1 juli 2002 |
Slutlig utgåva | v2.0 Andra upplagan / 18 maj 2007
|
Plattform | .NET Framework |
Hemsida | |
Influerad av | |
Java och Visual J++ |
Visual J# (uttalas "jay- sharp ") är en avvecklad implementering av programmeringsspråket J# som var ett övergångsspråk för programmerare av Java och Visual J++ språk, så att de kunde använda sina befintliga kunskaper och applikationer med .NET Framework . Den introducerades 2002 och avbröts 2007, med stöd för den slutliga utgåvan av produkten som fortsätter till oktober 2017.
J# fungerade med Java-bytecode såväl som med källkod så att den kunde användas för att överföra applikationer som använde tredjepartsbibliotek även om deras ursprungliga källkod inte var tillgänglig. [ citat behövs ] Det utvecklades av Hyderabad -baserade Microsoft India Development Center vid HITEC City i Indien.
Implementeringen av Java i Visual J++ , MSJVM, klarade inte Suns efterlevnadstester vilket ledde till en stämningsansökan från Sun, Javas skapare, och skapandet av J#. Microsoft upphörde med sådant stöd för MSJVM den 31 december 2007 (senare köpte Oracle Sun, och med det Java och dess varumärken). Microsoft började dock officiellt distribuera Java igen 2021 (dock inte paketerat med Windows eller dess webbläsare som tidigare med J++), dvs deras konstruktion av Oracles OpenJDK, som Microsoft planerar att stödja i minst 6 år, för LTS-versioner, dvs. September 2027 för Java 17.
Grundläggande skillnader mellan J# och Java
Java och J# använder samma allmänna syntax men det finns icke-Java-konventioner i J# för att stödja .NET-miljön. Till exempel, för att använda .NET "egenskaper" med en standard JavaBean- klass, är det nödvändigt att prefixa getter- och settermetoder med Javadoc- liknande anteckning:
/** @beanproperty */
…och ändra motsvarande privata variabelnamn så att det skiljer sig från suffixet för getXxx/setXxx-namnen [ citat behövs ] .
J# kompilerar inte Java-språkig källkod till Java-bytecode (.class-filer) och stöder inte utveckling av Java-appletprogram eller möjligheten att vara värd för appletprogram direkt i en webbläsare , även om det tillhandahåller ett omslag som heter Microsoft J# Browser Controls för värd. dem som ActiveX- objekt. Slutligen ersätts Java Native Interface (JNI) och raw native interface (RNI) med P/Invoke ; J# stöder inte fjärrmetodanrop (RMI).
InfoWorld sa: "J#s gränssnitt till .NET-ramverket är solidt, men inte lika sömlöst som C# . I synnerhet kan J#-kod inte definiera nya .NET-attribut, händelser, värdetyper eller delegater. J# kan använda dessa språkkonstruktioner om de definieras i en sammansättning skriven på ett annat språk, men dess oförmåga att definiera nya begränsar J#s räckvidd och interoperabilitet jämfört med andra .NET-språk."
Däremot beskriver Microsofts dokumentation för Visual Studio 2005 definitionen av .NET-delegater, händelser och värdetyper direkt i J#.
Historien om J#
I januari 2007 meddelade Microsoft:
- Att Microsoft skulle producera en uppdaterad version av Visual J# 2.0, inklusive en 64-bitars omdistribuerbar version, kallad J# 2.0 Second Edition för att möta kundernas efterfrågan på 64-bitars runtime-support. Microsoft släppte Visual J# 2.0 Second Edition i maj 2007.
- Avveckling av J#-språket och Java Language Conversion Assistant från framtida versioner av Visual Studio . Den senaste versionen, som levererades med Visual Studio 2005, stöddes fram till 2015.
- Att anropa J#-kod från .NET 4.0-kod skulle misslyckas om inte vjsnativ.dll var förinstallerad.
Nedladdningen av Visual J# 2005 Express Edition är inte längre tillgänglig från Microsofts webbplats.
Visual J# saknar stöd, inklusive Visual J# 2.0 Redistributable Second Edition som släpptes 2007, som stöddes fram till 2017 "(5 år mainstream och 5 års utökat support) på EN-US-lokaler."
Se även
- IKVM.NET – en gratis implementering av Java för Mono och .NET Framework
externa länkar
- Officiell webbplats på Wayback Machine (arkiverad 26 februari 2008)
- Visual J# Design Choices: A Conversation with Pratap Lakshman at the Wayback Machine (arkiverad 2007-04-16)