SlideShare a Scribd company logo
1 of 9
Download to read offline
【E3】Delphi/C++テクニカルセッション
「移行プロジェクトでもモバイル開発でも必須!
今からでも間に合うデータモジュール活用法」
株式会社ドリームハイブ
代表取締役 山本悟
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。2
データモジュール使っていますか?
データモジュールとは
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。3
• データモジュールは、非ビジュアルコンポーネントのコン
テナで、たとえば、データアクセスコンポーネントを隠蔽・
集中管理することができます。
使っていないと…
使わなくてもアプリケーションは開発できますが
フォーム上にポトペタしていると
• UIの変更に巻き込まれる
• システム拡張
• 設計変更(データベースの設計変更も含む)
などがあると死にます。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。4
問題が起こるケース
• それは要求変更!!
• 例)
– 複数のPCから見られるのは当たり前だろオーダーが入っ
た!
– 社長からWebが主流らしいじゃんの鶴の一声が出た!
– 最近流行のモバイルアプリに対応しろオーダーが入っ
た!
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。5
何が問題となるのか?
• 複数クライアントから同時アクセスを想定しなければならない
• クライアント環境が複数存在する事になる
• クライアントへの配布が難しい
• クライアントアプリケーションのバージョン管理が難しい
• 他のシステムやライブラリを利用する確率が増える
• 社内サーバに社外から直接アクセスできなければ、中継
サーバが必要になる
• 社内外間のネットワーク負荷が増大する
• DBへの同時接続数の問題が発生する
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。6
大切なことなので何回も言います
思い出しましょう。
データモジュールは、非ビジュアルコンポーネントのコンテ
ナで、たとえば、データアクセスコンポーネントを隠蔽・集
中管理することができます。コレを使うと UIとBLを切り分け
ることができるのです。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。7
使っているとこんな風に幸せになれます
UIの変更のときも
システム拡張のときも
設計変更(データベース側も含む)のときも
最初からデータモジュールを使っておけば、このくらいのダ
メージですむのです。UIと BLを分離していると素敵なので
す。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。8
続きは
http://embt.co/dcamp_slide
からダウンロード

More Related Content

Viewers also liked (7)

Ministry teams minutes April 2015
Ministry teams minutes April 2015Ministry teams minutes April 2015
Ministry teams minutes April 2015
 
Firmas
FirmasFirmas
Firmas
 
El paso del paleolítico al neolítico 1ro
El paso del paleolítico al neolítico 1roEl paso del paleolítico al neolítico 1ro
El paso del paleolítico al neolítico 1ro
 
「RAD Studio XE8 の新機能とその活用法」
「RAD Studio XE8 の新機能とその活用法」 「RAD Studio XE8 の新機能とその活用法」
「RAD Studio XE8 の新機能とその活用法」
 
Sk kalpend-2014 2015
Sk kalpend-2014 2015Sk kalpend-2014 2015
Sk kalpend-2014 2015
 
GA Portfolio Workshop
GA Portfolio WorkshopGA Portfolio Workshop
GA Portfolio Workshop
 
Nilgün marmara kırmızı kahverengi defter
Nilgün marmara   kırmızı kahverengi defterNilgün marmara   kırmızı kahverengi defter
Nilgün marmara kırmızı kahverengi defter
 

Similar to 「移行プロジェクトでもモバイル開発でも必須!今からでも間に合うデータモジュール活用法」

Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupwareOsc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
Yoshi Sakai
 
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Osamu Shimoda
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 
データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
 
id=nagano nseg 合同新年会 LT資料
id=nagano nseg 合同新年会 LT資料id=nagano nseg 合同新年会 LT資料
id=nagano nseg 合同新年会 LT資料
Masashi Takahashi
 

Similar to 「移行プロジェクトでもモバイル開発でも必須!今からでも間に合うデータモジュール活用法」 (20)

『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
 
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupwareOsc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
 
「多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント」
 「多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント」  「多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント」
「多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント」
 
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
 
CLOUD M1-japanese.pdf
CLOUD M1-japanese.pdfCLOUD M1-japanese.pdf
CLOUD M1-japanese.pdf
 
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
 
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
 
