--- title: "Functionsスタック" url: https://docs.catalyst.zoho.com/ja/serverless/help/functions/stack/ description: "Catalyst Functionsは、アプリケーションの高度なビジネスロジックを含む、クラウドベースのカスタムビルドされたサーバーレスコーディング構造です" last_updated: 2026-06-02T07:55:55Z service: Serverless type: general --- # Functionsスタック 前述のとおり、Catalystはサーバーサイドのfunctionsを開発するために、Java、Node.js、Pythonの3つのプログラミング環境をサポートしています。 ### Java Functions Catalystは、各Catalystコンポーネントの定義を含むクラスとメソッドで構成された豊富なJava SDKを提供しています。Catalystは以下のバージョンの[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/overview/)をサポートしています: * **Java 25** * **Java 21** * **Java 17** * **Java 11** * **Java 8** CLIでJava Functionを初期化すると、Java SDKがダウンロードされてローカルシステムにインストールされます。Javaクラスの詳細やJava Functionの記述方法については、[Java SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/java/v1/overview/)を参照してください。 また、Catalystコンソールから手動で[Java SDKバンドルをダウンロード](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/developer-tools/)し、Functionのディレクトリに追加することもできます。 Java Functionのディレクトリは、Functionを初期化すると、デフォルトで3つの基本コンポーネントで構成されます: 1. メインの`.java`ファンクションファイル 2. `catalyst-config.json`設定ファイル 3. `lib`という名前のフォルダ内のJARライブラリファイル これらの詳細については、[**プロジェクトディレクトリ構造ヘルプページ**](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)を参照してください。 ### Node.js Functions Catalystは、Node.js環境でのCatalystコンポーネントの動作を定義するメソッドやその他の必要な要素を含む効率的なNode.js SDKパッケージを提供しています。Catalystは以下のバージョンの[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/)をサポートしています: * **Node.js 24** * **Node.js 22** * **Node.js 20** * **Node.js 18** * **Node.js 16** * **Node.js 14** * **Node.js 12**(このランタイムはEOLに達しています) SDKパッケージはnode modulesフォルダの一部としてインストールされ、このフォルダにはNode.js Functionsの実行に不可欠な個別のライブラリファイル、ライセンスファイル、設定ファイルを含む複数のNodeパッケージが含まれています。 Node.js SDKパッケージの詳細やNode.js Functionの記述方法については、[Node.js SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/)を参照してください。 CLIからNode.js Functionを初期化する場合、またはコンソールから作成する場合、Nodeモジュールの依存関係を含めるかどうかを選択できます。 依存関係なしでFunctionを作成した場合、Functionのディレクトリには以下が含まれます: 1. メインの`.js`ファンクションファイル 2. `catalyst-config.json`設定ファイル 3. `[package.json](https://docs.npmjs.com/files/package.json)` 依存関係ありでFunctionを作成した場合、Functionのディレクトリには以下が含まれます: 1. メインの`.js`ファンクションファイル 2. `catalyst-config.json`設定ファイル 3. `[package.json](https://docs.npmjs.com/files/package.json)` 4. Node modules 5. `[package-lock.json](https://docs.npmjs.com/configuring-npm/package-lock-json.html)` これらの詳細については、[プロジェクトディレクトリ構造ヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)を参照してください。 また、以下のCLIコマンドを実行して、最新のNode.js SDKパッケージをいつでも手動でインストールできます: ```sh npm install zcatalyst-sdk-node ``` 特定のサポートされているバージョンを以下のようにインストールすることもできます: ```sh npm install zcatalyst-sdk-node@2.1.1 ``` ### Python Functions Catalystは、Python環境でのCatalystコンポーネントの動作を定義するモジュールとクラスを含む効率的な[Python SDKパッケージ](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)を提供しています。Catalystは以下のバージョンの[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)をサポートしています: * **Python 3.13** * **Python 3.12** * **Python 3.11** * **Python 3.10** * **Python 3.9** Python Functionを初期化すると、Python SDKパッケージがCatalystプロジェクトのfunctionsディレクトリに自動的にインストールされます。 パッケージがインストールされると、functionsディレクトリ内にある[`requirements.txt`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file)ファイルにエントリが作成されます。このファイルには、特定のPythonモジュールおよびクラスの実行に必須の、他のインストールされた依存関係のリストも含まれています。 Python SDKパッケージの詳細やPython Functionの記述方法については、[Python SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)を参照してください。 Functionのディレクトリには以下のファイルが含まれます: 1. `main.js`ファンクションファイル 2. `catalyst-config.json`設定ファイル 3. `[requirements.txt](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file)` これらの詳細については、[プロジェクトディレクトリ構造](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/#python-modules-and-function-dependencies)ヘルプページを参照してください。 また、以下のCLIコマンドを実行して、Python SDKパッケージをいつでも手動でインストールできます: ```python pip install zcatalyst-sdk ```