4D v18 R3 ベータ版本日より提供開始

Deeplからの自動翻訳

4D v18 R3のベータテストの開始をお知らせします。この機能リリースは、どのような進化を遂げているのでしょうか?

  • 私たちは、シームレスで直感的なコーディング体験のために、4D言語を進化させるよう努力しています。そのために、4D言語は、クラスの導入で大きな飛躍を遂げました。
  • どの操作が原因でサーバーが遅くなるのかを判断するのに迷うことはありません。新しいコマンドは、指定された時間を 超える操作を検出するのに役立ちます。
  • ORDAはまた、2つの新しいメンバーメソッドなどの機能も持っています。1つ目は、エンティティ選択からデータを抽出することができ、2つ目は、サーバーからリフレッシュされたデータを即座に取得することを可能にします。
  • 4D write Proのインターフェースには、40以上の標準アクションが追加され、開発の可能性をさらに広げました。
  • 4D for iOSでは40種類以上のテンプレートが用意されています(プロジェクトエディタからアクセス可能)。
  • その他にも、いろいろな機能があります(下記参照)。

4D v18 R3を今すぐダウンロード(4Dパートナー限定)

Programming related features

クラス

4D v18 R3は、4D言語に新しいコンセプトを導入し、コーディング体験を向上させます:クラス。クラスは、4D言語の高速開発機能をフルに活用するための十分な柔軟性を保ちながら、修正やメンテナンスが容易なアプリケーションを作成することを可能にします。クラスは、プロパティや関数を通してオブジェクトの動作を定義し、継承(クラスが他のクラスを拡張し、その関数を継承すること)することが可能です。

簡単な共有機能など

共有オブジェクトにオブジェクトを追加しようとしたときに、“Not supported value type in a shared object”というエラーが発生したことはありませんか?オブジェクトを共有オブジェクトに変換するために長いコードを書かなければならなかったのなら、4D v18 R3は、OB Copy() コマンドとcollection.copy() for collectionsを強化することによって、より簡単に解決できるようになりました。さらに、オブジェクトをハッシュマップとして扱うことを容易にする新しいコマンドも用意されています。プロパティ名に動的データが含まれるオブジェクトをお持ちの場合、これらのコマンドをご利用ください。

xPathのサポート強化

XPath は、XML 文書を簡単に操作するための言語です。DOM Find XML element 4D v18 R3では、XPathの実装がさらに強化され、//, @, *, last()などの式がサポートされ、検索が簡単になりました。

1つの4Dインスタンスで複数のWebサーバーを使用可能

Webアプリケーションのコードをいくつかのビジネスユニットに分割するために、複数のWebサーバーを使用する必要があったことはありませんか?あるいは、管理者用のWebサーバーとユーザー用のWebサーバーを分離する必要がありますか?あるいは、古い(まだプリエンプティブに対応していない)パートを別のインスタンスで実行し、メインパートがプリエンプティブに実行できるようにしたことはありませんか?もし、これらの質問の答えのいずれかがイエスであれば、この機能リリースはあなたのためのものです。

オフスクリーンのウェブ領域を使用する

もし、あなたがヘッドレスサーバー上でWebページをロードしたり、メタデータを抽出したり、ページのコンテンツから画像を生成する必要があるなら、あなたは幸運です!4D v18 R3では、Webページのロード、メタデータの抽出、ページのコンテンツから画像を生成することができます。4D v18 R3は、WA Run offscreen area コマンドでオフスクリーンウェブエリアを作成することで、それを可能にします。

4D Server administration

4Dサーバーの活動を監視する

4D v18 R3は、サーバーの動作が遅くなる原因を突き止めるために、指定した時間を超える操作を記録する新しいSTART MONITORING ACTIVITY コマンドを提供します。

ORDA

新しいエンティティ選択メソッド

新しいメンバーメソッドが利用可能ですまず、エンティティ選択からのデータ抽出が大幅に強化され、エンティティ選択データで完全にカスタマイズされたコレクションを構築することが可能になりました。さらに、エンティティ選択に対して、そのデータがサーバーから直ちにリフレッシュされる必要があることを示す方法を提供し、キャッシュされたデータを無効にすることができます。新しいメンバメソッドextract()refresh() にご期待ください。

リストボックスの行選択機能の改善

LISTBOX SELECT ROW コマンドを何度も使用し、エンティティ選択用の行を選択するために、各エンティティをループしてきました。4D v18 R3は、新しいLISTBOX SELECT ROWS コマンドでこのプロセスを簡素化します。

