TCP接続を実行する新しいクラス
4D 20 R8のリリースに伴い、ゲームチェンジャー的な機能が登場しました:TCPConnectionクラスです。この最新のクラスは、オブジェクト指向のシンタックスを活用し、非同期ネットワーク接続処理をサポートしています。TCPConnectionを使用すると、サーバー、プリンター、レジスター、産業用デバイスなど、事実上あらゆるものに接続できます。
このリリースでは、TCPクライアント機能が利用できるようになり、外部サーバーに接続してシームレスにデータを交換できるようになりました。
Visual Studio Codeで4Dコードを直接デバッグする
4Dを使用しているVisual Studio Codeユーザー向けに、4D 20 R8で動作する新しい拡張機能4D-Debuggerがリリースされました。
新しい4D-Debuggerエクステンションは、以前に紹介した4D-Analyzerの機能を拡張し、Visual Studio Codeに強力な新しいデバッグ機能をもたらします。この拡張機能を使えば、Visual Studio Codeのインターフェイスからブレークポイントの設定、4Dコードのステップ実行、変数の検査ができます。このツールはシームレスに統合され、デバッグプロセスを簡素化し、VS Codeを4Dプロジェクトのより多機能なワークスペースにします。
macOSでの公証:コンポーネント構造の変更
macOSの公証プロセスは進化し続けています。残念ながら、4D v11で設計された4Dコンポーネントの内部構造は、クロスプラットフォームの互換性を実現するためのものでしたが、AppleがシリコンベースのMacのために導入した要件をもはや満たしておらず、コンポーネントの公証はますます困難になっています。
導入プロセスを簡素化するために、4D 20 R8からコンポーネント構造を更新しました。この新しいフォルダ構造により、公証とデプロイは、アプリケーションをデプロイするのと同じくらい簡単になりました。しかし、重要な注意点があります。更新された構造は、古いバージョンの4D(例えば、4D 20 R7以前)とは互換性がありません。
Build4Dコンポーネントも新しい構造を反映するように更新されました。コンポーネントをビルドする際には、正しいバージョンのBuild4Dを使用していることを確認してください。
重要な注意事項4D 20 R7またはそれ以前のバージョンでビルドされたコンポーネントは、公証時にエラーが発生する可能性があります。4D 20 R8にアップデートすることをお勧めします。
4DネットキットGoogleからユーザー情報を取得
Googleのユーザー情報に効率的にアクセスできることは、レスポンシブなユーザーインターフェイスを作成したり、ドメイン内の複数のユーザーにメールを送信するなどのタスクを自動化したりする上で非常に重要です。このような要件を満たすために、特定のユーザー情報を取得したり、すべてのドメインのプロファイルや連絡先を取得したりするための一連の機能を導入しました。
デバッグ体験の向上
デバッグは、あらゆる開発プロセスにおいて重要な役割を果たし、デバッガの機能と使いやすさを向上させることは、開発者の生産性を大幅に向上させます。4D 20 R8から、4Dはデバッガとリモートデバッガにいくつかの改良を加えました。これらのアップデートは、ユーザー定義設定の保存、式の管理と再利用の容易化、全体的なインターフェイスの再設計に重点を置いています。
組み込みライセンスなしのスタンドアロン・アプリケーションの展開
4D 20 R7と次期4D 20.6から、組み込みライセンスなしでスタンドアロンアプリケーションを構築できるようになりました。この新しい動作の詳細を説明しましょう。
FORM EDITコマンドの改良:フォームオブジェクトに簡単にアクセス
4D言語は、優れたビジネスアプリケーションの開発を可能にします。コード、画像などの外部要素へのリンクの検証、レガシーコードのORDAへの変換、XLIFFリソースファイルの管理、リファクタリングの促進など、特定のタスクを効率化するツールを率先して作成している方も多いでしょう。これらのカスタムソリューションは、生産性を高め、イノベーションを促進します。
4D 20 R8では FORM EDITコマンドが進化しました。フォームを開いて、フォーム・オブジェクトを選択できるようになりました。
例えば、解析やイントロスペクションのツールから、フォームのオブジェクトをリストアップすることができます。リスト内のエレメントをダブルクリックするとフォームが開き、フォームオブジェクトを選択して、コマンドの新しいシンタックスを使用して、そのプロパティの1つを変更することができます。
4D Write Proコマンドが再び最適化されました!
新バージョンがリリースされるたびに、4D Write Proの一般的な使い方やコマンドについてお客様からいただいたフィードバックを考慮しています。100%の互換性を保ちつつも、いくつかのコマンドや言語機能は進化しています!
4D 20 R8で構文が改善されたいくつかのコマンドでは、オブジェクトや コレクションなどの最新のパラメータを使用できるようになりました。他のコマンドは関数になり、より使いやすくなりました。最後に、多くの新しい関数が作成されました。これらにより、あなたのコードはよりシンプルに、より汎用的に、より保守しやすくなります!
開発とテストのためのセッション管理の強化
最新の4Dアップデートでは、Sessionコマンドをクライアント/サーバー接続に拡張し、クライアントレベルでセッションストレージにアクセスできるようになりました。この機能をORDAクラスの新しい’Restrict’イベントと組み合わせることで、権限、ロール、あるいは地域など、セッションデータに基づいた結果のフィルタリングがこれまで以上に簡単になります。
4Dでアプリケーションを開発することは、シングルユーザーのようなローカル環境で作業することを意味します。スタンドアローンモードでは、Session コマンドは常に Null を返していました。これは、”Storage “や “Session.storage “から読み込むために、Session オブジェクトが Null かどうかをチェックする複雑なコードを書かなければならないことを意味します。この回避策は、機能的ではありましたが、エレガントではありませんでした。
4D 20 R8 では、これはもはや問題ではありません。Sessionコマンドは、スタンドアロンモードでも有効なオブジェクトを返すようになり、アプリケーションの開発とテストが簡単になりました。
4D View Pro:エクセルのインポート/エクスポートの更新
4D View Proの継続的な開発の一環として、4D 20 R8ではExcelのインポート/エクスポート機能を拡張しました。今回のアップデートでは、新しい言語オプションが追加され、インターフェイスの機能に合わせて、エクスポートされたワークブックをよりコントロールできるようになりました。