キーボードで入力する手

ローコードとは何か?

ローコードの説明

ローコードとは、最小限の手作業によるコーディングでアプリケーションを構築できるソフトウェア開発手法のことです。開発者は、すべてをゼロから作成するのではなく、ドラッグ・アンド・ドロップ・インターフェース、事前構築済みコンポーネント、ワークフロー、テンプレートなどの視覚ツールを使用します。

ローコード・プラットフォームがない従来の開発では、単純なアプリであっても、数百行から数千行のコードを記述しなければなりません。ローコードでは、正式なコーディング能力を持たないユーザーでも、直感的なビジュアル・インターフェースを使用して設計できます。経験豊富な開発者も、これらの機能のメリットを享受できます。

例えば、一部のビジネス・アプリケーションでは特定のプログラミング言語の知識が必要となるため、開発者の選択肢が絞り込まれます。このボトルネックを解消することで、ローコード開発プラットフォームはソフトウェア開発ライフサイクル(SDLC)を短縮し、経験豊富なエンジニアがより多くのことをより速く達成できるようにします。

ローコード・プラットフォームのグラフィカル・ユーザー・インターフェースとドラッグ・アンド・ドロップ機能により、開発プロセスのさまざまな側面が自動化され、従来のコーディング・アプローチへの依存が排除されます。ローコード・プラットフォームは、特にシチズン・デベロッパー、つまりビジネス・アナリストやプロジェクト管理者など、正式なコーディング経験がほとんどないビジネス・ユーザーにとって、アプリ開発を民主化します。

ローコードとノーコードの違い

ノーコード開発プラットフォームは、ユーザーがコードを一切書かずにアプリケーションを作成したり、ビジネス・プロセスを自動化したりすることを可能にするのに対し、ローコード環境は、プロの開発者がコーディングの一般的な側面を自動化するためによく利用されます。これにより、開発における「ラスト・マイル」に注力することができます。

どちらのアプローチも、視覚的なインターフェースや事前設定済みのテンプレートを用いてコーディングの複雑な側面を抽象化することを目指していますが、意図されたユーザーやユースケースなどで違いがあります

AI支援コーディングの台頭により、以前にこれら2つのカテゴリーを定義していた境界線が曖昧になっています。この変化は、1980年代にまで遡るローコードの長い進化における最新の一歩を表しています。

AI以前のローコード

1980年代には、新しいツールにより、開発者は従来のプログラミング方法よりも大幅に少ないコードでデータベース駆動型アプリケーションを作成できるようになりました。

1990年代には、視覚ツールを通じてソフトウェアの配信を加速させることに焦点を当てた高速アプリケーション開発(RAD)が登場しました。Microsoft Visual Basicのような統合開発環境(IDE)はドラッグ・アンド・ドロップインターフェースの普及に貢献しました。

ビジュアル・デザイナー、再利用可能なコントロール、イベント駆動型プログラミングにより、開発の複雑さが軽減され、最新のローコード・プラットフォームに見られる多くの機能が実現しました。

2000年代には、ビジネス・プロセス管理(BPM)プラットフォームが導入され、大規模なコーディング・リソースを必要とせずにプロセスの自動化を可能にするツールの必要性に対処しました。組織がワークフローを視覚的にモデル化し、自動化できるツールが登場しました。

その後10年間にクラウド・サービスが導入され、ローコード・プラットフォームが繁栄するための理想的な状況が生まれ、「シチズン・デベロッパー」という概念が台頭しました。コーディング・スキルが限られているビジネス・ユーザーは、チーム向けのアプリやワークフローを構築できるようにする必要があり、ローコード・プラットフォームがそのギャップを埋めていました。ローコード・プラットフォームはワークフローのオートメーションを超え、顧客向けアプリ、モバイルアプリ、APIデータ統合、分析ダッシュボードなどをサポートできるようになりました。

生成AIのシフト

2020年代には、ローコード・プラットフォームの進化に新たな章が生まれました。以前は、ローコード・ベンダーは、ソフトウェア開発が困難すぎるため、開発者やビジネス・ユーザーはコードの記述を避けるために視覚的な抽象化が必要という単純な前提で競争していました。ソフトウェアの開発は時間がかかり、熟練した開発者は不足し、コストがかかりました。コーディング能力が限られているビジネス・ユーザーは、アプリの作成に参加できませんでした。Mendix、Microsoft Power Apps、Appianなどのプラットフォームは、制御性と引き換えにスピードを提供するスマートな視覚的抽象化を通じて、この問題に対処しました。

AIを最優先とする新しいコーディングシステムは、新たな提案をもたらしました。それは、生成AIがコードの大部分、あるいはすべてを代わりに書いてくれるとしたらどうだろうか、というものです。今日のエージェント型コーディングシステムでは、視覚的な抽象化の必要性がほとんどなくなります。今では、何を作成すべきかをモデルに指示するだけで、コードを必要なものに変換させることができます。

