Google PlayストアでUnionpediaアプリを復元するために作業中です
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn

Java Native InterfaceとJavaプラットフォーム

ショートカット: 違い類似点ジャカード類似性係数参考文献

Java Native InterfaceとJavaプラットフォームの違い

Java Native Interface vs. Javaプラットフォーム

Java Native Interface (JNI) は、Javaプラットフォームにおいて、Javaで記述されたプログラムと、他のプログラミング言語(たとえばCやC++など)で書かれた、実際のCPU上で動作するコード(ネイティブコード)とを連携するためのインタフェース仕様である。Java言語からネイティブコードを利用するためのABIと、逆にネイティブコードからJavaバイトコードを動作させるためにバーチャルマシン (VM) を利用するためのAPIの2つから成る。 JNIを使うことで、Java言語のVMで動作させるには処理速度の面で不利とされる計算量の多いプログラムを部分的にネイティブコードに置き換えて高速化したり、標準Javaクラスライブラリからはアクセスできないオペレーティングシステムあるいはハードウェアの機能を利用するプログラムを、あたかも通常のJavaクラスのメソッドのように呼び出したりできるようになる。逆に、Javaクラスライブラリによって実装されている高水準の機能を、C/C++などで書かれた下位層から利用することもできるようになる。JNIはJava言語以外のJava VM上で動作する言語 (AltJava) からも利用可能である。 Javaプラットフォーム(ジャバプラットフォーム、英: Java Platform)は、Javaで記述されたプログラムの開発および実行を行うことのできるソフトウェア群の総称である。

Java Native InterfaceとJavaプラットフォーム間の類似点

Java Native InterfaceとJavaプラットフォームは(ユニオンペディアに)共通で11ものを持っています: 仮想機械アプリケーションソフトウェアオペレーティングシステムJavaJava Development KitJava仮想マシンJavaバイトコードJavaクラスライブラリMicrosoft Windows機械語.NET Framework

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、アプリの使用を最適化する方法であり、コンピュータの動作を再現するソフトウェアである。すなわち、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやオペレーティングシステム (OS) を動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができ、アプリケーションが互いに干渉するのを防げる。 仮想機械によるアプローチは、企業や個人がレガシーアプリケーションに対処し、1台のコンピュータで処理できるさまざまな種類のアプリケーションを最大化することで、ハードウェアの使用を最適化するための一般的な方法である。

Java Native Interfaceと仮想機械 · Javaプラットフォームと仮想機械 · 続きを見る »

アプリケーションソフトウェア

アプリケーションソフトウェア(application software)あるいはアプリケーションソフト(最近は英語では極端に略すとapp(s)アップ)は、ある特定の機能や目的のために開発・使用されるソフトウェアIT用語辞典 e-words、「」の説明 - 2023年7月12日閲覧。で、コンピュータの操作自体のためのものではないもの。たとえば、ワープロソフト、表計算ソフト、イラスト作成(お絵かき)用ソフトウェア、写真加工用ソフトウェアなど。アプリケーションプログラム(応用プログラム)ともいい、コンピュータ・プログラムの一種である。 アプリケーションと(2番目の語を省略して)も呼ばれ。「アプリケーション」は「応用」という意味なので日本語では「応用ソフト」とも呼ぶ(が、最近は「応用ソフト」と呼ばれることは減った)。日本語ではアプリとも略される。「アプリ」という略称の用例は1980年代から存在する。

Java Native Interfaceとアプリケーションソフトウェア · Javaプラットフォームとアプリケーションソフトウェア · 続きを見る »

オペレーティングシステム

オペレーティングシステム(operating system、略称:OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)を司るシステムソフトウェアである。

Java Native Interfaceとオペレーティングシステム · Javaプラットフォームとオペレーティングシステム · 続きを見る »

Java

Java(ジャバ、ジャヴァ)は、汎用プログラミング言語とソフトウェアプラットフォームの双方を指している総称ブランドである。オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。 プログラミング言語Javaは、C++に類似の構文、クラスベースのオブジェクト指向、マルチスレッド、ガベージコレクション、コンポーネントベース、分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。

JavaとJava Native Interface · JavaとJavaプラットフォーム · 続きを見る »

Java Development Kit

Java Development Kit (JDK) はオラクル(旧サン・マイクロシステムズ)により提供されている、プログラミング言語Javaを使ってJavaアプリケーションおよびその他のソフトウェアコンポーネントを構築するためのソフトウェア開発キット (SDK) および開発環境である。Linux、macOSまたはWindows向けのパッケージがそれぞれ用意されている。JDK 11まではSolaris向けのパッケージも用意されていたJava 12以降をSolaris上で利用したい場合、OpenJDKを使用することが推奨されている。。JavaのAPIセットおよび実行環境 (Java Runtime Environment, JRE) はその用途ごとに、Java Platform, Standard Edition (Java SE)、Jakarta EE、Java Platform, Micro Edition (Java ME) などのエディション(プロファイル)が用意されているが、JDKはJava SE向けの開発に対応する。Java EE向けの開発にはJava EE SDKが、Java ME向けの開発にはJava ME SDKがそれぞれ用意されている。

