Visual J#とは何? わかりやすく解説 Weblio辞書 (original) (raw)

Visual J++ (ビジュアル・ジェイ・プラス・プラス) は、 マイクロソフトがかつて開発、販売していたJavaの実装。構文、キーワード文法規則はJavaと同じだが、独自拡張も含んでいる。1996年に導入され[1]、2004年1月に廃止された[2]Visual Studio 6.0以前に含まれていた。

Visual Studio .NET以降は、機能の大部分はJ#C#で置き換えられた。

目次

互換性

Microsoft Visual J++ 6.0では、GUIライブラリとしてWindows Foundation Classes (WFC) やActiveXコントロールを使用してのRapid Application Development (RAD) が可能であり、また、Raw Native Interface (RNI)、J/Direct、Java/COM インテグレーションなどの、独自のネイティブインターフェイスを用いることができる。しかし、それらのいずれかでも使用した場合、マイクロソフトJava仮想マシンでしか動作しない。

サン・マイクロシステムズのJava仮想マシンで動作するJavaクラスファイルを生成するようにも設定できる。その際はコードエディタの入力補完機能やクラスビューなどの機能は使えるものの、GUIの設計を視覚的に行うことはできない。

J++はJava言語仕様に準拠していたが、マイクロソフトJavaリモートメソッド呼び出し (Java RMI) やJava Native Interface (JNI) など、サン公式のJava実装の一部の機能をVisual J++に実装していなかった[3][4]

また、J++は、イベント処理におけるコールバックデリゲートなど、サンのJava実装に含まれない独自の拡張機能を実装していた。

さらに、J++アプリケーションは、サンのJDKを使ったJavaアプリケーションのように、基盤となるオペレーティングシステム機能にアクセスする標準の方法に準拠していなかった。マイクロソフトの実装では、オペレーティングシステムにアクセスする際に、J/Directと呼ばれる、J++アプリケーションがJavaのクラスライブラリAPIを完全に回避するフレームワークが提供された。この仕組みにより、Win32 APIを利用する際にはJ++アプリのほうが元のJavaフレームワークよりも効率的であった。

この機能を使うJ++アプリケーションは、サンのJDKでは実行できなかったが、Kaffeプロジェクトでは、この機能を使うJ++アプリケーションを実行できる拡張機能をオープンソースのJVMで開発した。ただし、これらの拡張機能(マイクロソフトのスポンサーでTransVirtualが実装)は広く使用されていなかった。また、J++アプリケーションをKaffeで実行するには、あらかじめVisual J++でコンパイルが必要だった[5][6]

Visual J++はActiveXをサポートしていた[7]

WFC

Windows Foundation Classes (WFC) は、Win32プラットフォームAPIDHTMLオブジェクトモデルを、統一されたクラスライブラリにカプセル化したものである。WFCは主に、Windows上のJavaアプリケーション用のグラフィカルユーザーインターフェイスを作成するために設計された。

マイクロソフトに対するサンの訴訟

サン・マイクロシステムズは当初、Javaをマイクロソフトにライセンス供与していたが、後に商標権侵害でマイクロソフトに対する訴訟を開始した。Javaブランドの使用に関するサンの商標ライセンスは、すべての実装が「互換性がある」ことを要求していたためである。

この非互換性は、サンのJavaテクノロジの進歩を遅らせるために、マイクロソフトが意図的に行っていると指摘するものもいた[8][9]

MSJVMがサンのコンプライアンステストに合格しなかったことが、最初の訴訟の大きな要因となった。2004年、これらも含めた一連の未解決になっていたサン/マイクロソフト訴訟は、サンとマイクロソフトの間で和解に達した[10]。 和解の合意内容では、マイクロソフトは、サンがJavaに導入したJ++の機能以上の機能を、J++に組み込めないとした。そしてJ++の機能導入は Javaバージョン1.1.4の機能セットで最終化された。これは事実上J++のこれ以上の進化を殺し、セキュリティホールへの対応を除く更新を終了させた。結果として、マイクロソフトは、MSJVMの配布の停止に同意し、ダウンロードも廃止された。

マイクロソフトは、2007年12月31日にMSJVMに対するセキュリティの問題に対するサポートも含め全サポートを終了した[11]

J++のテクノロジは最終的に再利用され、Microsoft .NET FrameworkJ#言語の一部としてしばらく存続した。

Visual J++統合開発環境

Visual J++はJ++の統合開発環境 (IDE) の名前でもあり、J++プログラマーがWin32 APIをフル活用するための多くのツールやユーティリティを提供した。

Visual J++は既に配布されていないが、かつてMicrosoft Visual Studio製品ラインの一部だった。Visual Studio 6.0は、J++を含む最後のリリースとなった。

Visual J#

Visual J#は、構文がJavaに近いマイクロソフトのプログラミング言語であり、.NET FrameworkとVisual Studio .NET製品スイートの一部であり、開発者とプログラマーがJ++(またはJava)から.NET Frameworkに移行できるように設計されていた。

