XMLの見えないキャラクターがステージに!?
4D v19 R2では、テキストファイルのデフォルトのEnd Of Line文字とByte Order Markの使用方法が変更されました。4D v19 R3では、この動作をXMLファイルにも拡張しました。それでは、ご覧ください。
パスワードの Bcrypt対応
セキュリティは、今日のビジネスソリューションシステムにとって基本的なトピックです。4D では、その重要性を理解しているからこそ、このトピックに対応する機能を提供し続けています。
4D v19 R3 では、ユーザーパスワードに強力なハッシュアルゴリズムを使用するようになりました。もっと詳しく見てみましょう
4Dとバージョン管理システムの入門ガイド
長年にわたり、4Dでは、4Dサーバーを使用して、チームの一員としてバイナリデータベースを開発することができました。この開発方法は簡単ですが、多くの開発者が、より良いトレーサビリティを提供するために、ソースコード管理をより効率的に行うことを求めていました。4Dはその声を聞き、このニーズに合うようにプロジェクトモードを開発しました。このモードは、バージョン管理システムのおかげで、コラボレーションの新しい時代を切り開きました!
リモート4Dアプリケーションのスリーピングタイムアウトを定義する方法
セッションの損失を防ぐために、4Dはリモート4Dアプリケーションのスリープ状態を監視しています。
ユーザーがリモートの4Dアプリケーションから4Dサーバーに接続し、コンピューターがスリープモードになると、その情報が4Dサーバーに送信されます。ユーザーのコンピューターが起動した瞬間に、リモート4Dアプリケーションは実行コンテキストを回復します。
非表示文字にご注目!
IT業界におけるベストプラクティスは時々変化していくものですが、テキストファイルにおける特定の非表示文字の管理はその一例です。EOL(End of Line)文字は、特にバージョン管理システムでの統合に合わせて進化してきました。同じように、UnicodeテキストファイルのBOM(Byte Order Mark)は、あまり使われなくなってきています。
4D v19 R2では、4Dはこれらの変化に沿うようにスムーズに進化しており、より柔軟な対応が可能です。
gitignoreと4D: Gitユーザーのための便利な機能
プロジェクトモードでは、最も人気のあるバージョン管理システムである Git を使って簡単に変更を追跡することができます。しかし大抵の場合、プロジェクトの全ファイルを Gitリポジトリで追跡したいわけではありません。
このため、4D で新規作成するプロジェクトで、追跡しないものを定義することができるようになりました。
4Dアルゴリズムで自分のデータを暗号化する
少し前にお気づきかもしれませんが、4Dは あなたのデータを暗号化する簡単な方法を提供します。さて、4Dでは、データの暗号化に使用されるものと同じアルゴリズムを使用することもできます。そのため、テーブルの1つのフィールドや外部ファイルなど、あらゆる情報を暗号化および復号化することができるようになりました。
Web Administrationコンポーネントのセットアップ
4D v18 R6 には、WebAdmin 内部コンポーネントが含まれています。このコンポーネントは、将来の多くの管理モジュールの基礎となるものです。Webベースなので、ヘッドレス環境でも使用できます。最初に公開されたWebベースの管理モジュールはData Explorerで、このブログ記事で徹底的に説明しました。
それでは、設定方法を見ていきましょう。
複数のサーバーで、1つのローカルリソースを共有
ユーザーが同じマージサーバーアプリケーションの多くのインスタンスに接続する必要がある場合があります。このような場合、マージされたクライアントアプリケーションは、サーバー接続と同じ数のローカルリソースをダウンロードします。しかし、サーバーのリソースフォルダーが巨大な場合、これは時間、ボリューム、ネットワークのかなりの消耗になりえます!幸いなことに、4D v18 R5には、このシナリオのためのソリューションがあります!
同じマシン上にマージされたサーバーアプリケーションの複数のインスタンス
同じマシン上で複数の4Dサーバーアプリケーションをホストすることは、特に本番環境とプリプロダクション環境では、珍しいことではありません。しかし、あなたのマシンが異なる4Dバージョンで構築されたマージサーバーアプリケーションをホストしている場合、つまり、プリプロダクションサーバーを最新の4Dバージョンで使用している場合、4D構造フォルダーの共有による問題に遭遇する可能性があります。
この問題を解決する方法を見てみましょう。