
GitHub の公式 WebStencils デモ リポジトリに、いくつかのエキサイティングなアップデートがリリースされました。WebStencils をお使いの方、または Delphi や C++Builder アプリケーションに HTML テンプレートを統合することに興味をお持ちの方は、ぜひこの機会にご確認ください。
Table of Contents
C++Builder が仲間入り!
最大のニュースは、デモにC++Builderのフルバージョンが追加されたことです。WebBrokerとRAD Server向けの既存のDelphiサンプルに加え、C++Builderのみで構築されたプロジェクトも用意しています。これらは簡易版ではなく、同じ機能を提供し、従来のWebBrokerアプリケーションから最新のRAD Serverサービスまで、WebStencilsがC++ワークフローにどのように適合するかを確認することができます。
すべてを統べる一つのテンプレートセット
WebStencils の中心的なアイデアの一つは柔軟性です。これをより明確にするため、WebBroker および RAD Server のデモ(Delphi および C++Builder)を、単一の共有 HTML テンプレートセットを使用するようにリファクタリングしました。4 つの Web プロジェクトすべてが、共通の resources/HTML ディレクトリからテンプレートを取得するようになりました。これにより、WebStencils テンプレートはバックエンドのテクノロジーやプログラミング言語に依存しないことが明確になります。一度作成すれば、複数のプロジェクトで使用できます。
バックエンドとデータベースの連携
独立性について言えば、デモではWebStencilsがさまざまなデータソースやバックエンドでどのように動作するか明確に示されています。
- WebBrokerプロジェクト (Delphi および C++) は、Tasks デモにインメモリのリストを使用し、Customers デモにSQLiteデータベースを使用します。
- RAD Serverプロジェクト(Delphi および C++)は、InterbaseデータベースのTasksとCustomers 両方に接続します。
このように設定は異なりますが、共有テンプレートを使用して、全く同じフロントエンドウェブサイトがレンダリングされます。これは、WebStencils がデータの取得元や提供元フレームワークに関係なく、データと HTML の統合に重点を置いていることを示しています。
新機能:サーバーサイドでのページネーション
WebBroker および RAD Server デモのCustomersセクションに、実用的な新機能を追加しました。サーバーサイドのページネーションこれは、大規模なデータセットを処理する際によく求められる要件です。顧客データをページごとに取得して表示する例をご覧ください。どのように動作するかを確認するには、Controllers.Customers ユニット (または C++ の同等の ControllerCustomers.h/.cpp) と partials/customers 内の対応するテンプレートを確認してください。
ページネーションテンプレートとクラスは、どのプロジェクトでも簡単に再利用できるように作成されています。クラスヘルパーを使用することで、FireDAC との統合は非常にシンプルになり、Web ベースのページネーションシステムの要件を満たします。
強化された HTMX Tasks デモ:完了の進捗状況
HTMX Tasks デモも改善されました。タスクリストの上部に、便利な完了ステータスセクションが表示されるようになりました。タスクの合計数と完了マーク数が自動的に表示され、視覚的なプログレスバーも表示されます。何がすごいのでしょうか?タスクを追加、完了、削除するたびに、HTML のパワーを使ってコンテンツを更新し、プログレスバーの表示には CSS を使って自動的に更新されるため、ページ全体を再読み込みする必要はありません。
見てみましょう
準備はできましたか? GitHub リポジトリ にアクセスして最新のコードを入手し、デモ(WebBroker、RAD Server、または FMX Showcase)を実行して、WebStencils が Delphi および C++Builder プロジェクトでの HTML 生成をいかに簡素化できるかをご確認ください。
これらのアップデートにより、WebStencils をさらに使い始めやすくなり、その可能性を実感していただけることを願っています。WebStencils についてさらに詳しく知りたい方は、無料のホワイトペーパーをダウンロードしてください。コーディングを楽しみましょう!
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition