More Related Content
Similar to とあるアプリの設計進化 (20)
とあるアプリの設計進化
- 4. メリット
◦ 圧倒的なシェア。
ほぼすべての業務PCにインストールされている
◦ お手軽VBA
◦ 超強力な分析関数
デメリット
◦ 最大65536行(件)
◦ フィルタリングも貧弱
◦ 超自由な入力
ぱっと見でわかりやすいUIは作りにくい
◦ 基本一人でしか使えない
- 5. メリット
◦ 共有フォルダさえあれば、複数人で使用可能
サーバを立てる必要が無い
◦ Accessがない環境でも、Runtimeのみの配布が可能
◦ Excelとの連係も比較的容易
◦ やっぱりお手軽VBA
◦ 帳票ツールとしても
デメリット
◦ VBAなので、出来ることが限られる
◦ 実行速度がイマイチ
- 6. メリット
◦ 本格的なアプリケーション作成(?)
◦ 豊富サードパーティ製コンポーネント
◦ Office連携等が楽
◦ VBAからの移行も用意
デメリット
◦ 似非オブジェクト指向
◦ 弱い型付け
遅延バインディング、Variant型
◦ 継ぎ足し作られてきた秘伝のソース
- 9. 今までの反省を踏まえて、イチから設計見直し。
複雑さの隠蔽
◦ UI層の分離
CurrencyManager/IBindingList/IEditableObject
◦ DBの抽象化
DAO Framework
DbProviderFactory
◦ Officeとの決別
サードパーティー帳票ツール
計算ライブラリの自作
- 11. Access SQL Server
OLE DB Provider SQL Provider
Business
Logic
DB Provider
DbProviderFactory
生成
SQLGenerator
- 12. UIの一新
◦ WPFによるインタラクティブなUIへ
より型安全なDBアクセス
◦ LINQ to SQL
ClickOnceによるアプリケーション配布
アプリケーションサーバの導入
◦ DBサーバの隠蔽
ドライバの配布
Firewall越しのアクセス
◦ いずれはWebも
Silverlightとか