この記事は、MaNong.com の Xiaofeng によって翻訳されたものです。転載については、記事の最後にある転載要件をお読みください。有料投稿プランへの参加を歓迎します。
Java エコシステムに関する最新の洞察を収集するために、「DZone の Java エコシステム調査ガイド」が 9 月に発行される予定で、Java エコシステムに詳しい 15 人の経営幹部と話をします。
私たちが話しているゲストは次のとおりです:
Joel Depernet, E.V.P. Global Research and Development, Axway公司 Sacha Labourey, CEO和创始人, CloudBees公司 Rick Reich, CEO, Development Heroes公司 Asad Ali, Principal Software Developer, Dynatrace公司 Lisa Hamaker, 市场经理, Dynatrace公司 David Park, 产品副总裁, HackerRank公司 Charles Kendrick, 创始人和CTO, Isomorphic Software公司 Wayne Citrin, CTO, JNBridge公司 Raymond Augé, 高级软件架构师, Liferay公司 Laura Kassovic, 创始人, MbientLab公司 Cameron Wilby, 联合创始人, Origin Code Academy公司 James Faulkner, Technology Evangelist, Red Hat公司 Paul Trowe, CEO, Replay Games公司 Calvin French-Owen, CTO和联合创始人, Segment公司
私たちはインタビュー対象者に、「現実世界ではどのような問題が Java によって解決されているのか、私たちが認識できる最大の価値はどこにあるのか」と尋ねました。
1) Java メモリ分析。メモリ リークが発生している場所を確認するために使用します。 Java コードで動作し、スレッドからスレッドへとジャンプする新しい非同期フレームワーク。リクエストはあるスレッドから別のスレッドに渡されます。スレッドの境界を越えて情報を結合します。 APM ツールは、スレッド全体でリクエストを追跡し、コンポーネントの実行が遅いかどうかを確認します。エンドツーエンドの取引詳細を提供します。破損したデータを見ると、これが 1 つのリクエストだったのか、複数のリクエストだったのかを判断するのは困難です。パフォーマンス低下の本当の原因を特定する必要があります。 2) データベースへのアクセスが頻繁に発生し、トランザクション リクエストを介して多くのデータベース呼び出しが行われます。データを全体として見るためには、無料のデータ収集のギャップを確認できなければなりません。これにより、問題が個別に発生するかどうかを確認できます。 3) DevOps では、コードを検査した瞬間からビルドが開始されるまで、アプリケーションのライフサイクル全体を確認できる必要があります。事前に埋め込むことで、収益やブランドに悪影響を与える可能性のある QA 問題を引き起こす可能性のあるコード パターンを検出できます。アプリケーションのライフサイクル管理の鍵は、パイプラインに何を公開するかを確認することです。
コードの移植性。どのデバイスでも同じ呼び出しで Java を実行できます。 C++ または別のオブジェクト指向言語で何かを構築する場合は、実行するプラットフォームごとに調整する必要があります。
堅牢性が必要な場所ならどこでも - 多くのマシンやさまざまなオペレーティング システムで動作するように拡張可能です。これは開発者の共通言語であり、あらゆるものに対応するライブラリがあります。これにより、人生がとても良くなります。それは魔法ではないので、他の言語と比較することはできません。堅牢性、スケーラビリティ、および多くのオペレーティング システムで動作する機能を考慮すると、.NET または Java を選択することになります。
Java 言語をサポートする準備ができている優秀な Java 開発者が多数います。これによりリスクが最小限に抑えられ、アプリケーションのコストが削減されます。オープンソースで無料の基本的な学習および体験情報も大量にあります。
エンタープライズ ソフトウェア開発。ネイティブ Android アプリケーションを作成する能力。
ニュース - JMS はエンタープライズ ソフトウェアもサポートしています。これにより、さまざまなコンポーネント間の通信が効果的に機能することが可能になり、重要な貢献を果たします。
企業のサーバー側、特に複数のサービスまたはプラットフォームと分散トランザクション間の統合を伴う大規模なデータベース指向のシステムで使用されます。
Java 言語の最大の価値は、その移植性と JVM です。 Java は、バイト順序、データ サイズ、CPU、OS に関係なく、すべてのプラットフォームで実行できるように設計されています。 JVM は、実行時に jar ファイルやコード ブロックの交換などを行うことができる非常に強力なシステムです。コードをホットスワップできる機能により、アプリケーションのデバッグに必要な時間が大幅に短縮されます。
データ パイプラインについては、バッチ処理用に Kafka と Hadoop で構築しています。これらは素晴らしい、新しい Java の使用例です。 JVM 上で記述されているため、より簡単で、より優れたサポートとパフォーマンスが提供されます。 Python の Spark は Java ほど優れていません。
Java は、品質、信頼性、タイムリーなリリース、ツールチェーン、エコシステムの点で世界トップ 3 の言語の 1 つです。これが私が考えることができる唯一の言語です。全体として、これは最も強力で包括的な言語でもあります。
オープンソース ライブラリは数多くありますが、それでも適切/最適なものを選択する必要があります。基本をやり直す必要はありません。さらに、他の言語とは異なり、市場には多数の Java 開発者が存在します。
医療融資、旅行、運輸などの業界で頻繁に使用されていることがわかります。 Twitter は Ruby on Rails で始まりましたが、後に Java に移行しました。これは、Java の方がスケーラビリティが高く、より多くのプログラマーを利用できるためです。
問題解決における 20 年の経験を持つ成熟したプラットフォーム。 Red Hat とエコシステムの専門知識。
最後に、Java の最大の価値は何だと思いますか?
上記は Java の最大の価値の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。