genexus day 2010 winter

63
!"#"$%& 最新動向 ジェネクサス・ジャパン株式会社

Post on 20-May-2015

1.652 views

Category:

Technology


0 download

DESCRIPTION

Presentation of GeneXus Day 2010 Winter in Japan

TRANSCRIPT

Page 1: GeneXus Day 2010 Winter

!"#"$%&'最新動向

ジェネクサス・ジャパン株式会社

Page 2: GeneXus Day 2010 Winter

アジェンダ'(')*"#+,

•  ウルグアイ'(')-.%/'01%*%,2'•  )1/"34社 '(')-.%/')1/"34'•  !"#"$%&' '('!"#"$%&'5.1'+%667"&'

•  !89"&/ ' '('!89"&/'•  スマート・デバイス・ジェネレーター''' ' ' ' '(:;.<%=.#>'?'@6,1/'A";73"&'!"#"1,/.1

Page 3: GeneXus Day 2010 Winter

ウルグアイってどんな国!

Page 4: GeneXus Day 2010 Winter

ウルグアイってどんな国B

•  南米大陸はブラジルの下、アルゼンチンの右'

Page 5: GeneXus Day 2010 Winter

ウルグアイってどんな国B

•  ウルグアイ東方共和国"– (!"#$%&'()*+,'"-.)&*/"&*0,121)3)'

•  首都(モンテビデオ'•  面積(日本の半分'•  人口(約CDD万人'•  スペインからの移民が多数'•  牛の数(約E>DD万頭'

Page 6: GeneXus Day 2010 Winter
Page 7: GeneXus Day 2010 Winter
Page 8: GeneXus Day 2010 Winter
Page 9: GeneXus Day 2010 Winter

ウルグアイってどんな国B

•  日本での知名度'– ウルグアイラウンドF01%*%,2'G.%#+H'

•  「世界貿易上の障壁をなくし、貿易の自由化や多角的貿易を促進するために行なわれた通商交渉。ウルグアイ東方共和国の保養地プンタ・デル・エステでEIJK年に開始宣言されたことからこの名がついた。」'

– ワールドカップサッカー[email protected]"1'L.1<+'M%NH'•  >DED年 南アフリカ大会でベストOF南米で唯一H'

Page 10: GeneXus Day 2010 Winter

PQR '''S.TED''ディエゴ・フォルラン'FA7"*.'U.1<V#'M.1,W.H

Page 11: GeneXus Day 2010 Winter

神の手 S.TI''''ルイス・スアレス'FX%7&')<-"1/.'@%V1"W'A7,WH

Page 12: GeneXus Day 2010 Winter

ウルグアイってどんな国B

•  牧畜・ガウチョFカウボーイHの国'•  食文化'

– マテ茶'– バーベキュー、アサド、チビト'– ビール、ワインFタナートH'

Page 13: GeneXus Day 2010 Winter
Page 14: GeneXus Day 2010 Winter
Page 15: GeneXus Day 2010 Winter
Page 16: GeneXus Day 2010 Winter
Page 17: GeneXus Day 2010 Winter
Page 18: GeneXus Day 2010 Winter
Page 19: GeneXus Day 2010 Winter
Page 20: GeneXus Day 2010 Winter
Page 21: GeneXus Day 2010 Winter
Page 22: GeneXus Day 2010 Winter

#$%&'(のご紹介

Page 23: GeneXus Day 2010 Winter

!.#+,社長F左HとY.+,<副社長F右H

GeneXusを発掘したIBMのEnrique Balliño氏(中央)

Page 24: GeneXus Day 2010 Winter

!"#"$%&のルーツ

•   公立大学のBreogán Gonda教授が生み出した理論

1984年 教え子のNicolás Jodal氏がIBMマシン(CICS)上でプロトタイプの開発に着手

1986年 プロトタイプが完成 IBM がプロトタイプを高く評価。この技術を社会に還元する様に提案

1988年 Nicolás Jodal氏が大学を卒業

1988年 IBMのバックアップを受けARTech社を設立 IBM がAS/400を無償で提供

1989年 AS/400への移植完成,販売開始以降,IBMが中南米でAS/400と組み合わせて販売

Page 25: GeneXus Day 2010 Winter

インターナショナルミーティング

•  )1/"34社が主催、毎年I月に開催'•  C日間で延べCZDDD人以上が参加'•  今年で>D回目'

Page 26: GeneXus Day 2010 Winter
Page 27: GeneXus Day 2010 Winter
Page 28: GeneXus Day 2010 Winter
Page 29: GeneXus Day 2010 Winter
Page 30: GeneXus Day 2010 Winter
Page 31: GeneXus Day 2010 Winter
Page 32: GeneXus Day 2010 Winter
Page 33: GeneXus Day 2010 Winter

!"#"$%&とはB

Page 34: GeneXus Day 2010 Winter

!"#"$%&とはB

•  宣言型開発ツール ' ' ' '('A"3<,1,=;"'•  ジェネレーター ' ' ' ' '('!"#"1,/.1'•  マルチプラットフォーム ' '('P%<='N<,[.16'

Page 35: GeneXus Day 2010 Winter

宣言型開発ツールとはB

業務内容の記述(What)

実現方法(How)を自動生成

 世界でも珍しい技術

35 http://www.infoworld.com/article/08/02/11/gates-declarative_1.html

Page 36: GeneXus Day 2010 Winter

!"#"$%&での開発の流れ

GeneXus

ジェネレーター

システム化対象業務業務分析 要件定義

ナレッジベース

業務データベース 業務アプリケーション

影響分析

DB再編成

仕様解析

ジェネレート

コンパイル

@\X'@"1;"1']1,3<"'A^>'_#5.1678'R.&/*1"@\X'P2@\X'

L"-ジェネレータ `'Ma''`'Y,;,''`'G%-2'L7#+.b&ジェネレータ'`'Ma''`'Y,;,

Page 37: GeneXus Day 2010 Winter

ユーザービュー : UserView

•  GeneXusでは「ユーザービュー」つまり、人や外部システムのシステムに対する接点が抽出できれば、内部構造はGeneXusが分析・自動生成しシステムが作れる

Page 38: GeneXus Day 2010 Winter

!"#"$%&を形成する技術

•  トランザクションオブジェクトFユーザービューHからデータモデルを自動生成'– 第三正規形、参照整合性'

•  データベースを自動ろ、再編成'– スキーマの生成だけでなく修正・データのコンバート'

•  宣言的記述を処理的記述FソースコードHに変換•  項目属性を定義F並べるだけHで@\X文を自動生成'– 項目属性が属するテーブルの指定、Y]_Sの指定を!"#"$%&が類推

Page 39: GeneXus Day 2010 Winter

!"#"$%&の仕組み

アプリケーション

仕 様 解 析 機 能

実現方法(How)を含む設計情報

アプリケーション生成機能(ジェネレータ)

実現方法(How)を含む仕様からジェネレーターごとにアプリケーションを生成

Prolog 数学理論に基づいた技術

業務要件(What)を

GeneXusオブジェクトとし

て記述

入力された各オブジェクトの仕様を解析し,実現方法を含む設計情報を推論する

トランザクション

プロシジャー

帳票Webパネル

・・・

Oracle

Java

SQL Server C#

MySQL

Ruby スマート'デバイス

ビルドプロセス

仕様解析

ジェネレート・

コンパイル

Page 40: GeneXus Day 2010 Winter

!"#"$%&を試すにはB

•  評価版がダウンロード可能'– 4cN(ddbbbT*"#"8%&T3.6d/17,<'– KD日間の試用ライセンス'– 制限は'

• ジェネレーターはT#"/FMaHと@\X@"1;"1のみ'• オブジェクト、項目属性の数'

•  初心者向け体験ドキュメント'– 「クイックスタート」を無償提供しています'– 弊社営業までお問い合わせください'

Page 41: GeneXus Day 2010 Winter

)*+&,%のご紹介

Page 42: GeneXus Day 2010 Winter

テストの自動化

Page 43: GeneXus Day 2010 Winter

テストの自動化とはB

•  我々が手で行っているテストケースを機械に実行させる

Page 44: GeneXus Day 2010 Winter

なぜ自動化が必要かB

•  製品の品質向上'•  初期にエラー検出'•  開発期間の短縮'•  アプリケーションのトータルコストの削減'•  開発チームのモチベーション'•  異なった環境での無人のテスト実行'

Page 45: GeneXus Day 2010 Winter

どうやって自動化するのかB

•  ツールが必要'•  重要なコンセプト'

– テストケースの記録と再実行'– データドリブンなテスト'– モデルベースなテスト

Page 46: GeneXus Day 2010 Winter

      とはB

•  !"#"$%&で生成されるL"-アプリケーション用テストツール'

•  0_レベルの機能テストを自動化する'•  人が苦手とする作業F繰り返し同じ作業実施H

モデルベーステスト'

記録と'再実行'

データ'ドリブンテスト'

Page 47: GeneXus Day 2010 Winter

A"6.

Page 48: GeneXus Day 2010 Winter

ロードマップ

>DEE年O月以降リリース予定'

Page 49: GeneXus Day 2010 Winter

スマート・デバイス・ジェネレーター

@6,1/'A";73"&'!"#"1,/.1

Page 50: GeneXus Day 2010 Winter

位置づけ

•  :;.<%=.#E'FQ"1TEDTEH'–  >DDI年I月)1/"34社リリース'– チーム開発機能の搭載F!"#"$%&'@"1;"1との連携H'

•  :;.<%=.#>'FQ"1TEDT>H'– マイナーバージョンアップ'– スマート・デバイス・ジェネレーター'

•  )#+1.7+'•  7]@F'7R4.#"d7R,+'H'•  ^1,3e^"112'

•  次期メジャーバージョン0N'FQ"1TEEH'–  'コードネーム R7#,1'

Page 51: GeneXus Day 2010 Winter
Page 52: GeneXus Day 2010 Winter

ダッシュボード'

一覧'

詳細'

Page 53: GeneXus Day 2010 Winter

セマンティック・ドメイン

•  ドメインF属性Hの進化形'•  属性の意味合いとスマートデバイスの機能を自動的に対応させる'– デバイス機能の呼び出しを自動生成'

•  :;.<%=.#>に標準装備ドメイン名 意味 スマートデバイスの機能

)++1"&& 住所 P,N上で位置を特定

