Javaプラットフォーム( ジャバプラットフォーム,Anh:Java Platform) は,Javaで ký thuật されたプログラムの khai phát および thật hành を hành うことのできるソフトウェア quần の tổng xưng である.

Javaのエディション
Javaカード
Java ME(Micro)
Java SE(Standard)
Jakarta EE
JavaFX
テンプレートを biểu kỳ

Khái yếu

Biên tập

Javaのプログラムは,オペレーティングシステム(OS) やハードウェアに y tồn しないバイトコード( trung gian ngôn ngữ ) と hô ばれる trừu tượng đích なコードで biểu hiện されている. そのため, Javaプログラムの thật hành に tất yếu な仮 tưởng マシン(virtual machine) や, khai phát に tất yếu な tiêu chuẩn ライブラリセットおよびコンパイラを cá 々の hoàn cảnh にあわせて tác りさえすれば, Javaプログラムはそれら toàn ての hoàn cảnh で đồng nhất に động く. Javaプラットフォームとはこうした thật hành hoàn cảnh および khai phát hoàn cảnh のことである.

Javaプラットフォームは,Java,Javaアプレット,Java Runtime Environment,JVM,Huề đái điện thoạiTổ み込みCơ khí đối ứng Java (Java ME),Java Web Start,Java chếアプリケーションなども hàm めてまとめて単 thuần に “Java”と hô ばれることがある.

Javaプラットフォームにはいくつかのエディションがあり, PCのスタンドアロンアプリケーションや tha のエディションの cơ sở となるJava Standard Edition (Java SE),WebアプリケーションWebサービスなど, サーバーサイド dụng のJakarta EE,スマートフォンのような huề đái đoan mạt hướng けJava Micro Edition (Java ME) が tồn tại する.

2019 niên 5 nguyệt thời điểm で, Javaプラットフォームの hiện tại のメジャーバージョンは12である[Yếu xuất điển].なおJavaプラットフォームには, バージョン phiên hào とは biệt の khái niệm としてバージョン văn tự liệt というものがあり, hiện thời điểm では1.8.0である.[1]

Javaプラットフォームは dạng 々なプログラムから thành り lập っており, các 々はそれ toàn thể の năng lực から toàn く dị なる nhất bộ phẩm を đề cung する. Lệ えば, JavaソースコードJavaバイトコードに変 hoán するJavaコンパイラがあり, それはJava Development Kit(JDK) の nhất bộ として đề cung されている. Thật hành hoàn cảnh であるJava Runtime Environment(JRE) は thông thường, オンザフライでバイトコードをネイティブマシンコードに変 hoán するJITコンパイラとして thật trang されている. また,Javaバイトコードにプリコンパイルされた đại quy mô なライブラリが tồn tại する. アプリケーションが phối trí される thủ đoạn も,アプレットとしてウェブページに mai め込むなど đa kỳ にわたる. Tha にも,Java Platform Standard Edition 8 Documentationにあるように dạng 々なコンポーネントが tồn tại する.

プラットフォームにある cực めて trọng yếu なコンポーネントはJavaコンパイラ, ライブラリ, そして仮 tưởng マシン sĩ dạng で thiết kế されたルールによってJava trung gian バイトコードを “Thật hành” する thật hành hoàn cảnh である.

Java仮 tưởng マシン

Biên tập

Javaプラットフォームの bổn chất はJavaバイトコードを thật hành する “仮 tưởng cơ giới(virtual machine)” の phát tưởng である. Javaバイトコードは thật hành プログラムの hạ にどんなハードウェアやOSがあろうと toàn く đồng じである. JITコンパイラはJava仮 tưởng マシン (Java virtual machine) で động く. JITコンパイラは thật hành thời にJavaバイトコードをネイティブなプロセッサ mệnh lệnh に phiên 訳し, プログラム thật hành trung にメモリ thượng にネィティブコードをキャッシュする.

Trung gian ngôn ngữ としてのバイトコードの sử dụng は, バーチャルマシンが tồn tại する dạng 々なプラットフォーム thượng でJavaプログラムが tẩu ることを khả năng にする. JITコンパイラの sử dụng はローディングによる cận かな trì diên と, それらが nhất độ にほとんどまたは toàn てJITコンパイルされ, nhất độ “ウォームアップ” した hậu で, Javaアプリケーションがネイティブなプログラムと đồng じくらいの tốc さで tẩu る khuynh hướng があることを ý vị する.

JREバージョン1.1 dĩ lai, サンのJava VM thật trang はインタプリタだけでなく,JITコンパイラも hàm んでいる.

クラスライブラリ

Biên tập

Tối も hiện đại đích なOSでは, tái lợi dụng khả năng なコードの đại きな tập まりがプログラマの sĩ sự を dung dịch にした. このコードは nhất bàn đích にアプリケーションが thật hành thời に hô び xuất せるĐộng đích đọc 込ライブラリのセットとして đề cung される. Javaプラットフォームは đặc định のOSに y tồn しないため, アプリケーションは kí tồn のライブラリのいくつかに lại ることはできない. それどころか, Javaプラットフォームは đa くのものを hàm む tiêu chuẩn クラスライブラリの tập hợp を đề cung し, đa くの hiện đại のOSで nhất bàn に kiến つかる đồng じく tái lợi dụng khả năng な cơ năng の đa くを hàm んでいる.