マイクロソフトは後に、.NETプラットフォームでの主要言語としてC#を開発したが、この言語は多くの点でJavaの影響を受けた。.NET Frameworkもまた、Javaと共通する多くの考え方を共有している。JavaバイトコードJava実行環境と同様に、C#コードは共通中間言語 (CIL) と呼ばれる中間表現の一種にコンパイルされ、.NETの共通言語ランタイム (CLR) と呼ばれる仮想マシン上で実行される。Visual Studio 2005は、J#を含む最後のリリースだった。

脚注

  1. ^ Rogers, Dan (1996年12月1日). “Microsoft's Visual J++ 1.0”. Dr Dobb's Journal. https://www.drdobbs.com/microsofts-visual-j-10/184415556
  2. ^ Emigh, Jacqueline (2003年9月12日). “You'd Better Drop Microsoft's J++ Now”. InformIT. http://www.informit.com/articles/article.aspx?p=101152
  3. ^JFC; Microsoft declares war”. xent.com (1997年8月1日). 2007年7月14日閲覧。
  4. ^ McMillan (1997年7月1日). “Microsoft's J/Direct called death of Java”. JavaWorld. 2020年7月16日閲覧。
  5. ^Transvirtual Adopts Microsoft Java Extensions”. linuxjournal.com (1999年1月10日). 2007年8月1日閲覧。
  6. ^Java-Clone Announced”. slashdot.org (1999年6月14日). 2007年8月1日閲覧。
  7. ^ “MS debuts Visual J++”. CNet. (1996年10月1日). http://news.cnet.com/MS-debuts-Visual-J/2100-1001_3-233769.html 2011年10月31日閲覧。
  8. ^ Lohr, Steve (1998年5月25日). “Still Another Adversary for Microsoft”. New York Times. https://query.nytimes.com/gst/fullpage.html?res=9F01E2DC1638F936A15756C0A96E958260 2009年3月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.""
  9. ^Microsoft A History of Anticompetitive Behavior and Consumer Harm”. European Committee for Interoperable Systems (2009年3月31日). 2009年4月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._”
  10. ^Sun settles with Microsoft, announces layoffs”. www.news.com (2004年4月2日). 2007年10月3日閲覧。
  11. ^Microsoft Java Virtual Machine Support”. Microsoft (2007年3月2日). 2007年10月9日閲覧。

関連項目

外部リンク

