30年前の4DアプリケーションにAIを与える
わずか2、3年の間に、人工知能は新たなトレンドから現代のソフトウェアに不可欠なコンポーネントへと変貌を遂げた。ChatGPT、Grok、Gemini、その他のAIアシスタントは、今や仕事でもプライベートでも、全ての人の日常生活で重要な役割を果たしています。
4D 21が4D.Vectorsと 4D AI Kitを紹介するのはそのためです:4D開発者がアプリケーションにAIを搭載した機能を追加するためのシンプルで効果的なツールを提供するためです。
私たちは、すでにAIに関する多くの例、チュートリアル、ウェビナーを共有してきました。しかし、最近私は考えました:30年前の4DアプリケーションにAIを導入するには何が必要だろうか?
そのようなアプリケーションに上位10人の顧客を尋ねれば、即座に素敵なグラフが返ってくるだろうか?
さて、どうだろう?それは、ブログの記事に値するほど簡単なことだった。
ORDA – データベース操作中のイベント駆動型ロジックを扱う
この機能は、イベント・ドリブンでデータを扱うという新しいパラダイムで継続されています。4D 21は、データベース操作(保存やドロップ)に関連する一連のイベントを提供します。
ORDAイベントはトリガーに取って代わることができ、より多くの利点を提供します:よりコントロールしやすく、ビジネスロジック(請求書の印刷や外部データの保存などの時間のかかるジョブを含む)をORDAデータクラス関数で直接コーディングすることができます。新規、変更、保存、削除(CRUD)のようなデータレベルのイベントに応答します。
ORDAイベントは正確な粒度と洗練されたエラーハンドリングを提供し、強力な データ整合性とより良いコード編成をもたらします。
保存やドロップアクションの各ステップで適切なビジネスロジックを実装する方法をご覧ください。
ORDA – アクセス許可 – ワンクリックでリソースへのウェブアクセスを制限/許可する。
ウェブプロセスにおいて 、悪意のあるアクセスや権限のないユーザーからリソース(データ+ビジネスロジック)を保護する方法をご紹介します。
開発モードでは、Restrict access by defaultプロパティを FALSE に設定することで、データの使用や関数の呼び出しを制限することなく、コード構成、データモデル、Qodly ページアーキテクチャ、テスト…に集中することができます。
ユーザープロファイルを実装する準備ができたら、Restrict access by defaultプロパティを TRUE に設定します。
さようなら4Dインターネット・コマンド – こんにちはモダン・インターネット・インテグレーション
4D 21のリリースに伴い、インターネットの黎明期から多くの開発者に長年愛されてきた4D Internet Commandsプラグインに正式に別れを告げることになりました。しかし、これは単なる時代の終わりではありません。より安全で、よりパワフルで、より楽しい4Dインターネット通信の始まりなのです。
バージョン20の4Dインターネットコマンドは、4D21でも使い続けることができます。では、なぜ切り替えるのでしょうか?なぜなら、新しいビルトインクラスは単なる置き換えではなく、最新の開発環境でインターネットプロトコルをどのように扱うべきかを完全に見直したものだからです。これらはネイティブでスレッドセーフであり、セキュリティ、パフォーマンス、柔軟性において今日の標準を満たすように設計されています。
4D Qodly Proのイベントレポート:すべてのインタラクションを一目で見る
4D Qodly Proでブラウザベースのユーザーインターフェイスを作成するのは、4Dフォームエディタを使うのととてもよく似ています。ボタンをクリックすると4Dメソッドが呼び出されます。そして、そのメソッドは、あなたの(多くの場合、すでにある)ビジネスロジックを実行します。
そのために、ウィジェットまたはページ(フォーム)全体のイベントを定義します。ブラウザの動作はデスクトップアプリとは少し異なるので、追加のイベントがあり、実行順序が異なるかもしれません。イベントレポートは、これをよりよく理解するのに役立ちます。
4D Qodly Pro:ページズームコントロール
Qodly StudioのPage Zoomを使えば、全体像から細部までシームレスに移動することができます。
Qodlyスタジオは2クリックでスタートできます。
4D Qodly Proは、4DアプリケーションのWebフォームをデザイン、構築、実行するために必要な全てのツールを提供します。
4Dに完全に統合され、Qodly studioと一緒に箱から出されます。そして、4Dと同じように、その使い方は簡単で、アクセスしやすく、4Dの世界にネストしています。
古いバージョンで作成された4DプロジェクトでQodly Studioを使用するには、最新の機能をサポートするために、いくつかのプロジェクト設定を変更する必要があるかもしれません。
そのため、4D 21からは、 4Dから Qodly Studioへのアクセスが2クリックでできるようになりました。
Qodlyページのローカライズ:実践ガイド
4Dアプリケーションのローカライゼーションは、主にデスクトップアプリケーション用に設計されたXLIFFアーキテクチャー( )により、数十年にわたってサポートされてきました。
しかし、ブラウザの動作は異なります。
そのため、4D Qodly Proは、ウェブインターフェイス用に調整された、新しいビルトイン国際化(i18n)アプローチを導入しています。
では、実際にどのように機能するのか見てみましょう。
HTTPレスポンスをコントロールする新しい方法
4D 21から、4D開発者はシンプルな設定ファイルを使ってHTTPレスポンスを完全にコントロールできるようになりました:HTTPRules.jsonです。セキュリティを強化したいのか、パフォーマンスを最適化したいのか、静的リソースへのアクセスを管理したいのか、この機能を使えば、コードを一行も書くことなく、必要な柔軟性を得ることができます。
では、その機能と使い方を説明しよう。
QUICとネットワーク・スイッチングによる仕事と移動
外出先でネットワークを切り替えている間に、4Dサーバーへの4Dリモート接続が切れてしまうことほどイライラすることはないでしょう。
イーサネットからWi-Fiへ移動する時も、ホットスポット間を移動する時も、従来の接続は切断されがちで、4D Remoteは切断と再接続を余儀なくされます。
4D 21と QUICプロトコルを使えば、このような中断は過去のものとなります。
QUICは、ネットワークが変更されても回復力があり、基礎となる接続がシフトしてもセッションを維持できるように設計されています。
