Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shinichiro Takezaki
PDF, PPTX
767 views
Angularreflex20141210
http://acrovision.connpass.com/event/9957/ の資料です
Software
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 53
2
/ 53
3
/ 53
4
/ 53
5
/ 53
6
/ 53
7
/ 53
8
/ 53
9
/ 53
10
/ 53
11
/ 53
12
/ 53
13
/ 53
14
/ 53
15
/ 53
16
/ 53
17
/ 53
18
/ 53
19
/ 53
20
/ 53
21
/ 53
22
/ 53
23
/ 53
24
/ 53
25
/ 53
26
/ 53
27
/ 53
28
/ 53
29
/ 53
30
/ 53
31
/ 53
32
/ 53
33
/ 53
34
/ 53
35
/ 53
36
/ 53
37
/ 53
38
/ 53
39
/ 53
40
/ 53
41
/ 53
42
/ 53
43
/ 53
44
/ 53
45
/ 53
46
/ 53
47
/ 53
48
/ 53
49
/ 53
50
/ 53
51
/ 53
52
/ 53
53
/ 53
More Related Content
PDF
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PDF
Ms retail update ra 20191030
by
Microsoft Azure Japan
PDF
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
PPTX
Interactive connection2
by
Takao Tetsuro
PDF
Building React, Flutter and Blazor development and debugging environment with...
by
Shotaro Suzuki
PDF
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
by
Shotaro Suzuki
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
Ms retail update ra 20191030
by
Microsoft Azure Japan
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
Application development with c#, .net 6, blazor web assembly, asp.net web api...
by
Shotaro Suzuki
Interactive connection2
by
Takao Tetsuro
Building React, Flutter and Blazor development and debugging environment with...
by
Shotaro Suzuki
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
by
Shotaro Suzuki
What's hot
PDF
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
PDF
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
by
Yuki Ando
PDF
ゲームだけじゃないHTML5
by
Osamu Shimoda
PDF
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
by
Shotaro Suzuki
PDF
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
by
Takakiyo Tanaka
PDF
【de:code 2020】 今すぐはじめたい SQL Database のかしこい使い分け術 前編
by
日本マイクロソフト株式会社
PDF
Insight into Azure Active Directory - Azure AD Custom Role & Scope
by
Kazuki Takai
PDF
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
by
Shotaro Suzuki
PPTX
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
by
DevTakas
PPTX
Api gatewayの話
by
Hiroshi Hayakawa
PDF
Enterpriseapi20160210
by
Shinichiro Takezaki
PDF
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
by
Akira Inoue
PDF
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
by
Shotaro Suzuki
PDF
Vs code conf2020-11-21-extensions-for-microservices-app-dev
by
Shotaro Suzuki
PDF
Bpstudy20180725
by
Shinichiro Takezaki
PDF
Builderscon Tokyo 2017
by
Shinichiro Takezaki
PDF
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
PDF
JAWSUG & JAZUG Sendai Azure Update 20140517
by
Ayako Omori
PPTX
Chat bot created by QnA Maker
by
Takao Tetsuro
PDF
【de:code 2020】 Azure Cosmos DB - Build 2020 アップデート
by
日本マイクロソフト株式会社
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
by
Yuki Ando
ゲームだけじゃないHTML5
by
Osamu Shimoda
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
by
Shotaro Suzuki
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
by
Takakiyo Tanaka
【de:code 2020】 今すぐはじめたい SQL Database のかしこい使い分け術 前編
by
日本マイクロソフト株式会社
Insight into Azure Active Directory - Azure AD Custom Role & Scope
by
Kazuki Takai
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
by
Shotaro Suzuki
Azure ADアプリケーションを使用した認証のあれやこれ ASP.NET Core編
by
DevTakas
Api gatewayの話
by
Hiroshi Hayakawa
Enterpriseapi20160210
by
Shinichiro Takezaki
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
by
Akira Inoue
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
by
Shotaro Suzuki
Vs code conf2020-11-21-extensions-for-microservices-app-dev
by
Shotaro Suzuki
Bpstudy20180725
by
Shinichiro Takezaki
Builderscon Tokyo 2017
by
Shinichiro Takezaki
.NET 6の期待の新機能とアップデート
by
TomomitsuKusaba
JAWSUG & JAZUG Sendai Azure Update 20140517
by
Ayako Omori
Chat bot created by QnA Maker
by
Takao Tetsuro
【de:code 2020】 Azure Cosmos DB - Build 2020 アップデート
by
日本マイクロソフト株式会社
Similar to Angularreflex20141210
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
PPT
ネットワーク分散型フレームワークConView
by
Rakuten Group, Inc.
PDF
Backbone.js入門
by
AdvancedTechNight
PDF
我が家のフロントエンド開発事情
by
Naoki Yamada
PDF
Spine入門
by
AdvancedTechNight
PDF
BPStudy20121221
by
Shinichiro Takezaki
PDF
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
PDF
Synquery ja
by
EastCloud
PDF
Mobile Web
by
Makoto Kato
PPTX
Mithril
by
Yoshiki Shibukawa
PDF
クラウド・スマートデバイス事例調査報告
by
Shinichi Tomita
PDF
Ec cube開発合宿 プラグインセミナー
by
Ayumu Kawaguchi
PDF
Mvc conf session_3_takehara
by
Hiroshi Okunushi
PDF
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎
by
schoowebcampus
PDF
DEV-010_エンプラ系業務 Web アプリ開発に効く! 実践的 SPA 型モダン Web アプリ開発の選択手法
by
decode2016
KEY
いまさらJavaScript
by
Naomichi Yamakita
PDF
JavaScript.Next Returns
by
dynamis
PDF
Browser Computing Structure
by
Shogo Sensui
PDF
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
ASP.NET シングル ページ アプリケーション (SPA) 詳説
by
Akira Inoue
ネットワーク分散型フレームワークConView
by
Rakuten Group, Inc.
Backbone.js入門
by
AdvancedTechNight
我が家のフロントエンド開発事情
by
Naoki Yamada
Spine入門
by
AdvancedTechNight
BPStudy20121221
by
Shinichiro Takezaki
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
Synquery ja
by
EastCloud
Mobile Web
by
Makoto Kato
Mithril
by
Yoshiki Shibukawa
クラウド・スマートデバイス事例調査報告
by
Shinichi Tomita
Ec cube開発合宿 プラグインセミナー
by
Ayumu Kawaguchi
Mvc conf session_3_takehara
by
Hiroshi Okunushi
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎
by
schoowebcampus
DEV-010_エンプラ系業務 Web アプリ開発に効く! 実践的 SPA 型モダン Web アプリ開発の選択手法
by
decode2016
いまさらJavaScript
by
Naomichi Yamakita
JavaScript.Next Returns
by
dynamis
Browser Computing Structure
by
Shogo Sensui
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
More from Shinichiro Takezaki
PDF
Lt20190129
by
Shinichiro Takezaki
PDF
20171025 date picker説明資料
by
Shinichiro Takezaki
PDF
React vtecx20171129
by
Shinichiro Takezaki
PDF
React vtecx20170822
by
Shinichiro Takezaki
PDF
Gaeja20121130
by
Shinichiro Takezaki
PDF
React vtecx20171025
by
Shinichiro Takezaki
PDF
Vtecxlt20151201
by
Shinichiro Takezaki
PPTX
React vtecx20170920
by
Shinichiro Takezaki
PDF
Reflex works20120818 1
by
Shinichiro Takezaki
PPT
Groovyコンファレンス
by
Shinichiro Takezaki
PPTX
No nosql20130424
by
Shinichiro Takezaki
PDF
Real techlt20180829
by
Shinichiro Takezaki
PDF
Web study20171007
by
Shinichiro Takezaki
PDF
Vtecx20151216
by
Shinichiro Takezaki
PDF
Vtecx solution
by
Shinichiro Takezaki
PDF
Vtecx20151216 2
by
Shinichiro Takezaki
PPTX
11 29プレゼン資料
by
Shinichiro Takezaki
Lt20190129
by
Shinichiro Takezaki
20171025 date picker説明資料
by
Shinichiro Takezaki
React vtecx20171129
by
Shinichiro Takezaki
React vtecx20170822
by
Shinichiro Takezaki
Gaeja20121130
by
Shinichiro Takezaki
React vtecx20171025
by
Shinichiro Takezaki
Vtecxlt20151201
by
Shinichiro Takezaki
React vtecx20170920
by
Shinichiro Takezaki
Reflex works20120818 1
by
Shinichiro Takezaki
Groovyコンファレンス
by
Shinichiro Takezaki
No nosql20130424
by
Shinichiro Takezaki
Real techlt20180829
by
Shinichiro Takezaki
Web study20171007
by
Shinichiro Takezaki
Vtecx20151216
by
Shinichiro Takezaki
Vtecx solution
by
Shinichiro Takezaki
Vtecx20151216 2
by
Shinichiro Takezaki
11 29プレゼン資料
by
Shinichiro Takezaki
Angularreflex20141210
1.
AngularJSとReflexWorksで始めるSPA開発 Copyright ©
Virtual Technology, Inc 〜~ もうサーバー側で悩まなくて⼤大丈夫 〜~ 2014/12/10 有限会社バーチャルテクノロジー 1
2.
• ⽵竹嵜 伸⼀一郎郎
(たけざき しんいちろう) • ⽵竹⼭山 恵悟(たけやま けいご) • (有)バーチャルテクノロジー – 分散KVSのミドルウェア(ReflexWorks)開発 Copyright © Virtual Technology, Inc 2
3.
Copyright © Virtual
Technology, Inc Agenda 1. SPA概要 2. 事例例紹介とDEMO 3. AngularJSとデータバインディング 4. ReflexWorks 5. トランザクション、スキーマ 6. 開発環境 3
4.
Copyright © Virtual
Technology, Inc 1. SPA概要 4
5.
SPA(Single Page Application)とは
• 優れたUXを提供することを⽬目的とする 1つのWebページで提供されるアプリケーション – クライアントはXHR等でサーバにリクエストし、結果 をJSONなどのデータで受取る – ページの再読込せずにJavaScriptで動的に更更新する Copyright © Virtual Technology, Inc 5
6.
Copyright © Virtual
Technology, Inc なぜSPA? • サーバーでHTMLを⽣生成するよりも、 クライアントで動的に画⾯面を更更新する⽅方が効率率率的 • ユーザーの操作に応じてインタラクティブに動く リッチクライアントを実現できる 6 これってネイティブアプリ? お客様 いいえ、Webアプリです。 開発者 SPA
7.
SPAのアーキテクチャー h*p://www.slideshare.net/fullscreen/sagawafumio/ss-‐38480894/6 7
Copyright © Virtual Technology, Inc
8.
Copyright © Virtual
Technology, Inc 疎結合で役割が明確 • サーバサイド – View(HTML⽣生成)が不不要 – 主にJSONを返すRESTfulなAPIの提供 – 認証情報など⼀一部を除き基本的にステートレス – 業務ロジックの⼀一部(採番など) • クライアントサイド – View(テンプレート) – ルーティング – コントローラ (業務ロジックの⼤大部分) – 通信 8 ちなみに、業務ロジック⽐比率率率は クライアント6:サーバ1ぐらい
9.
共通のAPIを持つのが理理想 サーバは単にデータを返すだけで画⾯面遷移など クライアントの状態は知らないことがポイント
Copyright © Virtual Technology, Inc 9
10.
Copyright © Virtual
Technology, Inc 2. 事例例紹介とDEMO 10
11.
11 Copyright ©
Virtual Technology, Inc ⼤大規模 Web帳票システム
12.
導⼊入の効果 UI/UX、パフォーマンス、スケーラビリティを同時に解決 12
Copyright © Virtual Technology, Inc • UI/UX – リッチで⾼高度度なユーザビリティを実現 • パフォーマンス – クライアントリソースの活⽤用で⾼高速化 – サーバ側への負荷は70%負荷軽減 • スケーラビリティ – スモールスタートで急激なアクセスにもノード追加で対応
13.
公報⼀一括ダウンロードサービス Copyright ©
Virtual Technology, Inc 〜~ 特許検索索集合演算・スクリーニング効率率率化⽀支援ツール 〜~ 13 1993年以降の日本国の特許・ 実用新案データ(PDF公報)を 収録。様々な番号形式の取込 み、集合演算、栞やメモの付与、 フォルダ共有、 PDF公報の一 括ダウンロード機能などにより、 スクリーニング作業の効率化を はかれます。 http://www.pdc.jp/download/ h*ps://www.youtube.com/watch?feature=player_embeddedv=2RYXRVCf2n4
14.
クラウドとオンプレミスの融合 Copyright ©
Virtual Technology, Inc 14
15.
WebSocketによるイベント通知機能 • WebSocketのコネクション確⽴立立時に認証する
• 接続情報をセッションで管理理 • フォルダ共有(R権限)でかつログイン中のユーザに通知 h*p://reflexworks.jp/features.html#pushNoUficaUons Copyright © Virtual Technology, Inc 15 Reactive!
16.
Copyright © Virtual
Technology, Inc 3. AngularJSと データバインディング 16
17.
SPAといえばAngularJS Copyright ©
Virtual Technology, Inc • 双⽅方向データバインディング – Modelが変更更されたらViewを更更新する。またはその逆 • ルーティング – バックボタンが使え普通のWebアプリと同じ感覚 • テンプレートとしてのHTML • その他 – DI – ディレクティブ – ・・・ 17
18.
18 Copyright ©
Virtual Technology, Inc ⼈人気度度
19.
Copyright © Virtual
Technology, Inc データバインディング イベントによってModelが変更更されたら ⾃自動的にViewの該当箇所が書き換わる 19 by
20.
Copyright © Virtual
Technology, Inc languageFactory 20 • ⽇日本語/英語の 切切り替え h*p://qiita.com/takeyama/ items/5e5fa1ece7f524ab8690
21.
モデルとビューが完全に独⽴立立 データバインディングでPDFやEXCELを⽣生成
Copyright © Virtual Technology, Inc PDFやEXCELも同様 21 by
22.
モデルとビューが完全に独⽴立立 データバインディングでPDFやEXCELを⽣生成
Copyright © Virtual Technology, Inc PDFやEXCELも同様 22 by
23.
PDFやEXCELのデータバインディング モデルとビューが完全に独⽴立立 データバインディングでPDFやEXCELを⽣生成
Copyright © Virtual Technology, Inc 23 by DEMO
24.
SEO対策問題 「サーバサイドでのHTMLの事前レンダリングから解放され、Google
がクロールするようになるのはいつか?」 「今年年の末までには」 ・・ http://wazanova.jp/items/1613 Copyright © Virtual Technology, Inc ルーティング URLのhashを使ってビューを切切り替え 特定のページに外部からリンクを張れる • #/main • #/booking • #/master 24
25.
Copyright © Virtual
Technology, Inc 4. ReflexWorks 25
26.
サーバサイドどうするの? • LAMP
– RailsでHerokuとか – クライアントといろいろ被っている(密結合) • MEAN – スキーマレスNoトランザクション(MongoDB) – コールバック地獄(Node.js) • BaaS – SPAをターゲットにしたものが少ない – 開発環境がが Copyright © Virtual Technology, Inc 26
27.
AngularJS+ReflexWorksがよい理理由 • ドキュメント指向
– XMLやJSONなどの構造化データの読み書きができる – ACIDトランザクションをサポート Copyright © Virtual Technology, Inc • MV*アーキテクチャー – ModelとViewに集中、データバインディング – サーバサイドを意識識しない開発 • ソフトスキーマ – アプリケーションで定義するスキーマを採⽤用、 項⽬目の追加が容易易 • クライアントビルド環境 – Yeoman、Grunt、Bower + CircleCI (Travis CI) 27
28.
28 Copyright ©
Virtual Technology, Inc • リソースURLを⾃自由に設定・追加 • リソースを様々なフォーマットに変換 直感的なREST API
29.
29 Copyright ©
Virtual Technology, Inc
30.
30 Copyright ©
Virtual Technology, Inc
31.
31 Copyright ©
Virtual Technology, Inc
32.
32 Copyright ©
Virtual Technology, Inc
33.
h*p://reflexworks.jp/documentaUon.html Copyright ©
Virtual Technology, Inc その他 • ユーザ管理理・グループ管理理 • CMS機能 33
34.
5. トランザクション、スキーマ Copyright
© Virtual Technology, Inc 34
35.
MongoDBでも実は同じこと 1. トランザクション問題を回避する
2. スキーマをしっかりと設計する MongoDBでECサイトを実運用する3つのテクニック より h*p://blog.otakumode.com/2014/08/01/ec-‐mongodb/ MongoDBでもうまく設計すればECだって作れるよ 裏裏を返せばそれだけ⼤大変な⽬目に合いますよということ Copyright © Virtual Technology, Inc 35
36.
ReflexWorksのトランザクション管理理 データの⼀一貫性を確保しつつ⾼高いスループットを実現
• Feed(Collection)単位のAtomicトランザクション https://www.facebook.com/notes/virtual-‐‑‒technology/ bdbトランザクションとreflexworksの処理理について/486790368009209 Copyright © Virtual Technology, Inc – 分離離レベル:REPEATABLE READ • かつ、Entry単位のバージョン⽐比較 – 分離離レベル:SNAPSHOT ISOLATION – 全てのEntryはURLとリビジョンで管理理される – リビジョン=更更新されると+1される 36 詳細:
37.
例例:「鏡+明細」で1トランザクション Copyright ©
Virtual Technology, Inc 37 feed entry id鏡,リビジョン/id /entry entry id明細1,リビジョン/id /entry entry id明細2,リビジョン/id /entry ・・・・ /feed 鏡 明細
38.
業務アプリではスキーマが必要 • 任意のログをDBに突っ込んで分析に使う
といった⽤用途にはスキーマレスがいい • そもそもモデルを設計しないと業務アプ リは作れない • スキーマレスはお⼿手軽だが⾃自由に開発し ていると後で酷い⽬目にあう • パフォーマンス向上やスケーラブルにす る為にはやはりスキーマ設計が必要 Copyright © Virtual Technology, Inc 38
39.
Copyright © Virtual
Technology, Inc スキーマ テンプレート • シンプルなシンタックス – 「項⽬目名(型)= 正規表現」の形式で記述 • バリデーション – 正規表現で値をチェック • ソフトスキーマ – 項⽬目の追加が可能 • Index – Index指定が可能 39 booking registration_no=d{0,7}-d{0,2}$ date(datestring)!=^d{0,2}/d{0,2}/d{0,2}$ type[]!=^Foo$|^Bar$|^Buzz$ payment_method_name!=^[0-9a-zA-Z]{0,15}$ shipper customer_no=^d{0,6}$ company_name!=^[a-zA-Z0-9- .,/:@`~()'%]{0,50}$ zipcode!=^d{3}-d{4}$
40.
スキーマとインスタンス ちなみに、GET /booking?booking.type=Foo
で配列も検索可能 Copyright © Virtual Technology, Inc booking registration_no=d{0,7}-d{0,2}$ date(datestring)!=^d{0,2}/d{0,2}/d{0,2}$ type[]!=^Foo$|^Bar$|^Buzz$ payment_method_name!=^[0-9a-zA-Z]{0,15}$ shipper customer_no=^d{0,6}$ company_name!=^[a-zA-Z0-9- .,/:@`~()'%]{0,50}$ zipcode!=^d{3}-d{4}$ 40 { feed: { entry: [ { booking: { registration_no: 0000001-01, ”date: 14/10/20, ”type: [ ”Foo” ,”Bar” ], payment_method_name: CARD, }, shipper: { customer_no: 12347, company_name: ”ABC Corp, zipcode: 651-2133 }, updated: 2014-10-20T17:38:17.644+09:00 } ] } }
41.
MV*(ModelとView、あとWhatever) ModelとViewに集中するだけでよい あとはフレームワークがうまく処理理してくれる
• ModelはEntity(データの器)とビジネスロジック – テンプレートから Entity を⾃自動⽣生成 – クライアントとサーバそれぞれの Service を作成 • ViewはレイアウトとViewロジック – HTMLがレイアウトの基本 – AngularJSのディレクティブにより 宣⾔言的に記述 Copyright © Virtual Technology, Inc 41
42.
Entityの⾃自動⽣生成とバリデーション サーバとクライアントの両⽅方で Entityが⾃自動⽣生成され
DataのValidationを実⾏行行 Copyright © Virtual Technology, Inc 42
43.
Copyright © Virtual
Technology, Inc サンプルプログラム • feedToArrayService.f2a()で MessagePack Arrayへの変換と バリデーション実⾏行行 • reflexDataService.postでリクエスト送信 43
44.
バリデーションエラーの場合 • エラー箇所の項⽬目名(colName)と⾏行行(rowIndex)
およびメッセージを画⾯面のエラー処理理に渡す Copyright © Virtual Technology, Inc 44 画⾯面 エラーデータ ※ AngularJSのValidatorは使わず独⾃自実装
45.
スキーマでこんなこともできる • APIドキュメントの⾃自動⽣生成
• APIクライアントの動的定義 • APIサーバのレスポンス⾃自動⽣生成とテスト Copyright © Virtual Technology, Inc 全てがJSONになる h*p://r7kamura.hatenablog.com/entry/2014/06/10/023433 45
46.
サーバサイドJavaScript • GET
/s/booking などで起動 • /booking.js の doGet() が呼ばれる (CoC) • POST、PUT、DELETEも同様 • JSの関数内部で ReflexContext.xxx(url) を実 ⾏行行することで実際にDBを読み書きする Copyright © Virtual Technology, Inc 46
47.
Copyright © Virtual
Technology, Inc 6. 開発環境 47
48.
48 Copyright ©
Virtual Technology, Inc ビルドツール • Yo – Scaffold(雛形)の作成 • Grunt – タスクランナー • Bower – パッケージ管理理
49.
セットアップ、実⾏行行、デプロイ • npm
install –g generator-reflexworks • yo reflexworks Copyright © Virtual Technology, Inc • grunt serve • grunt test • grunt protractor:E2E_local • grunt upload 49
50.
Copyright © Virtual
Technology, Inc grunt-connect-proxy • grunt でリバースプロキシ • クロスドメイン問題の回避 • サービスのURLだけをサーバに向ける 50 /d/master ローカル環境で 開発しているイメージ
51.
GitHubにPushすることで⾃自動的にサーバにデプロイ Copyright ©
Virtual Technology, Inc CircleCI 51
52.
Copyright © Virtual
Technology, Inc まとめ • SPAは素晴らしいアーキテクチャ – UI/UX、パフォーマンス、スケーラビリティ – HTMLとJSだけで楽チン開発 • AngularJSとReflexWorksの組み合わせ – サーバを意識識することのない開発 – MV*モデルとデータバインディング • 業務アプリ開発で苦労しないためには – トランザクション管理理とスキーマが⼤大事 52
53.
ReflexWorksはBaaSになります 53 スタートアップを
⽀支援していきたい Copyright © Virtual Technology, Inc 2015年春 ご清聴ありがとう ございました
Download