著者名: Damien Fuzeau

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。
製品 blank

合理化されたメソッドの引数宣言

効率的なコーディング・プラクティスを追求するため、4D デベロッパーは一般的にコンパイルパスの設定をおこない、シンタックスや型チェックを強化することで、コンパイルモードでのコード実行時のエラーを最小限に抑えています。そこで、 #DECLARE メソッドプロトタイプを使用することで、どのように時間の節約に繋がり、コードの安全性が向上するかを見てみましょう。

製品 blank

ストラクチャー定義の HTMLへの書き出し

同僚、ユーザー、顧客とのストラクチャー定義の共有は、HTML形式によって簡素化されます。

4D のストラクチャー定義は XML+XSL で表されます。ブラウザーはこれを HTML としてレンダリングし、人間にとっての読みやすさを実現しながら、コンピュータによるコンテンツ解析を容易にします。

しかし、最近のブラウザーの制限により、ローカルファイルで特定の外部リソースを使用することが、Web 上のソースでない限りできません。この問題を解決するために、4D はこの書き出しを HTML+CSSフォーマットで再構築し、以前のように XML として書き出すか、直接 HTML として書き出すかを選択できるようにしました。

製品 blank

セキュリティ強化: OpenSSL 3.1 を 4D で採用

データセキュリティが肝要である現代において、セキュリティライブラリのアップデートは極めて重要です。
4D v20 は、OpenSSLライブラリをバージョン1.1 から 3.1 にアップグレードすることで、大きな一歩を踏み出しました。
この前進は、4D デベロッパーに多くの利点と改善をもたらし、高度にセキュアなだけでなく、非常に効率的なアプリケーションの構築を可能にします。
では、これらの利点を詳しく探ってみましょう。

製品 blank

CLI で 4Dコードを実行するためのツール

開発業界においては、CI/CD は標準的な慣行になっています。コード修正の都度、テスト・コンパイル・ビルド・配布、時には運用、といった自動化されたアクションが生成され、コードが高品質で既存のシステムに容易に統合されることを保証します。

これらのアクションには、必要なコードを実行するためのツールが必要です。4D の開発者として私たちは、デベロッパーが初歩的なアクションを実行できるツールを無償で提供することにしました。このツールは tool4d と呼ばれ、4D環境内で必要なアクションを実行するプロセスを効率化するものです。

この記事では、tool4d の機能性と、開発プロセスを強化するための使用法を探ります。

ヒント blank

独自の 4D Server 管理画面を統合する

アプリケーションを運用するとき、ビルトインの 4Dダイアログを自分たちのニーズに合うようにカスタマイズしたいと思うかもしれません。特に、4D Server の管理画面について、いくつかの情報やアクションを自分のチームだけがアクセスできるようにし、エンドユーザーの管理者には隠したい場合があります。

製品 blank

4D v20 の VS Codeエディター新機能

新しいリリースとともに、新しい VS Code拡張機能が追加され、この無料エディターでコードを表示・編集したいデベロッパーのために提供されています。

4D v20 は、4D-Analyzer 拡張機能 を通して、Visual Studio Code エディターに新しい機能を提供します: タイプミスを減らすシンタックスチェック、コードの見栄えを良くする折りたたみ機能 インデントの自動整形、そして LSPサーバーの起動を高速化する tool4d です。

製品 blank

Windows での印刷プレビュー用の PDFフォーマット

PDF形式は、Windows上で印刷プレビューをおこなうための XPS に代わる有効な選択肢で、ユーザーにとってもより身近なものです。Microsoft が XPS Viewer を Windows のオプション機能としたことで、アプリケーションの運用上の問題が多く発生し、エンドユーザーが印刷物をプレビューできない状況が発生しました。無償の XPS Viewer のインストールは簡単ですが、管理者の中には、(リモートデスクトップ環境においてはとくに) 追加機能のインストールを躊躇する方もいます。
幸い、4D v20 では、印刷プレビューにPDFフォーマットを使用するオプションが用意されています。現在の Windows のほぼすべてのバージョンで XPS または PDF がプリインストールされているため、印刷プレビューの問題にエンドユーザーが遭遇することはありません。この新しいオプションは、エンドユーザーと管理者の両方のニーズを満たす、より柔軟で効率的なソリューションを提供します。

製品 blank

あらゆる場所でエラーをキャッチ

Deeplからの自動翻訳

エラー管理は、どの言語でも開発の制約になりがちです。4Dでは、新しいプロセス/ワーカーでエラー処理メソッドを呼び忘れたり、エラーを処理しないコンポーネントを使用したりすると、4D組み込みのエラーダイアログが最終ユーザーに表示されることがあります。4D開発者は、この組み込みの4Dエラーダイアログを表示させないために、すべてのコンテキストですべてのエラーをキャッチしたいと思います。

4D v19 R8で、この動作をどのように管理するか見てみましょう。