
シェア:
マイケル・クランプはVonageのデベロッパーエクスペリエンスチームに所属し、コーダー、YouTuber、そして様々な.NETやクラウド/通信開発トピックについて頻繁に講演を行っています。彼は、開発者がそれぞれの利点を分かりやすく理解できるようにすることに情熱を注いでいます。
ローコードとノーコード:あなたに最適な選択肢は?
所要時間:1 分
はじめに
私は何年も前に、フォーチュン500社のソフトウェア開発者としてコンピュータ・サイエンスの道を歩み始めた。何年もの間、私はソフトウェア開発チームに頼ってアプリを構築・更新することの良さ(そして悪さ)を経験することができた。今日に至るまで、私はVonageのようなローコードやノーコード開発プラットフォームについて耳にすることが多くなった。 AI Studioなど、ローコードやノーコード開発プラットフォームについて耳にする機会が増えてきた。この投稿では、Low-CodeおよびNo-Code開発プラットフォームの長所と短所について学び、AI Studioと呼ばれるVonageが構築した新製品を探ります。このツールは、企業と顧客の間の複雑なやりとりを処理し、運用コストを下げ、サービスレベルを大幅に向上させます。
これを分解してみよう。
ローコード開発プラットフォームとノーコード開発プラットフォームとは?
Low-CodeおよびNo-Code開発プラットフォームは、ビジュアルなソフトウェア開発環境です。 通常アプリケーション・コンポーネントをドラッグ・アンド・ドロップすることで、コードを書かずにアプリを構築することができます。通常、コーディングの知識はほとんど必要ない。対照的に、プロのソフトウェア開発者は、統合開発環境(IDE)(Visual Studioなど)またはエディタ(Visual Studio Codeなど)を使用して、コードとコンピュータサイエンスのプログラミングコンセプトの確かな理解を使ってアプリケーションを構築します。どちらのアプローチでも、様々な複雑さのアプリケーションを作成することができます。
What is Low-code?
ローコードとは何か?
ローコードとは、ユーザーにある程度のコーディングを要求する可能性のあるソフトウェア開発アプローチのことで、伝統的に技術的なソフトウェア開発者よりもはるかに少ない。アプリを構築するためにドラッグ&ドロップ機能を使うかもしれないが、短くてシンプルなコード・スニペットでアプリケーションを拡張するかもしれない。例えば、JavaScriptで日付をフォーマットしたり、姓や名を含む文字列から名前を分割したりする。また、簡単なデータベースクエリ(idに基づいてデータベースの一番上の行を選択するなど)を書くこともあります。
What is No-code?
ノーコードとは?
No-Code(ノーコード)とは、ドラッグ&ドロップ機能のみを使用してアプリを構築するソフトウェア開発手法です。No-Codeアプリを作成する人は、アプリを構築するためにプログラミング言語の専門知識を必要としません。一般的には、社内のビジネス上の問題を解決するための戦術的なアプリを作成する簡単なシナリオで使用されます。
それぞれの主な違いを見てみよう。
ローコード
ターゲット開発者
コーディング経験:ほとんどない(使用するコードサンプルを探すことができる)
アプリケーションの複雑さ:アプリケーションの「すぐに使える」機能を拡張でき、メンテナンスも容易。
これらは主に、迅速なアプリケーション開発に使用される。
ノーコード
ターゲットビジネスユーザー
コーディング経験:なし
アプリの複雑さ:すぐに使える」機能/特徴に制限あり
主に、社内で保守可能なセルフサービス・アプリケーションに使用される。
ローコードおよびノーコード開発プラットフォームの使用例
このようなプラットフォームに対する組織の投資対効果はどうなのだろうかと考えあぐねているのであれば、次のことを考えてみてほしい。
ネイティブ・モバイル・アプリケーションとPWA - 最新のモバイル・デバイス(iOSやAndroidなど)向けに従来のプログラミング言語に投資する代わりに、ローコード・ソリューションを使ってモバイル・アプリケーションを構築し、あらゆるユーザー、デバイス、オペレーティング・システム向けにクロスプラットフォーム・アプリでリッチなユーザー体験を提供することができる。
顧客と従業員のポータル - ここでも、最新のHTML5標準、JavaScript、CSSを理解するソフトウェア開発チームに投資する代わりに、ローコード・ソリューションを使用してポータルを迅速に構築し、外部ユーザーと内部ユーザーの特定のエクスペリエンスに合わせて機能を調整することができます。
バーチャルまたはVoiceエージェント - ユーザーがダイヤルして、クレジットカードの残高を検索できるアプリケーションを作りたいとします。そのためにソフトウェア開発チームが必要でしょうか?いいえ、AI Studioを活用することができます。AI Studioは、開発者もそうでない人も同様に、自然言語で動作するバーチャル・エージェントを設計、作成、デプロイできるようにするノー・コードおよびロー・コードの会話デザイナーです。
これらは、このアプローチでアプリケーションを構築した場合の実際の使用例に過ぎない。組織にとってのメリットをまとめるとすれば、次のようになるだろう:
アプリのプロトタイプを迅速に作成できるため、全体的な開発スピードが向上する。
社内の人材を活用できるため、アプリを構築するための全体的なコストを削減できる。
それは、今日の顧客ニーズで需要を維持するために、より多くのアプリを開発するという将来の要求に対応するのに役立つだろう。
どっち?ローコードとノーコード vs. ソフトウェア開発チーム
どんなソフトウェア開発のトピックでもそうだが、何を作ろうとしているのか、チームに開発者がいるのか、あるいはStack Overflowでコード・スニペットを "探索 "してくれる人がいるのかにもよる!そうだね!繰り返しになるが、多くのアプリはグラフィカル・デザイナーのドラッグ・アンド・ドロップ機能を使って作ることができる。より多くの機能が必要な場合は、Low-Code開発プラットフォームを使って機能を拡張することができる。
ソフトウェア開発チームにとって、このアプリは伝統的に特定のユースケース(iOSアプリのネイティブ機能の使用など)に合わせて作られる必要がある。そのためには、プログラミング言語と一般的なソフトウェア職人技に精通した開発者が必要になる。
まとめ
Low-CodeとNo-Code、そしてそのメリットとユースケースを理解していただいたところで、質問を皆さんに投げかけたい。現在、どのようなLow-CodeおよびNo-Codeプラットフォームを利用し、どのようなアプリを作ろうとしていますか?もしあなたが会話デザイナーを開発しようとしているのであれば、私たちはぜひあなたに AIスタジオをぜひお試しください!
でご意見をお聞かせください。 Vonage開発者向けSlackまたは ツイッターに送ってください。お読みいただきありがとうございました!


