ツールの使い方を知ることは、成功への鍵であるとよく言われます。 オフィスでは、MicrosoftOfficeやPhotoshopなどのプログラムが使用されています。
ただし、作業をより簡単にするために学ぶことができるツール(内部ツールまたは管理ツール)は他にもたくさんあります。
内部ツールは、内部アプリとも呼ばれ、IT部門、開発者、およびその他の内部ビジネスユーザーの生産性を高めることを目的としたソフトウェアまたはアプリケーションです。
データベース、CRM、CMS、チケットソフトウェア、またはダッシュボードへのアクセスを容易にすることから、Webサイトの優れたメトリックを提供することまで、あらゆることを実行できます。
内部ツールは、Google、Facebook、Apple、Microsoft、Slack、Asana、Dropbox、Amazon、およびその他のさまざまなWebサイトにあります。
しかし、彼らは何を提供しますか?
なぜそれらが必要なのですか?
そして、実際にそれらを利用して、会社のパフォーマンスや効率を向上させることができますか?
内部ツールは、特定のタスクの追跡、フィードバックのレポート、およびサイトのパフォーマンスの長期的な最適化に非常に役立つため、豊富にあります。
ほとんどの企業はまた、生産性を高め、ロジスティクスを管理し、技術的な懸念が発生した場合にクライアントに迅速に対応するために、それらを社内で利用しています。 内部ツールを使用すると、サイトのパフォーマンスを追跡し、将来の計画を立てることができ、特定の状況では、コストを節約することもできます。
この投稿では、Appsmith、その機能、およびその利用方法などについて詳しく見ていきます。 始めましょう。
Appsmithとは何ですか?
アプリスミス よく知られている オープンソースの 内部Webソリューションを構築およびホスティングするためのプラットフォーム。 リアルタイムデータを使用するアプリを構築するために、複数のデータベースやAPIに接続できます。
事前に構築されたUIウィジェットを使用し、それらをAPIとデータベースに接続して、動的なアプリと複雑なプロセスを開発できます。 これらのアプリは、必要なテクノロジーを使用して展開できます。
さらに、ホスティングは無料です。 これは、完全に無料のフレームワークを使用できることも意味します。 アプリをセルフホストして、Dockerのクラウドサービスを使用できます。
JavaScriptベースのビジュアル開発プラットフォームを使用すると、CRUDアプリ、ダッシュボード、管理パネルなどを10倍高速に作成できます。 開発者は、何百時間もの労力を節約できるため、Appsmithが大好きです。
全体として、これは強固なオープンソース ベースです。 内部ツール 開発。
特徴
- Appsmithは、サーバーにインストールするのに約5分かかります。
- ウィジェットのドラッグアンドドロップ、サイズ変更、または編集にHTMLやCSSは必要ありません。
- これで、SQL、S3、またはGoogleスプレッドシートのデータソースのすべてのUIとロジックを備えたCRUDアプリケーションをワンクリックで作成できます。
- リアルタイム コメントを使用します ( figma) すぐにコミュニケーションをとり、フィードバックを提供し、共同作業するための内部ツールに取り組んでいるとき。
- PostgreSQL、MySQL、またはMongoDBデータベースへの直接アクセスが可能です。
- UIを使用すると、データベースを照会および変更できます。 PostgreSQL、MongoDB、MySQL、REST、およびGraphQLAPIが利用可能です。
- APIの追加の認証タイプを指定できます。 APIキーベースの認証、ベアラートークン認証、またはそのXNUMXつの組み合わせが可能です。
- シングルクリックでアプリをデプロイすることも、継続的インテグレーション/継続的デプロイシステムと統合することもできます。 アプリを安全にビルド、テスト、デプロイするには、さまざまな環境向けのgitブランチを作成します。
AppsmithとFirebaseの実践的な経験
データベースからのレコードの読み取り、レコードの追加または編集、およびレコードの削除はすべて、どのアプリケーションでもCRUDアクションです。 これらすべては、 ユーザーインターフェース とプログラムのロジック。
Appsmithでタスクマネージャーを作成するためのデータベースとしてFirestoreを使用する方法を説明します。 データベースへの接続、クエリの作成、ウィジェットへのデータの統合、および特注の実装 JavaScriptを使用した機能 この結果、すべてが覆われ、固まります。
次の概念が教えられます:
- Firestoreを使用した接続とクエリ
- Appsmithでは、データはウィジェットにバインドされます。
- アプリをオンラインにする
1.Firestoneを使用した接続とクエリ
Firestore について詳しく説明する前に、まずアプリを構築する必要があります。 申し込みます アプリスミス クラウドを選択し、オレンジ色の「新規」ボタンをクリックします。 これで、新しく構築したアプリをデータベースにリンクできるようになりました。
ドロップダウンメニューから[データソース]>[新規]>[Firestore]を選択します。 Firebaseインスタンスに接続するには、クレデンシャルを入力します。 データソースを保存する前に、[テスト]ボタンをクリックして、すべての情報が正しいことを確認してください。
Firestoreデータソースを使用してデータをクエリする必要があります。 データベースからタスクを取得するためのクエリを作成します。 Asanaという基本的なコレクションがあり、データを表示するためのシードデータがあります。 タスク取得クエリは次のようになります。
Firestoreに接続し、データが流入するようになったので、ウィジェットを使用してデータをアプリに表示しましょう。
2. Appsmithでは、データはウィジェットにバインドされます
入ってくるデータを表示するには、リストウィジェットが必要です。サイドバーのウィジェットタブからリストウィジェットをキャンバスにドラッグします。 ([ウィジェット]タブはアプリ名の下にあります。)リストウィジェットの基本的なバインディングは次のように記述できます。
同様に、テキストウィジェットを取り込み、適切なバインディングを作成することで、リストウィジェットの各アイテムのデータを表示できます。
アプリの起動に進む前に、タスクを編集および削除できるフォームを作成するために数分を費やしてみましょう。
これを行うには、フォームウィジェットをキャンバスにドラッグし、テキストウィジェットのペアを使用して、リストの新しいアイテムが選択されたときにフォームを更新するなど、リストウィジェットから選択されたジョブに関する情報を表示します。 フォームは次のようになります。
これで、前に設定したFirestoreデータソースを使用して、このような更新クエリを作成できます。
次に、フォームの送信ボタンが押されたら、更新タスククエリを実行するようにフォームを構成します。 同じ手法を使用してクエリを作成することで、タスクを削除できます。
3.アプリケーションをオンラインにする
これは、これまでで最も簡単な手順です。 アプリをデプロイするには、画面の右上隅に移動して、[デプロイ]ボタンをクリックします。 他の人を招待してアプリを使用または作成したり、公開したりすることもできます。 共有ボタンは、[展開]ボタンの横にあります。
あなたはAppsmithでアプリ開発の基礎をマスターし、学んだことを使用する準備ができていると確信しています。
メリット
- リアルタイムのチームコラボレーションが組み込まれています。
- 既存のCI/CDワークフローとの統合、およびAzure、Google Cloud Platform、またはDigitalOceanでのワンクリックアプリのデプロイ。
- 無限の数の内部アプリとデータソースをリンクできます。
- このドラッグアンドドロップの構築インターフェイスで事前構成されたウィジェットには、チャート、チェックボックス、写真、モーダル、テーブルなどが含まれます。
- メンバーがアプリに招待されると、メンバーの責任を直接管理できます。
- JavaScriptをデータベースクエリに埋め込む機能、およびPostgreSQL、DynamoDB、MongoDB、Firebase、その他のRESTまたはGraphQLAPIとの統合。
デメリット
- プラットフォームを使用するには、いくつかのプログラミング能力が必要です。
- Webアプリのみが許可されます。 アプリは必ずしも迅速に対応できるとは限りません。
価格(英語)
このサイトのコミュニティ版は無期限に無料で使用できます。 クラウドベースのビジネスエディションを調べることもできます。これはまもなく価格設定で利用できるようになります。
まとめ
内部ツール開発は、開発者や分析チームとのコーディングやその他のやりとりに煩わされることなく、チームに力を与える素晴らしい方法です。
Appsmithはセットアップと使用が簡単で、新しいソリューションが頻繁に必要とされるペースの速いダイナミックなテクノロジービジネスに適しています。
これは、強力なドキュメント、ビデオトレーニング、およびコミュニティの支援を備えた、より確立され確立されたテクノロジーです。
パズ・オヘダ
こんにちは、チュートリアルをありがとう。私はこのツールをレビューしていて、学習プロセスの中で一種のチケット マネージャーをまとめようとしています。そのアイデアは、エンド ユーザーがリクエストを入力して、それをフォローアップできるというものです。一方、チケットの担当者は、リクエストされた内容を確認でき、何らかのダッシュボードを使用できます。残念ながら、Appsmith にさまざまなページへのアクセスを制限するこのシステムがあるかどうかはまだ解読できません。エンドユーザーには、アプリケーションを使用する他のユーザーのチケットのリストが表示されません。それについて何かご存知ですか?