Power Appsファンだが、Appsmith、Budibase、Illaのレビュー


私はMicrosoftの大ファンで、普段はPower Appsの業務に取り組んでいるんだげど、最近、**Appsmith**、**Budibase**、**Illa**っていう3つのオープンソースツールに興味を持って、いろいろ調べてみだんだ。今回はそのレビューをしてみっから、参考にしてけらいん。

---

## Appsmith

**概要**:  
Appsmithは、管理パネルや内部ツール、ダッシュボードを作るためのプラットフォームだす。25以上のデータベースやAPIと統合できるんだ。

- **ライセンス**: Apache 2.0
- **使用言語**: TypeScript
- **スター数**: 30,903
- **フォーク数**: 3,290
- **未解決の課題**: 3,813

**レビュー**:

Appsmithの最大の魅力は、多様なデータベースやAPIとの統合能力だす。これって、複雑なビジネス環境で異なるデータソースを扱う必要がある企業にとって、めっちゃ有益だと思うんだべした。TypeScriptを使ってるから、モダンな開発環境も提供してけるし、いいっちゃ。

ただ、3,800以上の未解決の課題があるってのはちょっと心配だよね。まだまだ改善の余地があるってことだんべさ。MicrosoftのPower Appsとは違って、Appsmithはコミュニティに依存しているから、中小企業にとってサポートの不確実性がデメリットになるかもしれんね。

**将来性**:

Appsmithは開発が活発で、オープンソースの利点を活かして多くの機能が追加され続けてるんだ。コミュニティの成長に伴って、もっと信頼性が向上することを期待してるっちゃ。

---

## Budibase

**概要**:  
Budibaseは、ビジネスアプリやワークフローを短時間で構築できるローコードプラットフォームだっちゃ。PostgreSQL、MySQL、MSSQL、MongoDB、Rest API、Docker、Kubernetesなどをサポートしてるんだ。

- **ライセンス**: GPL V3
- **使用言語**: Svelte
- **スター数**: 20,036
- **フォーク数**: 1,303
- **未解決の課題**: 445

**レビュー**:

Budibaseの特徴は、ローコードによる迅速なアプリ開発と、モダンなデプロイ技術のサポートだっちゃ。DockerやKubernetesを使えるから、スケーラビリティに優れたソリューションを提供できるっちゃ。Svelteを使ってるのも、効率的な開発を可能にしてるんだ。

ただ、SvelteはReactやAngularに比べて知名度が低いから、プログラマーが少ない企業では新たな学習コストがかかる可能性があるっちゃ。また、GPL V3ライセンスの特性上、商用利用にはライセンスの条件をよく理解する必要があるんだ。

**将来性**:

Budibaseは安定した開発環境を提供していて、特にスタートアップや中小企業に適してるっちゃ。今後はさらに技術的な進化が期待され、多様なニーズに応えることができるようになるんだべさ。

---

## Illa

**概要**:  
Illaは、ダッシュボード、CRUDアプリ、管理パネル、CRM、CMSなどのビジネスアプリを迅速に作成できるローコードプラットフォームだす。PostgreSQL、MySQL、Supabase、GraphQL、MongoDB、MSSQL、Rest API、Hugging Face、Redisなどをサポートし、ワークフローの自動化も可能なんだ。

- **ライセンス**: Apache 2.0
- **使用言語**: TypeScript
- **スター数**: 10,372
- **フォーク数**: 1,015
- **未解決の課題**: 記載なし

**レビュー**:

Illaは、多様な技術サポートと自動化機能が魅力的で、効率的な業務プロセスを構築したい企業にぴったりだっちゃ。TypeScriptの利用は、Appsmithと同様に開発者にとって使いやすい環境を提供してるんだ。

ただ、スター数やフォーク数が他のツールに比べて少ないから、コミュニティの規模やサポート体制に不安が残るっちゃ。特に中小企業では、十分なサポートが受けられるかが懸念されるんだ。

**将来性**:

Illaはまだ成長段階にあるけど、開発の継続によって、将来的に強力なツールへと進化する可能性があるんだべさ。自動化機能の強化によって、さらに便利になることが期待されるっちゃ。

---

## まとめ

これらのオープンソースプラットフォームは、それぞれが独自の強みを持っていて、ビジネスニーズに応じて選択する価値があるんだべさ。プログラマーやDBAが少ない中小企業にとっては、サポート体制や学習コストが重要な要素となるっちゃ。

- **Appsmith**は、広範な統合能力を持ってるから、複雑な環境での使用に適してるっちゃ。
- **Budibase**は、スケーラブルなソリューションを求める企業に最適だっちゃ。
- **Illa**は、自動化を重視する企業にとって、将来の発展が期待されるプラットフォームだっちゃ。

