メインコンテンツまでスキップ
バージョン: 21 BETA

4D アプリケーションの拡張

概要

4D プロジェクトアーキテクチャー はオープンであり、様々な方法で拡張することができます。 4D でネイティブに利用できない機能が必要な場合、以下のような様々な方法でアプリケーションに統合することができます:

  • System workers を使用すると、4D コードからどんな外部プロセス(シェルコマンド、PHP、任意のスクリプト、など) でも呼び出すことができます。 またその実行をモニターすることもできます。
  • SQL コマンド を使用すると、様々なSQL データソースに接続して、それらを使用することができます。
  • ビルトイン HTTP クライアント はあらゆるHTTP サーバーへとリクエストを送り、データを処理することができます。
  • Web エリア を使用するとフォーム内においてWeb ページや様々なHTML コンテンツへのアクセスを提供できるようになります。
  • コンポーネント コンポーネントは4D コードがからできています。 4D はユーティリティコンポーネントのセット(以下参照) を提供しており、これを必要に応じてインストールして使用することができます。 また自分で独自の4D コンポーネントを開発する ことや、あるいはサードパーティ製のコンポーネントを使用することもできます。 4D コミュニティの多くのデベロッパーが、開発した4D コンポーネントを共有しています(4d-component トピックのもとに集められた公開4D コンポーネントの一覧を見るためにはGitHub にアクセスして検索してください)。
  • プラグイン プラグインはどんな言語でもビルドすることができます。 プラグインは、4D がネイティブにおこなっていないこと (例: 特定のプラットフォーム技術など) や、4D だけでは困難なことを実現します。 このページ で説明しているように、独自のプラグインを開発することができます。 多くの機能は、既存の 4Dプラグインでカバーされています。 4d-plugin のトピックで公開されている 4Dプラグインの一覧を Github で閲覧することができます。

4Dによって開発されたコンポーネント

4D は様々なコンポーネントを4D コミュニティに対して提供しており、これは幅広い開発需要をカバーしています。 全ての4D製の コンポーネントは4D github repository にあります。

これらのコンポーネントの一部は、デフォルトで依存関係マネージャ, に登録されています。具体的には以下の通りです:

コンポーネントGithub リポジトリ説明主な機能
4D AIKithttps://github.com/4d/4D-AIKitサードパーティのOpenAI API に接続するためのクラス群OpenAIChat, OpenAIImage...
4D NetKithttps://github.com/4d/4D-NetKitサードパーティAPI に接続するためのWeb サービスツール群OAuth2Provider class, New OAuth2 provider, OAuth2ProviderObject.getToken()
4D Progresshttps://github.com/4d/4D-Progress1つ以上の進捗バーを同じウィンドウで開くProgress New, Progress SET ON STOP METHOD, Progress SET PROGRESS, ...
4D QPDFhttps://github.com/4d/4D-QPDFPDF/A-3 ファイルから添付ファイルを抽出します。PDF Get attachments
4D SVGhttps://github.com/4d/4D-SVG一般的な svgグラフィックオブジェクトの作成・操作SVGTool_Display_viewer, 複数の SVG_ メソッド
4D ViewProhttps://github.com/4d/4d-view-proフォームに追加できる表計算機能4D View Pro ドキュメンテーション 参照。
4D Widgetshttps://github.com/4d/4D-WidgetsDatePicker, TimePicker, SearchPicker 4Dウィジェットの管理DatePicker calendar, DateEntry area, TimeEntry, SearchPicker SET HELP TEXT, ...
4D WritePro Interfacehttps://github.com/4d/4D-WritePro-Interface4D Write Pro パレットと表ウィザード を管理します。WP PictureSettingsWP ShowTabPagesWP SwitchToolbarWP UpdateWidget
Build4Dhttps://github.com/4d-depot/Build4Dプロジェクトのコンパイル、ビルド、および署名CI/CD