- Visual J++
-
This article is about the J++ language shipping with Microsoft Visual Studio 6.0. For the J# shipping with Microsoft Visual Studio .NET, see J Sharp. For the virtual machine, see Microsoft Java Virtual Machine.
Visual J++ (pronounced "Jay Plus Plus") was Microsoft's specific implementation of Java. Syntax, keywords, and grammatical conventions were the same as Java's. Microsoft discontinued support of J++ in January 2004[1], replacing it to a certain extent with J# and C#.
Contents
J++ compared to Sun's Java implementation
While J++ conformed to the Java language specification, Microsoft did not implement certain features of the official Sun Java implementation in its Visual J++ product line. Remote Method Invocation (Java RMI) and Java Native Interface (JNI) are such examples[2][3].
In addition, J++ implemented other extensions that were not part of Sun's Java implementation. The inclusion of callbacks and delegates for event handling further contributed to defining J++ as a completely different language merely based on an already existing design concept.
Furthermore, J++ applications did not conform to the standardized method of accessing the underlying operating system functions as any other Java application under Sun's Java SDK. In Microsoft's implementation, an underlying framework called J/Direct provided a base mechanism that allowed J++ applications to completely circumvent Java's class libraries and API media in accessing the underlying operating system. Due to this short-cut around the original Java framework, J++ applications were more efficient in taking advantage of Win32 API functions than Java applications.
J++ applications using these features could not be run on Sun's Java SDK, but the Kaffe project developed extensions which made it possible to run J++ applications with these features on their open sourced JVM. However, these extensions (implemented by TransVirtual under Microsoft funding) were not widely used, and J++ applications still needed to be compiled on Visual J++ before being able to be run by Kaffe.[4][5]
Visual J++ supported ActiveX.[6]
The WFC
The Windows Foundation Classes (WFC) encapsulated the Microsoft Win32 platform API and DHTML object models into a unified class library. WFC was primarily designed for creating graphical user interfaces for Java applications on Windows.
Sun's litigation against Microsoft
Sun Microsystems had originally licensed Java to Microsoft but later initiated litigation against Microsoft for trademark violation. (Sun's trademark license for usage of the Java brand insists that all implementations be "compatible".)
Some observers have remarked that this was deliberate from Microsoft, in an attempt to at least slow the advance of Sun's Java technology.[7][8]
The failure of the MSJVM to pass Sun's compliance tests was a large factor in the initial lawsuit. On January 24, 2001, this and all other outstanding Sun-Microsoft lawsuits were settled as part of a wide-ranging agreement between Sun and Microsoft.[9] The settlement document outlined that Microsoft also could not advance J++ beyond its mirrored implementation of Java, version 1.1.4. This effectively ended J++ and further updates. As well, the MSJVM had to cease to be distributed and is no longer available for download.
However, due to settlement of outstanding litigation, Microsoft was allowed further to update the MSJVM to fix security holes and any problems relating to the security threat. Microsoft has since ceased support for the MSJVM on December 31, 2007.[10]
The technology of J++ was eventually recycled, and survived for a while, as part of the Microsoft .NET platform and the J# programming language.
Visual J++ - The IDE
Visual J++ was also the name of the Integrated Development Environment (IDE) for J++ and provided many tools and utilities to help J++ programmers fully leverage the Win32 API.
Visual J++ is no longer available for distribution, but it was part of the Microsoft Visual Studio product line. Visual Studio 6.0 was the last release to include J++.
Visual J#
Visual J# (pronounced "Jay Sharp") is a Microsoft language whose syntax is close to Java, part of the .NET Framework. Visual J# is part of the Microsoft Visual Studio .NET product suite and is designed to help developers and programmers migrate from J++ (or Java) to the .NET Framework.
Microsoft later developed the C# ("C Sharp") language as the primary language for the .NET platform, which was in many ways influenced by Java; subsequently the .NET Framework shares many ideas in common with Java. Much like Java, C# is compiled to a type of bytecode (called CIL), and runs on top of a virtual machine called the Common Language Runtime in .NET. Visual Studio 2005 was the last release to include J#.
References
- ^ http://www.informit.com/articles/article.aspx?p=101152
- ^ "JFC; Microsoft declares war". xent.com. 1997-08-01. http://www.xent.com/FoRK-archive/july97/0491.html. Retrieved 2007-07-14.
- ^ "Microsoft's J/Direct called death of Java". JavaWorld. 1997-07-01. http://www.javaworld.com/javaworld/jw-07-1997/jw-07-jdirect.html?page=1. Retrieved 2010-11-20.
- ^ "Transvirtual Adopts Microsoft Java Extensions". linuxjournal.com. 1999-01-10. http://www.linuxjournal.com/article/3482. Retrieved 2007-08-01.
- ^ "Java-Clone Announced". slashdot.org. 1999-06-14. http://developers.slashdot.org/article.pl?sid=99/06/14/1513235. Retrieved 2007-08-01.
- ^ "MS debuts Visual J++". CNet. October 1, 1996. http://news.cnet.com/MS-debuts-Visual-J/2100-1001_3-233769.html. Retrieved 31 October 2011.
- ^ Lohr, Steve (1998-05-25). "Still Another Adversary for Microsoft". New York Times. http://query.nytimes.com/gst/fullpage.html?res=9F01E2DC1638F936A15756C0A96E958260. Retrieved 2009-03-15. "A September 1997 E-mail message, sent by a Microsoft official identified as P. Sridharan, is quoted as saying: "Let's move on and steal the Java language. That said, have we ever taken a look at how long it would take Microsoft to build a cross-platform Java that did work? Naturally, we would never do it, but it would give us some idea of how much time we have to work with in killing Sun's Java.""
- ^ "Microsoft A History of Anticompetitive Behavior and Consumer Harm". European Committee for Interoperable Systems. 2009-03-31. http://www.ecis.eu/documents/Finalversion_Consumerchoicepaper.pdf. Retrieved 2009-04-22. "We should just quietly grow j++ share and assume that people will take more advantage of our classes without ever realizing they are building win32-only java apps."
- ^ "Sun settles with Microsoft, announces layoffs". www.news.com. 2004-04-02. http://www.news.com/Sun-settles-with-Microsoft,-announces-layoffs/2100-1014_3-5183848.html. Retrieved 2007-10-03.
- ^ "Microsoft Java Virtual Machine Support". Microsoft. 2007-03-02. http://www.microsoft.com/mscorp/java/default.mspx. Retrieved 2007-10-09.
External links
Categories:- Microsoft Visual Studio
- Discontinued Microsoft development tools
Wikimedia Foundation. 2010.