App BuilderでAngular CRM アプリを構築する方法
このブログ記事では、WYSIWYG App Builder ™ を使用して、サンプルとローコード開発アプローチでカスタマイズされたAngular CRM アプリを構築します。その方法をご覧ください。
このステップバイステップ ガイドを読んで、少ないコードで 1 回のクリックでAngularで本番環境対応のコードを生成する方法を学習してください。
これは、デザインからコードまでを迅速かつ簡単な方法で実行する方法を示す詳細なガイドです。
したがって、次のことを行いたい場合:
そうすると、このガイドとそこに含まれるすべての手順が、次のプロジェクトを開始するときに非常に役立つことがわかります。
始めましょう。
通常、コード生成は、ソース コードの中間モデルを、Windows、Mac OS、Linux などのオペレーティング システムを実行するマイクロプロセッサでネイティブに実行できる形式にコンパイルするプロセスとして説明されます。ソース コードを「コンパイル」するプロセスは、基本的に、ある形式 (C# または TypeScript など) から別の形式 (DLL または EXE としての中間言語、または JavaScript など) に変換することです。プロセッサは、実行されているハードウェアの種類に基づいて特定の入力を必要とし、特定の方法で動作するため、コンパイラ メーカーにとって、ネイティブ実行部分が期待されるものはすべて、ターゲット システムで正しく実行されるようにすることが常に課題となります。
Microsoft の .NET Framework の古いバージョンを使用している場合は、ソース コードを中間言語 (IL または Microsoft Intermediate Language の MSIL) にコンパイルします。その後、ランタイム インタープリター (共通言語ランタイム (CLR)) によって「ジャストインタイム」(JIT) コンパイルされ、Windows オペレーティング システムでマシン語のコードがリアルタイムで実行されます。.NET Core や .NET 5 などの .NET Framework の新しいバージョンでは、Microsoft は Linux や MacOS などの他のオペレーティング システムで動作する中間言語コンパイラとランタイムを出荷しています。
記述するソース コードは同じですが、コード生成プロセスによって正しい中間言語が生成され、ターゲット マシン上のランタイムがそれを実行できることを保証するのはコンパイラの責任です。
この図はプロセスを視覚的に示しています。
Angularや Xamarin などのフレームワークでは、AoT (Ahead-of-Time コンパイル) の概念が重要です。つまり、コンパイル プロセスから生成されたアプリケーション コードは、実行されるターゲット マシンまたはデバイスでのネイティブ実行用にビルドされます。たとえば、Xamarin.iOS アプリケーションを AoT コンパイルすると、生成されたコンパイル済みコードは iOS ネイティブになります。ネイティブ iOS OS 以外のランタイムがデバイス上でアプリケーションを実行する必要はありません。Xamarin の初期バージョンでは、アプリは AoT コンパイルされませんでした。つまり、実行時にコードを実行するには、デバイスに mono ランタイムを展開する必要がありました。AoT コンパイルされたアプリは起動時のパフォーマンスが向上し、デバイスの仕様によっては実行時実行が高速になる可能性があります。
この記事の目的上、Angularコード生成は簡単である。Angularコード生成とは、メタデータ(または中間言語)を作成する特定のツールを使用して、1つ以上のAngularコンポーネントおよび/またはAngularアプリケーション全体のソースコードのような、使用可能なコード出力を得るプロセスである。この出力は、開発者がさらに修正するために使用することができ、最終的にJavaScriptやHTMLのようにブラウザで実行される生成フォーマットに「コンパイル」される、クリーンで使用可能なフォーマットである。
これを実現するにはいくつかの方法があります。
この図は、これらのコード生成オプションから期待できる対話とコード出力のレベルを示しています。
より汎用的なAngular CLI から、App Builderを使用した Web 上の強力なドラッグ アンド ドロップ エクスペリエンスまで、Angularコード生成には複数のオプションがあることがわかります。これらのオプションのいずれかを使用して、Angularでのアプリの開発と配信を加速できます。
方法を学んでいただくために、最近、包括的なApp Builder製品概要とチュートリアルを公開しました。以下をクリックしてご覧ください。
アプリケーションの提供は、ソース コードをコンパイルし、対象のネイティブ プロセッサで実行される何らかの出力を生成するプロセスだけではありません。顧客が解決しようとしている問題に適した、優れたエクスペリエンスを顧客に提供するプロセスがあります。このプロセスの重要な部分は設計です。設計プロセスでは、設計チームが利害関係者または顧客と協力してニーズを理解し、利害関係者が試用できるように、選択したツール (FigmaやSketchなど) でアプリのプロトタイプを作成します。このプロセスは反復的で、利害関係者からフィードバックを取得し、フィードバックと批評に基づいて設計を更新し、利害関係者と再度テストすることが含まれます。この反復プロセスは、成功するソフトウェア プロジェクトの基礎であることが証明されています。この反復的な設計プロセスは、コードが記述される前に行われます。最終的には、顧客が承認した設計が設計チームから開発チームに「引き継がれます」。この時点で、開発チームは独自のツールを使用して、渡された設計を解読し、コードの作成を開始します。
この引き継ぎでは、設計の意図と実際に構築されるものとの間に乖離が生じるリスクがあります。
製品チーム (設計チームと開発チームを含む) がコード生成プラットフォーム (または Gartner の造語であるDigital Product Design Platform)で標準化されている場合、引き継ぎにおけるリスクとエラーは大幅に削減されるか、または排除されます。コード生成プラットフォームには、「コード」部分だけでなく、次のようなソフトウェア配信のすべての側面が含まれている必要があります。
つまり、設計チームと開発チームは、コード生成の前にプラットフォームで何ができるかに重点を置きながら、コード生成プラットフォームを評価する必要があります。App App Builder、従来のコード生成プラットフォームの目標を超えた、完全な設計からコードまでのソリューションを備えた世界で唯一のクラウドベースのローコード プラットフォームです。
コード生成とコード生成プラットフォームの長所と短所は、長い間議論されてきました。コード生成の利点に関する議論は、常に生産性と配信のスピードでした。ツールがこの作業をより速く完了するのに役立つなら、なぜ使用しないのでしょうか? コード生成の短所は、「ブラックボックス」の議論です。開発者は実際にどのコードが「生成される」のかまったくわからず、コードを確認したり、変更したり、修正したりすることはできません。そのため、コード生成製品で何か問題が発生した場合、開発者に負担がかかります。この制御の喪失に対する恐怖が、開発チームをコード生成から遠ざける原因です。しかし、今日のより洗練されたツールでは、その議論の多くは消え去ります。
今日、何らかのレベルの成功を望むコード生成プラットフォームまたはツールには、次の要件があります。
つまり、コード生成の出力は、それを検査する開発者が自分で構築できるものである必要があります。おそらく、さらに良くなり、間違いなくはるかに高速になります。これが、チームがコード生成を含むデジタル製品設計プラットフォームを採用する理由の核心です。
今日の最新ツールでは、たとえ最新のコード生成の利点のためであっても、チームが少なくともデジタル製品設計プラットフォームを検討し、実験することは当然の選択です。
今日のペースの速いアジャイル開発環境では、承認された UX デザインから使用可能で実行可能なコードへの移行が、これまで以上に迅速に行われる必要があります。開発者は、UX デザインを数日、場合によっては数時間で実行可能なアプリにするという、ほぼ不可能なタスクを課せられています。デザイナーは、アジャイル UX プロセスのニーズに合わない従来のツールを使用した反復的な設計プロセス中に、ユーザーからのフィードバックを得るよう求められています。ここで、App Builderなどのプラットフォームが役立ちます。
App Builderを使用してピクセルパーフェクトで編集可能なコードを取得するための 2 つのオプションについて説明します。
すべてはスケッチから始まります。UIキットのUIコントロールとコンポジットUIパターンを使って、Sketch。Sketch UIキットはこちらからダウンロードできます。
デザイナーがSketchデザインを完成したら、統合された Sync Sketchプラグインを使用してアップロードできます。クラウドに移行すると、デザイン チームはユーザー テスト、ユーザーとのコラボレーション、インタラクティブなプロトタイプの作成など、ローコード ツールの機能を活用できます。
開発者はここからSketchプラグインをダウンロードできます。このプラグインは、Sketchで作成したデザインやアプリをApp Builderに公開するのに役立ちます。次の手順に従ってダウンロードすることもできます。
これでプラグインの使用を開始できます。
希望どおりに設定が完了したら、コードを生成します。「アプリを作成」ボタンをクリックすると、プロセスが開始されます。
この 3 つの簡単なステップで、デザインからコードへ、SketchからAngularへ進むことができます。デザインやSketchがない場合は、次の HR ダッシュボード アプリのサンプルをお試しください。
オプション 1 が簡単だと思ったなら、オプション 2 もきっと気に入っていただけるでしょう。ドラッグ アンド ドロップでApp Builderを使用してデザインからコードまでを行う 4 つの簡単な手順をご紹介します。
IDE の右上にあるボタンを使用して、アプリを生成するか、アプリをプレビューしてコードを確認するかを選択できます。
Figmaを使用していてコード生成ソリューションを探しているなら、App Builderも役立ちます。FigmaプラグインFigmaデザインファイルから、Angular、Blazor、Webコンポーネントですぐに使えるコードを簡単に生成できます。基本的に、Figmaからコードへのプロセスとは、Figmaで作成されたデザインやプロトタイプを、実際の使用可能なコードを備えた実用的なアプリケーションに簡単に変換することです。当社のローコードソリューションを使用すると、これは非常に簡単で直感的な方法で行われ、手動でコードを記述する必要はありません。役立つすべての手順を説明する専用のブログ投稿があります。FigmaをHTMLコードに変換する可能な限り迅速に。
デザイナーや開発者は、Web ベースの WYSIWYG ツールを使用して、Sketchからコードを作成できます。チームは、クラウドベースの WYSIWYG ドラッグ アンド ドロップで、Web レイアウト、CSS、さらにはデータまで含めたコードを取得して、実際のアプリをすばやく設計および構築できます。
コード生成は、ソース コードをネイティブ マシン言語にコンパイルするだけではありません。コード生成にはさまざまな側面があり、その作業を行うためのツールも多数あります。この記事では、コード生成とは何か、なぜ必要なのか、Angularアプリにどのように適用できるのかについての背景を説明し、より優れたソフトウェアをより速く構築するのに役立つツールをいくつか紹介しました。
楽しいコーディングを!
このブログ記事では、WYSIWYG App Builder ™ を使用して、サンプルとローコード開発アプローチでカスタマイズされたAngular CRM アプリを構築します。その方法をご覧ください。
場合によっては、Angularプロジェクトを最初から開始する必要はありません。サンプル アプリケーションを使用して、さらにカスタマイズすることで独自のものにすることができます。この記事では、開始するための例をいくつか紹介します。
Blazorコード生成とは何ですか? ローコードApp Builderを使用してクリックするだけでこれを活用するにはどうすればよいですか? このステップバイステップ ガイドで答えを見つけてください。