fbpx
Wikipedia

Visual J Sharp

Visual J# (pronounced "jay-sharp") is a discontinued implementation of the J# programming language that was a transitional language for programmers of Java and Visual J++ languages, so they could use their existing knowledge and applications with the .NET Framework.[1][2] It was introduced in 2002[3] and discontinued in 2007, with support for the final release of the product continuing until October 2017.

Visual J#
ParadigmObject-oriented, structured, imperative
DeveloperMicrosoft
First appearedJuly 1, 2002; 21 years ago (2002-07-01)
Final release
v2.0 Second Edition / 18 May 2007; 16 years ago (2007-05-18)
Platform.NET Framework
Websitemsdn2.microsoft.com/en-us/vjsharp/default.aspx
Influenced by
Java and Visual J++

J# worked with Java bytecode as well as source so it could be used to transition applications that used third-party libraries, even if their original source code was unavailable.[citation needed] It was developed by the Hyderabad-based Microsoft India Development Center at HITEC City in India.[4][5]

The implementation of Java in Visual J++, MSJVM, did not pass Sun's compliance tests leading to a lawsuit from Sun, Java's creator, and creation of J#. Microsoft ceased such support for the MSJVM on December 31, 2007 (later Oracle bought Sun, and with it Java and its trademarks). Microsoft however, officially started distributing Java again in 2021 (though not bundled with Windows or its web browsers as before with J++), i.e. their build of Oracle's OpenJDK,[6] which Microsoft plans to support for at least 6 years, for LTS versions, i.e. to September 2027 for Java 17.

Fundamental differences between J# and Java edit

Java and J# use the same general syntax but there are non-Java conventions in J# to support the .NET environment. For example, to use .NET "properties" with a standard JavaBean class, it is necessary to prefix getter and setter methods with the Javadoc-like annotation:

 /** @beanproperty */ 

…and change the corresponding private variable name to be different from the suffix of the getXxx/setXxx names[citation needed].

J# does not compile Java-language source code to Java bytecode (.class files), and does not support Java applet development or the ability to host applets directly in a web browser, although it does provide a wrapper called Microsoft J# Browser Controls for hosting them as ActiveX objects. Finally, Java Native Interface (JNI) and raw native interface (RNI) are substituted with P/Invoke; J# does not support remote method invocation (RMI).[7]

InfoWorld said: "J#'s interface to the .NET framework is solid, but not as seamless as C#. In particular, J# code cannot define new .NET attributes, events, value types, or delegates. J# can make use of these language constructs if they are defined in an assembly written in another language, but its inability to define new ones limits J#'s reach and interoperability compared to other .NET languages."[8]

Contrariwise, Microsoft documentation for Visual Studio 2005 details the definition of .NET delegates,[9] events,[10] and value types[11] directly in J#.

History of J# edit

In January 2007, Microsoft announced:[12]

  • That Microsoft would produce an updated version of Visual J# 2.0, including a 64-bit redistributable version, called J# 2.0 Second Edition to meet customer demand for 64-bit runtime support. Microsoft released Visual J# 2.0 Second Edition in May 2007.[13]
  • Retirement of the J# language and Java Language Conversion Assistant from future versions of Visual Studio. The last version, shipping with Visual Studio 2005, was supported until 2015.
  • Calling J# code from .NET 4.0 code would fail unless vjsnativ.dll was pre-loaded.[14]

The download of Visual J# 2005 Express Edition is no longer available from Microsoft's website.

Visual J# is out of support including the Visual J# 2.0 Redistributable Second Edition released in 2007, that was supported through to 2017 "(5 years mainstream and 5 years extended support) on EN-US locales."[15][16]

See also edit

References edit

  1. ^ "Visual J# Home". msdn.microsoft.com. Retrieved 2017-03-24.
  2. ^ . Archived from the original on 2008-04-23. Retrieved 2020-01-28.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  3. ^ Microsoft News, [1], 1 July 2002
  4. ^ S Prasanna, Microsoft's VJ#.Net is made in India, Express Computer, 29 July 2002 28 November 2013 at the Wayback Machine
  5. ^ "The Hindu Business Line : Microsoft lines up big plans for Hyderabad centre". www.thehindubusinessline.com.
  6. ^ "Announcing General Availability of Microsoft Build of OpenJDK". Java at Microsoft. 2021-05-25. Retrieved 2021-08-03.
  7. ^ . Visual Studio 2005. MSDN Library. Archived from the original on 2012-03-16. Retrieved 2021-12-25.
  8. ^ Yager, Tom (21 November 2001). "Just don't call J# Java". InfoWorld. Retrieved 2020-07-20.
  9. ^ . Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-19.
  10. ^ . Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-19.
  11. ^ . Visual Studio 2005. MSDN Library. Archived from the original on 2011-12-20.
  12. ^ Microsoft Developer Network, Visual J# Product Announcement, 10 January 2007
  13. ^ . Microsoft. Archived from the original on 2007-05-23. Retrieved 2010-04-27.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  14. ^ "Calling J# code from .NET 4.0 - Windward Wrocks". Retrieved 6 March 2017.
  15. ^ "Visual J# Home". Retrieved 6 March 2017.
  16. ^ "End of Support for Visual Studio 2008 – in One Year". Retrieved 2017-04-11.

External links edit

