Para empezar
ArcGIS ofrece métodos de desarrollo de aplicaciones Web como tres tipos de desarrollo: No-code, Low-code y Scratch.3 tipos de métodos de desarrollo. De hecho, cuando se crea una aplicación Web, es posible que se pregunte qué método de desarrollo elegir. En esta guía, le explicaremos las características, méritos y deméritos de cada método de desarrollo para ayudarle a elegir el método adecuado.Web aplicación al crear una
Ahora, veamos las características, méritos y deméritos de cada método de desarrollo.
No-code
El desarrollo No-code es un método que permite crear aplicaciones en pocos pasos utilizando plantillas sin necesidad de escribir código fuente, combinando widgets y funciones llamadas elementos.
En ArcGIS existen los siguientes 3 productos No-code.
Las características de cada producto son las siguientes.
ArcGIS Instant Apps: Utiliza plantillas para crear aplicaciones en pocos pasos. Si tiene los requisitos para la plantilla deseada, puede crear la aplicación rápidamente.
ArcGIS Dashboards: Permite crear aplicaciones tipo dashboard usando datos propios. Solo puede seleccionar elementos predefinidos para su uso.La característica es que puede crear aplicaciones tipo dashboard intuitivamente.
ArcGIS Experience Builder: Permite crear aplicaciones únicas combinando funciones llamadas widgets. Puede crear aplicaciones flexibles con operaciones drag & drop, incluso usuarios no desarrolladores pueden crear aplicaciones únicas con alto grado de libertad.
Como mérito del uso de productos No-code se mencionan los siguientes puntos.
- En aplicaciones que requieren código fuente, el desarrollo por programadores es común, pero con No-code incluso usuarios no desarrolladores pueden crear aplicaciones únicas.
- En ArcGIS se transmiten pantallas web porque la pantalla del visor está distribuida en ArcGIS Online o ArcGIS Enterprise, por lo que si hay un navegador web disponible no necesita preparar otro entorno de desarrollo para desarrollar.
- ノーコード製品の機能だけでは実現できないが、独自の機能を作成し組み合わせることで従来のスクラッチ開発よりもコストを低減して開発ができる
- 作成した独自の機能は 1 つのアプリケーションだけでなく複数のアプリケーションで使いまわすことができる
一方、デメリットとしては以下のようなものがあげられます。
- ローカル環境での開発になるため独自の開発環境を用意する必要がある
- プログラミングに関する知識が必要になるため、そういった技術を持った開発者が必要
- 機能単位での開発になるため、既存の機能との連携関係を考慮した設計をする必要がある
- 単一の機能単位でみるとローコード開発ではアプリケーションの操作画面 + ビルダーの設定画面を作る必要があり、スクラッチ開発に比べて開発コストが大きくなる
- 上記により、複数の機能を作成しようとする場合、スクラッチ開発よりも開発工数がかかる可能性がある
- 作成したアプリケーションや機能を配信する際は、別途 Web サーバーが必要になる
- ノーコードで新規に追加された機能を使用したいという場合には、改めて新しいバージョンでアプリケーションや機能をコンパイル、デプロイし直す必要がある
スクラッチ
スクラッチ開発は、一からソースコードを記述して独自のアプリケーションを作成する開発手法になります。
ArcGIS では以下のスクラッチ製品があります。
製品の特徴としては以下の通りです。
ArcGIS Maps SDK for JavaScript:一から独自のアプリケーションを作成するため、要件にあった柔軟なアプリケーションを作成できます。様々なフレームワークを使用した開発や外部の API と連携したアプリケーションを作成することができます。また、自社で管理している Web アプリケーションに ArcGIS の地図を埋め込むことができます。
スクラッチ開発を使用することのメリットとしては以下のようなものがあげられます。
- ノーコード、ローコードでは実現できないアプリケーションの作成が可能
- UI から機能まで必要な要件を満たすアプリケーションを開発することができる
- ArcGIS だけでなく外部の機能と連携したアプリケーションを開発することができる
- 自社で管理する Web アプリケーション上に ArcGIS の地図を埋め込むことができる
一方、デメリットとしては以下のようなものがあげられます。
- 機能変更や拡張が必要な場合はアプリケーションのソースコードを書き換える必要がある
- プログラミングを行う必要があるため、開発の知識を持った技術者が必要
- 作成したアプリケーションを配信する際は、別途 Web サーバーが必要になる
それぞれの開発手法について表にしたものが以下になります。
ノーコードは開発コストを抑えてアプリケーション開発でき、メンテナンス性が高いですが、機能や UI を拡張することができないため要件が満たせない場合があります。一方でスクラッチ開発は開発コストが大きくなり、メンテナンス性も低くなりますが、機能や UI は自由に作成できるため要件に忠実にアプリケーションを作成できます。ローコードはノーコードとスクラッチ開発の間を取ったような開発手法になります。ただし、ビルダーの設定画面を構築することや、他のウィジェットとの兼ね合いを考慮した開発を行う必要があるため、1 機能あたりの開発コストが大きくなります。そのため、多くの機能を開発する場合はスクラッチ開発の方が、開発コストが低くなる可能性がありますのでご注意ください。
まとめ
ArcGIS ではノーコード、ローコード、スクラッチ開発と 3 種類の開発方法がありますが、それぞれの開発方法にメリットがある一方でデメリットもあります。求められている要件によって開発手法を変えることで開発工数を最適化できますので、各開発方法の特徴を理解して最適な開発方法を選んでいただけたらと思います。
参考リンク