4D V16 R6 ベータ版、本日より開始!
の発売をお知らせします。 beta testingを発表します。 4D v16 R6! このリリースには、見逃せない機能強化や新機能が満載です。
4D v16 R6の新機能を見てみましょう。 4D v16 R6 Beta:
- Improvements to the 4D language より良いコードをより速く書けるようになります。
- のセキュリティが強化されました。 4D Web Server –ウェブセキュリティの監査テストでより良いランキングを得ることができます。
- 絶対位置の写真4D Write Pro – より高度なコントロールが可能
- 既存の4D Viewドキュメントの変換機能 4D View Pro – so you can upgrade easier
2017年のブログ記事トップ10をご紹介します
オブジェクト記法から 4D Write Pro 、そしてセキュリティからわかりやすいヒントまで、2017年はすべてが揃っていました最も読まれた 10本の投稿で振り返ってみましょう。2017年に皆さんの注目を集めたトピックはこちらです。
4D Write Proでオブジェクトを4種類の方法で使用!
率直に言って、私たちはオブジェクトが大好きです。4D Write Proは オブジェクトをコマンドや関数の入出力として使い、ドキュメント、テキスト、段落などを操作します。このブログ記事では、4D Write Proでオブジェクトを使用する 4つの異なる方法を紹介します。
未定義の値を恐れるな
4D v16 R4 では、4D 言語に素晴らしい機能強化であるオブジェクト表記を導入しました。この機能は、4Dフォーラムで多くの関心を呼び、お客様から、未定義の値があるためにコードを書くのが困難な状況にあるというフィードバックをたくさんいただきました。
4D v16 R5, では、皆様からのフィードバックを考慮し、未定義のプロパティと値の使用をオブジェクト記法で簡素化しました。
4D v16 R5 ベータ版、本日より開始!
このたび beta testingを発表します。 4D v16 R5! 面白いことがぎっしり詰まっているので、見てみましょう。 4D v16 R5 BETA has in store for you…
このリリースでは、以下のような魅力的な機能と強化された機能が導入されています。
- 4D Webサーバーのセキュリティの強化、適切で効果的なプロトコルとアルゴリズムによるパスワードの処理。
- 4D言語における未定義の値の取り扱いを 簡素化しました。
- 4DWrite Proのヘッダーとフッターを プログラム的に管理する機能。
- 4DView Proのリストの行の高さを完全に自動 化。
4Dでサポートされる新しいタイプです。Null
4Dでは、オブジェクトの管理を容易にするために、新しい Nullを導入し、オブジェクトと コレクションの管理を容易にしました。この型のおかげで null のおかげで、欠落している値を表すことができ、オブジェクトやコレクションが正しく設定されているかどうかを簡単に確認することができます。
4Dは新しい変数タイプを開始します。コレクション
4D v16 R4 では、 Collection と呼ばれる新しいタイプの変数が導入されました。これらの変数は何を意図しているのでしょうか?オブジェクトやBLOBのように、コレクションはテキスト、数値、ブーリアン、オブジェクト、そして他のコレクションなど、ほとんどすべての種類の変数を保持するために使用することができます。配列は常に同じ型の要素を含まなければなりませんが、コレクションでは、先に述べたすべての変数型を混在させることができるのです。
オブジェクト記法が開発者の生活をいかに簡素化するかをご覧ください。
4D v16 R4でプレビューとして利用できるオブジェクト記法を使えば、あなたのコードはよりシンプルになり、読みやすく、より自然な思考ができるようになります。 それは事実です。しかし、あなたは、本当にオブジェクト記法の可能性を完全に理解したのでしょうか?
4D v16 R4以前は、オブジェクトフィールドから連絡先を入力する詳細フォームを作りたい場合 、変数データソースにOB GET ([CONTACT]Info; “City”) のような式を書くしかなかったのです。属性値を取得することはできても、それを変更することはできない。 しかも、属性ごとにOB GET コマンドでloadRecordメソッドを書き、属性ごとにOB SET コマンドでsaveRecordメソッドを書かなければならなかった。
このシナリオでは、オブジェクトの表記はどのように変わるのでしょうか?4D v16 R4から、変数データソースに[CONTACT]Info.Cityと書くだけです!この変数は、Read/Writeで使用できます。 この変数は、Read/Write モードで使用できます。OB GET とOB SET コマンドは、もはや必要ありません。 以上です。これで、全貌が見えてきましたね。
コーディングのもう一つの方法: オブジェクト記法
オブジェクトは素晴らしい、誰もがそう言います。その素晴らしい柔軟性に加え、信じられないほどの速さです。何百万ものレコードをほんの一瞬で検索することができるのです。4D v16 では、オブジェクト属性による並べ替えや、Sum や Average のような計算も可能です。
4D v16 R4 では、オブジェクト記法 のサポートにより、4Dランゲージが大幅に強化され、オブジェクトをより快適に使用できるようになりました。高速で、フレキシブルで、効率的、そしてエレガントです。
オブジェクト記法に備える
Object Notation を使ってコーディングを始めようと思っていませんか?確かに、Object Notation は開発者としてのあなたの人生をより快適にしてくれるでしょう。しかし、既存のアプリケーションに適用する前に、コードの準備が整っていることを確認する必要があります。
新しいObject Notation の シンタックスでは、4D 言語が以下の 3 つの文字を予約記号と見なすため、いくつかの制約があります。” .”, ” [ ” and” ] ” (すなわち、ドット、開き括弧、閉じ括弧)。
その結果、データベースでオブジェクト表記を有効にすると、変数名、メソッド名、テーブル名、フィールド名でこれらの記号を使用することができなくなります。もちろん、既存のコードにも同じことが言えます。
ですから、この機能を有効にする前に、あなたのアプリケーションにこれらの記号が含まれていないことを確認することが重要です。しかし、MSCがそれを行ってくれますので、ご心配なく!