ホームページ  >  記事  >  Java  >  Java: 将来に向けた 7 つの強力な新機能

Java: 将来に向けた 7 つの強力な新機能

伊谢尔伦
伊谢尔伦オリジナル
2016-11-30 10:48:57962ブラウズ

Java は 1991 年に誕生し、現在では世界で最も広く使用されているプログラミング言語の 1 つになりました。今日の記事では、Java の 7 つの主要な新機能を共同で理解し、Java がスーパーコンピューティング、ビッグデータ、モノのインターネットなどの将来の分野でどのように中心的な役割を果たし続けるのかを楽しみにしています。

Java: 将来に向けた 7 つの強力な新機能

ジャワ。 World Wide Web とともに成長してきたプログラミング ツールとして、Web アプリケーションを最初から最後まで定義できる言語は他のほとんどありません。 1991 年に Sun Microsystems (現在は Oracle に買収) で誕生して以来、James Gosling、Mike Sheridan、Patrick Naughton が共同設計した Java 言語は、多くのエンタープライズ レベルのアプリケーション ソリューションの中核コンポーネントとなっています。 25 年近くの開発と進化を経て、Java は将来の開発計画の中で今後も重要な位置を占め続けることができるでしょうか?

Java の主な利点は、WORA: Write Once and Run Anywhere です。簡単に言えば、これは、開発チームが Java でアプリケーションを作成し、実行可能形式にコンパイルして、Java をサポートする任意のプラットフォーム上で実行できることを意味します。これにより、プログラミング作業の実際の効率が大幅に向上することは明らかですが、そのような効率を達成するには、多少のコストを支払う必要があります。

これらの主なコストの 1 つは、低レベルのマシン ハードウェアにアクセスするときに WORA が適用しなければならない一連の制限です。ユニバーサル互換性には抽象メカニズムのサポートが必要であり、これはアプリケーションのパフォーマンスに一定の影響を与えます。 Java とハードウェアの間には一定のギャップがあるからこそ、C++ は主要な開発言語の 1 つとして機能し続け、Java と連携して動作することがよくあります。しかし、これはコストの現れにすぎません。その他のコストの上昇により、Java の将来の開発が妨げられる可能性さえあります。

Java アプリケーションは通常、ブラウザ ウィンドウで実行されます。これは、多くの企業開発者が Java を使用してアプリケーションを作成しようとする主な理由の 1 つです。しかし問題は、Java がプラグイン アーキテクチャを通じてブラウザに接続され、ブラウザの不可欠な部分となっているにもかかわらず、このアーキテクチャが徐々に消滅しつつあることです。新しい Microsoft Edge ブラウザでは、プラグインの使用が許可されません。 Chrome ブラウザには現在、プラグインに関して多くの制限があります。他のブラウザも同じ道をたどっているようです。ということは、Java は徐々に私たちの目から消えていくということでしょうか?

いや、Javaはここで終わりではありません。 Java アプリケーションは引き続き独立した独自の方法で機能します。大量の既存の Java コードが存在するということは、コストを重視する開発者 (および開発マネージャー) が長い将来にわたって Java を使用し続けることを意味します。これを踏まえると、Java についてどのような事実を知っておく必要があるでしょうか?

ソフトウェア開発やプログラミング言語自体は常に進化しています。もちろん、Java も長年にわたるこの進行中の進化に関与しています。 Java に関連するいくつかの重要なポイントを見て、その開発の方向性が今後の開発にどのような影響を与えるかを見てみましょう。

もちろん、最後に一つ。 Java でプログラミングしている場合、またはその開発の見通しについてアイデアがある場合は、コメント ボックスで私たちと共有してください。ご参加いただきありがとうございます:)

Javaはもはやブラウザーに限定されません

主にブラウザーベースのアプリケーション開発言語としてのJavaの歴史的役割は変わりました。 Windows 10 時代に入った後、新しい Edge ブラウザを導入し、ここで Java に完全に別れを告げることになります。これは、この新しいブラウザがプラグイン メカニズムをサポートしなくなったためです。

さて、ちょっとした秘密を皆さんにシェアします。何らかの理由でブラウザベースの Java アプリケーションを使い続ける必要がある場合でも、それはまったく問題ありません。 Windows 10 は、IE 11 ブラウザーも提供します。この従来のブラウジング ソリューションは、Java を含むさまざまなプラグイン ソリューションを歓迎します。これは、プラグインによって引き起こされるセキュリティ問題に依然として誰もが注意を払う必要があることを意味しますが、少なくとも選択肢が 1 つ増えました。

しかし、将来に向けて、誰もが Java アプリケーションをデスクトップ プラットフォームに徐々に移行する計画を立てる必要があります。ここに新しい開発スペースが到来し、ユーザーはブラウザ ウィンドウの外で Java アプリケーションとのスムーズなコラボレーションに徐々に適応することになります。

JavaScript は常に存在します

Java と JavaScript はまったく別のものです。Java は Sun Microsystems によって開発されたコンパイル済みプログラミング言語ですが、JavaScript は Netscape によって開始されたインタプリタ型スクリプト言語です。 Java アプリケーションは (プラグイン アーキテクチャを使用して) ブラウザ内で実行でき、スタンドアロン プログラムとして存在することもできます。一方、JavaScript はブラウザ ウィンドウ内で動作する必要があり、単独で独立して実行することはできません。

将来を見据えると、JavaScript は依然としてブラウザーのリーダーシップにおいて重要な地位を維持するでしょう。 HTML 5 と連携して機能し、ユーザーに豊かなインタラクティブなブラウザー エクスペリエンスを提供します。あなたが JavaScript の使用経験が豊富な開発者であれば、見通しは非常に明るいでしょう。

