ローコード開発とは?
ローコード開発とは、少ないソースコードの記述でシステムやアプリケーションを開発する手法を指します。
従来のスクラッチ開発ではシステム開発時ソースコードの記述量が多くなる一方で、ローコード開発ではできるだけソースコードを記述する量を減らし、比較的簡単にシステムを開発することができます。
ローコード開発において少ないソースコードで開発できる要因として、大きく2つ挙げられます。
ツールに用意されている豊富なテンプレートを活用できる
ツールにあらかじめ用意されている様々な部品を組合せることで、開発ツールが自動でシステムに必要なソースコードを生成するため、自力でコーディングする部分が少なくなります。
直感的な操作でシステム開発ができる
ローコード開発ツールは、ドラッグ&ドロップで画面上の部品を配置できるなど、直感的な操作でシステム開発できるものが多いことも特徴です。
ローコード開発のメリット
ローコード開発における主なメリットは3点あります。詳しく解説します。
少ないソースコード記述・高い開発スキル不要
ローコード開発ツールはテンプレートを活用することでソースコードの記述量を減らせます。また、テンプレートはドラッグ&ドロップで画面上の部品を配置できるなど直感的な操作が可能です。
そのため、Java、C#、SQLなどの複雑な開発言語や専門知識がない方でもシステム開発を行えます。
低コスト・短期間での開発可能
ローコード開発ツールはテンプレートや部品を組み合わせることで自動的にソースコードを生成します。そのため、一からソースコードを記述するスクラッチ開発と比較すると開発期間が短く、開発コストも抑えることが可能です。
ノーコード開発と比較してカスタマイズが容易
「高い開発スキルが不要」「低コスト・短期間での開発可能」というメリットは、ノーコード開発にも当てはまります。しかし、ノーコード開発は、要望への柔軟な対応が難しいとされています。 ローコード開発はテンプレート適用では対応できない要望に対して、コーディングすることで実装可能です。
ローコード開発のデメリット
ローコード開発には多くのメリットがある一方で、いくつかデメリットがあることも理解しておくことが重要です。一般的に挙げられるローコード開発のデメリットを2つ紹介します。
ツール学習の長期化・コストがかかる
ローコード開発ツールを活用して要件に合ったシステムを開発するためにはツールの特性やどのような開発が行えるのか把握が必要です。ローコード開発ツールは、開発作業が容易な反面、ツール自体が一つのシステムのように複雑な場合があります。そのためツールの学習期間が長期間に及んだり、講習を受講するためにコストがかかる可能性があります。
ユーザー数に応じてランニングコストが増加
一般的なローコード開発ツールの料金形態は、開発したシステムを使用するユーザー数に応じて価格が指定されている形態が多いです。システム開発時に低コストで実現できたとしても、将来的に、そのシステムを使用するユーザー数が増加すると増加したユーザー数に応じてコストが増加する懸念があります。
次の章ではこれらのデメリットを解決できるローコード開発ツールGeneXusについて解説していきます。
GeneXusの特徴
こちらの章ではGeneXusとは何か?という点についてご説明いたします。
GeneXusは、ローコード開発と呼ばれる手法を用いて、アプリケーション開発の生産性を大幅に高めることができるツールです。従来のプログラミング言語を用いた開発と比較して、少ないコードで複雑なシステムを構築することができます。
1989年にウルグアイでリリースされ、現在まで30年以上、世界各国の開発現場で使用され続けています。
GeneXusの特徴を5つ詳しく説明します。
少ないソースコード記述・高い開発スキル不要
GeneXusは、ローコード開発のメリットを活かした開発ツールです。豊富な画面テンプレートや開発用の部品などがあらかじめ用意されています。また、GeneXusは指定された開発言語でのシステム自動生成に加え、システムに合わせたテーブルをデータベースに自動生成します。開発者がJavaなどの複雑な開発言語やSQLを覚える必要はありません。
短期間での開発・プロトタイプ開発が可能
GeneXusはローコード開発の「短期間の開発が可能」というメリットに加えて、GeneXusはプロトタイプ開発も簡単に実施できるという特徴があります。システム構築工程の早い段階でプロトタイプを用いて要件を確認でき、システムの成功を確認することができます。さらに、イテレーション開発プラットフォームとして、高い生産性、保守性を活かしながら、修正とデリバリーを短いサイクルで行い、利用者へ価値を提供し続けることができます。
柔軟な対応力
GeneXusはローコード開発ツールでありながら、業務記述の定義によって複雑な機能を実現できる柔軟性を持ったツールです。GeneXusはテンプレートの適用により、データの更新・登録・削除などの基本的な機能はほぼノーコードで開発できますが、業務内容に合わせた要望には、コードを記述することで複雑な機能を実現できる柔軟性があります。シンプルな機能はほぼノーコードで、複雑な機能はコードの記述によって実現する対応力を持っています。
短期間で技術習得可能
ローコード開発のデメリットとして、「ツール学習の長期化・コストがかかる」をあげました。しかし、GeneXusは短期間で技術習得が可能です。弊社実施のGeneXus基礎講習では、GeneXusの考え方から基本的な機能の使い方までを3日間で習得できます。 システム開発未経験者の方でも一通りGeneXusの使い方をマスターすることができます。
運用コストの削減が可能
GeneXusを使用して開発を行うためには、「ライセンス」が必要となります。このライセンスは開発者のみが必要となるもので、GeneXusで生成したシステムを使うユーザーには不要です。そのため、GeneXusで生成したシステムを使うユーザーが将来的に増加しても、追加のコストがかからないため運用時のコスト削減につながります。ローコード開発ツールはユーザー数に応じた料金体系が多いため、ローコード開発のデメリットとして「ユーザー数に応じてランニングコストが増加する」ことをお伝えしましたが、GeneXusのライセンス費用のみという特徴は運用コスト削減につながる大きな特徴となっています。
現在提供されているローコード開発ツールは、SaaS(サース)提供のものも多く、システムの利用にクラウド環境の利用料が必要な場合もあります。
GeneXusで生成したシステムはクラウドでもオンプレミスでも運用可能なため、プラットフォームが選択できるというのも大きな特徴です。
まとめ
今回ご紹介したローコード開発ツールGeneXusは、生産性、メンテナンス性という点で、スクラッチ開発と比較して高い生産性があること、IT環境やビジネス環境の変化に短期間低コストで対応できるという利点があります。
また低コスト・短期間での開発が可能、高い専門知識が不要など、ローコード開発ツールのメリットも充分に生かした開発ツールです。
さらに一般的にローコード開発におけるデメリットとしてあげられるコスト面や運用環境などの問題については、GeneXusのライセンス料金体系やクラウドでもオンプレミスでも運用可能という利点で対応することができます。
企業の課題をDXで解決します
弊社では、2004年からGeneXusを使用しており、長年のGeneXus開発ノウハウを活かして、GeneXus技術習得のための講習やGeneXusの無料説明会を開催しています。
さらにGeneXusをより便利に使用できるためのツール「GRADE」の開発・販売にも携わっています。
GeneXusについてさらに詳しい情報が知りたい、実際にGeneXusを体験してみたいなど、興味を持っていただけた場合は、ぜひお気軽にお申し込みください。ウイングのGeneXus開発に関する詳細は、以下のサイトからご覧ください。