2023年には no-codeクリエイターや開発者、そして企業にとって、従来のコーディングスキルにとらわれずにアイデアを実現することができるようになりました。 アプリケーションやウェブサイトの重要な構成要素であるバックエンド開発も例外ではありません。本講演では、バックエンドの開発について解説します。 best no-code 2023年のバックエンドツール、その主な特徴、機能、ユースケースに焦点を当てる。

No-codeバックエンドツールは、ゲームチェンジャーとして登場し、以下のことを可能にしました。 様々なバックグラウンドを持つプロフェッショナルが、迅速な開発、コスト削減、そしてアクセシビリティの向上を実現します。これらの強力なプラットフォームは、データベース管理、サーバーレス機能、認証、およびセキュリティのためのスケーラブルで安全なソリューションを提供します。 API統合など、さまざまな機能を備えています。

スタートアップを目指す起業家、シームレスなユーザー体験を実現するデザイナー、開発プロセスの効率化を目指すプロジェクトマネージャーなど、どのような方でも、これらの機能を利用できます。 no-codeバックエンドツールは、ワークフローを大幅に簡素化し、本当に重要なこと、つまり価値を創造してユーザーに優れた製品を提供することに集中することができます。バックエンドツールの世界へご案内します。 no-codeバックエンドツール、2023年のプロジェクトに最適なソリューションがわかります。

バックエンドツールとは? no-codeバックエンド?

A no-codeバックエンドは洗練された コードを書かずにサーバーサイドのアプリケーションやサービスを構築、管理、配備できるソフトウェア開発ソリューションです。このアプローチは、ビジネスアナリスト、マーケティング担当者、プロダクトマネージャーなどの技術者でないユーザーが、次のような方法で完全に機能するアプリケーションを作成することを可能にし、アプリケーション開発の民主化を実現します。 ビジュアル開発 環境、事前構築されたモジュール、および統合を提供します。 no-codeバックエンドは通常、データストレージ、ユーザー認証、API、サーバーレスコンピューティングなどの機能を内蔵しており、グラフィカルなインターフェースで管理される。

No-code backend

の利点は何ですか? no-codeバックエンドとは

No-codeバックエンド・ソリューションは、進化し続けるソフトウェア開発に対応する、いくつかの魅力的なメリットを提供します。そのひとつが、開発の民主化であり、技術者以外のステークホルダーがアプリケーションの作成プロセスに有意義に貢献できるようになることです。これにより、多様なチーム間でのイノベーションとコラボレーションが促進され、ITとビジネス機能の間のギャップを埋めることができます。さらに、ビジュアルツールやあらかじめ組み込まれたモジュールを使用することで、より効果的な開発が可能になります、 no-codeバックエンドプラットフォームは、開発プロセスを大幅に加速し、ソリューションのプロトタイプ化、反復、展開を迅速に行うことができるため、市場投入までの時間を短縮することができます。

さらに、これらのソリューションは、専門的なリソースを必要としないため、専門的な開発者への依存度が低くなり、開発コストを削減できる可能性があります。この費用対効果は、予算が限られている中小企業や新興企業にとって特に有利に働きます。 No-codeまた、バックエンドプラットフォームは、サービスプロバイダーが基盤となるインフラを管理し、高いパフォーマンス、セキュリティ、可用性を保証するため、スケーラビリティと保守性を提供します。最後に、バックエンドプラットフォームは、基本的な複雑さを抽象化することで、以下のようなメリットをもたらします、 no-codeバックエンドソリューションは、ユーザーがコアとなるビジネスロジックとユーザーエクスペリエンスに集中できるようにし、アプリケーション全体の品質とユーザビリティを向上させます。

ベストリスト no-codeバックエンドプラットフォーム

AppMaster

AppMasterその理由は、バックエンドアプリケーションを開発するための最高のプラットフォームとして、今日の市場で際立っているからです。他のプラットフォームとは対照的です、 AppMasterは、プロの開発者と同等のサーバーアプリケーションを作成するために、ソースコード生成を採用しています。この手法により AppMasterAppMasterは、ソースコードの生成からコンパイル、テスト、Dockerコンテナへのパッケージング、実行まで、アプリケーション構築の全プロセスに特化しており、単にアプリケーションをシミュレートする他のプラットフォームとは一線を画しています。

