Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared あなたのために既存機能の大幅な強化や新機能の追加など、90を超える進化を遂げ、開発の旅を容易にし、アプリケーションを新たな高みへと導くように設計されています。また、このリリースの可能性を知るために、豊富なサンプルライブラリ(HDI)を用意しています。
さあ、シートベルトを締めて、次のようなものを見つけてください。 4D v18 Beta has to offer:
- プロジェクトデータベース – バージョン管理:共同プログラミングのためのソリューション。ソースコントロールシステム(Github、Perforceなど)のコードをプレーンテキストファイルで保存することを可能にする。
- Built-in encryption:テーブル単位でのデータ暗号化が可能な、最高の保護機能です。
- 4D for iOS:4Dに完全に統合された製品で、ビジネスアプリケーションを簡単にモバイルに拡張することができます。
- ORDA:拡張されたコマンド、拡張されたパフォーマンス…そして、リモートデータストアがあります。
- 4D言語 : 4Dコマンドを追加して、プログラミング能力を強化。
- 4D Write Pro: スタイルシート。テーブルツールバーWordの書き出し。その他多数。
- 4D View Pro。リボンツールバー。Excelのインポート/エクスポート。そして、リストは続く。
- さらにもっとたくさん(下記参照)。
4D v18を今すぐダウンロード(4Dパートナー様限定)
4D v18の全てのサンプルを見る
Project database – Version control
共同作業の方法を想像してみてください。世界のどこにいても、派遣されたチームと一緒に、ファイルやプロジェクトの最新バージョンがどこにあるのか、疑問を持たずに作業できる方法です。新しい機能をテストし、うまくいかなかった場合にロールバックする別の方法、ファイルのフルバックアップの代わりにロールバックする復元ポイントを選択することができます。4D v18は、プロジェクトデータベースによって、想像を現実に変えました。
プロジェクトデータベースとは?
プロジェクトデータベースには、4Dデータベースアプリケーションのすべてのソースコードが含まれています:データベース構造から、フォーム、メニュー、ユーザー設定、必要なリソースなどのユーザーインターフェイスまで。
…なぜ?
まず、プロジェクトデータベースは、人間が読むことができるいくつかのテキストファイルで構成されています。フォームを同僚と交換したり、別のデータベースで再利用したい場合は、フォームの説明、メソッド、オブジェクトメソッドが含まれるフォームフォルダをコピーするだけです。また、プロジェクトのデータベースをソース管理システムに格納することで、一人の開発者であってもチームメンバーであっても、その利点をすべて享受することができます。昨日まで完璧だったアプリケーションが今日クラッシュした場合、何が問題だったのかを簡単に知ることができます。なぜなら、あなたのコードの履歴があるので、異なるバージョンを比較することができるからです。このように、いくつかの利点があります。
OK、どうやって?
簡単です。プロジェクトデータベースを作成するには、空白のプロジェクトデータベースを新規に作成するか、既存の構造データベース(.4db)をプロジェクトフォルダにエクスポートする方法があります。既存のデータベースを変換するには、「ファイル > エクスポート > 構造体をプロジェクトに」メニュー項目をクリックするだけです。その後、変換が正常に完了したことを知らせるメッセージが表示されます。
注:すべての新機能とプロジェクト・データベースが提供する機能については、今後のブログ記事で詳しく説明します。ご期待ください。
内蔵の暗号化機能
ファイルレベルの暗号化は、不正アクセスからデータを保護する最も安全な方法の1つです。4D v18は、顧客のデータを暗号化するソリューションを提供します:テーブル単位で暗号化を内蔵しています。完全に透明で、安全、かつ高速です。ワンクリックで起動します。また、手動で行う場合は、コマンドを作成し、すべてを完全に制御できるようにしました。
iOS用4D
4D for iOSを使えば、ビジネスアプリケーションをモバイルに拡張することが簡単にできます。4Dに完全に統合されており、立ち上げるのに必要な専門知識は必要ありません。4D v18は、最高のユーザーエクスペリエンスを持つモバイルアプリを作成するために必要な全ての機能を提供します:N to Oneと One to Nリレーションサポートでビジネスロジックを設計し、CRUDオペレーションにより、より魅力的なアプリを構築しましょう。4D for iOSは、Appleのガイドラインに沿った美しいリストと詳細フォームを提供しますが、私たちのものがあなたに合わない場合は、簡単にあなた自身の フォームを作成することができます。iPhoneデバイスで、チェックボックスの代わりに画像を表示して、「支払い済み」「未払い」の請求書を視覚化するのはどうでしょうか?データフォーマッターを使えば、フィールドに特定のデータ型を定義して、コンテンツを適切なフォーマットで表示できます。また、データを昨年の請求書に限定したり、営業担当者が担当する地域に限定したりできれば、より便利ではないでしょうか?制限付きクエリーがその解決策です。私たちは、4D for iOSが提供するものの表面を削ったに過ぎません。もっと多くのことができるはずです。
ORDA
リモートデータストア
この機能は、クライアント/サーバワークの新しい可能性を開きます。アプリケーションは、現在のデータベースに制限され、永久的なネットワーク接続を必要とするのではなく、4Dサーバーに公開されている別のリモート4Dデータベースからデータを取得することができます!アプリケーションをオフラインで動作させ、リモートデータが到達可能なときのみローカルデータを同期させることを想像してみてください。あるいは、データを複数のサーバーで公開し、必要に応じて切り替えることもできます。データを様々な場所に分散させながら、1つの4Dクライアントコード(プロジェクトメソッドとフォームオブジェクト)でアクセスすることはどうでしょうか?これらのシナリオはすべて、4D v18で可能になりました。
その他にも…
ORDAを使ったクライアント/サーバーモードでの大きなテーブル(特にリレーションシップを持つもの)へのアクセスは、大幅に強化されました。LANでは2-3倍、WANでは最大30倍高速化されました。そして何より素晴らしいのは、あなたのコードに何も変更する必要がなく、すべて自動で実行されることです。
4D v18では、コードメンテナンスの効率化のために、ORDAクエリの値のプレースホルダーと 属性パス(テーブルのフィールド名)のプレースホルダーという2つの機能を追加しました。
アップグレードされたquery()メソッドを使い、より洗練された検索条件を作成する方法をご覧ください。プロジェクトメソッドや4Dエクスプレッションで複雑な条件を使用してエンティティ選択を順序付けるのに役立つ新機能のほか、送信されたリクエストをより深く理解できるように、ORDAコードのデバッグと最適化に役立つ新機能も利用可能です。4D v18では、ORDAを従来の4Dコードにステップバイステップで統合する際に役立つメソッドも多数提供されています。
4D Language
メール送信の新しい方法
4D v18は、メールを作成し送信する新しい方法を導入しています。4Dインターネットコマンドを使用した従来の方法と同様に、簡単に使用でき、よりパワフルです。HTMLをベースに、画像、動画、添付ファイル付きの目を引くメールを数行のコードで送信することができます。また、メール配信に問題がある場合、例えば、顧客へのデプロイ時に、 SMTPの会話をロギングして、どこで障害が発生しているかを発見することが可能です。
ヘッドレス4Dアプリケーション
Windowsの動作をmacOS上でシミュレートしたい、サービスマネージャーを使わずにWindowsのサービスを動作させたい、といったニーズはありませんか?4Dでボットを開発するような新しい可能性を開くのはどうでしょうか?4D v18では、グラフィカル・ユーザー・インターフェース(GUI)のないアプリケーション、つまりヘッドレスアプリケーションを開発することができるので、すべてが可能になります。
カスタムリモートコネクションダイアログ
例えば、初めてのユーザーが正しいサーバーを見つけたり、エラーメッセージ(サーバーが応答しないなど)を処理するのを助けることができたらどうでしょうか?4D v18では、マージされたシングルユーザーアプリケーションを使用して、マージされたサーバーへの独自の接続ダイアログを構築することができます。
PROCESS 4D TAGSのコンパイルモードでのデバッガを有効にする
4D v18 では、PROCESS 4D TAGS のために、TRACE コマンドを使用して、コンパイルモードで 4D デバッガを使用することができます。これで、実稼働環境でも、どこに責任があるか正確に把握しながら、コードをデバッグすることができます。
新しいバリアントデータタイプ
新しいバリアントデータタイプが導入されました。バリアントデータタイプは、他のあらゆるデータ型(配列を除く)を表現するために使用することができます。例えば、メソッドがテキストやブロブなどのパラメータを受け取る際に、ポインタを使用してラップする必要がないなど、汎用的なコーディングが劇的に改善されます。
Zipコマンド
オブジェクト記法の力を借りて、ファイルやフォルダーを扱う新しいコマンドが利用可能です。ディスク上のファイルやフォルダの作成、変更、削除がより簡単に、直感的にできるようになりました。4D v18では、ファイルやフォルダの圧縮・解凍を、外部ライブラリやツールを呼び出すことなく、コードで行うことができます。
スレッドセーフチェックを無効にする
スレッドセーフとスレッドセーフでない呼び出しの両方を持つメソッドを使用できるようになり、このチェックを無効にするフラグを使用できます。
4Dコメントブロック
4D v18から、コメントブロックが追加され、あなたのプログラミング体験が向上しました!多くの行に//を付ける代わりに、/*をコメントの最初に、*/を最後に付けるだけで、ブロック全体をコメントできるようになりました。また、それらを折りたたんだり、展開したりすることもできます。また、コメントは行のどの部分にも追加でき、if 条件やループの内部にも追加できます。
その他いろいろ
新しいコマンドとセレクタが利用できるので、使用するカスタム名を定義して、4DユーザーIDを設定できます。また、4D v18では、デバッグログを分析するためにいくつかの改善が行われました。また、それだけではなく、ネストされたメソッドを持つコードをデバッグしようとしたときに迷ったことがある場合、4D v18は、実行されたコードへの洞察を与えてくれます。プロセスの実行を監視するためのツールはどうでしょうか?はい、これです。
4D v18にはさらに、同じマシンから複数のクライアントを、異なるマシンの複数のサーバーに接続することができるようになりました。特別な設定は必要なく、クライアントを実行すれば動作します。また、ODBC経由で外部のレコードにアクセスしたり、4Dオブジェクトのフィールドを読み込む必要がある場合、4D v18ではアップデートされたODBCドライバーとSQLエンジンでそれが可能になります。
4D v18でさらに良いニュースは、サーバーやクライアント上のダイアログとして、あるいはWebアクセスのためのHTMLページとして、独自の管理インターフェースを作成する能力を与えるコマンドのリストが完成したことです。また、アクティブなデータベースのアクティビティやネットワーク構成に関する詳細な情報だけでなく、サーバーの速度を低下させたりブロックしている可能性のあるリクエストをより良く特定するためのWebプロセスに関する詳細な情報も利用できます。
4D Write Pro
スタイルシート
4D v18は、スタイルシートの登場という朗報をもたらしました。段落や文字に独自のスタイルシートを管理できるようになりました。
列幅のリサイズ
エンドユーザーがカラムの幅をリサイズするための機能が用意されています。これ以上、説明する必要があるでしょうか?
行と列の管理
4D Write Proは、行と列の挿入と削除を管理する4つの新しいコマンドで、さらに一歩前進しました。
ヘッダーとフッターの高さを固定
ヘッダーやフッターの高さを一定にすることで、コンテンツが切り捨てられ、完全に見えなくなっても、実用的になる場合があります。この機能を使えば、まさにそれが可能になります。
さらに多くの機能
4D Write Proの機能セットが増えました。新しいツールバーがドキュメント作成プロセスをサポートします。さらに、4D Write ProのドキュメントはMicrosoft Word (docx)フォーマットでエクスポートすることができるようになりました。また、クリーンで魅力的なドキュメントを作成するために、ウィドウ、オーファン、ページブレークを避けるための新しい属性が利用可能になりました。その他にも、ページサイズ、方向、余白、セクションをコードで定義できるようになりました。いくつかのコマンドは簡素化され、範囲だけでなく、他の文書部分(ヘッダー、フッター、文書全体など)をパラメータとして渡すことができるようになり、より柔軟になっています。また、タブの設定方法に関する混乱を避けるため、これらのコマンドも作り直されました。
4D View Pro
4D View Proのユーザーインターフェースを強化するパワフルなリボンスタイルのツールバーは、4D v18で利用可能で、ワンクリックで起動します。さらに、4D View Proを使用してMicrosoft Excel(.xlsx)ドキュメントを操作できるようになり、4Dビジネスアプリケーションは、MSオフィス環境とのより良い統合に向けて、一歩前進しています。4D v18は、印刷とPDFエクスポート、4D View Proドキュメントのスタイルのカスタマイズ、新しいコンセプトとコマンドを導入しています。例えば、シートやシートの一部をSVGに変換するコマンド、ドキュメント内のアクティブセルや選択範囲を設定・取得するコマンド、プログラミングでドキュメントを埋めるコマンド、さらに、コレクションで多数の異なる値や数式を同時に読み込めるメソッドが追加されています。エンドユーザーが利用できるようにするデータをより詳細に制御できるようになったため、データベースのセキュリティが強化されました。また、エンドユーザーにとって、より有益なメソッドや説明的なメソッドを作成することができます。
技術的な詳細が必要ですか?4D v18 Beta のドキュメントを ご覧ください。 4D Doc Center.
あなたのフィードバックは、私たちの製品の品質向上と、あなたのニーズへの対応に役立ちます。上記の機能についてのご意見をお聞かせください。ベータ版 “フォーラムに投稿してください(すべての4Dパートナーにアクセス可能)。まだパートナーではありませんか?4Dパートナーになり、会話に参加しましょう