prototyping tool "degino"

16
Prototyping tool “Degino” Powered by Ext JS & Google App Engine 徳冨 優一 - 2009.6.24 1

Upload: yuki-naotori

Post on 31-May-2015

1.069 views

Category:

Technology


0 download

DESCRIPTION

Ext JS 勉強会資料(2009/06)

TRANSCRIPT

Page 1: Prototyping tool "Degino"

Prototyping tool “Degino”

Powered by Ext JS & Google App Engine

徳冨 優一 - 2009.6.24

1

Page 2: Prototyping tool "Degino"

Agenda

1. Prototyping tool “Degino”

2. Google App Engine

2

Page 3: Prototyping tool "Degino"

Prototyping tool “Degino”

Web application prototyping tool

受注後 > 要件定義ツールとして

受注前 > 受注確度向上ツールとして

RIA (Ext JS) のサンプルとして

3

Page 4: Prototyping tool "Degino"

Operation & PartsOperation

Table DesignPanel Layout

PartsGridPanel, EditorGridPanel, Filter & GridPanelGridPanel & FormPanelColumnChart, LineChart, PieChart

4

Page 5: Prototyping tool "Degino"

Use for what?

Grid, Chartデータビュー、編集

Formエントリー

Slideプレゼンテーション

5

Page 6: Prototyping tool "Degino"

Demo1

Sample Application

Grid & Chart

Form & Filter

Slide - Presentation

6

Page 7: Prototyping tool "Degino"

Demo25MAP (5 Minuets Application Platform)

First step

ファイル、テーブルの作成

Second step

画面の作成

※ コーディングゼロ!

7

Page 8: Prototyping tool "Degino"

Open Source Project

Google App Engine & Ext JS 3.0 RC2

http://app.degino.com/

http://code.google.com/p/degino

※ バグ報告、リクエスト、開発協力、歓迎

8

Page 9: Prototyping tool "Degino"

What is Google App Engine

Web アプリケーションプラットフォーム

DBMS - BigTable

App Server - Python or Java

9

Page 10: Prototyping tool "Degino"

Merit

サーバー管理不要

自動スケーリング

覚えることが少ない

(できることが少ない)

10

Page 11: Prototyping tool "Degino"

Feature of Big Table巨大な DBMS ではあるが、RDBMS ではない。

参照制約、JOIN はない。

GQL は、検索ではなく、絞り込み。

関数, OR 演算子, like 演算子, group by は使えない。

インデックスモンスター

DDL なし。delete, update なし。

11

Page 12: Prototyping tool "Degino"

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

Page 13: Prototyping tool "Degino"

Sample of delete, update# updaterec = Account.get_by_id(id)rec.nickname = newNicknamerec.mail = newMailrec.put() # <<<# deleterec.delete() # <<<

# Python オブジェクトの操作で update, delete

13

Page 14: Prototyping tool "Degino"

Ext JS and GAE

Django (Template Engine) を学ぶ必要なし!

Ext JS で UI を構築

クラサバ風の設計

Adobe Air、ネイティブアプリ、SOAP 化も

14

Page 15: Prototyping tool "Degino"

About Development

Google App Engine SDK (エミュレーター)

Win, Mac, Linux (など)

10 アプリまで作成可能

複数バージョンのデプロイ可能

15