JavaクラスライブラリはJavaプラットフォームで tam つの ý đồ を dịch lập てる. Tiêu chuẩn コードライブラリのように, それらはプログラマに, よく tri られた, phẩm mục リストを bảo trì する, phục tạp な văn tự liệt giải tích を hành うというような cộng thông のタスクを thành し toại げる cơ năng セットを đề cung する. その thượng, クラスライブラリはハードウェアやOSへの cường い y tồn が phổ thông である sĩ sự を quả たす trừu tượng インタフェースを đề cung する. ネットワーク tiếp 続とファイルアクセスのようなタスクはよくプラットフォーム đặc hữu の năng lực に cường く y tồn する. Javaのjava.netjava.ioライブラリは, thời には nội bộ に tất yếu bất khả khiếm なネイティブコードを thật trang しており, thời にはそれらのタスクを cơ năng するJavaアプリケーションの tiêu chuẩn インタフェースを đề cung する. Tối chung đích に, いくらかの cơ sở を thành すプラットフォームはJavaアプリケーションが kỳ đãi する đặc sắc の toàn てをサポートするかもしれない. これらの kiện についていえば, クラスライブラリはどんなに dịch lập つものも sử うそれらの đặc sắc をエミュレートするか, đặc biệt な đặc sắc の tồn tại をチェックする nhất quán した phương pháp đề cung するかのどちらかを hành sử できる.

Hiện tại のところ[いつ?],JREに hàm まれているクラスライブラリは y nhiên として tư hữu のソフトウェアである. Hỗ hoán tính のあるフリーライブラリの tập hợp で ký thuật されているFree Software Foundationの tiến hành プロジェクトがある. それはGNU Classpathと hô ばれている. 2006 niên 11 nguyệt 13 nhật に, サンはJavaソースコード toàn てが2007 niên 3 nguyệt にGNU General Public Licenseのもとでリリースされると phát biểu した.[2]

Ngôn ngữ

Biên tập

Javaという ngôn diệp そのものは, thông thường, Javaプラットフォームで thiết kế されたJavaプログラミング ngôn ngữ を chỉ す. プログラミング ngôn ngữ は nhất bàn đích に “プラットフォーム” というフレーズの phạm 囲 ngoại にあるにもかかわらず, Javaプログラミング ngôn ngữ はJavaプラットフォームの trung tâm bộ phẩm であると khảo えられている. Javaの ngôn ngữ と thật hành はそれゆえ, thông lệ nhất 単 vị と khảo えられている.

それでもやはり,サードパーティーはJavaプラットフォームを đối tượng にしたかなり đa くのコンパイラインタプリタを sinh み xuất している. それらのうちいくつかは kí tồn の ngôn ngữ として, tha は nhất phương はJava ngôn ngữ tự thân の拡 trương として tồn tại する. これらは dĩ hạ を hàm む:

拡 trương

Biên tập

Ngôn ngữ

Biên tập

Loại tự プラットフォーム

Biên tập

Javaの thành công とそのコンセプトwrite once, run anywhereは, 2002 niên に hiện れて dĩ lai,.NET Frameworkプラットフォームなど tha の loại tự する thủ り tổ みを đạo き, それらはJavaの thành công trắc diện の đa くを thụ けいれた. しかしながら,.NETの hoàn toàn な thật trang はMicrosoft Windowsのみに hướng けたものしか tồn tại しない. Nhất phương, Javaは đa くのプラットフォームで hoàn toàn にサポートされている. しかし.NETは, đa くの dị なるプログラミング ngôn ngữ をCộng thông trung gian ngôn ngữへとコンパイルする ngôn ngữ phi y tồn ライブラリのユーザビリティに cường い chủ nhãn điểm を trí いている..NETは ngôn ngữ phi y tồn hỗ hoán tính の diện ではJavaよりも thành công している. しかし, JavaにもScala,Jython,Groovy,JRubyなどJavaVMを thật hành プラットフォームとする ngôn ngữ 処 lý hệ が phục sổ tồn tại する.

.NETにもVisual J#というJavaの thật trang が tồn tại するが, これは bổn gia のJavaとは phi hỗ hoán で, quan liên するクラスライブラリは đãi ど ngôn ngữ バージョンが cổ いJDK 1.1に cơ づいている. これらは, Visual J#が.NETにおける chủ yếu な ngôn ngữ として thiết kế されたのではなく, Javaから.NETプラットフォームへ di hành するために dụng ý された ngôn ngữ であることに khởi nhân する.

その nhất phương で, cận niên ではオープンソースコミュニティによってIKVM.NETというCộng thông ngôn ngữ ランタイムThượng で động tác するJava仮 tưởng マシンが đăng tràng し, nhất phương đích ではあるが, hỗ hoán tính cập び tương hỗ lợi dụng tính は cấp kích に hướng thượng している.

Cước chú

Biên tập
  1. ^Java SE 8の danh xưng とバージョン”.Oracle (2014 niên 5 nguyệt 20 nhật ).2016 niên 1 nguyệt 26 nhậtDuyệt lãm.
  2. ^Sun Open Sources Java Platform”.Sun Microsystems (2006 niên 11 nguyệt 13 nhật ).2006 niên 11 nguyệt 13 nhậtDuyệt lãm.

Quan liên hạng mục

Biên tập