CodeGym/Java Blog/ランダム/Java とモノのインターネット。IoT 開発者として成功するにはどうすればよいでしょうか?
John Squirrels
レベル 41
San Francisco

Java とモノのインターネット。IoT 開発者として成功するにはどうすればよいでしょうか?

ランダム グループに公開済み
人のメンバー
モノのインターネット (IoT) はかなり以前から概念として存在していましたが、将来有望なトレンドのニッチ分野のリストに IoT が取り上げられたのは今年が初めてではありません。ビッグデータ、AI、その他いくつかの人気急上昇産業も同様です。 Java とモノのインターネット。 IoT 開発者として成功するにはどうすればよいでしょうか?  - 1 しかし近年、IoT が私たちの日常生活に積極的に浸透し始めており、この分野におけるイノベーションの数は増え続けており、それは IoT 開発者向けの新規求人数の増加に反映されています。そして、ここがこのトピックが興味深いところです。なぜなら、ほとんどの IoT プログラマーは、このニッチ分野で主要なプログラミング言語として Java を使用しているからです (これは驚くべきことではありませんが、これについては後で詳しく説明します)。IoT プログラミングの世界での人気という点では、Java は C、Python、C++ などの他の言語をはるかに上回っています。

IoT — 未来的な概念から日常生活への移行

今日の記事は、モノのインターネットにおける Java の使用、Java 開発者が IoT の競争力を高める方法、および最新の IoT トレンドに焦点を当てています。しかしその前に、なぜ Java が IoT の世界でこれほど人気が​​あるのか​​を理解する必要があります。これを行う際に、モノのインターネットとは何なのかを一般的に思い出しても問題ありません。モノのインターネットとは、洗濯機から湯沸かし器に至るまで、日常の電化製品や家庭用電化製品がコンピュータ化され、インターネットに接続され、相互に関連するシステムです。これにより、さまざまな新たな可能性が広がります。特に、IoT デバイスは、ユーザーごとに適応して、大量の新しいデータを収集および分析することが可能になります。IoT は、ホーム オートメーション、ビデオ分析、人工知能などのいくつかの関連テクノロジーとともに積極的に導入されています。たとえば、医療分野では、遠隔地にいる患者を監視できる革新的なデバイスの導入により、IoT ニッチ市場の人気が高まっています。モノのインターネットの特徴は、各デバイスまたはデータ センサーに IoT 機能を実装するための組み込みソフトウェアが必要であることです。そしてプログラマーは、これらの組み込みアプリケーションを作成するために Java を使用することを好みます。

まるで Java と IoT がお互いのために作られたかのようです

実際、これはまさに Java が元々その目的のために作成されたものであるため、Java が IoT アプリケーションの作成に非常に適していることは驚くべきことではありません。90 年代初頭 (この言語は 1990 年に開発が開始され、最初のバージョンは 1996 年にリリースされました)、Java は、現在のスマートフォンの祖先である PDA (携帯情報端末) デバイス用のアプリケーションを作成するための言語として登場しました。その後、その後 10 年間にわたって、Java は、多くの最新のモバイル デバイスで実行されるアプリケーションを作成するのに最適な言語であることが判明したため、徐々により汎用的なプラットフォームに変わりました。Java と IoT がこれほど優れた組み合わせである理由の 1 つは、Java アプリケーションが必要とするリソースが一般的に少ないためです。そして現実には、90 年代と 20 年代初頭のデバイスには RAM の量が限られており、コンピューティング能力もほとんどありませんでした。現在のデバイスよりも何倍も小さいです。Java は、最小限の処理能力を必要とする便利なアプリケーションを必要とする、このリソースが限られた環境で使用するために特別に作成されました。この間違いなく素晴らしい特徴は、今日までこの言語に保存されています。したがって、IoT 用の Java ベースのアプリケーションの要件は非常に低く、最小限のコンピューター リソースとメモリで動作します。

専門家: IoT 開発を成功させる鍵は柔軟性にあります

家庭、自動車、オフィス、冷蔵庫、コーヒーメーカーがますます「スマート」になるにつれて、つまり IoT インフラストラクチャが成長するにつれて、これらのデバイスが正しく安全に動作することを保証できる資格のある開発者の必要性も高まります。これにより、Java プログラマーに多くの機会が開かれます。必要なのは履歴書を送るだけです。この機会を逃したくない、尊敬される、そしてさらに重要なことに、高給取りの IoT 開発者になろうとしている人は、どのような知識とスキルを強化する必要がありますか? 残念ながら、今日「IoT 開発者」という用語は非常に広い意味を持っているため、単純な答えはありません。「セキュリティ、ネットワーキング、システム エンジニアリング、クラウド プログラミング、ハードウェア デバイス プログラミングなど、多くの分野が関与しています。IBM の IoT 開発者エコシステム ディレクターである Greg Gorman 氏はこうアドバイスしますJava とモノのインターネット。 IoT 開発者として成功するにはどうすればよいでしょうか?  - 2

https://www.flickr.com/photos/national_instruments/19728696923/

タフツ大学の電気工学およびコンピュータ工学の教授であるカレン・パネッタ氏によると、IoT 分野で働く他の開発者とは異なり、センサーと無線通信について少なくとも基本的な理解を持っていることは非常に役立ちます。「センサーが物理データを収集するため、IoT はコンピューティングを超えて、機械工学や土木工学の世界にあなたを導きます。「深い」IoT 技術者になるのは非常に困難です。自然に世界に対して好奇心を持ち、心の中にルネッサンスの人でなければなりません。 」とオートデスクの IoT 開発責任者、ブライアン ケスター氏は述べています。

