JAVAとは?

JAVAの概要

JAVAって何?

Sun Microsystems社が開発したプログラミング言語でC言語に似た表記法を採用しているが、C言語など、既存の言語の欠点を踏まえて一から設計された言語であり、今までの言語にない完全なオブジェクト指向性を備えている。また、強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で搭載されており、ネットワーク環境で利用されることを強く意識した仕様になっている。Javaで開発されたソフトウェアは特定のOSやマイクロプロセッサに依存することなく、基本的にはどのようなプラットフォームでも動作する。Javaの汎用性の高さはJava最大の特長であり、「Write Once, Run Anywhere(一度コードを書けばどんな環境でも動作する)」というキャッチコピーで、その利便性が強く主張されている。Javaで記述されたソースコードは、コンパイル時にJavaバイトコードと呼ばれる中間コードにいったん変換される。ソフトウェアはJavaバイトコードの状態で配布され、実行時にはJava仮想マシンと呼ばれるソフトウェアによって、実行するプラットフォームに対応した形式(ネイティブコード)に変換され、実行される。

JAVAでどんなことができるんですか?

プラットフォーム間の違いはJava仮想マシンが吸収してしまうため、仮想マシン上で動作するJavaプログラムは、プラットフォームの違いを意識しなくてもよくなる。プラットフォーム固有の強力な機能を利用することはできない。このような欠点を補うため、特定のプラットフォームでしか動作しないがその分高速で、プラットフォーム固有の強力な機能を利用できるJava開発環境を提供しているメーカーもある。ちなみに、1999年には機能を大幅に拡充したJava 2が発表され、現在はJava 2をベースにした改良が行われている。

市場ニーズ

JAVA技術者の必要性

現在の開発シーンは大型汎用の開発からWEB開発への移行の真っ最中です。Java開発者の需要は増加する一方で、Javaは出来て当たり前という風潮もあります。現に弊社の新入社員に関しては、本カリキュラム終了時点のSJC-Pは100%を保持しております。現在のWEB化の流れの中ではJavaは必須と言えるでしょう。

JAVAの資格

JAVAの認定資格紹介

資格名 概要 難易度
SJC-P 他言語での経験はあるが、オブジェクト指向プログラミング言語の経験がなく、アプリケーションをJavaに移植ないし、Javaを守備範囲に加えたいと思っているプログラマの方向けにプログラミングコンセプト、開発知識とともにJavaの文法の知識、基本的なライブラリを使用したプログラミングの作成能力についてなど、Javaの包括的な知識についてテストします ★☆☆☆☆
SJC-WC Javaコンピューティングの基礎知識を既に修得している方向けの試験で、システム開発に不可欠なサーブレット、JSPといったプログラミング能力の包括的な知識をテストします。 ★★☆☆☆
SJC-BC SJC-BC は近年ますます需要の増加しているオープンなコンピュータシステムにおいて不可欠な要素となる、J2EEベースのアプリケーションサーバで業務アプリケーション開発を行う技術者を主な対象とした認定資格です。EJB(Enterprise JavaBeans)を利用したアプリケーションの設計、開発、テスティング、配備、統合などの技術を習得された方に最適です。EJBの概要および、Session Bean,Entity Bean,Message-driven Beanといった各種Enterprise Beanとそれに関連するサービスについての知識を問う内容となります。 ★★★★☆
SJC-D Java コンピューティングの基本構造やシンタックスは既に修得済で、実務的なアプリケーション作成へ技術を向上させたいプログラマ向けに実際にアプリケーション作成の複雑なプログラミング課題を行い、次にその課題を実行するために必要な知識について小論文形式でテストします。 ★★★★☆
SJC-EA SJC-EA はオブジェクト指向概念、レガシー接続、EJB、プロトコル等J2EEを使用したシステムのアーキテクチャに必要とされる知識についてテストします。 ★★★★★
SJC-WS SJC-WS は、JWSDP (Java Web Services Developer Pack) 及び J2EE 1.4 テクノロジーを使用して Web サービスアプリケーションを開発しているプログラマのための資格です。SCDJ-WS を取得することにより、Web サービスをサポートする Java テクノロジーや Web サービスについての知識・技術力が証明されます。 ★★★★☆
SJC-MA SJC-MA は、近年ますます成長を続けている、モバイルのデータサービス用の主要なプラットフォームとして使用されている J2ME テクノロジーを使用して携帯電話や他の Java 対応のデバイスにモバイルアプリケーションを開発しているプログラマのための資格です。SJC-MA を取得することにより JTWI (Java Technology for Wireless Industry)、WMA (Wireless Messaging applicationprogramming interface)、MMAPI(Mobile Media APIs) などの仕様を含むモバイル Java 技術に対しての全般的な知識とプログラミング能力が証明されます。 ★★★★☆
SunMicrosystemsはこちら