Visual J++

Visual J++

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

  1. ^ http://www.informit.com/articles/article.aspx?p=101152
  2. ^ "JFC; Microsoft declares war". xent.com. 1997-08-01. http://www.xent.com/FoRK-archive/july97/0491.html. Retrieved 2007-07-14. 
  3. ^ "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. 
  4. ^ "Transvirtual Adopts Microsoft Java Extensions". linuxjournal.com. 1999-01-10. http://www.linuxjournal.com/article/3482. Retrieved 2007-08-01. 
  5. ^ "Java-Clone Announced". slashdot.org. 1999-06-14. http://developers.slashdot.org/article.pl?sid=99/06/14/1513235. Retrieved 2007-08-01. 
  6. ^ "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. 
  7. ^ 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."" 
  8. ^ "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." 
  9. ^ "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. 
  10. ^ "Microsoft Java Virtual Machine Support". Microsoft. 2007-03-02. http://www.microsoft.com/mscorp/java/default.mspx. Retrieved 2007-10-09. 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Visual J++ — Visual Studio Entwickler: Microsoft Corporation Aktuelle Version: 2008 (19. November 2007) Betriebssystem: Windows Kategorie …   Deutsch Wikipedia

  • Visual J♯ — созданная фирмой Майкрософт для платформы .NET Framework интегрированная среда разработки на языке. Особо следует подчеркнуть, что язык среды Visual J♯ не является языком Java, он лишь обеспечивает Java подобный синтаксис и мнемонику. Это и… …   Википедия

  • Visual — Vis u*al, a. [L. visualis, from visus a seeing, sight: cf. F. visuel. See {Vision}.] 1. Of or pertaining to sight; used in sight; serving as the instrument of seeing; as, the visual nerve. [1913 Webster] The air, Nowhere so clear, sharpened his… …   The Collaborative International Dictionary of English

  • Visual T — Sharp Pour les articles homonymes, voir TSharp et .ts. Visual T# …   Wikipédia en Français

  • Visual C++ — Desarrollador Microsoft Visual C++ Developer Center Información general Género Entorno de desa …   Wikipedia Español

  • Visual C — Visual C++ Visual C++ est un environnement de développement intégré Windows conçu par Microsoft pour les langages de programmation C et C++. Il fait partie de la suite de logiciels Visual Studio. Visual C++ intègre différents outils pour… …   Wikipédia en Français

  • Visual C++ — est un environnement de développement intégré pour Windows, conçu par Microsoft pour les langages de programmation C et C++ et intégrant différents outils pour développer, compiler, déboguer un programme en C++ s exécutant sur Windows, ainsi que… …   Wikipédia en Français

  • visual — • adj. 2 g. 2. Relativo à vista ou à visão. • s. m. 3. Tema em imagens de uma publicidade, por oposição a slogan. 4. Imagem exterior de algo ou alguém (ex.: compor o visual; vou mudar o meu visual). = ASPETO, FIGURA 5. memória visual: memória que …   Dicionário da Língua Portuguesa

  • visual — (Del lat. visuālis). 1. adj. Perteneciente o relativo a la visión. 2. f. Línea recta que se considera tirada desde el ojo del observador hasta un objeto. ☛ V. agudeza visual, campo visual, punto visual, rayo visual …   Diccionario de la lengua española

  • Visual J++ — Visual J++  попытка компании Microsoft реализовать среду разработки на языке Java. Особенностью системы явилась ее совместимость со стандартами Windows (например, COM). Данная особенность вошла в противоречие с основным принципом Java:… …   Википедия

  • Visual J — may refer to:* Visual J++ * Visual J# …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”