ノーコード、ローコードツールがますます普及し、ソフトウェア開発の世界を完全に変えつつあります。どんなユーザーの要望にも応えられる、完全なレディメイドのソリューションが市場に出回っているのです。多くのオプションが選択プロセスを複雑にしているが、優れた比較分析がこの問題を解決することができる。この記事では、2つのプラットフォーム、AppMaster.ioとMendixの詳細な分析を提供します。それぞれの特徴、機能性、可用性を比較します。読んでみて、何が一番自分に合っているかを判断してください。
AppMasterとは?
AppMaster.ioは、自動コード生成と完全なAIバックエンドを備えたノーコード・プラットフォームである。このツールを使えば、コードを書かずにサーバー、モバイル、ウェブアプリケーションを作成することができます。このプラットフォームでは、ビジュアル・ブロックを使って作業することができ、ユーザーフレンドリーなインターフェイスを提供します。AppMaster.ioは、Go言語でのバックエンド生成によるサーバー、ウェブ、ネイティブモバイルアプリケーションの作成、PostgreSQL上で動作するデータベースの作成、ビジネスプロセスの構築、さらなる独立した作業のためのソースコードのダウンロードを可能にするプロフェッショナルツールである。
AppMaster.ioを使えば、プログラミング言語を知らなくても、バックエンドとフロントエンドの両方で動作する既製のアプリケーションを作成でき、さらに独立した作業のためにソースコードをダウンロードすることができます。
Mendixとは?
Mendixは、モバイルおよびWebアプリケーションを共同開発するためのローコードプラットフォームです。
このプラットフォームの主な特徴は、バージョン管理システムです。タスクが完了した後、変更をリポジトリにマージすることができます。メインブランチの変更は、プラットフォーム上で構築されたアプリケーションの強制更新を引き起こすため、デプロイ前にマスターブランチにエラーがないか特別な方法で検証されます。
データベース
データベースのレビューのセクションを始めましょう。ほとんどのアプリケーションが動作するためには、まず、すべての情報を格納するデータベースをセットアップする必要があります。外部データベースを作成、統合、または使用、管理する機能は、アプリビルダーが持つべき重要な機能の1つです。
Mendix
Mendix プラットフォームのローコードアプリケーションは、独自の SQL データベースの上にホストされており、プラットフォームによって作成、管理されるため、専用のデータベース管理者は必要ありません。Mendixのデータモデルデザイナーは、データテーブルを作成し、そのフィールドの型を選択することができるビジュアルフォームです。また、テーブルからテーブルへ矢印をドラッグすることで、テーブル間のリレーションシップを設定することができます。
AppMaster
AppMaster.ioでは、データベースはデータモデルデザイナーを通じて表示され、データベーススキーマの構築、データモデルの作成、データモデル間のリレーションの構築、フィールドの追加が可能です。ビジュアルデータベースデザイナーを使用する主な利点は、データベース内のすべてのテーブルとそれらの間のリレーションシップがダイアグラム上ですぐに確認できることです。ブロックはワークスペース上で自由に移動でき、好きな順番で並べることができます。モデル同士をリンクさせるには、あるブロックから別のブロックに矢印を伸ばすだけでよいのです。
ビジネスロジック
Mendix
Mendixでは、アプリケーションロジックは、ワークフロー、マイクロフロー、ナノフローという形式で作成されます。これらは、従来は関数やプログラミングメソッドで終わっていたものを、視覚的に表現したものです。つまり、ワークフロー、マイクロフロー、ナノフローを使えば、コードを書くことなく、複雑なビジネスロジックをアプリケーションプロセスに簡単かつ直感的に追加することができるのです。
Mendixでは、アプリケーションロジックは、ワークフロー、マイクロフロー、ナノフローという形で作成されます。これらは、従来は関数やプログラミングメソッドで終わっていたものを、視覚的に表現する方法です。つまり、ワークフロー、マイクロフロー、ナノフローを使えば、コードを書かずに複雑なビジネスロジックをアプリケーションプロセスに簡単かつ直感的に追加することができるのです。
マイクロフローは、以下のような種類の要素で構成されています。
- イベントは、マイクロフローとループ内の特別な操作の開始点と終了点を表します。
- 入力パラメータは、マイクロフローにそのコンテキストからの入力を提供します。
- アクションは、マイクロフローで実行されるアクションです。
- コネクターは、アプリケーションを他のシステムに接続するために、Mendix Marketplaceからダウンロードすることができます。
- フローは、要素間の関係を形成します。
- スプリットにより、異なるパスを再度選択し、結合することができます。
- エラーハンドラは、アクション、スプリット、ループに設定し、エラーの処理方法を決定することができます。
AppMaster
AppMaster.ioプラットフォームのノーコードビジネスプロセスエディターでは、条件や分岐を追加することで、より複雑なビジネスプロセスを構築することができます。ビジネス・プロセスのスキームは、特定の機能を担当するブロックから構築されます。すでに、プラットフォーム上には、単一の操作だけでなく、本格的なビジネスプロセスを実行するブロックが1000以上存在します。プロセスの流れを設定するために、ブロックはフローコネクタを使って互いに接続されます。
デフォルトでは、各ビジネスプロセスには開始と終了のブロックが作成されます。各ブロックには、2種類のコネクタがあります。
flow_connection - 実行フローコネクタ、ブロックキューを記述します。
var_connection - 変数コネクタ、どの変数をどこから取得するかを記述します。
すべてのブロックは簡単に移動でき、互いに接続することができます。AppMaster.ioを使えば、どんな複雑なロジックでも構築でき、チャットボットから企業のカスタムサービスまで、あらゆるものを作成することができます。
クライアントWebアプリケーション
Mendix
Mendixアプリを作成する際、最初に行うことは、ナビゲーションレイアウトを選択することです。このレイアウトは、動的なページをホストするフレームであり、アプリケーション全体に一貫した構造を提供します。Mendixのナビゲーションレイアウトは、プラットフォームのレイアウトエディタを使用して作成します。このレイアウトエディタを使用すると、ページに必要なレイアウトテンプレートを作成することができます。レイアウトは、レイアウトグリッド、コンテンツプレースホルダー、スクロールコンテナ、スライドメニューバー、スライスなどの特別なコントロールを使用して、アプリケーションのユーザーインターフェースを作成する際に使用する必要なページレイアウトのテンプレートを一元的に定義します。
フロントエンド Mendixは、Atlas UIフレームワークを使用して、レスポンシブページやネイティブモバイルページを表示します。Mendixフレームワークは、フルカスタマイズが可能なデフォルトテーマをベースにしています。テーマカスタマイザーツールを使えば、ブランドカラーの定義に使われるロゴを簡単にアップロードすることができます。様々な色、フォント、サイズオプションを素早く調整し、プレビューすることができます。
また、Mendixでは、Sassを使用してスタイルを定義しています。ローコードプラットフォームには、テーマをカスタマイズして使用できる多くの変数を持つ設定ファイルが含まれています。Mendixの設定は、カスタムのSassファイルを提供することで、簡単に修正・拡張できるように設定されています。また、カスタムCSSで直接スタイルを拡張することも可能です。また、一貫性のあるユーザーインターフェースの作成に関する次のセクションで説明するように、スタイルを共有することも可能です。
AppMaster
AppMaster.ioはドラッグ&ドロップ技術を使用しています。このプラットフォームには、モバイルアプリケーションとウェブアプリケーション用に別々のエディタがあります。Webアプリケーションのエディタを比較すると、いくつかの作業領域で構成されています。
- メインメニューブロック:ナビゲーションバーを形成する新しいページが配置されます。
- アプリケーションコンポーネントブロック:アプリケーションのどの部分からでも呼び出せるように、隠し要素を配置します。
- ワークスペースの中央部には、ページのコンテンツとコンポーネントを配置するように設計されています。
独自のアプリデザインを作成するために、AppMaster.ioのバックエンドを任意のカスタムフロントエンドと簡単に統合することができます。Web Application Designerは、管理パネルや顧客ポータルなどのSingle Page Web Application (SPA)を作成するために設計されています。管理パネルについては、AppMaster.ioがデータベースに従って自動的にアプリケーションページを生成し、データベーススキーマが変更されるたびにリストを更新します。
モバイルアプリケーション
Mendix
Mendixのモバイルアプリは、React Nativeをベースとしたネイティブモバイルアプリです。独自のユーザーインターフェース要素を使用し、高速なパフォーマンス、スムーズなアニメーション、自然なインタラクションパターン(スワイプジェスチャーなど)、デバイスのすべてのネイティブ機能へのより良いアクセスを提供します。React Nativeには、常にコンポーネントやモジュールを作成している大規模なコミュニティがあり、このコミュニティは、多数の拡張性オプションを備えたリッチなネイティブモバイルアプリを構築するユーザーをサポートしています。さらに、ユーザーの利便性を考慮し、ネイティブモバイルアプリケーションはオフライン指向のアーキテクチャをベースにしています。
Mendix Make It Nativeアプリ(AndroidとiOSで利用可能)、Mendix Studio ProでQRコードをスキャン、またはIPアドレスを手動入力することで、デバイス上で直接Mendixモバイルアプリを表示することができます。アプリに変更を加えてスタートボタンを押すと、アプリは自動的に再読み込みされ、元の状態を維持したまま変更内容を素早く表示するため、同じページで同じデータを見ることができます。
AppMaster
AppMaster は、Swift UI と Kotlin 上で iOS および Android 向けのネイティブモバイルアプリを構築することができます。Mendixとは異なり、AppMaster上のモバイルアプリケーションのフロントエンドは、アプリケーションのバックエンドと論理的に分離されており、ビジネスプロセスのいくつかのブロックのみを変更/追加することで、より柔軟な機能を組み立てることが可能です。また、便利なアクションシステムにより、複雑な論理回路を介さずに、モバイルアプリケーションのイベントを管理することができます。
デブオペ
Mendix
Mendixプラットフォームは、アプリケーションの監視や迅速なデプロイなど、DevOpsを実践するためのフレームワークを開発チームに提供します。また、Mendix PlatformのAPIを利用することで、開発チームが選択したサードパーティのDevOpsツールでMendix Platformの機能を拡張することができます。同じAPIを使用して、チームはMendixプラットフォーム上にCI/CDパイプラインを実装し、ビルド、テスト、およびリリースステップを含むDevOpsプロセスを完全に自動化することができます。最も一般的に使用されるツールのドキュメントとリファレンス実装が利用可能です。
AppMaster
AppMasterを使用すると、ワンクリックでアプリケーションを迅速にデプロイできます。また、アプリケーション・バックエンドの主要なプロセスに対する恒久的なログ記録システムにより、ユーザーはロジックのエラーを即座にキャッチすることができます。組み込みのブロックを使って、追加のロギングを追加することも可能です。
外部リクエストAPIとウェブソケットを使用できるため、AppMasterは競合他社と比較して最も強力なアプリケーション開発ツールとなっています。また、内蔵のSwaggerツールにより、ビジネスプロセスやユーザーによるリクエストのチェックに柔軟性が加わり、アプリケーション構築時のミスを時間内に回避することができます。
価格について
Mendix
4つの基本料金プランは以下の通りです。
- 無料
- Basic - Basicは、月額50ドルから、アプリケーションで作業するために5人までの人々を引き付けることができます。Freeとの違いは、アプリケーションのログへのアクセスが提供されることです。
- Standart - スタンダード、月々800円から。すべてが標準のものと同じで、さらに拡張されたデプロイメントオプションとサポートが提供されます。
- プレミアム - オンデマンド。
また、チームに編成する機能があり、各プランには1ユーザーあたり10ドルのコラボレーションエクステンションが含まれる。
AppMaster
主に5つの利用プランがある。
- Trial - 14日間無料で利用可能(下記のExploreに含まれるものが全て含まれます)。
- エクスプロア - 月額5ドルから。含まれるものWebアプリケーション1つ、モバイルアプリケーション1つ、チーム内のユーザー1人、同時にインストールされるモジュール3つまで、外部APIリクエスト。
- スタートアップ - 月額165ドルから。以下を含む。Webアプリケーション2つ、モバイルアプリケーション1つ、チーム内のユーザー3人、同時にインストールされるモジュール5つまで、外部APIリクエスト、データベースのエクスポート機能、ファイルストレージ。
- ビジネス - 月額$855から。含まれるものWebアプリケーション3つ、モバイルアプリケーション2つ、チーム内のユーザー5人、同時にインストールされるモジュール最大10個、外部APIリクエスト、データベースとファイルストレージのエクスポート機能、生成されたアプリケーションのドッカーイメージとバイナリへのアクセス権。
- Enterprise - AppMasterの要求と同意があれば。
中でもAppMasterは、様々な活動に対してキャッシュバックを行う「アーンクレジット」プログラムを導入した。例えば、レビューを残すなど、AppMasterチームにとって有益なアクションをすることで、サービスの購読に十分な金額を獲得することができる。
また、AppMaster コミュニティでは、非営利団体や学生向けの特別なサブスクリプションを提供しています。
結論
MendixとAppMasterは非常によく似たプラットフォームであるが、いくつかの相違点がある。冒頭で述べたように、Mendixプラットフォームの最も重要な特徴の1つは、柔軟なバージョン管理システムが利用できることであり、これによりチーム開発が特に便利になることである。また、Mendixはインターフェースがシンプルで直感的なため、ノーコードやローコード開発の初心者が始めるには最適な環境です。
無料プランは、この分野に挑戦する初心者の開発者に最適な追加機能です。しかし、AppMasterを使えば、より完成度の高いアプリケーションを作成することができる。開発されたDevOpsは、開発プロセスや機能における論理的エラーの検索を大幅に簡素化する。さらに、AppMasterはユーザーにとって非常に有利な条件を提供しており、プラットフォームを使用した最初の瞬間から収入を得ることができる。