prototyping tool "degino"
DESCRIPTION
Ext JS 勉強会資料(2009/06)TRANSCRIPT
Prototyping tool “Degino”
Powered by Ext JS & Google App Engine
徳冨 優一 - 2009.6.24
1
Agenda
1. Prototyping tool “Degino”
2. Google App Engine
2
Prototyping tool “Degino”
Web application prototyping tool
受注後 > 要件定義ツールとして
受注前 > 受注確度向上ツールとして
RIA (Ext JS) のサンプルとして
3
Operation & PartsOperation
Table DesignPanel Layout
PartsGridPanel, EditorGridPanel, Filter & GridPanelGridPanel & FormPanelColumnChart, LineChart, PieChart
4
Use for what?
Grid, Chartデータビュー、編集
Formエントリー
Slideプレゼンテーション
5
Demo1
Sample Application
Grid & Chart
Form & Filter
Slide - Presentation
6
Demo25MAP (5 Minuets Application Platform)
First step
ファイル、テーブルの作成
Second step
画面の作成
※ コーディングゼロ!
7
Open Source Project
Google App Engine & Ext JS 3.0 RC2
http://app.degino.com/
http://code.google.com/p/degino
※ バグ報告、リクエスト、開発協力、歓迎
8
What is Google App Engine
Web アプリケーションプラットフォーム
DBMS - BigTable
App Server - Python or Java
9
Merit
サーバー管理不要
自動スケーリング
覚えることが少ない
(できることが少ない)
10
Feature of Big Table巨大な DBMS ではあるが、RDBMS ではない。
参照制約、JOIN はない。
GQL は、検索ではなく、絞り込み。
関数, OR 演算子, like 演算子, group by は使えない。
インデックスモンスター
DDL なし。delete, update なし。
11
Sample of model class class Account(db.Model): nickname = db.StringProperty( required=False) mail = db.EmailProperty( required=True,default='dummy') birthday = db.DateProperty( required=False) license = db.IntegerProperty( required=True,default=0) isAdmin = db.BooleanProperty(required=True,default=False) remark = db.TextProperty( required=False)
# Python のクラス定義がそのまま永続化可能
12
Sample of delete, update# updaterec = Account.get_by_id(id)rec.nickname = newNicknamerec.mail = newMailrec.put() # <<<# deleterec.delete() # <<<
# Python オブジェクトの操作で update, delete
13
Ext JS and GAE
Django (Template Engine) を学ぶ必要なし!
Ext JS で UI を構築
クラサバ風の設計
Adobe Air、ネイティブアプリ、SOAP 化も
14
About Development
Google App Engine SDK (エミュレーター)
Win, Mac, Linux (など)
10 アプリまで作成可能
複数バージョンのデプロイ可能
15