あなたが開発マネージャーであれば、計画の中でアプリケーション開発に HTML 5 と JavaScript を使用することも賢明です。この 2 つを組み合わせることで、エンタープライズ Web アプリケーションとモバイル Web アプリケーションに理想的なサポートを提供し、今後長期にわたる実際のニーズを満たすことができます。

Java陣営のさまざまなコンポーネントが徐々に収束しつつある

OracleはJavaプロジェクトの開発を続けており、2016年にJava 9バージョンをリリースする予定だ。全体像は、Jigsaw プロジェクトを開発者に正式に提供し、Java をよりモジュール化することです。これは、さまざまな「プラグインして有効にする」アーキテクチャから選択できることを意味し、Java の従来のプログラミング モデルがさらに拡張されます。

開発者は、Jigsaw プロジェクトに対して一連の開発目標を設定しました。これは、パフォーマンスとスケーラビリティの 2 つのカテゴリに要約できます。モジュールの出現により構造がさらに簡素化される可能性があり、一般的に言えば、構造が合理化されるということは、コードサイズが小さくなり、実行速度が速くなることを意味します。モジュールをアプリケーション全体の内外に簡単に移動できるため、Java コードは、大規模なエンジニアリング ワークステーションから小さな組み込み IoT プロセッサに至るまで、あらゆる規模のさまざまなプラットフォーム上でスムーズに実行できます。

Java はモノのインターネットの温床になる

最初に誕生したとき、Java は元々、現在モノのインターネットと呼ばれているデバイス上のアプリケーション用のプログラミング言語でした。この言語の初期の開発者は、インターネットに接続されたテレビ用のプログラミング言語を作成したいと考えていました。しかし問題は、1991 年の組み込みプロセッサは Java フレームワークとそのアプリケーションの両方をサポートできなかったことです。今日、状況は完全に変わりました。

Java Platform, Micro Edition(略してJPME)は、Oracleが組み込みおよびモバイルプラットフォーム向けに作成したソリューションであり、テレビやメディアセンターなどの特殊なプラットフォームも対象としています。モノのインターネットの分野では、「一度書けばどこにでも適用できる」という原則の存在により、大幅なコスト削減がもたらされました。さらに言及する価値があるのは、企業がこれを使用して開発者が商用 Java プログラミング結果を作成し、それを IoT タスクに割り当てるようにガイドできることです。

上記の機能を組み合わせると、Java 言語はエンタープライズ レベルの IoT 開発戦略を成功させるために不可欠な部分になります。

Java はモバイル分野に進出しています

Java がモノのインターネットでその優れた能力を発揮できるようにする Java Platform と Micro Edition も、モバイル アプリケーション開発において重要な役割を果たすことができます。 Java は iOS 分野で大きな競争圧力に直面していることを強調しなければなりません。 Apple の Swift 言語は、アプリを App Store の棚に並べたいと考えている開発者にとって頼りになるプログラミング環境となっています。ただし、主なターゲット市場が Android の場合、Java は依然として非常に強力な開発ツールであり、理想的なクロスプラットフォーム機能ももたらします。

Javaはスーパーコンピュータ機器をサポートできます

ハイパフォーマンスコンピューティング(HPCと呼ばれます)に適したプログラミング言語について考えるとき、最初に思い浮かぶのはJavaであることはほぼ不可能です。しかし実際には、世界中のかなりの数のハイパフォーマンス コンピューティング プロジェクトが Java を使用して、その背後にある流体解析 (または天体観測) タスクを処理しています。 Java のインフラストラクチャはハイパフォーマンス コンピューティングには適していないように見えるかもしれませんが、ハイパフォーマンス アプリケーションに確実に導入できるさまざまな機能を備えています。

Java の重要なハイパフォーマンス コンピューティング機能は、マルチスレッド実行メカニズムのネイティブ サポートです。もう 1 つの重要な点は、Java を使用すると開発者がネットワーク アプリケーションを簡単に作成できることです。 Java ではマルチコア プロセッサの使用が難しいという欠点が上記の利点をある程度相殺しますが、特定の特別な高性能コンピューティングの目標を掲げる科学プロジェクトは依然として Java をその重要な部分として使用することに前向きです。

はい、Java がハイパフォーマンス コンピューティングの分野で C++ を完全に置き換える可能性は低いですが、すでに時代遅れになっている FORTRAN よりも動的であることは間違いありません。プログラミング チームに卒業したばかりで Java 開発の知識に精通した新人が多数含まれている場合、Java は間違いなく見逃せない最初の選択肢となるプログラミング言語です。

ビッグデータ技術分野のダークホース、Java

待てよ、Javaはビッグデータの分野で成果を出せるのか?はい、それは本当です。なぜなら、最も強力なビッグ データ コンポーネントと最新のハイ パフォーマンス コンピューティング (HPC) システムをコアとして組み合わせることができるからです。ちょうど昨年、IBM は、Tesla グラフィックス プロセッシング ユニット (GPU) を使用して構築されたシステム上で Hadoop インスタンスを実行する実験プロジェクトをデモンストレーションしました。これは、最も複雑なデータセット分析タスクを簡単に処理できる非常に強力な組み合わせです。

GPUは、今日のほとんどの最速スーパーコンピューティングデバイスにとって不可欠なプロセッサオプションとなっています。また、Java の「一度書けば、どこでも実行できる」アーキテクチャにより、技術チームはワークステーション上で独自のソフトウェアを開発し、それをこれらの強力なシステムに移植できます。これらのシステムを Hadoop などのビッグ データ データベース管理ツールで実行すると、非常に印象的な結果が得られます。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。