Visual J++

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search

Visual J++ (pronounced "Jay Plus Plus") was Microsoft's specific implementation of Java. Syntax, keywords, and grammatical conventions were the same as Java's.

Contents

J++ against the Java Standard

While J++ conformed to the Java standard in its language specification, Microsoft did not implement certain features of the official Java standard into its own Visual J++ product line. Remote Method Invocation (Java RMI) and Java Native Interface (JNI) are such examples.

In addition, J++ implemented other extensions that were not part of the Java standard. 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 mediums 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 specificities 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 specificities 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 [1][2].

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.

Litigation against J++

Sun Microsystems had originally licensed Java to Microsoft but finally initiated litigation against Microsoft for failing to adhere to the license agreements to implement the Java language specifications fully.

Some observers have remarked that this was deliberate from Microsoft, in an attempt to at least slow the advance of Sun's Java technology[3] [4].

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.[5]. 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 theater. Microsoft has since ceased support for the MSJVM on December 31, 2007[6].

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, 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#.

Meanwhile , J# and J++ , were never popular among developers, and are now hardly used at all.

References

  1. "Transvirtual Adopts Microsoft Java Extensions". linuxjournal.com. 1999-01-10. http://www.linuxjournal.com/article/3482. Retrieved 2007-08-01. 
  2. "Java-Clone Announced". slashdot.org. 1999-06-14. http://developers.slashdot.org/article.pl?sid=99/06/14/1513235. Retrieved 2007-08-01. 
  3. "Still Another Adversary for Microsoft". New York Times. 1998-05-25. 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."" 
  4. "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." 
  5. "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. 
  6. "Microsoft Java Virtual Machine Support". Microsoft. 2007-03-02. http://www.microsoft.com/mscorp/java/default.mspx. Retrieved 2007-10-09. 

External links

es:J++ fr:Visual J++ ko:비주얼 J++ ja:Microsoft Visual J++ pl:Visual J++ pt:J++ ru:Visual J++ sv:J++ tg:Visual J++

Personal tools

Served in 0.291 secs.