AppMasterで作成されたアプリケーションのパフォーマンスを他のプラットフォームと比較すると、AppMasterは常にスピードと効率の向上を示しています。この優れた性能は、AppMasterがGoogleが数年前に開発したプログラミング言語Golangを利用していることに起因しています。Golangは非常に高速なコンパイル言語で、現在市場で入手可能な言語の中でトップ3に入る速さです。 AppMasterは、以下のような主要なものを含む、さまざまなオペレーティングシステムをサポートしています。 Linux、Windows、macOSはもちろん、一般的ではないLinuxやUnix系のシステムもあります。さらに AppMasterは、以下のような多様なプロセッサアーキテクチャに対応したサーバアプリケーションのコンパイルが可能です。 Intel x86、x86-64、ARM、PPCなど、あらゆるOSを搭載したサーバーで利用可能です。

で生成されるバックエンドアプリケーションは AppMasterは完全にステートレスであり、永続的な内部状態を維持することはありません。その代わり、すべての状態はデータベースや外部システム内に保存されるため、ユーザーは簡単にソリューションを拡張することができます。

を使用して開発されたアプリケーションは AppMasterをはじめ、多彩なホスティングオプションを提供しています。 AppMasterクラウドまたはクライアント自身のサーバー上で動作します。これらのアプリケーションは、インターネットへのアクセスや接続を必要とせず、独立して機能します。 AppMasterプラットフォームであるため、孤立した企業環境にも適しています。

クラスタリングシステムとのシームレスな統合を促進するために、アプリケーションは、その上に作成されます。 AppMasterの中で展開することができます。 Dockerコンテナで、Docker Swarmで実行します、 Kubernetes、またはその他のクラスタリングソリューションで、最適なパフォーマンスを得るためにNginxまたはロードバランサーの背後に組み込むオプションがあります。

デフォルトでは AppMasterプラットフォームは、Postgresベースのデータベースと互換性があるように、アプリケーションのバックエンドを構成します。 Postgresは、市場で上位4位に入るリレーショナルデータベースで、完全にオープンソースのソリューションであり、エンタープライズレベルのサポートを購入するオプションも提供しています。その堅牢な性質により、実質的に無限のスケーラビリティを持つプロジェクトを開発することができます。さらに AppMasterのようなデータベース管理システム(DBMS)のマネージドバージョンを接続するオプションがあります。 AWSRDSや他のクラウドプロバイダーが提供するデータベースは、あらかじめ設定されたフォーマットで提供されます。

代替プラットフォームでの従来のプログラミング手法とは逆に AppMasterプラットフォームは、作成するアプリケーションの技術的負債を効果的に排除します。ユーザーがビジネスプロセスやデータモデル、その他の製品コンポーネントを修正するたびに、技術的負債が発生します、 AppMasterは、アプリケーションをゼロから包括的に再生成します。その結果、ソースコードは常に最新の状態に保たれ、プログラミング言語の最新バージョン、最新のライブラリリリース、脆弱性パッチ、および最先端のソースコード生成アルゴリズムが組み込まれています。

AppMasterは、コード生成とアプリケーションコンパイルのアルゴリズムを強化し、生成されるサーバーアプリケーションがコンパクトであるだけでなく、RAM使用量を最適化することを保証しています。現在では バイナリファイルのサイズが15メガバイトを超えないこと、およびメモリ消費量、 特にRAMは25メガバイト以下です。これは、完全に生成された機能的なアプリケーションのベンチマークとして、印象的なものです。

no-code

さらに、バイナリファイルの生成とコンパイルのプロセスで AppMasterのドキュメントを自動生成します。 バックエンドに存在するREST APIエンドポイントを公開し Open API またはSwagger形式を使用します。を使用して開発されたバックエンドとサードパーティツールの統合を合理化します。 AppMasterのプラットフォームで開発することができます。

でバックエンドアプリケーションを開発する場合 AppMasterプラットフォームでは、開発者はデータ操作のための最先端のツールを利用することができます。このプラットフォームでは、データベース管理システム(DBMS)用の移行スクリプトを自動的に生成することで、プロセスを合理化します。つまり、フィールド、フィールドタイプ、またはデータベーススキーマに変更があった場合、その変更に対応することができます、 AppMasterは、さまざまな移行オプションを提供します。新しいバイナリファイルのバージョンを起動すると、プラットフォームは自動的にデータベーススキーマを更新し、開発者の介入を必要としません。このプロセスは完全に自動化されています。

