著者名: Vanessa Talbot

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。
製品 blank

FORM EDITコマンドの改良:フォームオブジェクトに簡単にアクセス

Deeplからの自動翻訳

4D言語は、優れたビジネスアプリケーションの開発を可能にします。コード、画像などの外部要素へのリンクの検証、レガシーコードのORDAへの変換、XLIFFリソースファイルの管理、リファクタリングの促進など、特定のタスクを効率化するツールを率先して作成している方も多いでしょう。これらのカスタムソリューションは、生産性を高め、イノベーションを促進します。

4D 20 R8では FORM EDITコマンドが進化しました。フォームを開いて、フォーム・オブジェクトを選択できるようになりました

例えば、解析やイントロスペクションのツールから、フォームのオブジェクトをリストアップすることができます。リスト内のエレメントをダブルクリックするとフォームが開き、フォームオブジェクトを選択して、コマンドの新しいシンタックスを使用して、そのプロパティの1つを変更することができます。

製品 blank

開発とテストのためのセッション管理の強化

Deeplからの自動翻訳

最新の4Dアップデートでは、Sessionコマンドをクライアント/サーバー接続に拡張し、クライアントレベルでセッションストレージにアクセスできるようになりました。この機能をORDAクラスの新しい’Restrict’イベントと組み合わせることで、権限、ロール、あるいは地域など、セッションデータに基づいた結果のフィルタリングがこれまで以上に簡単になります。

4Dでアプリケーションを開発することは、シングルユーザーのようなローカル環境で作業することを意味します。スタンドアローンモードでは、Session コマンドは常に Null を返していました。これは、”Storage “や “Session.storage “から読み込むために、Session オブジェクトが Null かどうかをチェックする複雑なコードを書かなければならないことを意味します。この回避策は、機能的ではありましたが、エレガントではありませんでした。

4D 20 R8 では、これはもはや問題ではありません。Sessionコマンドは、スタンドアロンモードでも有効なオブジェクトを返すようになり、アプリケーションの開発とテストが簡単になりました。

製品 blank

フォームで開発プロセスを強化

Deeplからの自動翻訳

開発段階において、構文エラーを早期に検出することは、質の高いコードを作成するために重要である。リアルタイム・コードチェックは、開発者にとって貴重な支援となる。効率を向上させるだけでなく、品質を高め、生産性を向上させます。エラーを即座に修正することで、コンパイル中に発生する厄介なバグではなく、アプリケーションの機能開発に集中することができます。

4D 20 R8では、あなたの仕事のやり方を変える2つの新機能をご紹介できることを嬉しく思います。

  • 1つ目は、クラスをフォームに関連付ける機能で、Form.myPropertyのような式の構文チェックを可能にします。
  • もうひとつは、プロパティリストの式をリアルタイムでチェックし、エラーや警告の説明を表示する機能です。
製品 blank

4Dサーバーから直接Qodly Studio for 4Dにアクセスしてコードのテストやデバッグを行うことが可能に!

Qodly Studio for 4Dを使用することで、あなたの4DアプリケーションをWebページで拡張することができます。開発は4D Developer Editionに統合されています。

開発段階においては、特定の機能やバグがサーバーや本番環境でしか再現されないことがよくあります。これは開発者にとっては大きな課題であり、効率的に問題を解決するためには、デバッグツールに直接アクセスする必要があります。

最新リリースの4D 20 R7では、Qodly Studio for 4D が4Dサーバーから直接アクセスできるようになりました。これによってこれまでとは全く違う感覚でデバッグやテストができるようになります。

以下はこの新機能を最大限に活用するためのクイックガイドです。

製品 blank

プロセスとセッションを管理するためのエキサイティングな機能強化

Deeplからの自動翻訳

プロセスとセッションの管理は、4Dアプリケーションの最適化とモニタリングに不可欠です。様々なコマンドにより、これらの要素に関する重要な情報を簡単に操作し、取得することができます。

