期待に満ちた新機能があなたを待っています 🦇。
世間ではハロウィンですが、満月の下、暗い森の影から、多くの機能を満載した4D v19 R6がリリースされました!
これらは、奇をてらったものではなく、皆様からのご要望にお応えした機能です。
4D v19 R6 がリリースされました
4D v19 R6がリリースされたことをお知らせします。
このフィーチャー・リリースでは、以下のような新機能を提供します。
4D v19 R6をダウンロード(毎月のホットフィックスあり)
- リストボックスの水平・垂直パディング – UIの視覚的な構成を改善し、読みやすさを向上させ、よりプロフェッショナルな外観にすることができます。
- ランゲージサーバープロトコル(LSP)のサポート – 4Dコードを書くのに外部ソースコードエディターを使用する際に、シンタックスハイライト、シンタックスヘルプ、定義への移動などの機能を利用できます。
- プロジェクトモードの4D Server で同時に開発 – これによって、バイナリモードのデータベースで作業している場合でも、組織に影響を与えることなく、プロジェクトモードを採用することができます。そして、クラス、計算属性、シリコンコンパイル、CSSフォーム、ソースコントロールシステムなどの強力な機能を活用することができるようになります。
- 4D Write Proの表のための「データソース」を定義する – これによって、アプリケーションのエンドユーザは、自動的にデータが入力されるテンプレートを独自に設計または変更することができます。
Visual Studio Code 拡張機能を使用したコードのシンタックスハイライトの設定
先日、Visual Studio Codeの新しい拡張機能で、VS Codeが4Dと通信してコードを管理できるようになったことをお話しました。シンタックスハイライトは、4D v19 R6の最初のLanguage Server Protocolの機能でした。それでは、ソースコードのレンダリングをカスタマイズする方法を見ていきましょう。
全く新しいVisual Studio Codeエクステンションを自由に使用可能
4Dは、外部のソースコードエディタに4Dコードを扱わせ、シンタックスハイライト、シンタックスヘルプ、定義へ移動、タイプ先読みなどの標準機能を提供するLanguage Server Protocolをサポートするようになりました。Visual Studio Codeでこれを利用する方法を見てみましょう。
4D Write Proでドキュメントの一括作成・印刷を行う。
どのようなビジネスであっても、リスト、インベントリー、トラッキングシート、プロダクトシート、インボイス、その他多くの文書を作成する必要があります。これらのドキュメントは通常、印刷されるか、アーカイブのためにPDFで保存されます。
4D Write Proは、すべてのドキュメントを作成するための理想的なツールです。以下は、4D Write Proで利用可能ないくつかの機能のリストで、印刷用の美しいドキュメントを作成するのに役立つものです。
- 印刷のためのページレイアウトとマージン管理
- pdfエクスポート。
- 文書の保護
- 表作成。
- ヘッダを繰り返した表形式
- データコンテキストの定義
- 表中のORDA公式の挿入(4D v19 R6の新機能)。
これらの様々な機能を用いて、作成されたドキュメントの例をいくつか紹介します。
データエクスプローラーでの関係
データエクスプローラーは、モダンでシンプル、かつエレガントなWebインターフェースで、データベースのデータを表示、ソート、クエリすることが可能です。
良い知らせです。データエクスプローラが進化しています。データ間の関係を視覚化することができるようになりました。
HTTPクラス: 非同期の HTTPリクエストを実行する新しい方法
4D のシンタックスと機能の改善に向けた弛まぬ努力の中で、4D で HTTPリクエストを実行するために、新しい HTTPRequest クラス を提供することに決定しました。このクラスは、4D v19 R6 で利用でき、今後のバージョンアップで多くの改良が加えられる予定です。さっそく、その使い方を紹介しましょう。
Microsoft 365の場合。Azureからユーザー情報を取得する
多くの企業がMicrosoft 365(旧Office 365)を利用しています。Microsoft は Office アプリケーションへのアクセスを提供するほか、Azure ベースの Active Directory を提供し、ユーザーは Web ブラウザーを使用して Microsoft Sharepoint や OneDrive などのサービスにログインしてアクセスすることができます。
Microsoftのすべてのサービスで、メールアドレスに基づく同じシングルサインオンが使用されています。4D v19 R6から、4D NetKitは、このコンセプトに参加することができ、ユーザーは、いつもの会社の認証情報を使って、アプリケーションにログインすることができるようになります。
シングルサインオンを可能にするだけでなく、認証されたユーザーの電子メール、部署、電話番号などの情報を取得することが可能になります。管理者が許可すれば、同じ会社の同僚に関する情報を取得することもできます。
どのように動作するか見てみましょう。
Microsoft 365: 電子メールの送信
私たちは、メール送信の重要性、そしてそれが今日のアプリケーションにおいて一般的なタスクであることを理解しています。Office 365 を使って仕事をしている多くの人から、Microsoft Graph API を使ってメールを送信する API が欲しいという要望がありました。Microsoft サーバーに接続し、ユーザー情報を取得するコマンドを導入するためには、OAuth 2.0 機能が必須条件でした。メール送信コマンドを皮切りに、今後もメール管理の機能を推し進めていけることを嬉しく思います。
integer32 よりも大きな整数をサポート
Realsは正確でないことが知られていますが、小数点を使わない限り(=整数)、非常に大きな数でも100%の精度で計算できます。
53ビットまでの数、正確には [-(2^53)+1, (2^53)-1] つまり -9,007,199,254,740,992 から 9,007,199,254,740,992 までが正確に表現されます。