visual, sharp, confused, with, correct, title, this, article, visual, substitution, technical, restrictions, visual, pronounced, sharp, discontinued, implementation, programming, language, that, transitional, language, programmers, java, visual, languages, the. Not to be confused with J or J The correct title of this article is Visual J The substitution of the is due to technical restrictions Visual J pronounced jay sharp is a discontinued implementation of the J programming language that was a transitional language for programmers of Java and Visual J languages so they could use their existing knowledge and applications with the NET Framework 1 2 It was introduced in 2002 3 and discontinued in 2007 with support for the final release of the product continuing until October 2017 Visual J ParadigmObject oriented structured imperativeDeveloperMicrosoftFirst appearedJuly 1 2002 21 years ago 2002 07 01 Final releasev2 0 Second Edition 18 May 2007 16 years ago 2007 05 18 Platform NET FrameworkWebsitemsdn2 wbr microsoft wbr com wbr en us wbr vjsharp wbr default wbr aspxInfluenced byJava and Visual J J worked with Java bytecode as well as source so it could be used to transition applications that used third party libraries even if their original source code was unavailable citation needed It was developed by the Hyderabad based Microsoft India Development Center at HITEC City in India 4 5 The implementation of Java in Visual J MSJVM did not pass Sun s compliance tests leading to a lawsuit from Sun Java s creator and creation of J Microsoft ceased such support for the MSJVM on December 31 2007 later Oracle bought Sun and with it Java and its trademarks Microsoft however officially started distributing Java again in 2021 though not bundled with Windows or its web browsers as before with J i e their build of Oracle s OpenJDK 6 which Microsoft plans to support for at least 6 years for LTS versions i e to September 2027 for Java 17 Contents 1 Fundamental differences between J and Java 2 History of J 3 See also 4 References 5 External linksFundamental differences between J and Java editJava and J use the same general syntax but there are non Java conventions in J to support the NET environment For example to use NET properties with a standard JavaBean class it is necessary to prefix getter and setter methods with the Javadoc like annotation beanproperty and change the corresponding private variable name to be different from the suffix of the getXxx setXxx names citation needed J does not compile Java language source code to Java bytecode class files and does not support Java applet development or the ability to host applets directly in a web browser although it does provide a wrapper called Microsoft J Browser Controls for hosting them as ActiveX objects Finally Java Native Interface JNI and raw native interface RNI are substituted with P Invoke J does not support remote method invocation RMI 7 InfoWorld said J s interface to the NET framework is solid but not as seamless as C In particular J code cannot define new NET attributes events value types or delegates J can make use of these language constructs if they are defined in an assembly written in another language but its inability to define new ones limits J s reach and interoperability compared to other NET languages 8 Contrariwise Microsoft documentation for Visual Studio 2005 details the definition of NET delegates 9 events 10 and value types 11 directly in J History of J editIn January 2007 Microsoft announced 12 That Microsoft would produce an updated version of Visual J 2 0 including a 64 bit redistributable version called J 2 0 Second Edition to meet customer demand for 64 bit runtime support Microsoft released Visual J 2 0 Second Edition in May 2007 13 Retirement of the J language and Java Language Conversion Assistant from future versions of Visual Studio The last version shipping with Visual Studio 2005 was supported until 2015 Calling J code from NET 4 0 code would fail unless vjsnativ dll was pre loaded 14 The download of Visual J 2005 Express Edition is no longer available from Microsoft s website Visual J is out of support including the Visual J 2 0 Redistributable Second Edition released in 2007 that was supported through to 2017 5 years mainstream and 5 years extended support on EN US locales 15 16 See also editIKVM NET a free implementation of Java for Mono and NET FrameworkReferences edit Visual J Home msdn microsoft com Retrieved 2017 03 24 Java to NET Framework Migration Workshop Free Online Training Archived from the original on 2008 04 23 Retrieved 2020 01 28 a href Template Cite web html title Template Cite web cite web a CS1 maint bot original URL status unknown link Microsoft News 1 1 July 2002 S Prasanna Microsoft s VJ Net is made in India Express Computer 29 July 2002 Archived 28 November 2013 at the Wayback Machine The Hindu Business Line Microsoft lines up big plans for Hyderabad centre www thehindubusinessline com Announcing General Availability of Microsoft Build of OpenJDK Java at Microsoft 2021 05 25 Retrieved 2021 08 03 Visual J Migration Visual Studio 2005 MSDN Library Archived from the original on 2012 03 16 Retrieved 2021 12 25 Yager Tom 21 November 2001 Just don t call J Java InfoWorld Retrieved 2020 07 20 delegate Visual J Visual Studio 2005 MSDN Library Archived from the original on 2011 12 19 Definition and Use of Events Visual Studio 2005 MSDN Library Archived from the original on 2011 12 19 User Defined Value Types Visual Studio 2005 MSDN Library Archived from the original on 2011 12 20 Microsoft Developer Network Visual J Product Announcement 10 January 2007 Visual J 2 0 Second Edition Redistributable Download Microsoft Archived from the original on 2007 05 23 Retrieved 2010 04 27 a href Template Cite web html title Template Cite web cite web a CS1 maint bot original URL status unknown link Calling J code from NET 4 0 Windward Wrocks Retrieved 6 March 2017 Visual J Home Retrieved 6 March 2017 End of Support for Visual Studio 2008 in One Year Retrieved 2017 04 11 External links editOfficial website at the Wayback Machine archived February 26 2008 Visual J Design Choices A Conversation with Pratap Lakshman at the Wayback Machine archived 2007 04 16 Retrieved from https en wikipedia org w index php title Visual J Sharp amp oldid 1179622962, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.