9:X'd'R4.#" 電話番号 電話d@P@をM)XX

R4./. 写真 カメラ撮影d画像を選ぶ

0GX 0GX L"-ブラウザで表示

Page 54: GeneXus Day 2010 Winter
Page 55: GeneXus Day 2010 Winter

-&.サービスとして公開"/012+3"

パターンでの定義を元に45を生成"

サーバー側'

A^'

L"-')R_'

クライアント側'

Page 56: GeneXus Day 2010 Winter

アーキテクチャバックエンド

データベース'サーバー

L"-')R_

データ交換'サービス

認証サービス

同期サービス

リソース'

メタデータ'

コンテンツ'プロバイダー

キャッシュ'マネージャー

同期'マネージャー

&f<<7/"

ネイティブクライアント

Page 57: GeneXus Day 2010 Winter

ビルドg実行方法

•  ナレッジベースナビゲーターFh^SHによる実行'•  ネイティブアプリケーションとしてビルド・実行

Page 58: GeneXus Day 2010 Winter

ビルドg実行方法

•  ナレッジベースナビゲーターFh^SHによる実行– ビルドはサーバー側アプリのみ– クライアント側はh^Sを使用– h^Sは)NN@/.1"d)#+1.7+@/.1"から無償ダウンロード可能

– h^SにサーバーのURLを登録– h^SはサーバーからメタデータF画面情報・項目情報Hを取得し、アプリケーション画面を動的に構築

