Make a Splash with Kai - Up to 40% OFF 購入・詳細はこちら

「Kai for RAD Studio」販売開始!Kaiの詳細を見る

Special Live Webinar: Introducing Kai - A New Chapter for RAD Studio リプレイを見る

InterBase 15.1 Now Available! 新機能はこちら

New Upgrade Center is Now Live! Visit Now

RAD Studio 13.1 Florence リリース!新機能はこちら

Python、C++、VC。新ツール登場!詳細はこちら

Deep discounts available on InterBase for OEM or VARs – お問い合わせ

Delphi / C++Builder Community Edition 10.4.2

RAD Studio WebStencils

Delphi / C++によるWebアプリケーション開発の最適解

標準のHTMLファイルを用いてWeb UIを構築し、サーバーサイドのビジネスロジックと結合。フレームワークに縛られることなく、すばやくメンテナンス性の高いWeb機能をリリースできます。

テンプレートはシンプルなHTML:Web開発者はテンプレートを直接作成、編集可能

任意のフレームワークを利用可能: Bootstrap、jQuery、HTMX、Tailwind、独自のCSS/JSも利用可能

学習曲線は最小: @キーワードによりHTMLライクな高い可読性

シンプルなHTMLテンプレートで任意のWebテクノロジーを選択可能

WebStencilsのテンプレートは、開発者やWebデザイナーなら誰でも作成、編集できるシンプルなHTMLファイル。通常のHTMLページとテンプレートページを組み合わせることも、現在利用しているライブラリ/フレームワークを用いた機能拡張も可能です。

キーポイント: Delphi/C++開発者は、特に希望しないり、フロントエンドを担当する必要はありません。多くのケースでは、UIのデザインと開発はWebスペシャリストに任せるのが適切です。

既存の開発チームのナレッジ、プロセスを活用

  • Bootstrap、jQuery、HTML、Tailwind、プレーンなJavaScriptに対応
  • 全ページまたはページの一部(構成要素)で利用可能
  • UIとスタイルはWeb開発者が担当可能
  • ビジネスロジックとセキュリティはDelphi / C++開発者が担当

「強化されたHTML」(高い可読性)

テンプレートはHTMLのまま。動的コンテンツが必要な箇所にのみ、「@」キーワードを用いてループや条件を記述します。


    <h1>Our Products</h1>
    @ForEach (var product in products)
    {
        <div>
            <h3>@product.name</h3>
            <p>Price: $@product.price</p>

            @if product.inStock {
                <button>Add to Cart</button>
            }
            @else {
                <span>Out of Stock</span>
            }
        </div>
    }
                    

ヒント:任意のCSSフレームワークを用いてスタイルを設定します。ページの一部分を更新するには、HTMX属性を追加します。

WebStencilsでできること

RAD Studioによる最新のWeb開発においては、WebStencilsが最適な選択解であることは、以下の強力な機能が証明しています。

最新のWebサイト開発に対応

ブログ、オンラインカタログ、Wikiなど、ナビゲーション機能やインタラクティブ機能を備えたWebサイトを作成可能。WebStencilsは、WebBrokerやRAD Serverといった既存のWebテクノロジーにサーバーサイドスクリプト機能を提供することで、Webサイト構築をサポートします。

簡略化された構文

@と中括弧({})を用いたシンプルな構文は、従来のタグベースの表記法よりも、記述もメンテナンスも容易。オブジェクトの値にアクセスするには@object.value のようにドット表記を使用し、高度な機能には特別なキーワードも用意されています。

HTMXを活用可能

WebStencilsは、HTMXを用いたWeb開発ソリューションとして強力な基盤を提供します。この2つの技術は相互に有効に機能します。HTMXページはWebStencilsによるサーバーサイドコード生成の恩恵を受け、さらにコンテンツ更新にRESTサーバーと連携できます。結果的に、複雑なJavaScriptへの依存性が軽減されます。

再利用可能なテンプレート・レイアウト

WebStencilsでは、@LayoutPageや@RenderBodyなどのキーワードを用いて、共有HTMLテンプレートをページコンテンツと結合することができます。また、@Importを使用して再利用できるコンポーネントを作成すれば、コードを整理し、メンテナンス性を向上できます。

どのように機能するのか?

「ページのアイデア」から「実際に動作するWebアプリ」までの道のりは僅かです

1) バックエンドの構築

Delphi / C++アプリケーションからデータとアクションを公開

2) HTMLテンプレートの作成

標準のHTMLに、@キーワードを用いて、値、ループ、条件を追加

3) モダンなUXを追加(オプション)

ページの部分更新にはHTMX属性を使用(大規模なJavaScriptフレームワークは不要)

WebStencilsの構文を学ぶ

基本構文


    @LayoutPage "layout.html"

    @ForEach (var Task in Tasks) {
        @Import partials/tasks/item { @Task }
    }

セキュリティフック(セッションベース)


    @if session.Authenticated {
        <div>Visible to logged-in users</div>
    }

    @if session.UserHasRole('admin') {
        <div>Admin only</div>
    }
                    

WebStencilsによるWeb開発を学ぶ無料のガイドブック提供中

アントニオ・ザパター氏著。WebStencilsを用いた効率的かつメンテナンス性の高い動的Webアプリケーション構築の手法を解説したホワイトペーパーをご活用ください。


Guide Cover

主なコンテンツ:

  • RAD Studioに搭載された強力なテンプレートエンジンWebStencilsの概要
  • HTMXの概要と基本概念
  • 実践的なステップバイステップ・チュートリアル
  • スケーラブルなWebアプリケーション構築のための高度な技術
  • エンタープライズソリューションRAD Serverとの統合

著者紹介

アントニオ・ザパテル氏は、RAD Studio開発のエキスパートとして活躍しており、最新のWeb開発技術とサーバーサイド技術に関する豊富な経験を有しています。

Q&A

はい、テンプレートは、既存CSSやJavaScriptライブラリを含めることのできるプレーンなHTMLファイル(全ページまたはページを構成する一部分)です。Web開発者は使い慣れたツールで作業でき、バックエンドコードを扱うことなく、UIの変更をリリースできます。

いいえ、任意のCSS/JSライブラリ(Bootstrap、Tailwind、jQuery、HTMXなど)を用いることができます。特定のライブラリに縛られることはありません。

WebBrokerまたはRAD Serverでホストすることができます。スタンドアロンでも、Apache、NGINX、IIS、FastCGIでも実行できます。

ビジネスロジックは、DelphiまたはC++で記述し、サーバーサイドで実行されます。HTMXを使用するときは、最小限のJSが必要になります。

製品ドキュメント

WebStencilsの完全なドキュメント(サンプルとベストプラクティスを含む)。

ドキュメントの表示
サンプルプロジェクト

GitHubで実際の事例やデモアプリケーションをご覧ください。

リポジトリを閲覧する
RAD Studio

RAD Studioの無料トライアルを開始して、今すぐWebStencilsを使い始めましょう。

RAD Studioを試用する