Wizualne J Ostre - Visual J Sharp

Wizualny J#
Paradygmat Zorientowany obiektowo , uporządkowany , imperatywny
Deweloper Microsoft
Po raz pierwszy pojawiły się 2002 ; 19 lat temu ( 2002 )
Wersja stabilna
v2.0 Wydanie drugie / 18 maja 2007 ; 14 lat temu ( 2007-05-18 )
Platforma .NET Framework
Stronie internetowej msdn2 .microsoft .com /en-us /vjsharp /default .aspx
Wpływem
Java i Visual J++

Visual J # (wymawiane „jay- ostry ”) jest zaniechana realizacja # J język programowania , który był językiem przejściowy dla programistów w języku Java i J ++ visual językach, aby mogli korzystać z ich wiedzy i istniejących aplikacji z .NET Framework . Został wprowadzony w 2002 r. i wycofany w 2007 r., a wsparcie dla ostatecznej wersji produktu trwało do października 2017 r.

J# pracował zarówno z kodem bajtowym Javy, jak iz kodem źródłowym, dzięki czemu można go było używać do przenoszenia aplikacji korzystających z bibliotek innych firm, nawet jeśli ich oryginalny kod źródłowy był niedostępny. Został on opracowany przez Hyderabad opartych Microsoft Development Center w Indiach HITEC miasta w Indiach.

Wdrożenie Java w Visual J ++ , MSJVM, nie przechodzą Sun testy zgodności „s prowadzące do pozwu od Słońca, twórcy Javy i tworzenie J #. Microsoft zakończył takie wsparcie dla MSJVM 31 grudnia 2007 r. (później Oracle kupiło firmę Sun, a wraz z nią Javę i jej znaki towarowe). Microsoft jednak oficjalnie zaczął ponownie dystrybuować Javę w 2021 r. (choć nie w pakiecie z Windowsem lub jego przeglądarkami internetowymi, jak wcześniej z J++), tj. swoją kompilację Oracle OpenJDK, którą Microsoft planuje wspierać przez co najmniej 6 lat, dla wersji LTS, tj. Wrzesień 2027 dla Javy 17.

Podstawowe różnice między J# a Javą

Java i J# używają tej samej ogólnej składni, ale w J# istnieją konwencje inne niż Java do obsługi środowiska .NET. Na przykład, aby użyć "właściwości" .NET ze standardową klasą JavaBean , konieczne jest poprzedzenie metod getter i setter adnotacją podobną do Javadoc :

	/** @beanproperty	 */

…i zmień odpowiednią nazwę zmiennej prywatnej na inną niż sufiks nazw getXxx/setXxx.

J# nie kompiluje kodu źródłowego języka Java do kodu bajtowego Java (pliki .class) i nie obsługuje programowania apletów Java ani możliwości hostowania apletów bezpośrednio w przeglądarce internetowej , chociaż zapewnia opakowanie o nazwie Microsoft J# Browser Controls do hostingu je jako obiekty ActiveX . Wreszcie, Java Native Interface (JNI) i surowy interfejs natywny (RNI) zostały zastąpione przez P/Invoke ; J# nie obsługuje zdalnego wywoływania metod (RMI).

InfoWorld powiedział: „Interfejs J# do platformy .NET jest solidny, ale nie tak płynny jak C#. W szczególności kod J# nie może definiować nowych atrybutów, zdarzeń, typów wartości lub delegatów .NET. J# może korzystać z tych konstrukcji językowych, jeśli są one zdefiniowane w asemblerze napisanym w innym języku, ale niemożność zdefiniowania nowych ogranicza zasięg i interoperacyjność J# w porównaniu z innymi językami .NET."

W przeciwieństwie do tego, dokumentacja Microsoft dla Visual Studio 2005 szczegółowo opisuje definicję delegatów .NET, zdarzeń i typów wartości bezpośrednio w J#.

Przyszłość J#

W styczniu 2007 roku Microsoft ogłosił:

  • Aby firma Microsoft wyprodukowała zaktualizowaną wersję Visual J# 2.0, w tym 64-bitową wersję redystrybucyjną , o nazwie J# 2.0 Second Edition, aby zaspokoić zapotrzebowanie klientów na obsługę 64-bitowego środowiska uruchomieniowego. Microsoft wydał Visual J# 2.0 Wydanie drugie w maju 2007 roku.
  • Wycofanie języka J# i Asystenta konwersji języka Java z przyszłych wersji programu Visual Studio . Ostatnia wersja, dostarczana z Visual Studio 2005, była obsługiwana do 2015 roku.
  • Wywołanie kodu J# z kodu .NET 4.0 zakończy się niepowodzeniem, chyba że zostanie wstępnie załadowany plik vjsnativ.dll.

Łącze do pobrania programu Visual J# 2005 Express Edition nie jest już dostępne w witrynie firmy Microsoft.

Visual J# nie jest objęty wsparciem, w tym dla Visual J# 2.0 Redistributable Second Edition wydanego w 2007 r., który był obsługiwany do 2017 r. „(5 lat wsparcia głównego i 5 lat rozszerzonej pomocy technicznej) w lokalizacjach EN-US”.

Zobacz też

Bibliografia

Linki zewnętrzne