ノンブロッキング印刷
4D 20 R4 では、4D 内部の印刷ジョブの管理が大幅に改善されました。4D は、複数の印刷ジョブを並行して実行できるようになり、アプリケーションの反応性が格段に向上すると同時に、並行する印刷ジョブの管理が容易になりました。
詳しく説明しましょう!
PHPコマンドの廃止予定と4DビルトインのPHPインタプリタの削除
PHPは、Web開発において重要な役割を果たし、またzip、ハッシュ、LDAP機能など、ネイティブ言語ではまだ利用できない機能を提供するために4D v12で導入されました。4Dは、これらのPHP機能の多くをコア機能に取り込んできました。その結果、4D v20 R3ではビルトインのPHPインタプリタを削除し、v21ではPHPコマンドの廃止予定プロセスを開始することにしました。
4DからPHPコマンドを完全に削除するわけではありませんが、今後はPHPコードを実行するためにはシステムワーカーを使って実行することが強く推奨されます。
このブログでは、この移行プロセスについて説明しながら、PHP Execute コマンドを通して外部インタープリタを使用する方法や、システムワーカーでPHP コードを効率的に実行する方法を説明します。
XMLの見えないキャラクターがステージに!?
4D v19 R2では、テキストファイルのデフォルトのEnd Of Line文字とByte Order Markの使用方法が変更されました。4D v19 R3では、この動作をXMLファイルにも拡張しました。それでは、ご覧ください。
非表示文字にご注目!
IT業界におけるベストプラクティスは時々変化していくものですが、テキストファイルにおける特定の非表示文字の管理はその一例です。EOL(End of Line)文字は、特にバージョン管理システムでの統合に合わせて進化してきました。同じように、UnicodeテキストファイルのBOM(Byte Order Mark)は、あまり使われなくなってきています。
4D v19 R2では、4Dはこれらの変化に沿うようにスムーズに進化しており、より柔軟な対応が可能です。
XPath サポートの強化
XPath は、XML 文書を簡単に操作できるようにする言語です。これは、すでに DOM Find XML element 4D v18 R3では、XPath構文のサポートが劇的に強化されました。もし、あなたが、パスにワイルドカードを使用するような機能を要望しているのであれば、読み続けてください!
互換性設定-残りすべて(その4)
互換性設定と、アプリケーションのパフォーマンスと動作を劇的に改善する秘密のオプション(QUERY BY FORMULA、Transactions、period and comma)に関するブログ記事のシリーズを開始しました。シリーズの最終回となる今回は、残りの設定について概要を説明します。
互換性の設定 – ネストされたトランザクション (その3)
互換性設定とパフォーマンス向上のための「隠し」機能についての継続的なシリーズを歓迎します。 最初の投稿では、QUERY BY FORMULA コマンドと、それがアプリケーションの動作に与える影響について見てきました。第2回目は「ピリオドとカンマをプレースホルダーとして使用する」という互換性オプションについて、「数字が>>>>>>>のように表示される」 問題を回避するために紹介しました。
3回目の今回は、「ネストされたトランザクション」について説明します。
互換性設定 – ピリオドとカンマをプレースホルダーとして使用する (その2)
互換性設定と、アプリケーションのパフォーマンスと動作を劇的に改善するのに役立つ秘密のオプションに関する一連のブログ記事を開始しました。最初の投稿は、QUERY BY FORMULA についてでした。
互換性シリーズの第二弾は、ビジネスアプリケーションの国際的な使用についてです。これは、他の国に販売すること、あるいは、他の国から同僚が来てしばらく仕事をするが、その国のシステムを使用することを意味します。
もしあなたが「数値が>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><
互換性の設定 – またはパーキングブレーキをかけたまま運転する(Part 1)
コードキッチンでは、通常、データベースの設定、特に互換性の設定に時間をかけます。アプリケーション開発者と議論していると、「あ、これ変えたことない」「影響がよくわからないから触らないほうがいい」と言われることがよくあります。
これらの設定は、アプリケーションのパフォーマンスや動作に劇的な影響を与える可能性があるため、これらの「秘密の」設定について説明するブログ記事のシリーズを開始しました。