テキスト目次 1. 概要 1-1.Angular とモダン Web [8] HTML5 による機能拡張 HTML5 で未解決の課題モダン Web による解決モダン Web のシステム概念図複利計算アプリを体験モダン Web と SPA モダン Web が常識を変える分散処理の課題分散処理の解決策モダ

Similar documents
Shareresearchオンラインマニュアル

Microsoft Word JA_revH.doc

管理者マニュアル

ICLT 操作マニュアル (2011 年 05 月版 ) Copyright 2011NE 東京株式会社 All Rights Reserved

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

Microsoft Word - XOOPS インストールマニュアルv12.doc

MotionBoard Ver. 5.6 パッチ適用手順書

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

インテル(R) Visual Fortran コンパイラ 10.0

TimeTracker FX Web Edition セットアップガイド目次 はじめに... 2 第 1 章 TimeTracker FX Web Edition の概要 TimeTracker FX Web Edition とは... 3 システム構成... 3

目次 1. Azure Storage をインストールする Azure Storage のインストール Azure Storage のアンインストール Azure Storage を使う ストレージアカウントの登録... 7

Visual Studio with Cordova クロスプラットフォーム開発の全貌

一般社団法人ビジネス機械・情報システム産業協会

desknet's NEO スマートフォン版 セキュアブラウザについて セキュアブラウザは デスクネッツを自宅や外出先などから安全に利用するためのツール ( アプリ ) です セキュアブラウザというアプリを使用してデスクネッツを利用します 通常のブラウザアクセスと同じようにデスクネッツをご利用頂けま

OmniTrust