社内勉強会(Git)
社内勉強会(Git)社内勉強会(Git)
社内勉強会(Git)
 
「マルチデバイス向けアプリ開発・構築におけるデータハンドリングのいろいろ」
「マルチデバイス向けアプリ開発・構築におけるデータハンドリングのいろいろ」「マルチデバイス向けアプリ開発・構築におけるデータハンドリングのいろいろ」
「マルチデバイス向けアプリ開発・構築におけるデータハンドリングのいろいろ」
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
 
Google Appsの検証結果
Google Appsの検証結果Google Appsの検証結果
Google Appsの検証結果
 
Google Product
Google ProductGoogle Product
Google Product
 
id=nagano nseg 合同新年会 LT資料
id=nagano nseg 合同新年会 LT資料id=nagano nseg 合同新年会 LT資料
id=nagano nseg 合同新年会 LT資料
 

More from Embarcadero Technologies

More from Embarcadero Technologies (20)

「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」
 
「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」「事例で学ぶDelphi / C++Builder開発手法」
「事例で学ぶDelphi / C++Builder開発手法」
 
「Delphi / C++Builder / RAD Studio新バージョンの概要」
「Delphi / C++Builder / RAD Studio新バージョンの概要」「Delphi / C++Builder / RAD Studio新バージョンの概要」
「Delphi / C++Builder / RAD Studio新バージョンの概要」
 
「Web拡張、クラウド対応も万全!つなぐシステム構築法」
「Web拡張、クラウド対応も万全!つなぐシステム構築法」「Web拡張、クラウド対応も万全!つなぐシステム構築法」
「Web拡張、クラウド対応も万全!つなぐシステム構築法」
 
「エンバカデロの開発ツールビジネス戦略」
「エンバカデロの開発ツールビジネス戦略」「エンバカデロの開発ツールビジネス戦略」
「エンバカデロの開発ツールビジネス戦略」
 
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
「クラウド税務・会計・給与システム開発にスピードを!A-SaaSがSencha Ext JS/Sencha Testを導入した軌跡」
 
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
「iOS 12、Android 9時代の今からでも始められるモバイル開発入門」
 
「Ext JS未経験メンバーでパッケージ製品を作った話」
「Ext JS未経験メンバーでパッケージ製品を作った話」「Ext JS未経験メンバーでパッケージ製品を作った話」
「Ext JS未経験メンバーでパッケージ製品を作った話」
 
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
「コンポーネント/アプリケーション開発分離の重要性 ― VCL/FMXとExt JSの類似点の考察から見るその効果」
 
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
「Creating Reusable UI Components with Ext JS (Ext JSでの再利用可能なUIコンポーネントの作成)」
 
「マルチデバイスなDelphiで活かすWebアプリケーション」
「マルチデバイスなDelphiで活かすWebアプリケーション」「マルチデバイスなDelphiで活かすWebアプリケーション」
「マルチデバイスなDelphiで活かすWebアプリケーション」
 
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
「開発の現場でも役に立つボトムアップによるデータモデリング活用実例」
 
「SenchaユーザーのためのRAD Studio入門」
「SenchaユーザーのためのRAD Studio入門」「SenchaユーザーのためのRAD Studio入門」
「SenchaユーザーのためのRAD Studio入門」
 
「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」
 
「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」
 
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
「エンタープライズシステムの開発におけるSIerから見たSenchaの有効性」
 
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
「『Web化したい』に応えるには? ― Senchaを活かすDelphi/C++中間サーバー構築法」
 
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
「つながるシステム構築を可能にするDelphi / C++Builder / Sencha」
 
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
「開発者にコミットするエンバカデロのツール戦略 ― 新たにSenchaを製品ファミリーに迎えて」
 
「RAD Studioアプリケーションとバックエンドシステムを接続する」
「RAD Studioアプリケーションとバックエンドシステムを接続する」「RAD Studioアプリケーションとバックエンドシステムを接続する」
「RAD Studioアプリケーションとバックエンドシステムを接続する」
 

Recently uploaded

Recently uploaded (11)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

「移行プロジェクトでもモバイル開発でも必須!今からでも間に合うデータモジュール活用法」