著者名: Vanessa Talbot

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

データエクスプローラーによる作成、更新、削除

Deeplからの自動翻訳

データ・エクスプローラーは、データを視覚化するための強力なツールです。その機能により、管理者はデータの一貫性を簡単に確保することができます。同時に、開発者は、データの作成、更新、削除のコードを検証することができます。

そして今、4D 20 R4では、ユーザーはデータを可視化するだけでなく、データエクスプローラーのインターフェイス内で直接データを修正することができます。その通りです!データエクスプローラーのインターフェイスで直接、データの追加、修正、削除ができるのです。

ヒント blank

サブフォームを簡単に扱うためのクラス

Deeplからの自動翻訳

フォーラムでは、フォームの前景にメッセージ、砂時計、またはいくつかのインターフェイス要素を表示し、他をぼかすことについてのリクエスト、ヒント、または質問がいくつかありました。サブフォームやコールフォームを使えば、このようなインターフェイスを作ることができます。複数ページのフォームを扱う場合、コードが複雑になることがあります。

そこでVincent De Lachauxは、複数ページのフォームに表示されるサブフォームの管理を簡単にするクラスを用意しました。このクラスは、サブフォームをオンザフライで読み込んだり、ワーカーから制御したり、メインフォームのサイズが変更された場合にサブフォームの位置を変更したりします。このような仕組みを気にすることなく、ダイアログに集中することができます。

製品 blank

ジャーナル管理の強化

4D v20 R3 では、より良いジャーナル管理を可能にする新機能が導入されました。この機能は “ログを使用” 設定に関するもので、他のバックアップ・パラメーターと同様にオーバーライドできるようになりました。

このブログ記事では、なぜこれが便利なのかを説明し、その使い方を紹介します。

製品 blank

複数コレクションの同期ソート

4D には、オブジェクトのコレクションを扱うための強力な機能があります。

たとえば、都市とそれに関連する国や大陸のコレクションを作成することができます。このようなコレクションを、.sort()、.order()、.filter() のようなビルトイン関数で操作するのは簡単です。

4D v20 R3 では、並べ替え処理を簡素化するために、新しい multiSort() 関数が導入されました。この関数を使うことで、複数コレクションの同期ソートが可能です

製品 blank

4D Write Pro – データソース付き表組みの作成ウィザード

ここ最近のリリースで、4D Write Pro には多くの表組み関連の機能が追加されました。コンテキスト、データソース、フォーミュラを使って、データベースのデータに基づいた表組みを簡単に作成することができます。

これはとても簡単なので、エンドユーザーにこの機能をそのまま使ってもらいたいと思う方も多いでしょう。しかし、データソースやフォーミュラの扱いに詳しくないユーザーにとっては、ときに難しいことであるのも理解しています。4D v20 R2 では、これに対するソリューションとして開発された新しい表ウィザードを提供しています。

このウィザードは、エンドユーザーが利用できます。エンドユーザーは、開発者が提供する、用途や業務に合わせたテンプレートを利用することができます。テンプレートの設定には以下が含まれます:

  • データクラスとデータクラス属性の定義、
  • データクラス、データクラス属性、およびフォーミュラの翻訳名の設定、
  • 業務に適合したフォーミュラの準備、
  • グラフィックスタイルのデザイン。

 

HDI のサンプルデータベースと、デモビデオもぜひご覧ください。

製品 blank

Build4D コンポーネントでスタンドアロンアプリケーションを作成する

新しい build4D コンポーネントが数ヶ月前から GitHub で公開されており、これを使って コンパイル済みプロジェクトやコンポーネント を簡単に作成することができます。このコンポーネントの新しいバージョンでは、シングルユーザーアプリケーションを生成できるようになり、開発ワークフローの可能性が広がります。

tool4D が v20 から利用可能になったことで、アプリケーション生成プロセスを CI (継続的インテグレーション) ツールに統合することが驚くほど便利になりました。

それでは、詳細を掘り下げていきましょう!

製品 blank

4Dコマンドでアプリケーションをビルドする

ここ最近の 4D のバージョンでは、独自のビルドチェーンを作成するためのさまざまな機能が追加されてきました。たとえば、以下のようなものです:

  • .zip フォルダーを作成する機能
  • 実行ファイルや “dll” ファイルに著作権などの情報を追加する機能
  • “info.plist” ファイルを作成する機能
  • 新しい build4D コンポーネントの搭載

 

4D v20 では、2つの新機能により、4Dコードでスタンドアロンまたはクライアント/サーバーアプリケーションの作成を仕上げまでおこなうことができます:

  • 実行ファイルへのアイコンの追加
  • サーバーまたはスタンドアロンアプリケーションの配布ライセンスファイルの生成 (サーバーアプリケーションは OEMライセンスのみ)
製品 blank

4Dに組み込まれたデータエクスプローラー

データエクスプローラー では、データベースのデータを表示することができます。表示するフィールドの選択や、データの整理・絞り込み・ソートが可能です。

4D v20 では、データエクスプローラーは、外部ブラウザーでなく 4Dで開くことができるようになりました。ユーザーは、ツールバーからワンクリックでデータエクスプローラーにアクセスでき、時間の節約と生産性の向上を実現します。

製品 blank

フォームオブジェクトの進化

最も美しいインターフェイスを作ることができるように、私たちはフォームオブジェクトの改良を続けています。4D v19 R6 では、静的テキストと入力テキストのフォームオブジェクトの境界線に角の丸みを定義することができるようになりました。

4D v20 では、さらに新たな可能性が追加されました。

  • ボタン、ラジオボタン、チェックボックスについて、タイトルテキストとアイコンの表示を管理する新しい設定が追加されました。
  • ラジオボタンとチェックボックスについては、アイコンに使用可能な状態の数が拡張され、より良いインターフェースが提供できるようになりました。
製品 blank

最新の検索・置換機能を紹介

コードエディターの “検索と置換” 機能は、何年も前から存在しています。デベロッパーは、大規模なコードベースを扱う場合はとくに、簡単かつ効率的にコードを検索・置換することができます。4D v20 では、コーディングの効率化のためにこの機能を使用しているデベロッパーに喜ばれるであろう改良が施されています:

  • 置換するコードの出現回数が把握できます
  • 現在の位置を知ることができます
  • “次へ”、”前へ” のナビゲーション機能に永続的にアクセスできます。
  • モーダルウィンドウの代わりにパレットを表示し、クリック回数を減らします。