例えば、開発者は、アプリケーションについて「認証、サブスクリプション課金、メール通知、管理ダッシュボードを備えた顧客ポータルを構築する」などと自然言語で説明できるようになりました。エージェント型システムは、プロジェクト構造、インフラストラクチャー構成、データベース・スキーマ、API、テスト、フロントエンド・コンポーネントの多くを自動的に生成できます。

大規模言語モデル(LLM)は、コードの生成、ワークフローの設計、ユーザーインターフェースの作成、自然言語によるプロンプトのコンポーネントへの変換などを行うことができます。これにより「バイブコーディング」と呼ばれる手法も可能になりました。これは、プログラミングの基本を理解しなくてもAIツールにコードを生成させる手法ですが、特にエンタープライズ・アプリケーションの作成においては深刻なリスクが伴います。現代の組織は、従業員が適切な監視や確立されたプロセスなしにAI支援型コーディングプラットフォームを使用する、新たな形態のシャドーITへの対応に苦慮しています。

AIエージェントはコードの断片を生成する以上のことができます。プラットフォームでできることは以下のとおりです。

  • リポジトリー全体を分析する

  • アプリケーションアーキテクチャーを理解する

  • 複数ファイルを同時に作成する

  • 大規模システムのリファクタリングする

  • テストを生成する

  • 問題をデバッグする

  • コマンドとツールを実行する

  • 目標に向けて自律的に反復する

多くのローコード・ベンダーは、ユーザーがアプリケーションを平易な人間の言葉で説明できる統合AIアシスタントを持っていますが、エージェント型AIによるAIコード生成プラットフォームへのより広範なシフトが進んでいます。

エージェント型コーディングは、AIを活用したオートコンプリートというだけではありません。これらのシステムは開発者とのコラボレーターとして機能し、コードを生成するだけでなく、SDLC全体で自律的にアクションを実行できるエージェントを備えています。このようなプラットフォームには、GitHub Copilot、OpenAI Codex、AnthropicのClaude Code、Cursor、IBM Bobなどがますます登場しています。

アプリケーション開発

さあ、クラウドでエンタープライズ・アプリケーション開発を始めましょう

この動画では、Peter Haumer博士が、IBM Z Open Editor、IBM Wazi、Zoweなどのさまざまなコンポーネントとプラクティスを実演しながら、ハイブリッドクラウドでの最新エンタープライズ・アプリケーション開発について説明します。

ローコードの未来

かつて知られていたように、ローコードは時代遅れであると宣言する人もいます。エージェント型コーディングの主な成果は、「コード・ファーストのローコード」のパラダイムです。エージェント型コーディング・プロジェクトの成果は、ローコード・アーティファクトではなく、従来のコードベースです。これは、完全な所有権、カスタム・コード、ベンダー・ロックインの軽減、最新のツールとの互換性を意味します。

数年前にはローコード・プラットフォームを選択していた一部の組織は、現在では代わりにAIエージェントを使用してソフトウェアを開発しています。これに対応して、多くのローコード・ベンダーがエージェント型AIを自社製品に組み込んでいます。これらのプラットフォームのビジュアルな領域は残っていますが、手動のコーディング体験はAIコード生成によって置き換えられています。

実際、ローコード・ベンダーは、自社の製品をビジュアル・ビルダーからAIエージェント向けのオーケストレーション環境へと進化させています。ローコードとソフトウェア・エンジニアリングの境界は薄れつつあり、エージェント型コーディングによって区別が曖昧になっています。エージェントはコードを置き換えるのではなく、コードの作成に必要な人間の専門知識と労力の多くを置き換えます。これはさらに強力な抽象化です。これらの理由から、多くの人はエージェント型コーディングをローコードの次のフェーズではなく、その後継フェーズと考えています。

執筆者

Cole Stryker

Staff Editor, AI Models

IBM Think

関連ソリューション
IBM Bob

安全で趣旨に添った開発を支援するAIパートナーのBobを活用して、ソフトウェア・デリバリーを加速させましょう。

IBM Bobはこちら
AIコーディング・ソリューション

信頼性の高いAI駆動型ツールを活用することで、コード作成、デバッグ、リファクタリング、コード補完に費やす時間を最小限に抑え、イノベーションに集中できる余地を広げます。

AIコーディング・ソリューションはこちら
AIコンサルティングとサービス

AIの導入によって重要なワークフローと業務を再構築し、エクスペリエンスとビジネス価値の最大化とリアルタイムの意思決定の最適化を達成します。

AIコンサルティング・サービスはこちら
次のステップ

生成AIと高度な自動化を活用して、企業向けのコードをより迅速に作成Bobモデルは開発者のスキルセットを強化し、開発とモダナイゼーションの取り組みを簡素化、自動化します。

  1. IBM Bobの詳細
  2. AIコーディング・ソリューションはこちら