Java Development KitとJava Native Interface · Java Development KitとJavaプラットフォーム · 続きを見る »

Java仮想マシン

ネイティブコードに変換されて実行される。Java APIとJVMの両者でJava実行環境(JRE)を構成する。 Java仮想マシン(ジャバかそうマシン、、Java VM、JVM)は、Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン。APIやいくつかのツールとセットでJava実行環境(JRE)としてリリースされている。この環境を移植することで、さまざまな環境でJavaのプログラムを実行することができる。

Java Native InterfaceとJava仮想マシン · JavaプラットフォームとJava仮想マシン · 続きを見る »

Javaバイトコード

Javaバイトコードは、Java仮想マシンが実行する命令形式である。各バイトコードのオペコードは長さが1バイトであるが、引数を持つものもあるため、結果として複数バイトの命令となる。256個のオペコードの全てが使われているのではなく、51個が将来のために予約されている。その他について、Javaプラットフォームの開発元であるサン・マイクロシステムズは、3つのコードを永久に実装しないままにした。

Java Native InterfaceとJavaバイトコード · JavaバイトコードとJavaプラットフォーム · 続きを見る »

Javaクラスライブラリ

Javaクラスライブラリ(ジャバクラスライブラリ、JCL)はJavaアプリケーションが実行時に呼び出せる動的ロード可能なライブラリ群である。また、特にJREが提供している 名前空間他の基本的なクラスを含むライブラリを指すこともある。このライブラリがそれぞれのオペレーティングシステム (OS) あるいはプロセッサ (CPU) の固有機能やシステムライブラリなどを隠蔽して抽象化・標準化する吸収層として働くことで、JavaアプリケーションなどがOSなどのプラットフォームに直接依存することを避けられるようになっている。 JCLはJavaプラットフォーム内で次の3つの役割を担っている。

Java Native InterfaceとJavaクラスライブラリ · JavaクラスライブラリとJavaプラットフォーム · 続きを見る »

Microsoft Windows

Microsoft Windows(マイクロソフト ウィンドウズ)は、マイクロソフトが開発・販売するオペレーティングシステム (OS) の製品群である。グラフィカルユーザインタフェース (GUI) を採用している。Windows発売以前では高価なワークステーション(ハイエンドパソコンを上回る性能のデスクトップコンピュータ)でしか実現されていなかったマルチタスクやGUIを中心とした使い勝手の良さを、一般消費者が入手しやすい標準的な規格のパソコンに順次取り込んで行き、一般向けOSのシェアのほとんどを占めるに至り、今や大きな知名度を持つ。

Java Native InterfaceとMicrosoft Windows · JavaプラットフォームとMicrosoft Windows · 続きを見る »

機械語

機械語(きかいご、machine language、machine code 『日本大百科全書』【機械語】 (コトバンクにも転載されている)IT用語辞典 e-words【機械語】、 binary machine languageあるいはbinary machine code)は、コンピュータの中央処理装置(CPU)が直接理解し実行することができる命令からなる言語。マシン語(マシンご)とも。

Java Native Interfaceと機械語 · Javaプラットフォームと機械語 · 続きを見る »

.NET Framework

Microsoft.NET Framework(マイクロソフト ドットネット フレームワーク)は、マイクロソフトが開発していたアプリケーション開発・実行環境である。バージョン4.8をもって.NET Frameworkのメジャーアップデートは終了し、セキュリティとバグ修正のための更新は継続されるが、以降の新規開発における推奨環境は.NETとなった。 Windowsアプリケーションだけでなく、XML WebサービスやウェブアプリケーションなどWebベースのアプリケーションなども包括した環境となっている。一般に.NETという場合、.NET全体の環境を指す。現在はOSS版の.NET CoreやMonoも包括した技術仕様の総称を.NETと呼び、プロプライエタリの初期から存在する従来のWindows専用実装のみを.NET Frameworkと呼んで区別している。

.NET FrameworkとJava Native Interface · .NET FrameworkとJavaプラットフォーム · 続きを見る »

上記のリストは以下の質問に答えます

Java Native InterfaceとJavaプラットフォームの間の比較

Javaプラットフォームが61を有しているJava Native Interfaceは、52の関係を有しています。 彼らは一般的な11で持っているように、ジャカード指数は9.73%です = 11 / (52 + 61)。

参考文献

この記事では、Java Native InterfaceとJavaプラットフォームとの関係を示しています。情報が抽出された各記事にアクセスするには、次のURLをご覧ください: