ノーコード開発プラットフォーム

ノーコード開発プラットフォーム (: No-code development platform, NCDP) (NoCode(ノーコード)とも言う) は、プログラマーやノンプログラマーが、従来のコンピュータ・プログラミングの代わりに、グラフィカル・ユーザー・インタフェースや設定を通してアプリケーション・ソフトウェアを作成することを可能にする。ノーコード開発プラットフォームは、アプリケーション開発プロセスを迅速化するために設計されているため、ローコード開発プラットフォームと密接に関連している。これらのプラットフォームは、企業において、モバイル化が進行する労働力と、有能なソフトウェア開発者の供給が限られているという2つのトレンドに対処するために、人気が高まっている[1]

プラットフォームはソフトウェアの開発基盤として、その機能、統合、市場ニッチが大きく異なる。データ収集やワークフローなどの特定のビジネス機能のみに特化したアプリケーションもあれば、エンタープライズ・リソース・プランニング (ERP)ツール全体をモバイル型機器 (mobile form factor) に統合しようとするアプリケーションもある[2]

ノーコード開発プラットフォームは、コンピュータサイエンスではビジュアルプログラミング言語として知られている[3]

利用 編集

NCDPは、クラウドベースのモバイルアプリケーションを通じてプロセスのデジタル化を目指す企業のニーズを満たすために使用される。ノーコードツールは多くの場合、従来のITとは対照的に、ビジネスのラインユーザ英語版(基幹業務ユーザ)を念頭に置いて設計されている。このような焦点のシフトは、従来のIT開発の制約である時間、費用、ソフトウェア開発の人的資源の不足という制約を回避し、チームがビジネス戦略を迅速な開発プロセスに合わせることができるようにすることで、開発サイクルを加速させることを意味している[4]。また、NCDPはしばしばエンタープライズ規模のAPIやWebサービスカタログ、オープンデータセット、テスト済みで実績のあるテンプレートギャラリーを活用して、ユーザ機能の実用的な階層を追加しながら、既存のビジネスシステムの統合を支援している[5]

従来のエンタープライズ・ソフトウェア (enterprise software) からリーン開発手法英語版への移行により、従来のITリーダーや部門の役割にも変化がもたらされた。 かつては、IT部門は新しいテクノロジーの承認だけでなく、新しいツールの調達や開発も行っていたが、現在ではIT部門の役割は、業務の流れに適したツールを開発する基幹業務英語版に対する企業統治になりつつある[6]

NCDPを活用することで得られる潜在的なメリットには、次の通りである:

  • アクセス(接続性) - 2018年までに、すべてのB2E(企業-従業員間)英語版モバイルアプリの半数以上が、ノーコード・ツールを使用して企業のビジネスアナリストによって作成されると推定されている。 この継続的なシフトにより、潜在的なアプリ作成者の数は、コーディングスキルを持つ個人から、インターネットへのアクセスと機能的なビジネス感覚を持つ誰もにまで、増加している[7]
  • アジリティ(俊敏性) - NCDPは、フォーム、ワークフロー、データ表示などの一般的なニーズに対応した、ある程度テンプレート化されたユーザーインタフェースやユーザエクスペリエンス機能を提供することで、アプリ作成プロセスの一部を迅速化する[8]
  • リッチネス(豊かさ) - 一時期はより基本的なアプリケーション機能に限定されていたNCDPは、ユーザが特定のビジネスニーズを満たすアプリを設計、開発、デプロイ(展開)することを可能にする豊富な機能と統合のレベルを提供するようになってきている[9]

ノーコード対ローコード 編集

