近年、ローコード開発がトレンドになっています。Gartnerをはじめとするさまざまな研究グループは、ローコードアプリケーション開発プラットフォーム市場が2019年に1,000万ドルあまりに達しており、2020年から2027年の間のCAGR(年平均成長率)が20%以上になるだろうと予測しています。 これとは対照的に、開発者ツールの市場はほぼ横ばいで、その成長率はせいぜい5%未満であると推定しています。これは、主にオープンソースの広範な普及によって生じている状況であるといえます。
Delphi開発者にとって、この事実がなぜ重要なのでしょうか?多くの開発者は、「ローコード開発」について、その概念に精通しているわけではないので、まず、その概要の説明から始めましょう。「ローコード」とは、アプリケーションやプロセスを構築するのに、コーディング作業をほとんど、あるいはまったく必要としないソフトウェア開発のアプローチです。ローコード開発プラットフォームは、汎用的なプログラミング言語によるコーディングを行わず、単純なロジックとドラッグ&ドロップ操作によるビジュアルインターフェイスを使用します。ローコードは決して新しい概念ではありません。20年前には、4Gスクリプト言語が、C++のような低レベル言語を抽象化し、より単純化されたスクリプト言語によって、開発を単純化することを企図していました。これらの中には特定の用途に特化したもの(SASなど)もあれば、より汎用的なもの(LANSA、UNIFACEなど)もあります。後者の多くは現在、ローコードプラットフォームへと進化しています。
ローコードプラットフォームで最近最も人気があり、比較的新しいものには、OutsystemsやMendixがあります。これらの製品は、ビジュアルIDEを提供しており、モバイルに展開可能なWebアプリケーションを生成できます。確かに洗練されたUIを備えていますが、重要なのは、その背後にJavaScriptフロントエンドを備えたJava / C#アプリケーションが存在している点です。実際、ほとんどの場合、複雑なアプリを実装するには、これらの言語によって記述されたソースコードとプログラムにアクセスする必要が生じるのです。
アプリのこれらの部分をIDEにポーティングすることはそんなに簡単ではなく、少なくともローコードのメリットは失われてしまいます。例えば、MendixではJavaを用いて「拡張」が可能になっています。
これが意味するところは、複雑なアプリを構築しようとすると、突然Java開発者、JavaScript開発者、そしてさらにはOutSystemsのビジュアル開発者が必要になるかもしれないということです。開発スピードや、特にアプリケーションのメンテナンスに対してインパクトがあるだろうことが予想できます。
多くのローコードプラットフォームでは、ノーコードアプローチを約束していますが、これはスケーラブルでパフォーマンスの高い堅牢なアプリの構築においては実用的でないことが、しばしばあります。すべてのローコードプラットフォームが、コンサルタントやプロフェッショナルサービスのチームに依存しているのは偶然ではありません。
さて、こうしたすべての事実を見ていくと、RAD Studioが想起されることになります。RAD Studioが優れている点は、ビジュアル開発からコーディングにシームレスに移行でき、パフォーマンスを最大化できることです。作成されるアプリは、ハイパフォーマンスで極めてスケーラブルです。もちろん、Webクライアントを構築したい場合には、いくつかのアプローチからJavaScriptを利用できるようになりますが、「豪華な」ローコードプラットフォームとそれほど違いはありません。
ローコードの最大の利点は、少人数の開発者しか必要としない点と、人々がすばやくシステムを習得できることです。それは、まさしくDelphiが得意とするところです。Delphiでは、開発者は本当に少人数で済みます。Delphiの学習は、これらのローコードプラットフォームのどれかを学習するのと同じくらい簡単です。実際のDelphiのエキスパートは、Delphiを理解しています。一方、他のローコードプラットフォームのエキスパートは、もっと幅広い知識が要求されます。Delphiコミュニティは、C#やC++ほど大きくないかもしれませんが、これらのローコードアプローチのいずれのコミュニティと比較しても、極めて大きな存在です。そして、大変重要な事実として、RAD Studioは、他のローコードソリューションの数分の1の価格で提供されています。
さて、今度誰かに「なぜRAD StudioやDelphiを愛好しているのか」とその理由を聞かれたときは、次のように伝えてください。
「ローコードソリューションを使うのと同じような感覚で、はるかに優れたことができるからです。」
この記事は、アタナス・ポポフのブログ記事「RAD Studio with Delphi – The Original Low Code!」の抄訳です。