Page 59: GeneXus Day 2010 Winter

ビルドg実行方法

•  ネイティブアプリケーションとして実行– ビルドには各@AhF7]@用にはP,3Hが必要'–  7]@F7R4.#"d7R,+Hに関して

•  !"#"$%&にてソースコードをジェネレート後、P,3へ&&4接続しリソースをコピー、$3.+"にてコンパイル

Page 60: GeneXus Day 2010 Winter

A"6.

Page 61: GeneXus Day 2010 Winter

ロードマップ

•  ベータ E(' '`''EE月i日公開'– G%-2'Fサーバー側H'j')#+1.7+'– セマンティック・ドメイン'

•  ベータ >(' '`'年内 '– jTS:9Z'Y,;,'Fサーバー側H'j'7]@Z'^<,3e-"112'– セキュリティ'?'!)PF!"#"$%&')33"&&'P,#,*"1H'

•  GM'' ' ' '`'>DEE年>月'•  リリース'' '`'>DEE年C月'

Page 62: GeneXus Day 2010 Winter

ベータテスト

•  4cN(ddbbbT*"#"8%&T3.6d8";>-"/,d'•  !89"34#73,<アカウントにてテスター登録'•  ベータテスト用:;.<%=.#>のライセンスは無償'

ご紹介した内容は開発版であり、仕様が確定しているわけではありません。'予告なく仕様が変更される場合があります。あらかじめご了承ください。

Page 63: GeneXus Day 2010 Winter

ご静聴ありがとうございました。

94,#e'2.%';"12'6%34k