ノーコード開発プラットフォームとローコード開発プラットフォームの区別は、アプリプラットフォームのフルセットの機能の性質によっては曖昧に見える場合がある。ただし、各タイプのプラットフォームの設計とユースケースを区別するいくつかの重要な違いがある。

  • アプリ作成者 - ノーコードプラットフォームには、あらゆるエンド・ビジネス・ユーザがアクセスできるのに対し、ローコード プラットフォームは、プラットフォームの制約の中で作業して、開発プロセスを合理化できるコーディング言語の知識を持つ開発者が必要である。
  • コアデザイン - ノーコードプラットフォームは、エンドユーザがドラッグ・アンド・ドロップ操作や単純なロジックを使ってアプリのデザインを指示するモデル駆動型の宣言的アプローチで機能する傾向がある。 対してローコードプラットフォームは、アプリケーションのコア・アーキテクチャを規定するために、ハードコードへの依存度が高い同様の開発モデルを採用することがよくある。
  • ユーザインタフェース - ノーコードプラットフォームは、多くの場合、アプリの設計を簡素化し合理化するプリセットのユーザインタフェース層に依存している。ローコードプラットフォームでは、追加のコーディング要件を犠牲に払うことで、UIオプションの柔軟性を高めることができる。

セキュリティ上の懸念 編集

ノーコード開発プラットフォームの人気が高まるにつれ、特に消費者データを扱うアプリでは、プラットフォームのセキュリティに対する懸念も高まっている。一般的な前提として、NCDPは技術的な知識を持たないビジネスユーザーによって構築されることが多いため、セキュリティ上の脅威に対してより脆弱であると考えられている。実際には、カスタムコードは多くの場合、複数のアプリケーションで一貫した使用によって検証されたプラットフォーム・コードよりも、大きなセキュリティリスクがある[10]。ノーコードソリューションにより、プラットフォームがユーザーから舞台裏で何が起こっているかを隠すことができるため、エンドユーザーはアプリの機能を操作したりセキュリティを危険にさらしたりせずに、フィールドを変更または修正できる[11]

問題点 編集

  • スキルギャップ - 一部のIT専門家は、コードをデバッグできない一般のビジネスユーザに権限を与えることが、持続可能な取り組みであるかどうかを疑問視している。
  • トレンドと流行 - NCDP は、ソフトウェア開発に革命をもたらすことを約束した第4世代プログラミング言語ラピッドアプリケーション開発など、他のコーディングの動向とも比較されている[12]

ノーコード開発プラットフォームのリスト 編集

日本での学習コンテンツ 編集

関連項目 編集

脚注 編集

  1. ^ low-code/no-code development platform (LCNC platform)”. www.techtarget.com. 2018年8月20日閲覧。
  2. ^ What is a Low-Code/No-Code Platform?”. www.cioreview.com. 2018年8月20日閲覧。
  3. ^ https://spectrum.ieee.org/tech-talk/computing/software/programming-without-code-no-code-software-development
  4. ^ The Future of Software Is No-Code”. www.inc.com. 2018年8月20日閲覧。
  5. ^ App Maker Movement”. Cap Gemeni. 2018年12月5日閲覧。
  6. ^ No-Code, Low-Code Development Platforms Help Organizations Meet Growing App Demand”. www.itprotoday.com. 2018年8月20日閲覧。
  7. ^ Gartner Says By 2018, More Than 50 Percent of Users Will Use a Tablet or Smartphone First for All Online Activities”. Gartner. 2019年1月28日閲覧。
  8. ^ Low code and no code app development benefits”. App Developer Magazine. 2019年1月28日閲覧。
  9. ^ How Zero-Code Platforms Are Becoming A Boon For Enterprises”. Trend in Tech. 2019年1月28日閲覧。
  10. ^ How no-code development tools can benefit IT”. www.techtarget.com. 2018年8月20日閲覧。
  11. ^ Industry Spotlight: No-code solutions help developers help themselves”. SD Times. 2018年12月5日閲覧。
  12. ^ Why the promise of low-code software platforms is deceiving”. www.techtarget.com. Forrester Research. 2019年5月1日時点のオリジナルよりアーカイブ。2018年8月20日閲覧。

外部リンク 編集