2 / 8 オンデマンドダウンロード機能 を使用するときに次の制約があります 1. インターネットに接続されていない ( オフライン ) 場合は OneDrive エリアのみにあるファイルを開くことはできない 2.OneDrive エリアからダウンロードが完了するまでいくらか待たされるし ( 特に大

セキュアブラウザについて セキュアブラウザは デスクネッツを自宅や外出先などから安全に利用するためのツール ( アプリ ) です セキュアブラウザというアプリを使用してデスクネッツを利用します 通常のブラウザアクセスと同じようにデスクネッツをご利用頂けます 端末の紛失 盗難による情報漏えいを防ぐため

印刷アプリケーションマニュアル

仮想化環境のクライアントとしてのChromebook

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

目次 1. テンプレートの準備 1.1 エクセルファイルの準備 1.2 タグを作成する 1.3 エクセルファイルの表示調整 2.PC へテンプレートを追加 3.iPad での ICLT の操作 3.1 入力者の操作 入力者のログイン テンプレートを更新する チェッ

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

モバイル統合アプリケーション 障害切り分け手順書

GXS-I WebIEAS オペレーション ガイド 版 : 第 1 版 2007 年 01 月 22 日 第 2 版 2011 年 12 月 02 日 第 3 版 2012 年 04 月 27 日 第 4 版 2013 年 06 月 17 日 ( 本書 ) GXS 株式会社 (c) 20

FUJITSU Cloud Service for OSS 認証サービス サービス仕様書

利用者

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

セキュアブラウザについて セキュアブラウザは デスクネッツを自宅や外出先などから安全に利用するためのツール ( アプリ ) です セキュアブラウザというアプリを使用してデスクネッツを利用します 通常のブラウザアクセスと同じようにデスクネッツをご利用頂けます 端末の紛失 盗難による情報漏えいを防ぐため

SOBA ミエルカ クラウドセミナーモード 配信者マニュアル 目次 はじめに 配信者のユーザー登録について ライブ配信の作成 ライブ配信への招待 ライブ配信への参加方法... 4 (1) ライブ配信を選んで参加する方法 ( 管理者 配信

PowerPoint プレゼンテーション

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Microsoft Word - Gmail-mailsoft設定2016_ docx

Mobile Access簡易設定ガイド

intra-mart WebPlaform / AppFramework

MAPインストーラー起動時のエラーメッセージへの対処方法

上手くん α シリーズ移行手順 上手くん α シリーズ移行手順 上手くん α シリーズ移行手順 1 処理の流れ 1 2 古い PC で行う操作 2 3 新しい PC で行う操作 /09/10 第 2 版

Maple 12 Windows版シングルユーザ/ネットワークライセンス


KDDI ペーパーレスFAXサービス

SeciossLink クイックスタートガイド

PowerPoint Presentation

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

FUJITSU Cloud Service K5 認証サービス サービス仕様書

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

MAHO Dialer について MAHO Dialer は MAHO-PBX を経由し PC にて着信時に発信者情報をポップアップしたり 着信履歴などから発信操作を行うためのソフトウエアです このガイドでは MAHO Dialer のインストール アップデート 初期設定 使用方法 および アンイン

Password Manager Pro スタートアップガイド

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

Silk Central Connect 15.5 リリースノート

管理者マニュアル

NALC 活動管理システムインストール手順書 NALC 活動管理システムを利用するためには 以下の性能を持った PC が必要です システム要件 対応 OS 対応ブラウザ Windows7 / Windows8 8.1/windows10 Internet Explorer 8 以降 (Firefox

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

intra-mart EX申請システム version.7.2 事前チェック

Microsoft Word - Qsync設定の手引き.docx

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

[Unifinity]運用マニュアル

Web AppBuilder for ArcGIS (Developer Edition) インストールガイド

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

ログイン時の ID パスワードは マイページ と同一です インストール前の状態の場合 ログイン後に表示されるページの ライセンス一覧 に該当製品シリアルの表示はされません インストール完了後 ライセンス管理ページご利用シリアルの一覧が表示されます 以上でライセンス管理ページの作成は完了です なお セ

目次 1 はじめに アンインストール前の注意点 Sophos アンインストール手順 アンインストーラの場所を確認する アンインストーラの実行 F-Secure Client Security for Mac インストー

Ver.0 目次. はじめに.... 証明書の発行 ( ダウンロード ) 手順... 付録 A. ルート証明書無しでの証明書の発行 ( ダウンロード ) 手順... 5 付録 B. ブラウザの設定... Copyright 04 SECOM Trust Systems CO.,LTD. All Ri

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

ENI ファーマシー受信プログラム ユーザーズマニュアル Chapter1 受信プログラムのインストール方法 P.1-1 受信プログラムのシステム動作環境 P.1-2 受信プログラムをインストールする P.1-9 受信プログラムを起動してログインする P.1-11 ログインパスワードを変更する

安全な Web サイトの作り方 7 版 と Android アプリの脆弱性対策 独立行政法人情報処理推進機構 (IPA) 技術本部セキュリティセンター Copyright 2015 独立行政法人情報処理推進機構

目次 はじめに 講義室とは Windows OS 用 ネットライブレッスン インストール手順 1. プログラムインストール前の確認

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

目次 1. はじめに WEB インタフェース... 4 アクセス方法... 4 操作方法 FTP クライアント FFFTP(WINDOWS) インストール方法 アクセス方法 操作方法 CYBERD

セットアップの流れ Graphtec Pro Studio を使用する SAi Cloud へのユーザー登録 1-1 SAi Cloud へのユーザー登録 Graphtec Pro Studio のインストール 1-2 Graphtec Pro Studio のインストール Cutting Mast

PowerPoint Presentation

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

スライド 1

Transcription:

Angular モダン Web 開発 マンツーマン形式セミナー教材 2017 年 8 月 31 日 1.4.15 版 スタッフネット株式会社 1 テキスト ( パワーポイント 2 画面印刷 ) 2 実習環境インストール手順 3 複利計算アプリ実習手順 4 顧客管理システム解説 ( フロントエンド バックエンド ) 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

テキスト目次 1. 概要 1-1.Angular とモダン Web [8] HTML5 による機能拡張 HTML5 で未解決の課題モダン Web による解決モダン Web のシステム概念図複利計算アプリを体験モダン Web と SPA モダン Web が常識を変える分散処理の課題分散処理の解決策モダン Web の将来 1-2. モダン Web 開発のハードル [19] ブラウザと JavaScript の制約モダン Web ブラウザが標準へクラス構文がそのまま使える TypeScript 機能を補完する TypeScript クラスライブラリの代替をする Angular Angular CLI が開発作業を自動化 Angular CLI がテストツールを統合 Angular が機能補完と開発期間を短縮システムの移行工数が少ない 1-2.Angular の特徴 [29] Angular( プラス要素 ) Angular( マイナス要素 ) Angular でモダン Web 開発がカンタンに 1-3.Why Angular? [33] Angular の優位点同じカテゴリーのソフトウェア 2. 基礎知識 2-1.npm によるパッケージ管理 [37] npm 関連の用語 npm インストールコマンド 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

package.json による依存関係解決 package.json の内容 2-2.Angular プロジェクトの作成 Angular プロジェクトの作成準備 (1) Angular プロジェクトの作成準備 (2) Angular プロジェクトの生成 Angular プロジェクトのフォルダ構造 Angular プロジェクトの実行 Angular CLI ng コマンド Angular のビルド処理ビルドの実行ビルド結果の展開 2-3. 開発環境のバージョン固定 [54] Angular のバージョンアップ Angular のバージョン固定 2-4.Angular の構成要素 [59] Angular アプリの構成要素コンポーネントの構成コンポーネントの記述コンポーネントの処理フローデータバインド子コンポーネントコンポーネントのライフサイクルその他の構成要素サービスの登録サービスの利用ルーターの機能ディレクティブとパイプの例 2-5. テストプログラムで動作確認 [74] テストプログラムの全体像テストプログラムを IDE で開くテストプログラムの実行 WebStrom 補足フォルダ構造外部から見た動作 2 ページ目コード 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

HTML 出力確認 2 ページ目 HTML 出力 1 ぺージ目 HTML テンプレート親子コンポーネント親子コンポーネントの連携 CSS のカプセル化 (page01) データバインドの副作用データバインドの副作用検知機能起動シーケンスモジュール定義の内容 (app.module.ts) 2-6.Angular を支える技術 [95] 分散処理の基盤 Application Cache Web Storage Non SQL データベース Web ストレジの使い分け非同期通信セッションを使用しないユーザ認証ユーザー認証の比較トークン (JWT) を用いた認証 JWT によるシングルサインオン ng2-bootstrap ng2-charts Angular の技術情報 2-7. データの同期 [114] データ同期処理のタイプ更新頻度が低い処理更新頻度が高い処理即時更新処理更新頻度が高く 即時更新処理複数サーバー接続 2-8. 変化と考慮点 [121] システム構成対応方針特長を活かす ( データ量無制限の表示 ) 特長を活かす ( オフラインを意識させない ) 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

特長を活かす ( 高速表示のテクニック ) 参考通信リトライの考慮点通信先の制約弱点を補強 ( データ消失対応 ) 弱点を補強 ( データ機密保護 ) 弱点を補強 ( 自動消去と暗号化 ) 弱点を補強 ( プログラムの保護 ) 弱点を補強 ( 集中管理 ) データ管理の参考事例導入効果導入ステップ 2-9. 開発ツール [139] IDE とドキュメント生成ツール Angular CLI Proxy 機能テストツール単体テストの実行単体テストサンプルシナリオ単体テスト実行結果 E2E テストの実行 E2E テストシナリオ E2E テストの実行結果 2-10.TypeScript を知る [149] Angular 用の開発言語 TypeScript とは TypeScript の型指定既存 JavaScript 資産に型情報付加 TypeScript コンパル設定ファイル TypeScript 記述例 3. システム開発 3-1. 大規模システム対応の実装 [158] 大規模対応の検討項目モジュール分割コンポーネント分割コンポーネント指向分割した構成要素の同期動作の同期 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

データの同期の必要性直接同期方式階層構造で同期処理の集中化 Redux による同期集中化にともなうクラス肥大化の回避集中管理のループ処理 3-2. 実装例 ( 顧客管理システム ) [179] 業務シナリオ業務詳細主な機能セキュリティ強化顧客管理システムの実行画面フロープロジェクトの読込み Angular CLI Proxy 接続サーバー構成システム全体構成 3-3. 顧客管理システム画面 [184] ログイン顧客一覧顧客情報報告入力報告履歴モバイル対応処理フローサンプルアプリの処理フロー 3-4. 顧客管理システムの DB SQL データベース構造の確認サンプルアプリのデータベース構造顧客情報 (t_customer) の構造 3-5. 顧客管理システムの処理フロー [193] アクティビティ図アプリ全体の処理フローダウンロード画面の処理フロー顧客リスト画面の処理フロー 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

自動ログアウト処理フロー 3-6. 顧客管理システム機能の実装 [199] 国際化対応レスポンシブデザイン実装モジュールの遅延ローディングエラーログの保存 4. 実習環境 [216] 実習環境 Web ブラウザで接続 Windows 標準クライアントで接続実習フォルダ WebStorm の基本操作 Chrome デベロッパーツールネットワークのメニューでの操作コードデバッグ 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず

2017/02/02 作成 2017/08/31 更新 実習環境インストール手順 Angular モダン Web 開発セミナー のクラウド実習環境と同等の機能を ローカル PC にインストールする手順を解説します ユーザー名やフォルダ名は例です 必要に応じて読 み替えてください 1. 使用するソフトウェアのバージョン Windows 10 Enterprise Edition *node.js 6.10.1, Git for Windows 2.1 WebStorm 2017 Google Chrome * マーク付きのソフトウェアは 必ずバージョン指定をしてインストールしない場合 不具合が発生することがあります 2.Windows OS のセットアップ 1. 管理者権限を持つユーザー rdp01 を作成します 2. angular001 で Windows にサインインします 3. ソフトウェアのインストール 1. Google Chrome https://www.google.com/chrome/browser/desktop/index.html デフォルト設定でインストール後 既定のブラウザに設定します 2. nodejs https://nodejs.org/dist/v6.10.1/ バージョン指定したインストーラー一覧の中からローカル PC のプラットフォームに適合するものを選択します デフォルト設定でインストールします 3. Git for Windows https://git-for-windows.github.io/ デフォルト設定でインストールします 4. WebStorm 1 (C)2017 Staffnet Inc. All rights reserved. 許可無き複製 転載 配布を禁ず

Angular モダン Web 開発セミナー複利計算アプリ実習手順 2017 年 8 月 31 日 1.0.5 版 (C) 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず 1

内容 Angular モダン Web 開発セミナー... 1 複利計算アプリ実習手順... 1 1. はじめに... 4 1.1 開発環境のバージョン... 4 2. 複利計算アプリ... 4 2.1 アプリの概要... 4 2.1.1 画面と機能... 4 2.1.2 内部データ処理... 5 3. アプリ作成の準備... 6 3.1 プロジェクトの作成... 6 3.1.1 新規プロジェクト作成... 6 3.1.2 プロジェクト生成の確認... 6 3.1.3 追加ライブラリのインストール... 6 3.1.4 styles.css 設定... 7 4. 基本機能 ( 双方向データバインド )... 7 4.1 コードの作成... 7 4.1.1 入力欄の作成... 7 4.1.2 双方向データバインド変数の定義... 8 4.2 動作確認... 9 4.2.1 ビルドと実行... 9 4.2.2 動作確認... 9 4.3 解説... 9 4.3.1 実装のポイント... 9 4.3.2 実装の内容... 10 5. 機能拡張... 11 5.1 表示機能... 11 5.1.1 繰り返し要素の生成... 11 5.1.2 CSS によるスタイル適用... 12 5.1.3 動作確認... 13 5.2 データの保存と復元... 14 5.2.1 localstorage の利用... 14 5.2.2 動作確認... 15 5.2.3 実装のポイント... 16 5.3. オフライン動作... 16 5.3.1 キャッシュ対象ファイルの確認... 17 5.3.2 マニフェストファイルの作成... 18 5.3.3 Application Cache の有効化... 19 5.3.4 動作確認... 19 (C) 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず 3

1. はじめに 1.1 開発環境のバージョン Angular は開発環境のバージョンによるファイル構成等の仕様が頻繁に変更されています したがって アプリの安定動作には 正確なバージョン一致が必要です 本ドキュメントは下記の環境で 作成しています Angular 4.0.1 Angular CLI 1.0.0 Bootstrap 3.3.7 ng2-bootstrap 1.6.1 Node.js 6.10.1 この中で angular-cli と nodejs のバージョンについては特に留意が必要です angular-cli のバージョンは ng version コマンドで確認できます 上記バージョンと一致していない場合は下記コマンドでアップデートを行ってください angular-cli の npm モジュール名は最近変更になりましたので 2 種類の名前でアインストールを試します npm uninstall -g angular-cli または npm uninstall -g @angular/cli npm cache clean npm install -g @angular/cli@1.0.0 node.js は公式サイトのトップページからでなく 下記リンクから必要なインストーラーをダウンロードしてください https://nodejs.org/dist/v6.10.1/ 2. 複利計算アプリ Angular2 アプリ作成の入門として複利計算アプリを準備しました コンポーネント 1 つだけの簡単なアプリです ここまでの解説の確認を兼ねて作成してみてください 金額の計算や画面の生成は Web サーバーではなくブラウザで行いますので Angular2 のアプリらしいサクサクした動きを体験できます 最終的にはネットワーク接続なしで動作するオフラインアプリに対応します 完成版プロジェクトは C: Users angular001 training calcapp にあります 必要に応じて参照してください 2.1 アプリの概要 2.1.1 画面と機能 1. データの入力画面です 元本と金利を入力すると計算結果の表示に切り替わります 従来の Web アプリのように次の画面への移動ではなく 画面のレイアウトが切り替わります (C) 2017 Staffnet,Inc. All rights reserved. 許可なき複製 転載 配布を禁ず 4