Raspberry Piやその他のマイコンを使った実習

Thryv の創設者兼主任開発者である Elliot Schrock は、プログラマーに Raspberry Pi デバイス用のプロジェクトを実行する練習をするようアドバイスしています。「Raspberry Piは非常に安価で小型のコンピューターで、概念実証のIoTプロジェクトでよく使われます。また、単純な回路をはんだ付けして、それらの回路をソフトウェアにリンクする方法を学ぶのにも最適な方法です」と同氏は述べた。他の専門家も彼の意見に同意している。Microsoft のテクニカル エバンジェリストである Suz Hinton 氏も、ハードウェアの実践的な知識は IoT プログラマーにとって非常に役立つことが多いと述べています。「Tessel 2 や Particle Photon、さらには素朴な Raspberry Pi のようなデバイスを使用すると、開発者はハードウェアの仕組みや必要な新しいスキルを早く学ぶことができます。IoT 向けに書くということは、実際には小規模向けに書く方法を学ぶことにすぎません。 、遅いコンピューターです」と彼女は言いました。

IoT 開発者は新しいテクノロジーに「夢中」になる必要があります

他の専門家も、真に成功する IoT 開発者になるために、汎用性を最大化し、常にイノベーションを研究するという考えに同意しています。IBMの研究者であるEli Dow氏によると、1つのプラットフォームを知り、1つの専門的なスキルを持っているだけでは十分ではありません。「今週書くプラットフォームは、多くの場合、6 か月から 1 年以内に時代遅れになります。センサーは変化し、シングルボード コンピューターやその他の組み込みプラットフォームは進化し続けるため、プラットフォームの急激な変化に適応する柔軟性が必要です」ペースだ」と彼は言う。「成功したIoT開発者はテクノロジーニュースマニアでなければなりません。業界で何が起こっているのか、何が話題になっているのか、何が古いニュースなのか、次に何が素晴らしいものになるのかをすべて知っている必要があります」とエセックス氏は語った。」

トレンド

専門家のアドバイスに従い、IoT 業界のトレンドを研究し始めれば、彼らが何を言っているのかを理解していると確信できるでしょう。モノのインターネットは急速に発展しており、新しい分野での応用が積極的に見出されています。IoT が普及し始めたばかりで、モノのインターネットと聞いて最初に思い浮かぶものではないかもしれない分野について話しましょう。

ビジネスインテリジェンスとデータ収集

一般に信じられていることに反して、IoT は単なる家庭用電化製品ではありません。モノのインターネットは、ビジネスのほぼすべての分野をカバーしています。したがって、開発者は、企業が IoT デバイスを使用してデータを収集し、分析する方法を理解することが重要です。デバイスとそのセンサーの種類に応じて、地理位置情報データから心拍数情報、食べ物の好みまで、データの形式は非常に異なる場合があります。 Java とモノのインターネット。 IoT 開発者として成功するにはどうすればよいでしょうか?  - 3IoT を使用したデータ収集は間違いなく重要なトレンドであり、勢いが増し始めています。したがって、開発者は、このデータの収集、処理、保存、およびその後の使用を担当するプロセスを理解することが重要です。データ収集と分析のために特別なシステムが開発されていますが、少なくともビジネス分析の基本的な知識がなければ理解するのは困難です。

機械学習とAI

近い将来のもう一つの傾向。現在、すべての IoT デバイスが機械学習を使用しているわけではありませんが、時間の経過とともに機械学習を使用するデバイスは増え続けています。機械学習は人工知能 (AI) の応用分野であり、コンピューターが学習に使用するデータにアクセスできるようにすることが含まれます。IoT デバイスは膨大な量のデータを収集できるため、機械学習の大きな可能性を秘めています。このテクノロジーの使用方法は数多くあります。単純なパーソナライゼーション (デバイスを特定のユーザーに適合させるなど) から、スマート シティなどのよりグローバルなソリューションまでです。

安全

IoT セキュリティは新しいものではありませんが、重要性が増しています。IoT デバイスはインターネットに接続され、他のデバイスと単一のネットワークを形成するため、安全である必要があります。IoT デバイスはユーザーの日常生活に関する大量のデータにアクセスすることが多いため、セキュリティはモノのインターネットの大量導入に対する主な障害の 1 つです。したがって、多くの専門家は、IoT プログラマーがこの分野の独学に重点を置くことを推奨しています。これには、ハッキングからの保護だけでなく、データ倫理、プライバシー、個人情報の責任ある取り扱いなどの概念も含まれます。IoT アプリケーションを開発するときは、これらすべてを考慮する必要があります。そうすれば、後で問題が発生してエンド ユーザーの義憤を買うことはありません。

結論

要約すると、IoT 開発者の一般的な推奨事項は、「勉強して、勉強して、また勉強して」というよく知られた指示に要約できます。モノのインターネットは急速に成長している分野であり、資格のある Java 開発者が注目の商品となるでしょう。さらに、このニッチ分野は比較的未開発ですが、IoT は自己実現の大きな可能性を切り開きます。しかし、それらに到達するには、すべてのニュースや最新のトレンドを追跡して最先端を維持するだけでなく、コードだけに限定されず、このニッチのさまざまな側面を研究して実践的な知識を深める必要があります。
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません