Para começar
ArcGIS oferece Web três tipos de métodos de desenvolvimento para aplicações Web: No-code, Low-code e Scratch. Na prática, ao criar uma aplicação Web, você pode se perguntar qual método de desenvolvimento escolher. Para essa finalidade, apresentamos as características, méritos e deméritos de cada método de desenvolvimento para ajudá-lo a escolher o método ideal.3 tipos de métodos de desenvolvimento. Na prática, ao criar uma aplicação Web, você pode se perguntar qual método de desenvolvimento escolher. Para essa finalidade, apresentamos as características, méritos e deméritos de cada método de desenvolvimento para ajudá-lo a escolher o método ideal.Web aplicações.
Então, vamos examinar as características, méritos e deméritos de cada método de desenvolvimento.
No-code
O desenvolvimento No-code é um método que permite criar aplicações em poucos passos usando templates sem a necessidade de descrever código-fonte em texto, combinando partes funcionais chamadas widgets ou elementos.
ArcGIS oferece os seguintes 3 produtos No-code.
As características de cada produto são as seguintes.
ArcGIS Instant Apps: Usando templates, é possível criar aplicações em poucos passos. Se houver um template que atenda aos requisitos desejados, você pode criar a aplicação imediatamente.
ArcGIS Dashboards: Permite criar aplicações dashboard usando dados próprios. Você só precisa escolher os elementos disponíveis para uso.A característica é que você pode criar aplicações dashboard intuitivamente.
ArcGIS Experience Builder: Combinando funcionalidades chamadas widgets, você pode criar aplicações exclusivas. É possível criar aplicações flexíveis com operações drag & drop e até mesmo usuários não desenvolvedores podem criar aplicações exclusivas com alto grau de liberdade.
Como mérito do uso do produto No-code, temos o seguinte.
- Em aplicações que exigem código-fonte, o desenvolvimento por programadores é comum, mas no No-code até usuários não desenvolvedores podem criar suas próprias aplicações.
- ArcGIS oferece ArcGIS Online ou ArcGIS Enterprise, e como as telas do builder são transmitidas, é possível desenvolver sem usar outros ambientes de desenvolvimento se houver um navegador Web .
- Se houver necessidade adicional para a aplicação, é possível responder adicionando configurações e funcionalidades da aplicação.
- Versões do ArcGIS Online , assim como versões do ArcGIS Enterprise , permitem usar novas funcionalidades através das atualizações da versão.
Por outro lado, como demérito temos o seguinte.
- Se as funcionalidades existentes atenderem aos requisitos da aplicação que deseja criar, tudo bem; porém se houver necessidade de funcionalidades não disponíveis, será necessário esperar pela adição dessas funcionalidades.
- Quanto à UI (interface do usuário), é necessário usar a interface definida e não há flexibilidade para personalizar a UI.
Low-code
O desenvolvimento Low-code basicamente usa funcionalidades do No-code e descreve código-fonte apenas para funcionalidades não implementadas no No-code, combinando essas funcionalidades para criar aplicações.
ArcGIS oferece os seguintes produtos Low-code.
As características do produto são as seguintes.
ArcGIS Experience Builder (Developer Edition): É a versão com código-fonte do ArcGIS Experience Builder . Basicamente usa as funcionalidades fornecidas pelo ArcGIS Experience Builder , permitindo criar aplicações com baixo custo estendendo essas funcionalidades com funções próprias.
Como mérito do uso do produto com código-fonte temos o seguinte.
- Embora não seja possível implementar apenas com funcionalidades do No-code, criando e combinando funções próprias é possível reduzir custos em comparação ao desenvolvimento Scratch tradicional.
- As funções criadas próprias podem ser usadas não apenas em uma aplicação mas também em múltiplas aplicações.
- 機能単位での開発になるため、既存の機能との連携関係を考慮した設計をする必要がある
- 単一の機能単位でみるとローコード開発ではアプリケーションの操作画面 + ビルダーの設定画面を作る必要があり、スクラッチ開発に比べて開発コストが大きくなる
- 上記により、複数の機能を作成しようとする場合、スクラッチ開発よりも開発工数がかかる可能性がある
- 作成したアプリケーションや機能を配信する際は、別途 Web サーバーが必要になる
- ノーコードで新規に追加された機能を使用したいという場合には、改めて新しいバージョンでアプリケーションや機能をコンパイル、デプロイし直す必要がある
スクラッチ
スクラッチ開発は、一からソースコードを記述して独自のアプリケーションを作成する開発手法になります。
ArcGIS では以下のスクラッチ製品があります。
製品の特徴としては以下の通りです。
ArcGIS Maps SDK for JavaScript:一から独自のアプリケーションを作成するため、要件にあった柔軟なアプリケーションを作成できます。様々なフレームワークを使用した開発や外部の API と連携したアプリケーションを作成することができます。また、自社で管理している Web アプリケーションに ArcGIS の地図を埋め込むことができます。
スクラッチ開発を使用することのメリットとしては以下のようなものがあげられます。
- ノーコード、ローコードでは実現できないアプリケーションの作成が可能
- UI から機能まで必要な要件を満たすアプリケーションを開発することができる
- ArcGIS だけでなく外部の機能と連携したアプリケーションを開発することができる
- 自社で管理する Web アプリケーション上に ArcGIS の地図を埋め込むことができる
一方、デメリットとしては以下のようなものがあげられます。
- 機能変更や拡張が必要な場合はアプリケーションのソースコードを書き換える必要がある
- プログラミングを行う必要があるため、開発の知識を持った技術者が必要
- 作成したアプリケーションを配信する際は、別途 Web サーバーが必要になる
それぞれの開発手法について表にしたものが以下になります。
ノーコードは開発コストを抑えてアプリケーション開発でき、メンテナンス性が高いですが、機能や UI を拡張することができないため要件が満たせない場合があります。一方でスクラッチ開発は開発コストが大きくなり、メンテナンス性も低くなりますが、機能や UI は自由に作成できるため要件に忠実にアプリケーションを作成できます。ローコードはノーコードとスクラッチ開発の間を取ったような開発手法になります。ただし、ビルダーの設定画面を構築することや、他のウィジェットとの兼ね合いを考慮した開発を行う必要があるため、1 機能あたりの開発コストが大きくなります。そのため、多くの機能を開発する場合はスクラッチ開発の方が、開発コストが低くなる可能性がありますのでご注意ください。
まとめ
ArcGIS ではノーコード、ローコード、スクラッチ開発と 3 種類の開発方法がありますが、それぞれの開発方法にメリットがある一方でデメリットもあります。求められている要件によって開発手法を変えることで開発工数を最適化できますので、各開発方法の特徴を理解して最適な開発方法を選んでいただけたらと思います。
参考リンク