genexus day 2010 winter
Post on 20-May-2015
1.652 views
DESCRIPTION
Presentation of GeneXus Day 2010 Winter in JapanTRANSCRIPT
!"#"$%&'最新動向
ジェネクサス・ジャパン株式会社
アジェンダ'(')*"#+,
• ウルグアイ'(')-.%/'01%*%,2'• )1/"34社 '(')-.%/')1/"34'• !"#"$%&' '('!"#"$%&'5.1'+%667"&'
• !89"&/ ' '('!89"&/'• スマート・デバイス・ジェネレーター''' ' ' ' '(:;.<%=.#>'?'@6,1/'A";73"&'!"#"1,/.1
ウルグアイってどんな国!
ウルグアイってどんな国B
• 南米大陸はブラジルの下、アルゼンチンの右'
ウルグアイってどんな国B
• ウルグアイ東方共和国"– (!"#$%&'()*+,'"-.)&*/"&*0,121)3)'
• 首都(モンテビデオ'• 面積(日本の半分'• 人口(約CDD万人'• スペインからの移民が多数'• 牛の数(約E>DD万頭'
ウルグアイってどんな国B
• 日本での知名度'– ウルグアイラウンドF01%*%,2'G.%#+H'
• 「世界貿易上の障壁をなくし、貿易の自由化や多角的貿易を促進するために行なわれた通商交渉。ウルグアイ東方共和国の保養地プンタ・デル・エステでEIJK年に開始宣言されたことからこの名がついた。」'
– ワールドカップサッカー[email protected]"1'L.1<+'M%NH'• >DED年 南アフリカ大会でベストOF南米で唯一H'
PQR '''S.TED''ディエゴ・フォルラン'FA7"*.'U.1<V#'M.1,W.H
神の手 S.TI''''ルイス・スアレス'FX%7&')<-"1/.'@%V1"W'A7,WH
ウルグアイってどんな国B
• 牧畜・ガウチョFカウボーイHの国'• 食文化'
– マテ茶'– バーベキュー、アサド、チビト'– ビール、ワインFタナートH'
#$%&'(のご紹介
!.#+,社長F左HとY.+,<副社長F右H
GeneXusを発掘したIBMのEnrique Balliño氏(中央)
!"#"$%&のルーツ
• 公立大学の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と組み合わせて販売
インターナショナルミーティング
• )1/"34社が主催、毎年I月に開催'• C日間で延べCZDDD人以上が参加'• 今年で>D回目'
!"#"$%&とはB
!"#"$%&とはB
• 宣言型開発ツール ' ' ' '('A"3<,1,=;"'• ジェネレーター ' ' ' ' '('!"#"1,/.1'• マルチプラットフォーム ' '('P%<='N<,[.16'
宣言型開発ツールとはB
業務内容の記述(What)
実現方法(How)を自動生成
世界でも珍しい技術
35 http://www.infoworld.com/article/08/02/11/gates-declarative_1.html
!"#"$%&での開発の流れ
GeneXus
ジェネレーター
システム化対象業務業務分析 要件定義
ナレッジベース
業務データベース 業務アプリケーション
影響分析
DB再編成
仕様解析
ジェネレート
コンパイル
@\X'@"1;"1']1,3<"'A^>'_#5.1678'R.&/*1"@\X'P2@\X'
L"-ジェネレータ `'Ma''`'Y,;,''`'G%-2'L7#+.b&ジェネレータ'`'Ma''`'Y,;,
ユーザービュー : UserView
• GeneXusでは「ユーザービュー」つまり、人や外部システムのシステムに対する接点が抽出できれば、内部構造はGeneXusが分析・自動生成しシステムが作れる
!"#"$%&を形成する技術
• トランザクションオブジェクトFユーザービューHからデータモデルを自動生成'– 第三正規形、参照整合性'
• データベースを自動ろ、再編成'– スキーマの生成だけでなく修正・データのコンバート'
• 宣言的記述を処理的記述FソースコードHに変換• 項目属性を定義F並べるだけHで@\X文を自動生成'– 項目属性が属するテーブルの指定、Y]_Sの指定を!"#"$%&が類推
!"#"$%&の仕組み
アプリケーション
仕 様 解 析 機 能
実現方法(How)を含む設計情報
アプリケーション生成機能(ジェネレータ)
実現方法(How)を含む仕様からジェネレーターごとにアプリケーションを生成
Prolog 数学理論に基づいた技術
業務要件(What)を
GeneXusオブジェクトとし
て記述
入力された各オブジェクトの仕様を解析し,実現方法を含む設計情報を推論する
トランザクション
プロシジャー
帳票Webパネル
・・・
Oracle
Java
SQL Server C#
MySQL
Ruby スマート'デバイス
ビルドプロセス
仕様解析
ジェネレート・
コンパイル
!"#"$%&を試すにはB
• 評価版がダウンロード可能'– 4cN(ddbbbT*"#"8%&T3.6d/17,<'– KD日間の試用ライセンス'– 制限は'
• ジェネレーターはT#"/FMaHと@\X@"1;"1のみ'• オブジェクト、項目属性の数'
• 初心者向け体験ドキュメント'– 「クイックスタート」を無償提供しています'– 弊社営業までお問い合わせください'
)*+&,%のご紹介
テストの自動化
テストの自動化とはB
• 我々が手で行っているテストケースを機械に実行させる
なぜ自動化が必要かB
• 製品の品質向上'• 初期にエラー検出'• 開発期間の短縮'• アプリケーションのトータルコストの削減'• 開発チームのモチベーション'• 異なった環境での無人のテスト実行'
どうやって自動化するのかB
• ツールが必要'• 重要なコンセプト'
– テストケースの記録と再実行'– データドリブンなテスト'– モデルベースなテスト
とはB
• !"#"$%&で生成されるL"-アプリケーション用テストツール'
• 0_レベルの機能テストを自動化する'• 人が苦手とする作業F繰り返し同じ作業実施H
モデルベーステスト'
記録と'再実行'
データ'ドリブンテスト'
A"6.
ロードマップ
>DEE年O月以降リリース予定'
スマート・デバイス・ジェネレーター
@6,1/'A";73"&'!"#"1,/.1
位置づけ
• :;.<%=.#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'
ダッシュボード'
一覧'
詳細'
セマンティック・ドメイン
• ドメインF属性Hの進化形'• 属性の意味合いとスマートデバイスの機能を自動的に対応させる'– デバイス機能の呼び出しを自動生成'
• :;.<%=.#>に標準装備ドメイン名 意味 スマートデバイスの機能
)++1"&& 住所 P,N上で位置を特定
9:X'd'R4.#" 電話番号 電話d@P@をM)XX
R4./. 写真 カメラ撮影d画像を選ぶ
0GX 0GX L"-ブラウザで表示
-&.サービスとして公開"/012+3"
パターンでの定義を元に45を生成"
サーバー側'
A^'
L"-')R_'
クライアント側'
アーキテクチャバックエンド
データベース'サーバー
L"-')R_
データ交換'サービス
認証サービス
同期サービス
リソース'
メタデータ'
コンテンツ'プロバイダー
キャッシュ'マネージャー
同期'マネージャー
&f<<7/"
ネイティブクライアント
ビルドg実行方法
• ナレッジベースナビゲーターFh^SHによる実行'• ネイティブアプリケーションとしてビルド・実行
ビルドg実行方法
• ナレッジベースナビゲーターFh^SHによる実行– ビルドはサーバー側アプリのみ– クライアント側はh^Sを使用– h^Sは)NN@/.1"d)#+1.7+@/.1"から無償ダウンロード可能
– h^SにサーバーのURLを登録– h^SはサーバーからメタデータF画面情報・項目情報Hを取得し、アプリケーション画面を動的に構築
ビルドg実行方法
• ネイティブアプリケーションとして実行– ビルドには各@AhF7]@用にはP,3Hが必要'– 7]@F7R4.#"d7R,+Hに関して
• !"#"$%&にてソースコードをジェネレート後、P,3へ&&4接続しリソースをコピー、$3.+"にてコンパイル
A"6.
ロードマップ
• ベータ 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月'
ベータテスト
• 4cN(ddbbbT*"#"8%&T3.6d8";>-"/,d'• !89"34#73,<アカウントにてテスター登録'• ベータテスト用:;.<%=.#>のライセンスは無償'
ご紹介した内容は開発版であり、仕様が確定しているわけではありません。'予告なく仕様が変更される場合があります。あらかじめご了承ください。
ご静聴ありがとうございました。
94,#e'2.%';"12'6%34k