さらに AppMasterRAMに格納されたグローバル変数は、データの保存と異なる機能間の同期のための拡張キャッシュとして機能します。様々なビジネスロジックを所定のスケジュールで実行するスケジューラーや、外部APIと互換性のある統合システムも備えています。 AppMasterHTTPリクエストと外部APIリクエストデザイナーの2つの方法で、REST APIに準拠したシステムとの統合をサポートします。

また、ビジネスロジックを分割して実行することも可能です。 ゴルーチンやスレッドによって、特定の処理を高速化したり、計算を並列化したりすることができる可能性があります。デフォルトでは、バックエンドアプリケーションはすべて AppMasterプラットフォームは、サポートされているプロセッサのハードウェアアクセラレーション暗号と互換性があります。

DBMSのスキーマ、フィールド、リンクテーブルを変更した場合、 AppMasterは、移行ファイルを自動的に生成するだけでなく、バックエンド内の既存のビジネスプロセスや機能をすべて更新します。これにより、データモデルやその他の構造の最新版が確実に利用されます。開発者は、レコード検索、データ抽出、レコード更新、削除のための標準ブロックと、トランザクションを管理するシステムを利用できます。DBMSへのリクエストブロックをトランザクションで包むことで、開発者はDBMSとやりとりする際にデータの整合性を保つことができる。

Backendless

Backendless

Backendlessは、機能豊富な no-code開発者や技術者でないユーザーが、コードを書かずにサーバーサイド・アプリケーションを作成、管理、展開できるバックエンド・プラットフォームです。バックエンドプラットフォームは、開発者がコードを書くことなく、サーバーサイドのアプリケーションを作成、管理、展開できるようにするもので、幅広いツールとサービスを提供しています。 開発プロセスにおいて、データストレージ、リアルタイムデータベース、ユーザー管理、API、ファイルストレージ、サーバーレスコンピューティングを含む プッシュ通知

の大きなメリットの1つです。 Backendlessは、このプラットフォームのUI Builderによって促進される、アプリケーション開発へのビジュアルアプローチです。UI Builderでは、ユーザは完全なレスポンシブ・ユーザ・インターフェースを設計・開発することが可能です。 drag-and-dropのインターフェース、あらかじめ用意されたコンポーネント、カスタマイズ可能なテンプレートで構成されています。 Backendlessまた、堅牢なクラウドコード機能を備えており、開発者は必要に応じてJavaScriptやJavaを使用してカスタムサーバーサイドロジックを記述することができ、プラットフォームの機能を拡張することができます。 no-codeを提供する。

さらに Backendlessは、サードパーティーのサービスやAPIとのシームレスな統合をサポートし、他のシステムとの相互運用性を促進し、プラットフォームの汎用性を高めています。また、ロールベースのアクセスコントロールやデータバリデーションなどの堅牢なセキュリティ機能を提供し、アプリケーションデータの完全性と機密性を確保します。

包括的なバックエンドサービスとユーザーフレンドリーなビジュアル開発環境を提供することで、より多くの方にご利用いただけるようになりました、 Backendlessは、開発者と技術者でないユーザーを問わず、アプリケーションの構築、配備、拡張を迅速に行い、開発時間の短縮と部門横断的なコラボレーションを促進します。

Xano

Xano

Xanoは多用途です、 no-code開発者や技術者でないユーザーが、コードを書かずにサーバーサイドのアプリケーションやAPIを作成、管理、デプロイできるバックエンドプラットフォームです。データストレージ、ユーザー認証、API生成、サーバーレスコンピューティング、リアルタイムアップデートなど、包括的なツールとサービスのセットを提供することで、アプリケーション開発プロセスを合理化することができます。

の顕著な特徴の1つです。 Xanoは、強力なAPIビルダーであり、ユーザーはコーディングの知識がなくても、視覚的なインターフェースを使用してRESTfulおよびGraphQL APIを設計および作成することができます。このプラットフォームの直感的なインターフェースにより、ユーザーはデータ構造の定義、関係の作成、データの操作を簡単に行うことができます。さらに Xanoは、カスタム関数を通じてサーバーサイドのロジックを提供するため、開発者は必要なときに自分のコードでプラットフォームの機能を拡張することができます。

