Java 開発の新世代。 Java 7テクニックと多言語プログラミング





原題しっかりとしたJava開発者:Java 7と多言語プログラミングの重要なテクニック

著者 :B.エヴァンス、M。バーバーグ

書籍翻訳 :オレグシヴチェンコ

発売日 :2013年秋



秋には、新しいJava翻訳の本があります。 この本は、ウェブサイトwww.amazon.comで非常に良いレビューと高い評価を得ています。



Javaに関する書籍-おそらく、単一のプログラミング言語に関する最も一般的な文献。 それにもかかわらず、ほとんどのJavaの本は2つのカテゴリのいずれかに分類されます。これらは初心者向けの入門チュートリアルまたは高度に専門化された本のいずれかです。



Javaの作者であるBen EvansとMartin Verburg。 次世代の開発」-JavaコミュニティプロセスJava SE / EE実行委員会のメンバーであるロンドンJavaコミュニティの実践者。



最初にJavaのコンテンツを見たとき。 開発の新世代」、私は本のタイトルだけでなく、トピックの選択が好きだった。 私の意見では、これらのトピックは、クライアント用のソリューションの準備に常に忙しく、新しいJava 7機能の試用、JavaとJVM(Java Virtual Machine)の複雑さの詳細な調査、または主要なものの実験に時間を割くのに忙しい経験豊富なJava開発者にとって興味深いものですJVMの代替言語。 Javaに堪能な多くの真面目なJava開発者と協力しなければなりませんでしたが、JVMの最新のJavaバージョンまたは他の言語を緊急に実際に必要とするまで時間やインセンティブを持っていません。 この本は、忙しい開発者のためにこれらのようなトピックへの優れた、速い紹介を提供します。 たった1冊の本で、Java SEの基本機能と、Java仮想マシン用の最も一般的な3つの代替言語の紹介が強調されています。 さらに、著者は、複雑な問題のいくつかのトピックを詳細に調査することができ、優れたJava開発者が優れたものになることを習得しました。 さらに、この本には、Javaで開発するための最新のツールに関する情報が含まれています。



本「Java。 新世代の開発」は4つのパートに分かれており、各パートにはいくつかの章があります。



パート1:Java 7



第1章「Java 7の概要」では、Java言語とプラットフォーム、およびJava言語の一般的な特性(オープンソース、コンパイル済みまたは解釈済みの性質など)について簡単に説明します。 この章の残りの部分では、Coinプロジェクトの一部として言語に登場した機能について説明します。 特に、スイッチコンストラクトの行、数値リテラル構文の改善、例外処理の改善、リソースの試用(自動リソース管理)、演算子を使用する場合のひし形の構文、および可変数の引数を使用したメソッド呼び出しの簡略化について説明しています。



第2章「新しいI / O」では、JavaでのノンブロッキングI / Oの概要と履歴情報を提供し、Java 7でのノンブロッキングI / O NIO.2のトピックについて詳しく説明します。この章では、最も重要なインターフェイスについて学習します。 NIO.2を操作するためのパスと、この新しいインターフェイスがファイルの入出力を提供する方法を確認します(Filesクラスおよびファイルを処理するためのその他の新しく便利なメカニズムを使用する場合)。



パート2:不可欠な技術



パート2、Essential Technologiesは、Java 7の新機能を引き続き検討していますが、重点は最初のパートから変化しています。 最初の部分では主に最新のJava 7を扱います。2番目の部分ではイノベーションについても説明しますが、この部分の内容はおなじみの紹介ではありません。 第2部では、優れたJava開発者が理解する必要のある「必要な技術」をより深く掘り下げます。 このパートの紹介で述べたように、「最新のJava言語で作業するために必要な重要なトピックとテクノロジーの研究を掘り下げます。」 これらのテクノロジには、依存性注入(第3章)、同時実行(第4章)、クラスファイルとバイトコード(第5章)、およびパフォーマンスチューニング(第6章)が含まれます。



パート3:Java仮想マシンの代替言語



第3部「Java仮想マシンでの多言語プログラミング」では、著者はJava言語を超えて、Java仮想マシンの代替言語について話しています。 著者は、Java開発者がこれらの代替言語を習得することは害にならないことを強調しています。「将来的に多くの新しいアイデアが必要になることが、Java仮想マシンの他の言語に既に存在することが判明したからです」 少なくとも、Groovyは、Javaがそれほど強くない問題(スクリプトの作成など)を解決するのに本当に便利だと付け加えます。



第7章「Java仮想マシンの代替言語」では、特定の状況での作業に最適な代替言語の選択方法について説明します。 著者は、別の言語(Groovy、Scala、Clojure)の背景情報をすぐに紹介します。各言語については、別の章で説明します。 また、これらの言語に留まることにした理由も説明します。

「本書の残りの部分では、3つの言語についてお話します。これらの言語は、近い将来、最も永続的で影響力のある言語になると思います。 これらは、多言語プログラミング環境でサポーターのコミュニティをすでに確立しているJava仮想マシン(Groovy、Scala、およびClojure)の言語です。



パート3から始まる第7章では、多言語プログラミングに関する入門情報を紹介し、次の3つの章ではそれぞれ特定の代替言語に焦点を当てています。Groovy(第8章「Groovy、Java Dynamic Buddy」)、Scala(第9章、パワフルで簡潔な”)とClojure(第10章“ Clojure:Reliable Programming”)。 これらの各章はレビューです。 もちろん、1つの章だけでは、新しいプログラミング言語を使用した作業の完全な入門コースを作成するのに十分ではないため、これらの章は各言語の長所に焦点を当てています。 さらに、これらの言語とJava(GroovyおよびClojureに関する章)の相互作用の問題に触れ、これらの言語とJavaの特性をより完全に説明するためにこれらの言語を比較します。



パート4:代替言語、新しいJavaテクノロジー、ツールの使用



第4部「多言語プロジェクトの開発」では、上記で検討した情報を「現代開発の最も一般的で重要な技術のいくつか」の文脈で適用します。 このパートを構成する3つの章では、最新のソフトウェア開発テクノロジー(テストによる開発、継続的な開発/統合、および高速Web開発)について説明します。 第4回の最終章では、著者はJava言語が将来期待することについて推測しています。



All Articles