Java-overview

提供:Dev Guides
移動先:案内検索

Java-概要

Javaプログラミング言語は、もともとJames Goslingによって開始され、1995年にSun MicrosystemsのJavaプラットフォーム(Java 1.0 [J2SE])のコアコンポーネントとしてリリースされたSun Microsystemsによって開発されました。

Java Standard Editionの最新リリースはJava SE 8です。 Javaの進歩とその普及により、さまざまなタイプのプラットフォームに適合する複数の構成が構築されました。 例:エンタープライズアプリケーション用のJ2EE、モバイルアプリケーション用のJ2ME。

新しいJ2バージョンは、それぞれJava SE、Java EE、およびJava MEに名前が変更されました。 Javaは* Write Once、Run Anywhereであることが保証されています*

Javaは-

  • オブジェクト指向-Javaでは、すべてがオブジェクトです。 Javaはオブジェクトモデルに基づいているため、簡単に拡張できます。
  • プラットフォーム非依存-CやC++などの他の多くのプログラミング言語とは異なり、Javaがコンパイルされるとき、プラットフォーム固有のマシンではなく、プラットフォームに依存しないバイトコードにコンパイルされます。 このバイトコードはWeb経由で配布され、実行されているプラ​​ットフォームの仮想マシン(JVM)によって解釈されます。
  • シンプル-Javaは簡単に学習できるように設計されています。 OOP Javaの基本概念を理解していれば、簡単に習得できます。
  • 安全-Javaの安全な機能により、ウイルスやタンパーのないシステムを開発できます。 認証技術は公開鍵暗号化に基づいています。
  • Architecture-neutral -Javaコンパイラは、アーキテクチャに中立なオブジェクトファイル形式を生成します。これにより、コンパイルされたコードがJavaランタイムシステムの存在下で多くのプロセッサで実行可能になります。
  • ポータブル-アーキテクチャに中立であり、実装に依存する仕様の側面がないため、Javaはポータブルになります。 Javaのコンパイラは、POSIXサブセットである移植性の境界が明確なANSI Cで記述されています。
  • 堅牢-Javaは、主にコンパイル時のエラーチェックとランタイムチェックに重点を置くことにより、エラーが発生しやすい状況を排除する努力をしています。
  • マルチスレッド-Javaのマルチスレッド機能を使用すると、多くのタスクを同時に実行できるプログラムを作成できます。 この設計機能により、開発者はスムーズに実行できるインタラクティブなアプリケーションを構築できます。
  • Interpreted -Javaバイトコードは、その場でネイティブマシン命令に変換され、どこにも保存されません。 リンクは漸進的で軽量のプロセスであるため、開発プロセスはより迅速で分析的です。
  • 高性能-Just-In-Timeコンパイラーを使用することで、Javaは高性能を実現します。
  • 分散-Javaはインターネットの分散環境用に設計されています。
  • 動的-JavaはCやC++よりも動的であると見なされます。進化する環境に適応するように設計されているためです。 Javaプログラムは、実行時のオブジェクトへのアクセスを検証および解決するために使用できる大量の実行時情報を保持できます。

Javaの歴史

James Goslingは、1991年6月に、彼の多くのセットトップボックスプロジェクトの1つで使用するJava言語プロジェクトを開始しました。 ゴスリングのオフィスの外に立っていたoの木にちなんで最初に「オーク」と呼ばれたこの言語も、「グリーン」という名前で呼ばれ、後にランダムな単語のリストからJavaに改名されました。

Sunは1995年に最初のパブリック実装をJava 1.0としてリリースしました。 Write Once、Run Anywhere (WORA)を約束し、一般的なプラットフォームで無料のランタイムを提供します。

2006年11月13日、SunはGNU General Public License(GPL)の条件の下でJavaの多くを無料のオープンソースソフトウェアとしてリリースしました。

2007年5月8日、Sunはプロセスを終了し、Sunが著作権を保有していないコードの一部を除き、Javaのコアコードをすべて無料でオープンソースにしました。

必要なツール

このチュートリアルで説明した例を実行するには、最低64 MBのRAM(128 MBのRAMを推奨)を搭載したPentium 200 MHzコンピューターが必要です。

また、次のソフトウェアが必要になります-

  • Linux 7.1またはWindows xp/7/8オペレーティングシステム
  • Java JDK 8
  • Microsoftメモ帳またはその他のテキストエディター

このチュートリアルでは、Javaを使用してGUI、ネットワーク、およびWebアプリケーションを作成するために必要なスキルを提供します。

次は何ですか?

次の章では、Javaとそのドキュメントを入手する方法について説明します。 最後に、Javaをインストールし、Javaアプリケーションを開発するための環境を準備する方法について説明します。