Xanoに組み込まれたユーザー管理システムは、ユーザー認証、認可、ロールベースのアクセス制御のプロセスを簡素化し、アプリケーションデータのセキュリティとプライバシーを保証します。さらに、このプラットフォームはサードパーティーのサービスとのシームレスな統合をサポートしており、ユーザーは自分のアプリケーションを外部のAPIやツールに簡単に接続することができ、プラットフォームの適応性を高めています。

Xanoは、包括的な no-codeバックエンドソリューションは、開発者と技術者でないユーザーの両方に対応し、アプリケーションを迅速かつ効率的に構築、展開、拡張することを可能にします。バックエンドサービスとユーザーフレンドリーなビジュアル開発環境を提供します、 Xanoは、部門横断的なコラボレーションを促進し、ソフトウェア開発プロセスを加速させます。

Mendix

Mendix

Mendixは、次のようなものです。 low-codeアプリケーション開発プラットフォームで、開発者と技術者でないユーザーが同様に、エンタープライズグレードのアプリケーションを迅速かつ効率的に作成、管理、展開できるようにするものです。そのツールやサービスの包括的なスイートは、以下を含みます:

  • ビジュアル開発環境
  • データモデリング
  • ビジネスロジックの作成
  • ワークフロー管理
  • ユーザーインターフェースデザイン
  • 既存システムやAPIとのシームレスな連携が可能

の重要な差別化要因の1つです。 Mendixは、コラボレーションに重点を置いていることや アジャイル開発このプラットフォームは、開発者、ビジネスアナリスト、ドメインエキスパート間のチームワークを促進し、機能横断的なコラボレーションを促進し、組織がソフトウェア開発の取り組みをビジネス目標に合わせることができるようにします。Mendixのビジュアル開発環境は、迅速なプロトタイピングとイテレーションを促進し、ユーザがアプリケーションを作成し修正することを可能にします。 drag-and-dropインターフェースとプリビルド・コンポーネントにより、大幅に 開発期間を短縮することができます。

Mendixまた、拡張性を強く意識しており、SAP、Salesforceなどの一般的なサービスとの幅広いコネクターや統合を事前に提供しています。 Microsoft Azureです。このプラットフォームのアプリストアは、再利用可能なコンポーネント、モジュール、ウィジェットの豊富なエコシステムを提供し、開発者はこのプラットフォームの機能をさらに拡張するために利用することができます。

Mendixクラウドネイティブアーキテクチャを活用し、ロールベースのアクセスコントロールやデータの暗号化などのセキュリティ機能を提供することで、プラットフォーム上に構築されたアプリケーションの安全性、拡張性、保守性を保証します。

全体として Mendixは、強力な low-codeは、アプリケーション開発プロセスを合理化し、コラボレーション、アジリティ、イノベーションを促進すると同時に、エンタープライズグレードのアプリケーションを構築するための柔軟で拡張可能なソリューションを提供するプラットフォームです。

Bubble

Bubble

Bubble no-code開発者、起業家、技術者でないユーザーが、コードを書かずにウェブアプリケーションを作成、管理、展開できるようにするアプリケーション開発プラットフォームです。ツールやサービスの包括的なスイートを提供することによって、 Bubbleは、開発プロセスを簡素化し、ユーザーはアプリケーションのコア機能とユーザーエクスペリエンスに集中することができます。

の核となるのは Bubbleは、直感的なビジュアルエディタにより、ユーザーインターフェイスの設計、データ構造の作成、ワークフローの定義が可能である。 drag-and-dropインターフェースとあらかじめ用意されたコンポーネントを使用します。このプラットフォームのビジュアルプログラミング環境では、ユーザーはビジュアル要素を使用してアプリケーションロジックを作成および修正することができ、従来のコーディングの必要性を排除します。

Bubbleまた、データストレージと管理機能を備えており、ユーザーはプラットフォーム内でデータ構造を簡単に定義して操作することができます。また、ユーザー認証とロールベースのアクセス制御メカニズムが組み込まれており、アプリケーションデータのセキュリティとプライバシーを確保することができます。

