4D 21 LTS が登場しました
4D 21 LTS、これまでで最も機能豊富な4Dバージョンがリリースされました。
過去2年間、4Dは驚異的なスピードで進化を遂げてきました。AI、ネットワーク、セキュリティ、データモデリング、Web統合、開発者ツールといった主要基盤を強化する機能リリースが相次ぎました。これらの革新は単なる機能改善にとどまりません。アプリケーションの構築、拡張、長期的な保守方法そのものを再定義したのです。
4D Qodly Proにおけるセッション処理
ユーザーセッションが切れた時の動作を完全に制御したいと思ったことはありませんか?しかも、調整不可な動作と格闘したり、独自のタイムアウトロジックを後付けしたりせず、またカスタムタイマーを管理し続けたりトークンの管理に頭を悩ませたり、UIがバックエンドの動作を推測するように祈ったりすることなく、それらを実行したいと思いませんか?
4D Qodly Proのセッション処理では、独自のUXに組み込める2つのアプリケーションイベントを提供します。1つは期限切れ前にユーザーに警告し、もう1つはセッションが正式に失効した際に発動します。これらのトリガーが何を起こすかは自由に設定可能です。
4D Qodly Proを使って、Webウィジェットでデスクトップインターフェースを強化しよう
ナビゲーション・マップなど、ウェブサイトから知られるウィジェットでユーザー・インターフェースを豊かにしたいと思ったことはありませんか?JavaScriptを学んだり、CSSやHTMLを扱ったり、この2つの世界の間でデータの受け渡しをしたりする必要はありません。
Web Areasと4D Qodly Proの新しい統合により、すべてのビジネスロジックを4D Server内に保持したまま、リッチでダイナミックなインターフェイスを4Dフォーム内に提供することができます。
追加コストなしで Webエリアに Qodlyページを埋め込む
4D 21 により、新たな可能性が開かれました: 追加の 4Dクライアントライセンスを消費せずに、4Dフォームの Webエリアに Qodlyページをシームレスに埋め込むことができます。4D Qodly Pro を活用することで、新世代のモダンでダイナミックなユーザーインターフェースにフルアクセスできるようになりました。デスクトップフォームか Webフォームかの選択に悩む必要はもうありません。両方を組み合わせ、ご自身のペースで進化させていきましょう。
2026年、あけましておめでとう🎉。
年の終わりにあたり、2026年の新年のご挨拶を申し上げます。
年と年の間のこの瞬間には、ある種の明晰さがある。プレッシャーが和らぐ。展望が戻る。何がうまくいき、何が流れ、何がより速く動く準備ができているかを感じることができる。立つには良い場所です。落ち着いている。集中している。意図を持って前を見ている。
来るべき年に向けて、すでにいくつかのことが整いつつある。
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 – アクセス許可 – ワンクリックでリソースへの Webアクセスを制限/許可する
Webプロセスにおいて 、悪意のあるアクセスや未承認のユーザーからリソース (データ + ビジネスロジック) をワンクリックで保護する方法をご紹介します。
開発モードでは、Restrict access by default (デフォルトでアクセスを制限する) プロパティを FALSE に設定することで、データの使用や関数の呼び出しを制限することなく、コードの構成、データモデル、Qodly ページのアーキテクチャー、やテストに集中することができます。
ユーザープロファイルを実装する準備ができたら、このRestrict access by default プロパティを TRUE に設定するだけで、明示的に許可されていない限り、誰もあなたのデータやビジネスロジックにアクセスできないことを保証できます。
さようなら4D Internet Commands – ついに現代的なインターネット機能の統合へ
4D 21 のリリースに伴い、インターネットの黎明期から多くの開発者に長年愛されてきた4D Internet Commands プラグインに正式に別れを告げることになりました。しかし、これは単なる時代の終わりではありません。より安全で、よりパワフルで、より楽しい4D インターネット通信の始まりなのです。
バージョン20 の4DIC は、4D 21 でも使い続けることができます。では、なぜ新機能へと切り替えなければならないのでしょうか?それは、新しいビルトインクラスは単なる4DIC の置き換えではなく、最新の開発環境でインターネットプロトコルをどのように扱うべきかを完全に見直したものだからです。これらはネイティブでスレッドセーフであり、セキュリティ、パフォーマンス、柔軟性において現代的な基準を満たすように設計されています。
4D Qodly Proのイベントレポート:すべての動作を一目で見る
4D Qodly Proでブラウザベースのユーザーインターフェイスを作成するのは、4Dフォームエディタを使うのととてもよく似ています。4Dデベロッパーであれば誰でも知っているように、ボタンをクリックすれば4Dメソッドが呼び出されます。そして、そのメソッドは、あなたの(多くの場合、既存の)ビジネスロジックを実行します。
そのために、ウィジェットまたはページ(フォーム)全体のイベントを定義します。ブラウザの動作はデスクトップアプリとは少し異なるので、追加のイベントがあったり、あるいはコードの実行順序が異なるかもしれません。イベントレポートは、これをよりよく理解するのに役立ちます。
