GitHubから直接4Dコンポーネントを統合する
多くの4D開発者は、GitHubにあるサードパーティ製のコンポーネント、特に4d-componentトピックにあるコンポーネントを活用しています。4D 20 R6では、新たな機能が追加されました:これらのコンポーネントをComponent Managerから直接統合することができるようになりました!
このブログポストではこの機能の詳細を説明し、どのように開発プロセスをより簡単で効率的にできるかを紹介します。
グローバル警告の生成をカスタマイズする
警告は、4D開発者に潜在的なコードミスを警告するための貴重なツールです。4D 20 R6のリリースでは、どの警告を発生させるかをグローバルに定義できるようになり、全体的な開発エクスペリエンスが向上しました。
すべての REST認証で強制ログインがデフォルトに
最近、権限と ds.authentify 関数によって REST API へのアクセスを制御する、強制ログインモードを新しく提供しました。このブログ記事で説明されているとおり、この機能は、これまで利用可能だった認証メカニズムよりもはるかに多くのことを提供します。
4D 20 R6 では、強制ログインが REST認証のデフォルトモードになりました。その理由と、移行を進める手順については、この記事を読み進めてください。
4DでGitHubコードスペースの可能性を探る
GitHubは開発者向けに強力なツールを提供しています。その一つがCodepacesで、統合されたVisual Studio Codeのインスタンスを使って、どこからでもオンラインでGitHubのリポジトリに保存されたコードを開発することができます。
これは4Dプロジェクトでも使用できる機能です!
このパワフルなツールのことを知って、新しいコーディングの方法をのぞいてみましょう!
VS Code用 4D-Analyzer 拡張機能で Tool4D を自動ダウンロード
Visual Studio Code の 4D-Analyzer エクステンションに、便利な新機能が追加されました!
この機能は、VS Code での 4D開発を開始、強化するプロセスを合理化することを目的としています。
これまで、VS Code用の 4D-Analyzer 拡張機能は、バックグラウンドで動作している 4Dアプリケーションが必要でした (4D、4D Server、または tool4d)。このセットアップにより、拡張機能は 4D LSP (Language Server Protocol) サーバーと通信することができました。
しかし、拡張機能のバージョン 0.2.0 のリリースにより、この要件はなくなりました。
VS Code エディター: ワークスペースのシンタックスチェック
4D 20 R5 は、4D-Analyzer 拡張機能を通して、Visual Studio Code エディターに新しい機能をもたらします: ワークスペースのシンタックスチェックは、デベロッパーのエラーを大幅に減らし、コーディングの精度を効率化するように設計されています。
バージョン管理システムにおけるカタログ管理の改善
皆様からの貴重なご意見にお応えして、4Dプロジェクト・アーキテクチャを大幅に改善しました。
従来、カタログファイルには、テーブル、フィールド、リレーションに割り当てられた色や位置などの視覚的な情報を含む、プロジェクト構造に関するすべての情報が含まれていました。今後は、これらの詳細は別のファイルに保存することができ、バージョン管理システムでのプルリクエストのレビューやマージコンフリクトの管理作業を簡素化することができます。
この新機能の詳細を掘り下げてみましょう。
Try-Catchコードブロックをご紹介!
throw()コマンドを実装し、Try(Expression)キーワードの導入に続き、4Dのエラー処理システムの次の進化として、Try-Catchコードブロックを導入しました!
コードライブチェッカー導入: 4D開発におけるコード品質を向上
4D 20 R4 では、コンパイル、シンタックスチェック、そしてコードエディターでの入力時に使用される、コードライブチェッカーというアルゴリズムを導入しました。このブログ記事では、この機能の特性がどのように 4Dデベロッパーにとって便利なのかを紹介します。
エラー処理の新しい方法
最近、新しい throw()コマンドを使った新しいエラー処理メカニズムが導入されました。
これは、エラーを生成するコードに可能な限り近い場所に配置された、新しいエラー処理システムへの第一歩となりました。
4D 20 R4 では、式実行中のエラーをインターセプトできるように機能を拡張します。
その詳細を見ていきましょう。