の強みのひとつは Bubbleは拡張性に優れており、多くのサードパーティーのサービスやAPIとシームレスに統合できるため、アプリケーションと外部システムやツールとの接続が容易になります。さらに、プラグインシステムにより、開発者はカスタム機能を作成・共有することができ、Bubbleの汎用性をさらに高めています。

Bubble no-codeデモクラティック・プラットフォーム Webアプリケーションの開発において、さまざまな専門知識を持つユーザーが、迅速かつ効率的にアプリケーションを作成、展開、拡張することを可能にします。ユーザーフレンドリーなビジュアル開発環境と豊富なツールやサービスを提供します、 Bubbleは、イノベーションを促進し、開発プロセスを合理化します。

n8n

n8n

n8nは、拡張可能なオープンソースのワークフロー自動化プラットフォームで、ユーザーはコードを書くことなく、カスタム自動化ワークフローの作成、管理、配備を行うことが可能です。直感的なビジュアル・インターフェースと幅広いビルド済みノードを提供することで、ワークフロー自動化を実現します、 n8nは、さまざまなアプリケーション、サービス、APIを接続するプロセスを簡素化し、ユーザーが反復作業を自動化し、ビジネスプロセスを合理化することを可能にします。

のコアとなる強みです。 n8nを採用したビジュアルワークフローエディタにあります。 drag-and-dropのインターフェースにより、ユーザーはワークフローを簡単に設計・変更することができます。このプラットフォームは、データベースやコミュニケーションツールなど、数多くのサービスをサポートする豊富な構築済みノードのライブラリを提供します、 CRMシステム、ソーシャルメディアプラットフォームなど、異なるシステム間のシームレスな統合とデータ交換を促進します。

のユニークな特徴のひとつは n8nJavaScriptやTypeScriptを使用してカスタムノードを作成し、プラットフォームの機能を拡張したり、特定のユースケースに対応したりすることができるからです。さらに、オープンソースのプラットフォームであること、 n8nコミュニティによる貢献と機能拡張を奨励し、継続的な改善とイノベーションを促進します。

n8nまた、データのプライバシーとセキュリティに重点を置き、ユーザーがデータとインフラを完全にコントロールできるセルフホストデプロイメントオプションを提供しています。この機能は、データガバナンスの要件が厳しい企業にとって特に有益です。

n8nは、汎用性の高いワークフロー自動化プラットフォームで、ユーザーはカスタムオートメーションワークフローの作成、管理、配備を行うことができ、ビジネスプロセスを合理化し、効率性を高めることができるようになります。使いやすいビジュアルインターフェース、豊富なビルド済みノード、機能を拡張する柔軟性を提供します、 n8nは、ワークフロー自動化の領域で自動化を民主化し、イノベーションを促進します。

バックエンド・サービス・プラットフォームの利点は何ですか?

バックエンドサービスプラットフォームは、ソフトウェア開発者や企業にとって、スケーラビリティ、メンテナンス性、セキュリティを強化しながら開発プロセスを合理化する、多くのメリットを提供します。バックエンドサービスプラットフォームは、インフラ管理の複雑さを解消し、開発者はコアとなるビジネスロジックや機能の構築に集中することができます。バックエンドサービスプラットフォームは、堅牢でモジュール化された再利用可能なコンポーネントのセットを提供することで、開発の加速化を実現し、最終的に市場投入までの時間を短縮します。 開発コストを削減することができます。さらに、これらのプラットフォームは、水平スケーリングをサポートする機能を内蔵していることが多く、ユーザー数の増加やワークロードの変動にシームレスに対応することができます。さらに、他のサービスとの連携も充実しており、シームレスな相互運用性と拡張性を実現しています。さらに、バックエンド・サービス・プラットフォームは、厳格なセキュリティ基準に準拠し、機密データを保護し、潜在的な脅威を軽減するためのベストプラクティスを取り入れているため、アプリケーションとそのユーザーにとって安全な環境を育むことができます。

Backend as a Service(BaaS)とは何ですか?

Backend as a Service(BaaS)とは、クラウドベースのサービスモデルで、ソフトウェア開発者が、あらかじめ構築され、容易に統合可能なバックエンドコンポーネントの包括的なセットを提供することにより、開発プロセスを合理化することを可能にします。BaaSプラットフォームは、インフラ管理、データストレージ、認証、その他の中核的なバックエンド機能に関連する複雑さを処理することで、迅速なアプリケーション開発を促進します。BaaSプラットフォームを活用することで、開発者は運用負荷を最小限に抑え、コアコンピタンスに集中し、アプリケーション開発プロセスを迅速化することができ、最終的には市場のダイナミックな要求に応え、優れたユーザー体験を提供する能力を高めることができます。