どのプラットフォームを選ぶかは、企業の具体的なニーズやリソースに依存するけど、それぞれのツールが持つポテンシャルを理解することで、適切な選択ができるんだべさ。Power Appsユーザーとしては、これらのツールを利用することで、さらに多様なソリューションを提供できるようになると感じてるっちゃ。

---

## AppsmithとBudibaseの比較: コストと技術要件

### **コストモデル**

- **Appsmith**
  - **無料プラン**: 無制限のユーザーとアプリケーションが利用可能。ただし、RBAC（ロールベースアクセス制御）の役割が3つに制限されるなどの機能制限があるんだ。
  - **有料プラン**: 月額$40からの時間単位の課金制で、100時間の使用量を含むっちゃ。ユーザーごとのコストは50時間でキャップされるため、使用量が多い場合には予算管理が難しくなるかも。
  - **エンタープライズプラン**: SAMLベースのSSO、カスタムインテグレーション、エアギャップデプロイメントなどの高度な機能を提供。

- **Budibase**
  - **無料プラン**: クラウドで5人、セルフホストで25人までのユーザーに対応した無制限のアプリケーションが利用可能だす。OIDC SSOとRBACツールのフルアクセスを提供。
  - **有料プラン**: クリエーターは月額$50、エンドユーザーは月額$5の従来型の課金制っちゃ。再利用可能なJavaScriptスニペット、カスタムブランディング、バックアップ＆リストア、データビューの設定が含まれる。
  - **エンタープライズプラン**: エアギャップデプロイメント、SSOの強制、SCIM同期、環境変数、ユーザーグループなどのカスタム機能を提供。

### **技術要件**

- **Appsmith**
  - **開発者向け**: フロントエンドコードやAPI、データベースクエリを扱う技術力が求められるんだ。特に、複雑なビジネスロジックやカスタムUIを構築する際には、コードの記述が必要になるっちゃ。
  - **データベース要件**: 内蔵データベースはないため、外部データベースの設定が必要で、技術的なハードルが高いんだべさ。
  - **カスタマイズ**: カスタムウィジェットを利用してHTML、CSS、JavaScriptでのUIカスタマイズが可能だけど、これも開発スキルが必要だっちゃ。

- **Budibase**
  - **ノンデベロッパーに優しい**: システムアーキテクトやデータプロフェッショナルなど、技術リソースが限られているチームでも簡単に使用可能だす。
  - **データベース要件**: 内蔵のローコードデータベースがあり、技術的なハードルが低いっちゃ。CSVアップロードやテーブル間の関係、スプレッドシートのようなインタラクションが可能だべ。
  - **カスタマイズ**: プラグインCLIを使ってカスタムコンポーネントやデータソースを簡単に追加可能。コミュニティからの貢献を活用することで、機能の拡張が容易だっちゃ。

### **中小企業における考察**

中小企業にとっては、技術リソースや予算が限られていることが多く、これらのプラットフォームの選択は慎重に行う必要があるんだべさ。

- **Appsmithの懸念点**
  - 開発者向けに特化しているため、専門的な技術スキルが必要で、技術者が少ない企業には不向きな場合があるっちゃ。
  - 時間単位の課金モデルは、使用状況によってコストが変動するため、予算の予測が難しくなる可能性があるんだ。

- **Budibaseの利点**
  - ノンデベロッパーにも優しい設計で、技術スキルが少ないチームでも効率的にアプリケーションを構築できるっちゃ。
  - クリエーターとエンドユーザーの従来型課金モデルは予算管理がしやすく、スケーラブルなソリューションを提供するんだべ。

### **将来性**

それぞれのプラットフォームは、異なるニーズに応えるために進化を続けてるっちゃ。特に、オープンソースの利点を活かしたコミュニティの貢献によって、機能の拡張や安定性の向上が期待されるんだ。

- **Appsmith**は、開発者向けの強力な機能を持ちながら、さらなる簡素化やユーザビリティの向上を目指してるっちゃ。
- **Budibase**は、より多くのビジネスユースケースに対応するため、ノンデベロッパーにも使いやすい機能を充実させてるんだべ。

企業の具体的なニーズやリソースに応じて、これらのプラットフォームを適切に選択することで、効果的なソリューションを提供できると思うっちゃ。今後も、これらのツールがどのように進化していくか、楽しみにしてるべし。



参考

https://budibase.com/blog/alternatives/appsmith-vs-budibase/


https://www.opensourcealternative.to/alternatives-to/Powerapps