デブサミ2013 【15-b-2】ios/android向け開発をビジュアルに!

16
iOS/Android向け開発をビジュアルに! C++Builder/Delphiでネイティブモバイル開発

Upload: hmimuraembarcadero

Post on 12-Nov-2014

4.317 views

Category:

Technology


0 download

DESCRIPTION

従来のデスクトップアプリ開発で出来たのと同じように、コンポーネントをドラッグ&ドロップ操作で配置しながら、多様なデバイスに対応できるモバイルアプリを開発する手法をeエンバカデロが提案します。

TRANSCRIPT

Page 1: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

iOS/Android向け開発をビジュアルに! C++Builder/Delphiでネイティブモバイル開発

Page 2: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

はじめに – 自己紹介

• 高橋智宏 ボーランド(Borland)を経て、エンバカデロの エヴァンジェリスト兼コンサルタント兼トレーナー兼etc... 14年以上も続く「Java読書会BOF」の世話人でもある

• エンバカデロってどんな会社? – Delphi、C++Builder、JBuilder、ER/Studioなどの開発ツール、データベースツールを提供しています

– 元々はボーランド。その開発ツール部門とデータベースツールベンダーが2008年に合併

– 本社は米国サンフランシスコ

Page 3: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

モバイル/タブレット市場の状況 2013年には、タブレットPCがノートブックPCの出荷台数を超えるとの予測

Page 4: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

$ $ $ $

C# or C++

.NET or MFC

C++ or Obj-C

OS X SDK

C++ or Obj-C

iOS SDK

Java or NDK

Android SDK

開発現場の現在の状況

デバイス固有の専門知識や経験*も*要求される

Page 5: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

$

C++ or Delphi

これからはこうあるべき

Windows OS X iOS Android

FireMonkey

BlackBerry 10

Windows Phone

Ubuntu

Page 6: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

ビジュアルRAD開発とは?

• RAD(Rapid Application Development) • ドラッグ&ドロップのマウス操作で開発 • すぐに使えるコンポーネントが多数

– プロパティ & イベント

• コードを書く量は最小限 – デザイン時 or 実行時

でもコンポーネントなどの拡張も可能

+ C++言語でも可能

Page 7: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

Demos for Windows & OS X

Page 8: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

採用事例 株式会社ウェブテクノロジ社

「OPTPiX SpriteStudio」

旧バージョンはWindowsのみ 新バージョンは FireMonkeyによるクロス開発

Windows

OS X

http://www.webtech.co.jp/spritestudio/

OPTPiX SpriteStudio

「おさわり探偵 なめこ栽培キット」で有名!

Page 9: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

C++ or Delphi

FireMonkey

Windows OS X iOS Android

モバイル向けの開発

Windows上で開発、単一のフレームワークでマルチデバイスに対応

Windows Phone

BlackBerry 10

Ubuntu

Page 10: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

Real Native ネイティブアプリ

C++, Objective-C, NDK, Delphiなど

中間言語

JavaME, DalvikVM, Flash/AIR, .NET/Monoなど

ハイブリッド型アプリ

PhoneGapなど or ガワネイティブ

Webアプリ

デスクトップ向け, モバイル向け

Page 11: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

FireMonkey フレームワーク IDE

C++ Delphi

FireMonkey + ラインタイムライブラリ

DirectX OpenGL ES OpenGL ES

Windows OS X iOS Android

OpenGL

Page 12: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

モバイル開発環境

Windows or Mac 実行&デバッグ用ブリッジ

Windows上のIDE

iOS シミュレータ iOS実機 Android

エミュレータ Android実機 etc…

ローカル or リモート

Page 13: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

Demos with iOS and Delphi

Page 14: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

iOS Device

多様なデータアクセスにも対応

FM

InterBase SQLLite

FireDAC

DataSnap

Oracle MSSQL DB2 Sybase & more...

Your App

Server Methods

AnyDAC

C++ Delphi

Page 15: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

これからのモバイル開発のあり方

• コンポーネントベース – コンポーネントを作るエンジニア – コンポーネントを使うエンジニア

• ツールに少しお金をかけて、人海戦術からの脱却

デバイスの多様化は待ってくれない

今すぐAction!

Page 16: デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!

Action!

� カプセル化の魔法でコード1行あたりの 価値を最大化しよう!