バックエンドと比較した場合、データベースとはどのようなものですか?

データベースは、情報の効率的な保存、検索、管理を可能にする、構造化され組織化されたデータの集合体です。ソフトウェアアプリケーションのバックエンドアーキテクチャの重要な構成要素です。データベースは、データの永続化を促進するように設計されており、アプリケーションの終了後やシステムの再起動後でも情報が保持されるようになっています。データベースは、リレーショナル型(例:MySQL、PostgreSQL)、データベース型(例:MySQL、PostgreSQL)など、さまざまな形態で提供されている、 MySQL、PostgreSQLなど)、 NoSQL(例. MongoDB、Cassandra)、またはインメモリ(例. など)データベースがあり、それぞれ独自の利点と使用例があります。

一方、バックエンドは、サーバーサイドとも呼ばれ、ソフトウェアアプリケーションのデータの処理、保存、管理を行うコンポーネントとインフラストラクチャを指します。ビジネスロジックの実行、データベースとの通信、外部サービスやAPIとの統合を担当します。バックエンドには、データベース、アプリケーションサーバー、API、認証システムなど、さまざまな要素が含まれる。

データベースは、データの保存と管理に焦点を当てた特定のバックエンドアーキテクチャーのコンポーネントです。バックエンドは全体として、処理、データ操作、他のサービスとの通信など、より広範な機能を包含しており、ソフトウェアアプリケーションのシームレスで効率的な運用を保証しています。

データベースはどのように作られるのですか?

データベースは、データベース管理システム(DBMS)を使って作成されます。DBMSは、データベース内のデータを定義、操作、検索、管理するための専用ソフトウェアアプリケーションです。データベースの作成にはいくつかの重要なステップがあり、その概要は次のとおりです:

  • 適切なデータベースの種類を選択する:アプリケーションの要件とデータ構造に基づいて、適切なデータベース・モデルを選択します。リレーショナルデータベース(MySQL、PostgreSQLなど)、NoSQLデータベース(MongoDB、Cassandraなど)、インメモリデータベース(Redisなど)が考えられます。
  • データベース管理システム(DBMS)のインストール:選択したDBMSソフトウェアをダウンロードし、指定したサーバーまたはローカルマシンにインストールします。または、Amazon Web Services(AWS)、Google Cloud Platform(GCP)、Microsoft Azureなどのクラウドサービスプロバイダーが提供するクラウドベースのソリューションを選択します。
  • データベーススキーマを定義する:テーブル、フィールド、データタイプ、リレーションシップ、制約、インデックスなど、データベースの構造を設計する。このステップでは、ER(Entity-Relationship)図またはリレーショナルデータベースのデータベーススキーマの同様の表現を作成します。
  • データベースを作成する:DBMSツール、コマンドラインインターフェイス(CLI)、またはスクリプト言語を使用して、データベースを作成し、そのスキーマを定義します。このプロセスでは、SQLステートメントを実行するか(リレーショナルデータベースの場合)、スキーマを定義します。 テーブルやインデックスなど必要なオブジェクトを作成するJSONライクな構造(NoSQLデータベースの場合)。
  • ユーザーアクセスおよびセキュリティの設定:データベースへのアクセスを制御するために、ユーザーアカウント、ロール、権限を設定し、機密データを保護するための適切な認証と承認のメカニズムを確保します。
  • データベースを作成する:既存のデータをインポートしたり、データベース内に新しいレコードを作成したりします。 SQLステートメント(リレーショナルデータベース用)またはネイティブドライバーとAPI(NoSQLデータベース用)。
  • パフォーマンスを最適化する:定期的にデータベースのパフォーマンスを監視し、構成を微調整し、インデックス、キャッシュ、パーティショニングなどの最適化を適用して、クエリの応答時間や全体的な効率を向上させます。

これらのステップを踏むことで、開発者はアプリケーション固有の要件に合わせたデータベースを作成、構成、最適化することができ、アプリケーション全体を通じてデータの効率的な保存と管理を実現できます。 アプリケーションのライフサイクルを