Project database

メソッドドキュメントの復活

4D v18 R3では、プロジェクト、データベース、トリガー、プロジェクト、テーブルフォームのメソッドに対して、独自のドキュメントを書くことができます。ドキュメントは、ドキュメントフォルダにあるメソッドやフォームと同じ名前のファイルに、Markdown形式で保存されます。Markdown言語は、テキストをフォーマットすることができ、非常にシンプルな構文を持っているため、ドキュメントは読みやすく、書きやすくなっています。さらに、Markdownはドキュメントの標準的なフォーマットであり、書式スタイルを強化することができます。このフォーマットは、4DエクスプローラーやGitHub、その他のツールで表示することができます。

フォントサイズを定義する

4Dは、各プラットフォームのガイドラインを尊重した3つの自動テーマを提供しています。4D v18 R3では、これらの自動テーマのサイズをオーバーライドし、テキストの表示方法をよりコントロールすることができます。

4D for iOS

すぐに使えるテンプレートギャラリー

40以上のすぐに使えるテンプレートが、プロジェクトエディターからアクセスできます。テンプレートを使用するには、リストと詳細の両方のフォームに「詳細」アイコンが用意されており、フォームセクションからテンプレートの全リストが表示されます。あとは、テンプレートを選択するだけで、4D for iOSがインストールを行います。

Emails

MIMEフォーマットでメールをダウンロード

4D v18 R3には、メールを変換されていない、受信したままのオリジナルフォーマットで保存できるコマンドが用意されています。POP3_transporter.getMIMEAsBlob()メソッドで、特定のメッセージのMIMEコンテンツを含むBLOBを取得することができます。

4D Write Pro

テーブルとその要素に対する新しい標準アクション

4D v18 R3は、テーブル、行、セルを対象とした新しい標準アクションを4D Write Proに追加しました。これらのアクションにより、表のボーダータイプ、セルの背景色、行のテキストの垂直配置、文書内の表自体の配置、マージン、パディングなどを定義することができます。

ドキュメントの一部を読み取り専用にする

ユーザーが誤って4D Write Proのドキュメントを変更することを避けたいですか(完全または部分的に)?ドキュメントのある部分を手付かずのままにしたいですか?4D v18 R3では、WP SET ATTRIBUTES コマンドで使用できる新しい属性により、ドキュメントの一部を編集不可にすることができます。 wk protected (4D v18 R3では、wk protection enabled ((ドキュメント内のほぼすべての種類のターゲットに設定可能)と (グローバルなドキュメント保護を有効または無効にする)コマンドで使用できる新しい属性のおかげで、ドキュメントの一部を編集不可にすることができます。

4D View Pro

ワークシートをカスタマイズするためのオプションが増えました

ユーザーフレンドリーなドキュメントを作成するために、グリッドラインやヘッダーを隠したり、特定のセルを保護したり、企業のグラフィック憲章を尊重するために単にラインカラーを変更したりする必要があることがよくあります。4D v18 R3では、新しいVP SET SHEET OPTIONS コマンドで、これら全てを行うことができます。

技術的な詳細が必要ですか?にある4D v18 R3 Beta のドキュメントを ご覧ください。4D Doc Center.

あなたのフィードバックは、私たちの製品の品質を向上させ、あなたのニーズにより良く対応するために、とてもありがたいものです。上記の機能についてのご意見をぜひお聞かせください。ベータ版 “フォーラムに投稿してください(すべての4Dパートナーにアクセス可能)。

まだパートナーではありませんか?4Dパートナーになり、会話に参加しましょう

Avatar
Intissarは、プロダクトマーケティングマネージャーとして2017年に4Dに入社しました。彼女は、プロダクト、マーケティング、エンジニアリング、およびテクニカルサポートチームと密接に連携し、さまざまな顧客に対して新機能の「理由」、「方法」、「内容」をアピールするために働いています。この密接な連携により、メッセージングフレームワークを作成し、4Dブログやウェブサイトのための詳細なコンテンツやコードサンプルを書き上げることができるのです。VINCI大学でコンピュータサイエンスのエンジニアの学位を取得後、彼女はソフトウェアエンジニアとしていくつかのスタートアップ企業で働きました。ソフトウェアの仕様、設計、開発、ユーザートレーニング、サポート、チームマネジメントなどの実務経験を持ちます。