4D 20 R7では、これらの機能をさらに利用しやすく、効果的にする一連の機能強化を発表します。これらの新機能は、作業を簡素化するだけでなく、コードのパフォーマンスも向上させるように設計されています。改良点は以下の通りです:

  • オブジェクト内のプロセス情報を取得し、プロパティの操作を容易にする、
  • セッションIDを使ってセッション情報に直接アクセスできるようになり、管理が容易になりました、
  • IDから直接プロセス番号を取得しやすくしました、
  • プロセスの作成日へのアクセス
  • コマンドによって返される結果のフィルタリングを最適化しました。 Process activityコマンドによって返される結果のフィルタリングを最適化しました。

これらのアップデートにより、開発エクスペリエンスがどのように変化し、アプリケーションの効率がどのように改善されるかをご覧ください!

製品 blank

各ウィンドウに異なるアイコンを定義する

4D 20 R7のマルチウィンドウアプリケーションのユーザーエクスペリエンスを向上させる新機能を発表したいと思います。SET WINDOW DOCUMENT ICON コマンドの導入により、ウィンドウの種類ごとにアイコンを定義できるようになり、ユーザーが異なるウィンドウを識別し、移動しやすくなりました。

製品 blank

セッションストレージへのアクセスを強化

クライアント/サーバー、Web、モバイルなど、様々なセッションタイプのストレージには情報を保存できるため、異なるプロセス間での再利用が簡単におこなえます。

4D 20 R6 では、特定のセッションのストレージにアクセスできるようになりました。この機能強化により、複数のセッションにまたがる同一ユーザーの情報について、連続性と一貫性を簡単に維持することができます。つまり、クライアント/サーバーや Web などの異なるアプリケーションを使用していても、同じ顧客情報を引き出せるということです。

製品 blank

新しいウィンドウタイプでアプリの外観をカスタマイズ

4D 20 R5 では、 2つのウィンドウタイプが追加されました。新たに提供される、タイトルバーのないフレキシブルなモーダルまたは非モーダルのウィンドウは、アプリケーションのカスタマイズ性に新たな可能性をもたらします。これにより、アプリケーションの外観を完全に自由にカスタマイズできるので、仕様に正確に沿うよう、または好みどおりにタイトルバーを設計し、カスタマイズされた検索ボックスなどの機能をシームレスに統合することができます。

それだけではありません! 開発プロセスを合理化するために設計されたいくつかの新しいコマンドも導入しました:

  • ウィンドウを最小化するコマンド
  • ウィンドウが最小化されているかどうかを確認するためのコマンド
  • ウィンドウが最大化されているかどうかを確認するためのコマンド
製品 blank

クライアント/サーバー接続とストアドプロシージャーに対応した新しい 4Dリモートセッションオブジェクト

4Dアプリケーションでは、4種類のセッションが存在します。4Dリモートセッション、ストアドプロシージャーセッション、モバイルセッションWebセッションです。

Sessionコマンドはいままで、Web または モバイルセッションを返しました。これにより、セッションに関する豊富な情報と、セッション内のすべてのプロセスで共有されるオブジェクトにアクセスできます。

4D 20 R5 では、Sessionコマンドの対象がクライアント/サーバー接続とストアドプロシージャーに拡張されました。

ヒント blank

4Dで継続的インテグレーションを導入する方法: ステップ・バイ・ステップ

ソフトウェア開発の世界では近年、”継続的インテグレーション” という新しい概念が登場しました。それについて、私たちがあちこちで見聞きする定義は、次のようなものです:

“CI とは、アプリケーションのコンパイル・テスト・リリースを自動化し、定期的かつ頻繁におこなうプロセスである”

興味深く有望なプロセスであることは理解できますが、4D に実装するためには何をすればいいのでしょうか? インターネットを検索すれば、多くの CIツールやフレームワークが見つりますが、これらの CIツールを使うには、いくつかの前提条件があります。

(最後に日本語の解説動画へのリンクもありますので、お見逃しなく!)