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
EN
Uploaded by
久司 中村
PDF, PPTX
2,804 views
Sencha フレームワークの統合開発ツール Sencha Cmd
Sencha UG勉強会 第19回@大阪 で発表した資料です。
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 48
2
/ 48
3
/ 48
4
/ 48
5
/ 48
6
/ 48
7
/ 48
8
/ 48
9
/ 48
10
/ 48
11
/ 48
12
/ 48
13
/ 48
14
/ 48
15
/ 48
16
/ 48
17
/ 48
18
/ 48
19
/ 48
20
/ 48
21
/ 48
22
/ 48
23
/ 48
24
/ 48
25
/ 48
26
/ 48
27
/ 48
28
/ 48
29
/ 48
30
/ 48
31
/ 48
32
/ 48
33
/ 48
34
/ 48
35
/ 48
36
/ 48
37
/ 48
38
/ 48
39
/ 48
40
/ 48
41
/ 48
42
/ 48
43
/ 48
44
/ 48
45
/ 48
46
/ 48
47
/ 48
48
/ 48
More Related Content
PDF
なぜ Enterprise は Sencha を選ぶのか?
by
久司 中村
PDF
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
by
久司 中村
PDF
Ext JS version 5 を始めよう
by
久司 中村
PDF
無償版Visual StudioでいろいろWeb開発
by
Narami Kiyokura
PDF
どうなる?Visual Studioの クライアントサイド web開発の今後
by
Narami Kiyokura
PPTX
SQL Server のプロジェクト指向オフライン データベース開発を採用してみた話
by
Narami Kiyokura
PPTX
かけ算で使いこなす Xamarin
by
Tatsuji Kuroyanagi
PPTX
Hello, React!! まで導く Reactの基礎
by
iPride Co., Ltd.
なぜ Enterprise は Sencha を選ぶのか?
by
久司 中村
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
by
久司 中村
Ext JS version 5 を始めよう
by
久司 中村
無償版Visual StudioでいろいろWeb開発
by
Narami Kiyokura
どうなる?Visual Studioの クライアントサイド web開発の今後
by
Narami Kiyokura
SQL Server のプロジェクト指向オフライン データベース開発を採用してみた話
by
Narami Kiyokura
かけ算で使いこなす Xamarin
by
Tatsuji Kuroyanagi
Hello, React!! まで導く Reactの基礎
by
iPride Co., Ltd.
What's hot
PDF
JenkinsをJava開発でこんな感じで使っています
by
Toshio Ehara
PPTX
Pwaを作ってみる(ejリクールトlt 2017/10/18)
by
Koki Natsume
PDF
モバイルUIプログラミング(3/9プロ生勉強会LT)
by
Satoshi Watanabe
PPTX
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
by
Makoto Nishimura
PDF
Android Pattern Cookbook で見るトレンドの変遷
by
Yuki Anzai
PDF
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
by
ikikko
PPTX
インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話
by
典子 松本
PPTX
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
by
典子 松本
PDF
ASP.NET "NOW" and "NEXT"
by
Narami Kiyokura
PDF
How do you like knockout?
by
Narami Kiyokura
PPTX
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法
by
典子 松本
PPTX
WEB開発動作テストの自動化 を行うSeleniumの紹介
by
Nobuhiko Futagami
PPTX
実践・ブラウザテスト自動化
by
takahiro sakuma
PDF
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
PDF
Service Workers
by
Takenori Nakagawa
PDF
Service Workers Push API Hands-on
by
Takenori Nakagawa
PPTX
インフラ知識ゼロのWebデザイナーがAzureWebSitesを使ってみた話
by
典子 松本
PDF
レスポンシブWebデザイン【基礎編】
by
Yasuhito Yabe
PDF
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
by
ericsagnes
PPTX
案件規模で使い分けよう!Microsoft Azure×WordPressの話
by
典子 松本
JenkinsをJava開発でこんな感じで使っています
by
Toshio Ehara
Pwaを作ってみる(ejリクールトlt 2017/10/18)
by
Koki Natsume
モバイルUIプログラミング(3/9プロ生勉強会LT)
by
Satoshi Watanabe
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
by
Makoto Nishimura
Android Pattern Cookbook で見るトレンドの変遷
by
Yuki Anzai
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
by
ikikko
インフラ知識ゼロの「デザイナー」でもOK!Microsoft Azureの便利機能をWeb制作的に活かしてみた話
by
典子 松本
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
by
典子 松本
ASP.NET "NOW" and "NEXT"
by
Narami Kiyokura
How do you like knockout?
by
Narami Kiyokura
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法
by
典子 松本
WEB開発動作テストの自動化 を行うSeleniumの紹介
by
Nobuhiko Futagami
実践・ブラウザテスト自動化
by
takahiro sakuma
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
Service Workers
by
Takenori Nakagawa
Service Workers Push API Hands-on
by
Takenori Nakagawa
インフラ知識ゼロのWebデザイナーがAzureWebSitesを使ってみた話
by
典子 松本
レスポンシブWebデザイン【基礎編】
by
Yasuhito Yabe
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
by
ericsagnes
案件規模で使い分けよう!Microsoft Azure×WordPressの話
by
典子 松本
Similar to Sencha フレームワークの統合開発ツール Sencha Cmd
PDF
Ext.js/Sencha SDKでえんぷら
by
Kazuhiro Kotsutsumi
PDF
Sencha touchのはじめかた
by
Yuki Naotori
PDF
Sencha Touch working with AWS
by
久司 中村
PDF
Web業務アプリの新しい潮流
by
久司 中村
PPTX
「Delphi/C++BuilderユーザーのためのSencha入門」
by
Embarcadero Technologies
PDF
Introducing Sencha Space
by
久司 中村
PDF
デブサミ2013LT大会 Japan SenchaUG
by
dsuke Takaoka
PDF
WEBアプリケーションビルド・ テストツール YEOMAN
by
kamiyam .
PDF
Ext.directことはじめ
by
Shuhei Aoyama
PPTX
Windows 8時代のアプリ開発
by
信之 岩永
PPTX
オタク×Node.js勉強会
by
虎の穴 開発室
PPTX
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
by
Ryusaburo Tanaka
PDF
-入門- enchant.js でゲームを作ろう
by
nico0927
PDF
JavaScript.Next Returns
by
dynamis
PDF
Java scriptの進化
by
maruyama097
PDF
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
by
Embarcadero Technologies
PPTX
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
Software Development with Symfony
by
Atsuhiro Kubo
PDF
Modern frontend overview_r3
by
makotunes
Ext.js/Sencha SDKでえんぷら
by
Kazuhiro Kotsutsumi
Sencha touchのはじめかた
by
Yuki Naotori
Sencha Touch working with AWS
by
久司 中村
Web業務アプリの新しい潮流
by
久司 中村
「Delphi/C++BuilderユーザーのためのSencha入門」
by
Embarcadero Technologies
Introducing Sencha Space
by
久司 中村
デブサミ2013LT大会 Japan SenchaUG
by
dsuke Takaoka
WEBアプリケーションビルド・ テストツール YEOMAN
by
kamiyam .
Ext.directことはじめ
by
Shuhei Aoyama
Windows 8時代のアプリ開発
by
信之 岩永
オタク×Node.js勉強会
by
虎の穴 開発室
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
by
Ryusaburo Tanaka
-入門- enchant.js でゲームを作ろう
by
nico0927
JavaScript.Next Returns
by
dynamis
Java scriptの進化
by
maruyama097
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
by
Embarcadero Technologies
キャッチアップJavaScriptビルド -ビルドから見るJSの今/2016春
by
Kondo Hitoshi
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
Software Development with Symfony
by
Atsuhiro Kubo
Modern frontend overview_r3
by
makotunes
More from 久司 中村
PPTX
アラカンエンジニアがたどり着いた生き方
by
久司 中村
PDF
AWSとSenchaでSecureなモバイルアプリを実現する
by
久司 中村
PDF
PHP と Sencha Ext.Direct
by
久司 中村
PDF
Ext Schedulerを使ってみる
by
久司 中村
PDF
Using Ext Direct with SenchaTouch2
by
久司 中村
KEY
Sencha ug3 siesta_share
by
久司 中村
アラカンエンジニアがたどり着いた生き方
by
久司 中村
AWSとSenchaでSecureなモバイルアプリを実現する
by
久司 中村
PHP と Sencha Ext.Direct
by
久司 中村
Ext Schedulerを使ってみる
by
久司 中村
Using Ext Direct with SenchaTouch2
by
久司 中村
Sencha ug3 siesta_share
by
久司 中村
Sencha フレームワークの統合開発ツール Sencha Cmd
1.
Sencha フレームワークの統合開発ツール Sencha Cmd
2.
自己紹介 • 中村久司 • Sencha
UG Co-Organizer • 株式会社ゼノフィ関西事業所 事業所長 • Sencha オフィシャルトレーナー • 著書 • Sencha Touch 2 実践開発ガイド
3.
• Sencha とは? •
Sencha Cmd の概要 • 動的ローディングシステムと Sencha Cmd • 高度な利用法
4.
• Sencha とは? •
Sencha Cmd の概要 • 動的ローディングシステムと Sencha Cmd • 高度な利用法
5.
• カリフォルニア州レッドウッドシティにある企業 • HTML5について先駆者として取り組み •
フレームワーク/ツール/サービスを提供 Sencha 社
6.
Sencha 製品 Sencha Ext
JS Sencha Touch Sencha GXT Sencha Architect Sencha Cmd Sencha Animator Support Training Sencha Space フレームワーク層 ツール層 サービス層
7.
Sencha 製品 Sencha Ext
JS Sencha Touch Sencha GXT Sencha Architect Sencha Cmd Sencha Animator Support Training Sencha Space フレームワーク層 ツール層 サービス層
8.
• Sencha とは? •
Sencha Cmd の概要 • 動的ローディングシステムと Sencha Cmd • 高度な利用法
9.
Sencha Cmd • Sencha
が提供するCUI統合開発ツール • Ext JS 4.x / Sencha Touch 2.x が対象 • Sencha Framework のクラスシステムと深い関係
10.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理
11.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理 generate コマンド ワークスペース アプリのスケルトン MVCのパーツの雛形
12.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理 app build / compile コマンド フレームワークを理解するコン パイラ 正しい順序で必要なクラスだけ をマージ&ミニファイ
13.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理 web コマンド ローカルにApacheがインストー ルされていなくても、テスト可 能。
14.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理 app build native コマンド ネイティブ環境へのパッケージ ング cordova/phonegap との統 合も可能
15.
役割 • コード生成 • JSコンパイラ •
Web サーバー • ネイティブパッケージ • パッケージ管理 build package / package generate コマ ンド アプリ間で使う共通パッケー ジを作成
16.
ワークスペースの作成 • 複数のプロジェクトを開発する時のワークスペース • プロジェクトに共通の部分ワークスペースに配置 •
SDKもワークスペース上に sencha generate workspace /path/to/workspace
17.
MVCスケルトンの作成 • Sencha フレームワークの流儀でアプリの原型を作る •
このコマンドで作られたプロジェクトで開発するのが基本 • ビルドの際に必要な情報も生成される sencha generate app AppName /path/to/workspace
18.
部品スケルトンの作成 • できあがっているプロジェクトにMVCの部品を追加 sencha generate
controller sencha generate model sencha generate form sencha generate view
19.
テーマの生成 • テーマの生成 sencha generate
theme
20.
アップグレード • Sencha Cmd
自身をアップグレードする ! • アプリのSDKをアップグレードする sencha upgrade sencha app upgrade /path/to/sdk
21.
Webサーバー • 簡易 Web
サーバーを起動 • ローカルに Apache 環境がインストールされていなくても、 動作の確認が可能 sencha web -port 8080 start
22.
ビルド • option のところは、 •
production / testing / native / package • production = マージ & ミニファイ • testing = マージのみ sencha app build [option]
23.
• Sencha とは? •
Sencha Cmd の概要 • 動的ローディングシステムと Sencha Cmd • 高度な利用法
24.
クラスシステム • JavaScript の中で独自のクラスシステムを実装 •
クラスベースでのプログラミングが可能 • 1クラス = 1ファイル • 必要なファイルを動的にローディング
25.
アプリケーションの構造 • 1クラス =
1ファイル • 名前空間 = ファイル構造 • MyApp.view.Main クラス = /app/view/Main.js
26.
継承 Ext.define(‘MyApp.view.Main’, { extend: ‘Ext.tab.Panel’, : : });
27.
継承 Ext.define(‘MyApp.view.Main’, { extend: ‘Ext.tab.Panel’, : : }); クラス名
28.
継承 Ext.define(‘MyApp.view.Main’, { extend: ‘Ext.tab.Panel’, : : }); クラス名 継承する親クラス
29.
require Ext.define(‘MyApp.view.Main’, { extend: ‘Ext.tab.Panel’, requires:
[ ‘Ext.form.Panel’, ‘Ext.grid.Panel’ ], : }); 使用しているクラスを定義
30.
動的ローディング • extend /
requires などからクラスの依存関係を理解 • 必要になったときに動的にクラスをロード • 開発時には1クラス=1ファイルなのでデバッグしやすい
31.
ビルド • 動的ローディングが必要なクラスをロードするように、クラ スの依存関係を解析 • 開発者が書いたクラス/SDKのクラスの中から、実際に使わ れているものだけを抽出 •
適切な順番でマージ(ミニファイ)する
32.
ビルド sencha app build
33.
watch • ファイルの変更を監視して変更がある毎に自動でビルド
34.
watch • ファイルの変更を監視して変更がある毎に自動でビルド sencha app
watch
35.
ネイティブ化 • Sencha Cmd
単体で Sencha Touch アプリをネイティブ 化できる • packager.json を変更するだけで、iOS / Android にパッ ケージできる • Cordova / PhoneGap とのインテグレーションも可能
36.
ネイティブ化 • Cordova &
PhoneGap with Sencha Cmd 4 日本語字幕 付き • https://vimeo.com/85689341 • Sencha TouchでPhoneGapを活用する • http://www.xenophy.com/sencha-blog/9717
37.
• Sencha とは? •
Sencha Cmd の概要 • 動的ローディングシステムと Sencha Cmd • 高度な利用法
38.
ビルドプロセス • init • refresh •
resolve • js • resources • sass • slice • page • native-package
39.
プロセスのカスタマイズ • ビルドプロセスをカスタマイズできる • ビルドプロパティの設定 •
コンフィグプロパティ • プロセスの追加
40.
ビルドプロパティ • local.properties • コンフィグプロパティ
- 後述 • ${app.dir}/.sencha/app/${build.environment}.properties • ${app.dir}/.sencha/app/build.properties • ${app.dir}/.sencha/app/defauls.properties
41.
例) ビルドプロセスの抑制 • 例)ビルドプロセスごとの抑止 •
build.properties に記述 • skip.{機能名}=1 • 例) slice をしないようにするには skip.slice=1
42.
コンフィグプロパティ • {$app.dir}sencha/app/sencha.cfg • {$app.dir}app.json •
${workspace.dir}/workspace.json • ${workspace.dir}/.sencha/workspace/sencha.cfg
43.
例) index.phpに変更 • 標準では
index.html だけど index.phpから始めたい app.page.name=index.php "page": { "name": "index.php" } sencha.cfg app.jsonまたは
44.
プロセスの追加 • ${app.dir}/build.xml に記述 •
標準の build.xml は .sencha/build-impl.xml をインクルードしてい るだけ。 • そこに追加したい処理を書いてゆく
45.
プロセスの追加 ! • build-impl.xml では各プロセスの前後に処理を挟み込 むためのtarget
が設定されている • -before-foo -after-bar のターゲットがある • -after-page だと page の処理が終わった後に実行さ れる • init • refresh • resolve • js • resources • sass • slice • page • native-package
46.
例)ビルドにファイルコピー • PHPのファイルをビルドに含めたい • Sencha
以外のリソース類をビルドに含めたい <target name="-after-page"> <copy file="${app.dir}/logout.php" tofile="${build.dir}/logout.php"/> <copy todir="${build.dir}/php"> <fileset dir="${app.dir}/php" /> </copy> <copy todir="${build.dir}/resources"> <fileset dir="${app.dir}/resources" /> </copy> </target>
47.
And More... • 他にもコマンドラインオプションは沢山 •
設定できる内容も多岐にわたる • 詳しいドキュメントは • http://docs.sencha.com/cmd/
48.
ご清聴ありがとうございました
Download