統合開発環境(IDE)
ActionScript オープンソース FlashDevelop 無償 wonderfl 有償 IntelliJ IDEA Adobe Flash Builder
C/C++ オープンソース Anjuta Code::Blocks CodeLite Dev-C++ Eclipse Geany GNAT Programming Studio(英語版KDevelop MonoDevelop NetBeans QDevelop(英語版) Qt Creator(英語版) wxDev-C++(英語版) Ultimate++(英語版) 無償 Pelles C(イタリア語版) Sun Studio(英語版Visual Studio Community Xcode 有償 C++ Builder CodeWarrior VisualAge Visual Studio
Groovy オープンソース IntelliJ IDEA (Community Edition) 有償 IntelliJ IDEA (Ultimate Edition)
Java オープンソース Anjuta BlueJ Eclipse Geany Greenfoot(英語版IntelliJ IDEA(Community Edition) Kawa KDevelop NetBeans 無償 Android_Studio JBuilder JDeveloper jGRASP(英語版Sun Java Studio Creator(英語版 (superseded by NetBeans) 有償 IntelliJ IDEA(Ultimate Edition) JCreator(英語版) MyEclipse(英語版) Rational Application Developer(英語版Servoy VisualAge Visual Café(英語版 (aka Espresso, superseded by JBuilder) Visual J++
.NET オープンソース MonoDevelop SharpDevelop 無償 Visual Studio Community Xamarin Studio 有償 Visual Studio
Scala オープンソース IntelliJ IDEA (Community Edition) 有償 IntelliJ IDEA (Ultimate Edition)
Python オープンソース Light Table PyDev(英語版PyCharm (Community Edition) 有償 PyCharm (Professional Edition)
関連項目 プログラミングツール ソースコードエディタ SDK WIDE(英語版
斜体 の物は開発終了の物。 カテゴリ 比較(英語版 Category:ソフトウェア開発ツール
人物 創業者 ビル・ゲイツ ポール・アレン 取締役会 ジョン・W・トンプソン サティア・ナデラ チャールズ・ノスキー(英語版) ヘルムート・パンケ(英語版) ジョン・W・スタントン(英語版リード・ホフマン サンディ・ピーターソン ペニー・プリツカー(英語版) チャールズ・シャーフ(英語版) アーン・ソレンソン(英語版) パッドマスリー・ウォーリアー(英語版) 上級幹部チーム サティア・ナデラ(CEO) スコット・ガスリー(英語版) エイミー・フッド(英語版) (CFO) フィル・スペンサー コーポレートバイスプレジデント ジョー・ベルフィオーレ(英語版リチャード・ラシッド (SVP) パノス・パネイ(英語版) (CVP)
ソフトウェア クライアント Windows (コンポーネント(英語版)) Internet Explorer Microsoft Edge Office Visual Studio Visual Studio Code Security Essentials Expression Money エンカルタ Student Mathematics Works MapPoint(英語版Virtual PC Forefront Home(英語版Midtown Madness Bob アップル・マッキントッシュ向け製品群 はがきスタジオ サーバー Windows Server SQL Server IIS PWS(英語版Exchange BizTalk Commerce(英語版Dynamics ISA Server System Center Home Server SharePoint WSS MOSS Search Server(英語版Skype for Biz リモート デスクトップ サービス Microsoft Host Integration Server(英語版
開発言語 BASIC VB.NET VBA VBScript Visual Basic C# F# MVPL(英語版PowerShell Transact-SQL TypeScript Q# Visual J# Visual J++
技術 Active Directory DirectX .NET Windows Media PlaysForSure(英語版) App-V(英語版Hyper-V Silverlight Windows Mobile Windows Embedded Mediaroom(英語版HDi 大容量カラーバーコード(Microsoft Tag)
オンラインサービス ウェブサイト adCenter(英語版Azure Azure IoT SQL Database Bing Channel 9(英語版CodePlex HealthVault Ignition(英語版Microsoft Store MSDN MSN (ゲーム(英語版) msnbc.com(英語版) ninemsn(英語版)) TechNet Windows Live グループ(英語版Hotmail Microsoft アカウント メッセンジャー Spaces Microsoft Popfly(英語版Microsoft 365 答えてねっと Xbox Cloud Gaming Xbox Game Pass Live(英語版) Games for Windows – LIVE(英語版Xbox Live (Arcade Marketplace(英語版)) Zune Social(英語版
ゲーム Xbox Xbox 360 Xbox One Xbox Series X/S XNA Xbox Game Studios Zone(英語版) Games for Windows(英語版エイジ オブ エンパイア シリーズ Flight Simulator Train Simulator
ハードウェア Surface Lumia PixelSense Zune KIN MSN TV Microsoft Natural keyboard(英語版) Jazz(英語版) キーボード(英語版マウス LifeCam LifeChat(英語版) SideWinder(英語版Ultra-Mobile PC Fingerprint(英語版) オーディオシステム(英語版) コードレス電話(英語版Pocket PC Microsoft RoundTable Response Point(英語版) Venus(英語版) (開発中止)
教育と認識 BrowserChoice.eu MCPs MSDN AA MSCA(英語版Microsoft Press Microsoft MVP スチューデントパートナー(英語版Microsoft Imagine マイクロソフトリサーチ日本情報学研究賞 マイクロソフトに関連する研究(英語版
ライセンス Client Access License シェアードソース ライセンスサービス(英語版
会議 Build(英語版) Ignite(英語版) Inspire(英語版) MIX (Microsoft)(英語版) PDC(英語版) WinHEC(英語版
批判(英語版 Windows(英語版) Windows Vista(英語版) Windows XP(英語版) Windows 2000(英語版) Windows Meに対する批判(英語版) Windows 9xに対する批判(英語版) Office(英語版Xbox 360 Internet Explorer(英語版) 返金運動(英語版
訴訟(英語版 アルカテル・ルーセント(英語版欧州連合 アメリカ合衆国(英語版) Lindows(英語版) アップルコンピュータ(英語版) Mikerowesoft(英語版
買収企業(英語版 6wunderkinder アルタミラソフト(英語版アクアンティブ Microsoft Amalga(英語版) ブルーリボンサウンドワークス(英語版バンジー カリスタテクノロジーズ(英語版) コロクイス(英語版コネクティクス コンシューマーズソフト(英語版) デンジャー(英語版) フェアキャスト(英語版) FASAスタジオ(英語版ファストサーチ & トランスファ ファイアフライ(英語版) フォアソート(英語版) ジャイアントカンパニーソフト(英語版GitHub グルーブネットワークス(英語版Hotmail Jellyfish.com(英語版) リンクエクスチェンジ(英語版) ライオンヘッドスタジオ(英語版) マッシブインコーポレイテッド(英語版) Microsoft Mobile(フィンランド語版) オンフォリオ(英語版プレイスウェア パワーセット プロクラリティ(英語版レア スクリーントニック(英語版Skype テレオ(英語版) テルミーネットワークス(英語版) バーミアテクノロジーズ(英語版) Visio(英語版) VXtreme(英語版WebTVネットワークス ウィンターナルズ(英語版) Yupi(英語版Mojang ゼニマックス・メディアベセスダ・ソフトワークス - id Software - Tango Gameworks
キャラクター マスターチーフ クラウディア・窓辺 窓辺ななみ 窓辺ゆう&窓辺あい 窓辺とおこ 藍澤光 藍澤祈
関連人物 スティーブ・バルマー ダレン・ヒューストン 西和彦 成毛眞 古川享 メリンダ・ゲイツ レイ・オジー スティーブン・シノフスキー
部門 マイクロソフトリサーチ .NET Foundation
カテゴリ コモンズ