25th Developer Camp

Size: px
Start display at page:

Download "25th Developer Camp"

Transcription

1 B1 Delphi/C++Builder ild テクニカルセッション 株式会社ドリームハイブ代表取締役 IT コンサルタント山本悟

2 マルチデバイスに対応できる DB アクセス形態を作るには? 実践テクニック

3 自己紹介 会社 : 株式会社ドリームハイブ 会社 URL : お得なコンテンツ配信サイト : 名前 : 山本悟 ( やまもとさとる ) ドリームハイブ代表取締役 & ITコンサルタント ブログ : facebook : twitter : i /k 2 山本はこんな感じの人 : 17 歳から IT 業界へ Delphi は1.0からの親友 テレビ埼玉に出たり ドリームハイブの経営 ITコンサルティング システム開発 スピーカーなどが主な仕事 3

4 本日の内容 拡張しづらいシステム構成 問題が起こるケース 拡張しやすいシステム構成 構成を具体的に考える ベストプラクティスのまとめ このセッションは テクニカル セッションです Delphi/C++ Builder 製のデータベースアプリケーションの 構築方法について 私の主観と経験に基づいてお話しいたします あなたにとって最適解では無いかもしれませんが 参考になると思います 4

5 拡張しづらいシステムの特徴 単層 / 二層構造 単一クライアント デスクトップアプリケーション PC デスクトップアプリケーション BL: ビジネスロジック UI: ユーザーインターフェイス BL UI TTable/TQuery など DB 5

6 BDEのみはもっともダメなパターン Form に TTableとか直置きのアプリのパターン データベース 6

7 そのままだと最新 OS では動きません ルートディレクトリにファイル書き込んじゃうし 対処方法 7

8 最低限 BDE アプリは互換コンポーネントで 置き換えましょう BL: ビジネスロジック UI: ユーザーインターフェイス PC デスクトップアプリケーション BL UI TTable/TQuery など DB PC デスクトップアプリケーション BL UI TXXTable/TXXQuery など DB 移 は簡単ですが ユーザーが単数の場合の暫定的な対処です 8

9 問題が起こるケース それは要求 変更!! 例 ) 複数の PC から見られるのは当たり前だろオーダーが入った! 社長から Web が主流らしいじゃんの鶴の一声が出た! 最近流行のモバイルアプリに対応しろオーダーが入った! 何が問題となるのか 複数クライアントから同時アクセスを想定しなければならない クライアント環境が複数存在する事になる クライアントへの配布が難しい クライアントアプリケーションのバージョン管理が難しい 他のシステムやライブラリを利用する確率が増える 社内サーバに社外から直接アクセスできなければ 中継サーバが必要になる 社内外間のネットワーク負荷が増大する DBへの同時接続数の問題が発生する 9

10 拡張しやすいシステムの特徴 移り変わる運用環境これまでも これからも 企業システムの多くが Web を主軸に BYODの増加 モバイル タブレット 整備されてきたクラウドサーバー環境 Amazon Web Services Windows Azure Platform Google App Engine 今後ますます増えるクライアントデバイスの種類 IaaS(Infrastructure as a Service) PaaS(Platform as a Service) などがキーワード オートスケーリングなど柔軟な拡張性を持っています 拡張性を確保するには機能ごとのレイヤー分割が必須! 10

11 レイヤー分割 = 多層化 PC デスクトップアプリケーション 単層 BL UI TTable/TQuery など DB DB サーバ PC デスクトップアプリケーション 層 BL UI TTable/TQuery など DB DataSnap サーバなど DB サーバ PC デスクアプリ 多層 UI BL TTable/TQuery など DB モバイルや Web モバイルアプリ UI BL: ビジネスロジック UI: ユーザーインターフェイスイス 11

12 各レイヤーごとに変更を吸収できる IaaS/PaaS がサービスする範囲 クライアントレイヤー ビジネスロジックレイヤー データレイヤー PC デスクアプリ UI BL DB モバイルや Web モバイルアプリ UI BL: ビジネスロジック UI: ユーザーインターフェイス RAD Studio が開発をサポートする範囲 12

13 Delphi/C++ Builder の構成を 具体的に考える 拡張に強い設計を考える前に気をつけるべきポイント 動作する OS のバージョン 開発する Delphi/C++ Builder のバージョン 使用する文字コード データベース接続で利用しているフレームワークの種類 13

14 構築する環境の基準は? OS Delphi のバージョン ~ Delphi 6 98~ 2000~ XE3を買えば 2000~ 過去のバージョンも (8 対応 ) XP XP (Vista 使えます対応 ) \(^_^)/ Mac OS Delphi 7 Delphi の場合 D7, と 2007 以降 (2007, 2009, 2010, XE, XE2, XE3) C++Builder の場合 CB6 と, 2007 以降 (2007, 2009, 2010, XE, XE2, XE3) ~Delphi 2006 Delphi 2007 Delphi 2009~ 7 対応は 2010 から Delphi XE2 Delphi XE3~ 文字コード ANSI UNICODE データベースの BDE フレームワーク DBX DBX FireDAC 98 が必須 Vista 以降の OS Vista 以降の OS +ANSI +UNICODE 14

15 過去のプロジェクトの移行はどうする? とりあえず だいたい動きます \(^_^)/ プログラムの 互換性 タブを使用するとか 新しい Delphi に切り替えるだけでも効果ありです ドライバ パッケージ ソースなどが更新されています 新しいコンパイラによる効果 ( 最適化や新機能が有効になる ) があります 15

16 規模が小さい プロジェクトの移行であれば とりあえず新しい Delphi で開いてみましょう ただし 規模の大小に関わらず Delphi 2007 より前のプロジェクトについては一度 Delphi 2007へ移行してから 最新の Delphiに移行することを強くオススメします 16

17 開発環境はどうする? 仮想環境を構築するのがオススメ 仮想化 :1 台のコンピュータを あたかも複数台のコンピュータであるかのように論理的に分割し それぞれに別の OS を動作させることで 複数の環境を少ないリソースで比較的安全に構築することができる Hyper-V: マイクロソフト VMWare: ヴイエムウェア Xen: シトリックス システムズ ジャパンシなど 複数の環境 = 複数のPC 複数の環境を 1 台のPCで

18 拡張しやすい構成 拡張しやすいとは 理想は 変更数ゼロ コードの追加のみで機能追加などができること 設計の例 データモジュールを利用する クラスだけでなく 例外処理などもカプセル化する BDE+ClientDataSet への変更作業を中間に挟む FireDAC を利用する メソッド内でオブジェクト参照を付け替える var MyMemo: TMemo; begin MyMemo := Memo1; MyMemo.Lines.Add('AAA'); MyMemo.Lines.Add( Add('BBB'); MyMemo.Lines.Add('CCC'); end; 18

19 ちょっとだけ FireDAC の説明

20 拡張しやすい構成への変更例 絶対ダメ構成とりあえず逃げの構成素晴らしい構成 BDE+ClientDataSet 構成のデータモジュール DBX 構成のデータモジュール BDE 構成のデータモジュール FireDAC 構成のデータモジュール

21 BDE のみ データベース 21

22 BDE+DataModule 22

23 FireDAC+DataModule 23

24 FireDAC+DataModule+IntraWeb アプリ構成 データベース 実 結果 24

25 FireDAC+DataModule+DataSnap +FireMonkey DataSnapServer.exe データベース DataSnapClient.exe 25

26 サンプル ( 見せる? 作る?) DataModuleへの切り出し 既存クライアントの作成 Web アプリの作成 更に DataSnap インターフェイスの作成 iosアプリの作成 クラウドに展開してみる 案件成功ばんざーい \(^_^)/ o/ja/tdatamodule_%e3%81%ae_classgr oup_%e7%96%91%e4%bc%bc%e3%83 %97%E3%83%AD%E3%83%91%E3%83 %86%E3%82%A3 26

27 工数を比較してみる 規模単層 / 二層多層 設計小 多層は設計に 大 製造小 大 テスト小 大 時間がかかる 多層は製造にも時間がかかる 多層はテストが楽 移行小 多層は移 が楽 大 拡張小 多層は 大 拡張しやすい 27

28 まとめ レイヤー構成の範囲を明確にすること 利用するプラットフォームによって 利用できる技術が変わります 利用できる技術が変わります 対応するクライアントによって 製作のしやすさが変わります データベースの構成は DBX のみ もしくは FireDAC にすること DBX フレームワークを利用していれば 多層化対応のコンポーネントが多数揃っています 既存のプロジェクトの移行案件であれば ( 特に BDE からの移行案件であれば ) FireDAC の構成へ変更するのが簡単です リファクタリングはこまめに行うこと RADの本来の機能を十分に使いましょう Delphi 2005 以降 リファクタリングのための機能が数多くIDEに統合されています 複数のバージョンがテストできる環境を用意すること ここ数年で 仮想環境構築のコストは極端に下がっています 実機よりも仮想環境! 環境依存の問題を検証をするのにかかる人件費よりも安いです 28

29 メルマガもご登録ください ( 期間限定 ) / パスワード :25thdc

30 B2 Delphi/C++Builder ild テクニカルセッション エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏

31 BDE アプリを最新へ FireDAC による移行

32 はじめに BDE の現状 BDE から移行がなぜ必要なのか BDE からの移行の壁 FireDAC について Paradox/dBase ユーザー向けの移行 BDE から FireDAC へ移行のポイント FireDAC のデモ まとめ

33 BDE アプリを最新へ FireDAC による移行

34 BDE とは? 旧 Borland 社が提供したデータベースアクセスを共通化するミドルウェア ( 古くはIDAPI と呼ばれたDBアクセスエンジン ) 複数のアプリケーションで共有できるデータアクセスメカニズム BDEと併せて SQL-Link というミドルウェアを利用することで主要な RDBMS へネイティブ接続が可能 開発されたプリケシと共 Delphi/C++Builder で開発されたアプリケーションと共に利用され 広く普及している

35 BDE の特徴 ( その 1) 共通の手順で様々な DB へアクセス可能 BDEユーザーはデータベースの違いを意識することなく 異なるシステムへ同じ手順でアクセスできる BDE の機能を直接使用するための API を提供 BDE API は Windows DLL をロードし その中の関数を使用できるプログラミング言語であれば どの言語からも呼び出せる (Delphi/C++Builder 以外からも利用可 ) BDEオブジェクトは BDE API(DBIxxxx) をラップしたコンポーネント 幅広いデータベースのサポート Paradox dbase Access などのファイルベース DB I B O l Sb MSSQL DB2 I f i などの RDBMS InterBase Oracle Sybase MSSQL DB2 Informix などの RDBMS ODBC を介してさらに多くのデータベースへ接続も可能

36 BDE の特徴 ( その 2) 異種結合異なるデータベースに属する 2 つのテーブルを結合可能 例えば SELECT * FROM ":DBDEMOS:Customer.db" C, ":BCDEMOS:Orders.db" O WHERE (C.CustNo = O.CustNo) 異種結合できるのは BDE( ローカル,ODBC, または SQL-Link) でアクセス可能なデータベースタイプのテーブル

37 BDE のよくある旧システムの構成例 Oracle 8i をターゲットに Delphi 7で作成されていたC/Sシステム (Delphi7+BDE+SQL-Link + Link for ORACLE + Oracle 8i) クライアントアプリケーション クライアント PC BDE Oracle 用 SQL-Linkドライバ DB Oracleクライアントライブラリ oci.dll tnsnames.ora Oracle 8i

38 BDE の現状 BDE は 2002 年に開発 保守終了 不具合があっても修正パッチの提供は無し BDE の最新バージョンは 5.2 Delphi 7/C++Builder 6 以降 BDE のバージョンは更新されていない 現在の Delphi /C++Builder 製品に付属する BDE は あくまで過去の資産の保守用 動作保証プラットホームは Windows XP まで Windows XP 以降にリリースされた OS バージョンは 動作保証外 ( 例えば Windows Vista/7 Windows 2003/2008 Server など )

39 BDE アプリを最新へ FireDAC による移行

40 BDE+Paradox について 現在の BDE は Paradox/dBase の保守用 BDE + Paradox の短所 (RDBMS と比較して ) トランザクションや排他処理が貧弱 テーブルのデータが破損しやすい ( そのリスクが大きい ) Paradox のテーブルサイズの制限 ( ブロックサイズ ) データ量に比例し パフォーマンス低下やエラーが発生しやすい Unicode は当然扱えない ますますデータの肥大化が進む現状のシステムにおいてこれらの問題を抱えたまま Paradoxを使い続ける意味があるのか?

41 BDE の抱える問題 ( その 1) 近年の (PC) ハードウェア構成にマッチしない 4GB 越えのHDDの空き容量が正しく認識しない マルチコア/ プロセッサ搭載 PC 上での動作不安 Vista 以降の OS 機能に未対応 UAC(User Account Control) ASLR(Address Space Layout Randomization) によるアドレス衝突が発生 BDE アプリを複数同時起動した場合 初期化エラーが発生することがある PC や Windows そして BDE の設定を色々変更すればなんとか動作するが 一切の保証は無し

42 BDE の抱える問題 ( その 2) 対応しているデータベースのバージョンが古い ODBC 接続によって一応新しいバージョンへ繋がるが一切の保証は無し

43 BDE の抱える問題 ( その 3) とにかく配布が面倒 例えば BDE + SQL-Link for ORACLE + Oracle 8i の構成の場合 クライアントアプリケーションン BDE Oracle 用 SQL-LinkLi ドライバ BDE 対応のインストーラ作成が必須 BDE のエリアス設定が必須 クライアント PC Oracle クライアントライブラリ oci.dll tnsnames.ora Oracleクライアントのインストールが必須設定が必須 異なる BDE のバジョン ( 例えば 4 と 5 ) の混在やエリアスの重複など異なる BDE のバージョン ( 例えば 4.x と 5.x ) の混在や エリアスの重複など実行環境に依存し 問題が生じるケースも多い

44 BDE の抱える問題 ( その 4) 最近のニーズに適したアプリケーションが作成できない 64 ビットアプリ化 Unicodeへ対応 クロスプラットホーム化 マルチデバイス 多層データベースアプリケーションへの対応 など

45 BDE を使い続けることのリスク メーカーからのサポートが期待できない既にサポートが終了しているため もしシステムに深刻な問題が発生しても 自己責任で利用 回避が必要 BDE は不安定な土壌で動作しているという認識が必要 あくまで旧システムとの互換性の範囲で動作しているに過ぎない 今後普及していくデバイス Windows OS データベース等でも同じ仕様で利用できるとは限らないため もし仕様が変われば いずれ動作しなくなる 既存のアプリケーション資産を様々な分野へ展開できる可能性を自ら閉ざしている 実行環境が固定されるため アプリケーションの更なる発展は見込めない

46 その場しのぎ や 延命 もそろそろ限界じゃありませんか? 既存の BDE アプリを最新にアップデートしましょう! では それをいつやるのか? 今でしょ!

47 BDE アプリを最新へ FireDAC による移行

48 BDE から移行するための選択肢 BDE 以外で 従来の Delphi/C++Builder から 標準で利用可能なデータベースフレームワークの種類 IBExpress (InterBase 専用 ) dbgo(ado/oledb) ( ) dbexpress サードパーティ製品は除く おそらくこれらのコンポーネントを利用し BDE から 移行を一度は検討された方も多いと思います

49 サポートへよくあるお問い合わせ (1) 現在 BDE の TTable(TQuery) から移行中です ところがdbExpressのTSQLTable(Query) では 例えば 以下に該当するメソッドやプロパティの見つかりません TTable.FetchAll TQuery.Constrained TTable.UpdateObject TQuery.Data TQuery.RequestLive TTable.exclusiveexclusive 存在しないプロパティやメソッドの代替案を教えてください 上記に依存しているコードが多くドが多く できれば修正したくありません BDE DataSet との非互換性の例

50 サポートへよくあるお問い合わせ (2) Oracleテーブル ( レコード数は約 100 万件 ) のオープンにかかる時間は BDE 1 秒 dbgo(ado) やdbExpress 21 秒かかりました テーブルのアクセス方法は Tableコンポーネントでは 特にフィルタは設定してません Queryコンポーネントでは select * from テーブル名 で結果セットを取得しており where 句によってフィルタはしていません なぜ同じコードで BDEとこんなにパフォーマンスが違うんですか? データアクセスアーキテクチャの違いにより実行パフォーマンスが出ない典型的な例

51 BDE からの移行をより困難にする理由 データアクセスアーキテクチャの違いア サーバーサイドカーソルか クライアントサイドカーソルか フィルタの指定有無/ 条件など BDE DataSet と非互換 ( メソッドやプロパティの違いなど ) 同等の実行パフォーマンスが出ない 上記のような理由により コードの修正が発生し それにかかる工数が大きいため なかなか移行に踏み切れない

52 BDE から移行する新たな選択肢 BDE 以外で Delphi/C++Builder から利用可能な データベースフレームワークの新定番 IBExpress (InterBase 専用 ) dbgo(ado/oledb) ( ) dbexpress FireDAC New! サードパーティ製品は除く

53 BDE アプリを最新へ FireDAC による移行

54 FireDAC とは? 広範なデータアクセスコンポーネント あらゆるデータベースアプリケーション開発向け Delphi および C++Builder 向け Win32, Win64, Mac OS X Delphi 5~XE3, C++Builder 6~XE3 ハイパフォーマンス且つ 簡単にエンタープライズデータベースに接続可能 統一的なデータアクセスが可能 しかも データベースに特有な機能も利用可能

55 FireDAC のネイティブドライバ MySQL yq 3.21 以降 Microsoft SQL Server 2000 以降 Unicodeに対応!! Microsoft SQL Azure Oracle 以降 Sybase SQL Anywhere 5.0 以降 InterBase 6 以降 Microsoft Access 2000 以降 PostgreSQL 以降 IBM DB2 8.1 以降 DataSnap Firebird 1.5 以降 SQLite 3.x Advantage Dtb Database 以降 ODBC 接続 dbexpress ブリッジ接続

56 FireDAC の構造

57 FireDAC を使用するメリット BDE との互換性 データアクセスアーキテクチャが類似 従来のBDE Datasetとの互換性を備えたDataSetクラス CachedUpdatesモードも利用可能 配布がとても簡単 専用のデータベースドライバやインストーラーが不要 BDE と同等以上のパフォーマンス Professional エディションでもリモート接続が可能

58 BDE アプリを最新へ FireDAC による移行

59 データベースの移行について FireDAC は Paradox/dBaseを未サポート Paradox/dBase から別のデータベースへ移行が必要 代替データベースに関する指針 各種 RDBMS へ移行 同じタイプのローカル DB へ移行 例えば XMLファイル MS Access SQLite InterBase Desktop Editionなど

60 テーブルのデータを移行するには BDE を介し DataPump( データポンプ ) を利用する データベースへの接続は SQL-LinkもしくはODBCで行なう 注意点 : BDE のエリアスを予め設定しておく 移行先の( 入れ物となる ) データベースファイルを予め作成しておく このユーティリティが付属しているバージョンは C++Builder6,Delphi7 迄 Paradoxから各種 RDBMSへ移行するサードパーティ製のツールを利用 自分でデータ移行用のプログラムを作成する TClientDataSetを介してXMLファイルへ出力

61 BDE アプリを最新へ FireDAC による移行

62 BDE と FireDACのコンポーネント名 BDE FireDAC TDatabase TADConnection TSession TADManager TTable TADTable TQuery TADQuery TStoredProc TADStoredProc TUpdateSQL TADUpdateSQL TBatchMove TADDataMove など 一部対応するコンポーネントがあっても 挙動が異なるものがあります

63 FireDAC のコンフィグファイル BDE Administrator と同様に FireDAC Explorer によってエリアスの情報を設定ファイルに保存できる BDE では IDAPI.CFG に保存 FireDAC では ADConnectionDefs.ini に保存 注意 : Windows Vista 以降のOSでデフォルトのADConnectionDefs.iniを編集するためには FireDAC Explorer を [ 管理者として実行 ] が必要

64 BDE のエリアスの移行 FireDAC Explorerのメインメニュー [Connection]-[Import BDE Alias] を選択し BDE Administratorに設定されている一部のエリアスをインポートできます 但し Paradox のエリアスはインポートできません エリアスの移行後 空欄のパラメータは個別の設定が必要

65 データベースドライバの対応表 データベース BDE(SQL-Link) FireDAC Oracle sqlora8.dll TADPhysOracleDriverLink MSSQLServer sqlmss32.dll TADPhysMSSQLDriverLink DB2 sqldb2v5.dll TADPhysDB2DriverLink PostgreSQL N/A TADPhysPgDriverLink MySQL N/A TADPhysMySQLDriverLink SQLite N/A TADPhysSQLiteDriverLink Sybase ASE sqlsyb32.dll TADPhysODBCDriverLink Paradox idpdx32.dll N/A ODBC ブリッジドライバ idodbc32.dll TADPhysODBCDriverLink DataSnap N/A TADPhysDataSnapDriverLink InterBase FireBird sqlint32.dll N/A TADPhysIBDriverLink FireDACでは ターゲットのデータベースに応じた TADPhysXXXXDriverLinkが必要

66 TSession の代替は? アプリケーションでデータベース接続を管理する役割を持つコンポーネント BDE TSession Session 変数 FireDAC TADManager ADManager 変数 ADManagerへ接続設定を登録することで ワーカースレッド内で物理接続の再利用を行なうコネクションプーリングが利用できる

67 TTable を移行する最良な選択は? 普通にコンポーネントの名前だけで見ると TTable TADTableへ置き換えたいところですが TADTableは 利用に関して制限が多く データの取得の際に余計なラウンドトリップが発生したり オーバーヘッドが大きい TADQuery は TTable と共通するプロパティやメソッドを持つ パフォーマンスはマンスは TADQuery > TADTable 通常は TADQuery へ置き換えることがベストな選択

68 データ型のマッピング FireDAC は dbexpressのデータ型マッピングに類似 BDEからFireDACへ移行すると RDBMSごとに異なるデータ型マッピングを持っているかもしれませんが FireDACでは データ型マッピングを調整するための強力な機能を備えています

69 アプリケーションの配布 FireDAC は BDEと比べて配布がとってもシンプル!! BDE の場合 : FireDAC の場合 : クライアントアプリケーション BDE BDE 専用のドライバ ( 例えば sqlora8.dll や idobc32.dll など ) DB クライアントライブラリ ( 例えば oci.dll や gds32.dll など ) クライアントアプリケーション TADPhysXXXXDriverLink ADCConnectionsDefs.ini ADDrivers.ini ( ) DB クライアントライブラリ ( 例えば oci.dll や gds32.dll など ) もし FireDAC のエリアスを参照していないアプリケーションの場合 この 2 つのファイルの配布は不要

70 互換性の無い BDE プロパティについて FireDACでは 一部 BDEに対応したプロパティを持っていない BDE プロパティ FireDAC プロパティ Alias ConnectionDef Database Connection SessionName N/A PrivateDir N/A FireDAC に存在しないプロパティは 完全に削除が必要

71 データベースドライバのパラメータの違いタの違い 下記は Oracleドライバのパラメータ同士を比較した例 : BDE(SQLLink) FireDAC パラメータ名が異なるため 個別に設定が必要になります

72 CharacterSet パラメータ FireDAC で Unicode データベースに接続するには? データベース Oracle CharacterSet パラメータ utf8 あるいは NLS_LANG=_.UTF8 MSSQLServer 自動的に UTF-16 がセットされる DB2 自動的に UTF-16 がセットされる PostgreSQL MySQL utf8 utf8 SQLite 自動的に UTF-16 がセットされる MS Access 自動的に UTF-16 がセットされる InterBase /Firebird utf8 Sybase SQL Anywhere 自動的に UTF-16 がセットされる ODBC ブリッジドライバ自動的に UTF-16 がセットされる dbexpress ブリッジドライバ dbexpress ドライバに依存 RAD Studio/Delphi/C++Builder のバージョンが2009 以降の場合 2007 以前のバージョンはUnicode 未対応

73 OnLoginイベント TADConnection.OnLoginイベントは TDatabase.OnLogin イベントのパラメータリストと互換性が無い procedure TMyDataModule.dbLogin(Connection: TDEConnection; LoginParams: TStrings); begin LoginParams.Values['USER NAME'] := 'me'; LoginParams.Values['PASSWORD'] := 'pwd'; end; BDE 例として 以下のようにコードを置き換えれる procedure TMyDataModule.dbLogin (AConnection: TADCustomConnection; const AConnectionDef: IADStanConnectionDef); begin AConnectionDef.UserName := 'me'; AConnectionDef.Password := 'pwd'; end; FireDAC

74 時間のかかる処理 Screen.Cursor := crsqlwait; try... finally Screen.Cursor := crdefault; end; BDE 例として 以下のようにコードを置き換えれる uses uadstanfactory, uadguixintf;... var owait: IADGUIxWaitCursor;... ADCreateInterface(IADGUIxWaitCursor, owait); owait.startwait; try... finally owait.stopwait; end; FireDAC

75 データベースの例外エラーについて BDE の例外クラス EDBEngineError エラーの種類を取得するには ErrorCode プロパティを使用 FireDAC の例外クラス EADDBEngineException エラーを列挙した値を返す Kind プロパティを使用 if E is EDBEngineError then begin case EDBEngineError(E).Errors[0].ErrorCode of DBIERR_KEYVIOL: MetaBaseDBError(SMb_DataSetInvalidPKeyValue, E); end; BDE 以下のようにコードを書き換える if E is EADDBEngineException then begin case EADDBEngineException(E).Kind of ekukviolated: MetaBaseDBError(SMb_DataSetInvalidPKeyValue, E); end; FireDAC

76 注意点 BDE API を直接呼び出しているプログラムコードはドは そのままでは移行できない BDE API(DBIxxxx) とFireDACのAPI(Phys interface) は 全く互換性が無いため FireDACのAPIを利用して再コーディングが必要 BDE と FireDAC は異種クエリの構文と機能が異なる FireDAC では LocalSQL を利用し BDE のような異種結合が行える機能を提供 TBatchMoveとTADDataMoveは 機能的に多くの点で異なる ( コードの書き直しが必要なケースあり )

77 BDE アプリを最新へ FireDAC による移行

78 デモ 簡単な BDE アプリから FireDAC アプリへの移行 パフォーマンス対決 dbexpress と FireDAC の比較

79 BDE アプリを最新へ FireDAC による移行

80 FireDAC へ移行することによって 最新の OS や DBのバージョンに対応 BDE と同様 共通手順で広範な DB へアクセス アプリケーションの配布がシンプルに BDE と同等以上のパフォーマンスが期待 BDEとの互換性により 移行にかかる工数を最低限に抑えられる

81 さらにアプリケーション資産をニーズに合わせた様々な分野への展開が期待できる

82 いつかは BDEのアプリをアップデートしなければなりません では それをいつやるのか? 今でしょ!

83 FireDAC を利用するには? Delphi/C++Builder/RAD / Studio XE3 Enterprise Editionライセンスに含まれる 既にXE3を購入済みのユーザーも含む FireDAC Client/Server Pack for XE3 Professional Editionに追加するアドオン

84 参考情報 FireDACのオンラインヘルプ ( 英語 ) RAD Studio マイグレションセンタ RAD Studio マイグレーションセンター in action/migration upgrade center

85

86 B4 Delphi/C++Builder ild テクニカルセッション 株式会社ドリームハイブ代表取締役 IT コンサルタント山本悟

87 Web/ モバイル系アプリでの帳票を考える

88 自己紹介 会社 : 株式会社ドリームハイブ 会社 URL : お得なコンテンツ配信サイト : 名前 : 山本悟 ( やまもとさとる ) ドリームハイブ代表取締役 & ITコンサルタント ブログ : facebook : twitter : i /k 2 山本はこんな感じの人 : 17 歳から IT 業界へ Delphi は1.0からの親友 テレビ埼玉に出たり ドリームハイブの経営 ITコンサルティング システム開発 スピーカーなどが主な仕事 3

89 4 本日の流れ モバイル スマートフォンに対応するアプリの開発方法とは? RAD Studio XE3を利用した Wb Web アプリの開発手法を紹介 デモ まとめ このセッションは テクニカル セッションです Delphi/C++ Builder 製の Webアプリケーションの構築方法についてションの構築方法について 私の主観と経験に基づいてお話しいたします あなたにとって最適解では無いかもしれませんが 参考になると思います

90 モバイル スマートフォンに対応するには? C1,C2セッションで説明がありました メリット アプリが動くデバイスの機能をほぼ全て使うことができる ネイティブアプリで対応する方法 デメリット 各デバイスごとにアプリ開発をする必要があり 多くの場合データ保存などで互換性が無い Webアプリで対応する方法 メリット 本セッションで説明いたします 全てのモバイル スマートフォンでWebブラウザが利用できるので 開発の手間が少ない イントラネットなどの特定ドメイン内での展開が簡単 デメリット ネイティブアプリに比べて機能制限があり 動作速度が低下する

91 モバイル スマートフォンの 動作確認環境はどうする? 実機 一番確実な確認環境であり 最終的には行わなければならない仮想環境 iphoneシミュレーター 取得元 :AppStore - Xcode Androidエミュレーター 取得元 : Windows Phoneエミュレーター 取得元 : com/ja jp/download/details aspx?id 参考 : シミュレーターとエミュレーターの違い シミュレーターソフトウェアを模倣する 再現性はそこそこ 動作速度は速い バイナリ互換が無い エミュレーターハードウェアを模倣する 再現性は完璧 動作速度は遅い バイナリ互換がある

92 RAD Studio の Web 対応技術 WebBroker URIに関連づけたイベントハンドラを作成できる イベント駆動型 Webサーバーアプリケーション作成用フレームワーク Web Application Web Module (WebSnap: 廃止予定であり サポートは終了している ) WebBrokerを拡張したデータ駆動型 Webサーバーアプリケーション作成用フレームワーク IntraWeb(VCL for Web) RAD スタイルで Web サーバーアプリケーションを作成できる GUI フレーム ワーク Atozed 社が提供している DataSnap JSON/REST 形式のWebサーバーアプリケーションを作成できるフレームワーク

93 デモ WebBrokerによる Webサーバーアプリケーションの作成 1 WebBroker リクエスト TWebRequest TWebModule Actions レスポンス TWebResponse Content <html> </html> PathInfo に割り当てられた URL に応じて WebActionItem 毎に HTML データを 成 プログラムで HTML を 成 パターン

94 デモ WebBrokerによる Webサーバーアプリケーションの作成 2 WebBroker リクエスト TWebRequest TWebModule Actions レスポンス TWebResponse Content <html> </html> Pathinfo に割り当てられた URL に応じて WebActionItem 毎に HTML データを 成 外部のファイルを読み込む パターン

95 デモ WebBrokerによる Webサーバーアプリケーションの作成 3 WebBroker リクエスト TWebRequest TWebModule Actions レスポンス WebActionItemAction イベント TWebResponse Content <html> 2013/04/23 14:45:00 </html> TPageProducer Content <html> 2013/04/23 14:45:00 </html> HTMLDoc <html> <#NOW> </html> 外部のテンプレートファイル <html> <#NOW> </html>

96 デモ IntraWebによる Webサーバーアプリケーションの作成 1 IntraWeb リクエスト レスポンス TIWAppForm IW Control など TIWButton TIWList TIWImage TIWEdit TIWFile TIWUserSession ユーザー用セッション

97 デモ IntraWebによる Webサーバーアプリケーションの作成 2 IntraWeb TIWAppForm DataModule リクエスト レスポンス TIWUserSession ユーザー用セッション dbdemos. gdb

98 デモ IntraWebによる Webサーバーアプリケーションの作成 3 リクエスト IntraWeb TIWAppForm レスポンス TIWForm.Create(WebApplication).Show TIWAppForm Self.Release

99 参考リンク jquery Mobile ThemeRoller for jquery Mobile TMS IntraWeb iphone Controls Pack

100 FastReport で帳票を作成する FastReportとは UNICODEをサポートしトし バイナリへの埋め込みが可能な多機能レポーティングソリューション 主な特徴 Delphi 4 XE3,C++ Builder 6 XE3をサポート Mono 版 FMX 版も存在する UNICODEをサポート 競合製品に比べて安め Delphiの実行用バイナリにライブラリごと埋め込むことが可能 埋め込みでも外部ファイル参照でもデザインしたレポートを利用可能 バンドによるレポート構成なのでト構成なので Quick Report や Rave Report から移行しやすい 縦型バンドもあります テキスト 画像 線 図形はもちろん チャート バーコード クロステーブル OLEオブジェクト リッチテキスト などが使用可能 ランタイムデザイナを搭載 しかもロイヤリティフリー レポート内にデータセット (ADO, BDE, DBX, IBX, FIB) を組み込み事が可能 Script(FastScript) に対応 (PascalScript, C++Script, BasicScript, JScript) プリンタ以外にも出力先が指定可能 (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, ODF) レポートの継承関係を作成することが可能 クロスタブタイプ ドリルダウンタイプのレポートの作成が可能

101 16 Edition によって使えない機能 Embarcadero RAD Edition Enterprise Edition RunTime end-user designer Vertical Bands Cross Tabs Dialog forms designer Interbase Express (IBX), IBOjects, ActiveX Data Objects (ADO), dbexpress support Excel Binary Excel XML Script Components for webapplications

102 デモ FastReportによるレポートの生成 1 FastReport TfrxPDFExport PDF frxreport1.export(frxpdfexport1); TfrxReport 外部のレポートデザインの利 も可能 デザイン.fr3

103 ちょっとだけ FireDAC の説明

104 デモ FastReportによるレポートの生成 2 FastReport TfrxPDFExport PDF frxreport1.export(frxpdfexport1); TfrxReport Data デザイン TfrxDBDataset Dataset データベース

105 デモ IntraWeb + FastReport によるレポート生成 IntraWeb FastReport リクエスト WebApplication.SendStream() レスポンス PDF TIWAppForm TMemoryStream TfrxPDFExport TfrxReport デザイン

106 まとめ モバイル スマートフォンへの対応方法は 2 種類ある ネイティブアプリを作り パフォーマンスを優先する方法 Webアプリを作り スケラービリティを優先する方法 Web アプリ対応の開発方法は 2 種類ある IntraWeb による RAD スタイルで開発する方法 DataSnap によってビジネスロジックを Webサービスで公開し それを利用するアプリを開発する方法

107 メルマガもご登録ください ( 期間限定 ) / パスワード :25thdc

108 B5 Delphi/C++Builder ild テクニカルセッション エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏

109 B5 VCL ユーザーのための FireMonkey 入門

110 はじめに FireMonkey とは? FireMonkey と VCL アプリケーションの外観 FireMonkey の便利なコンポーネント FireMonkey HD/3D アプリケーション データベースアプリケーション まとめ

111 B5 VCL ユーザーのための FireMonkey 入門

112 FireMonkey とは? XE2 から追加されたフレームワーク マルチプラットフォームに対応 Win32, Win64 (XP~, DirectX 必須 ) OS X (10.7~) ios (ios5.1 ~) ) プラットフォーム毎にネイティブアプリケーションを作成 (VM 等の中間層は無い ) CPU/GPU を利用した HD/3D アプリケーションの作成

113 FireMonkey フレームワーク IDE C++ Delphi FireMonkey + ラインタイムライブラリ DirectX OpenGL OpenGL ES OpenGL ES Windows OS X ios Android

114 B5 VCL ユーザーのための FireMonkey 入門

115 VCL vs. FireMonkey ey VCL FireMonkey Windows Mac OS X クロス開発なら ios FireMonkey Android ( 将来 ) Windowsに最適化 スタイル グラフィック効果 HD/3D OSレベルのAPIコール 既存の開発資産 データアクセス ビジネスアプリ エンターテインメント

116 FireMonkey の特徴 マルチプラットフォーム 同一ソースで Windows 32/64, Mac OS X ios アプリの開発 ネイティブアプリケーション C++ or Delphi FireMonkey Windows OS X ios Android

117

118 スタイルその 1 FireMonkey Windowsテーマの影響を受けない スタイルの切り替えで 1つのコンポーネントに対し別の動作を設定可能 VCL Windows のテーマの有無に影響されることが多い ( マニフェストを利用することもできます ) テーマなし テーマあり

119 スタイルその 2 XE2 より VCL にも TStyleManager が提供され FireMonkeyと同じように アプリケーション全体 コンポーネントに適用できるようになった ただし VCLスタイルをイチから作るのはかなりの労力 コード上で作成されたスタイルリソースを動的に切り替える場合は VCL の場合は Vcl.Themes FireMonkey の場合は FMX.Styles を uses に追加し 次のように記述 ( この部分は双方ほとんど変わらない )

120 スタイルその 3 FireMonkeyコード例 VCLコード例 //TStyleManager を利用した場合 procedure TForm1.Button1Click(Sender: TObject); Begin TStyleManager.SetStyle( TStyleManager.LoadFromFile( スタイルファイル名 ')); end; //Stylebook を利用した場合 procedure TForm1.Button2Click(Sender: TObject); begin StyleBook1.Resource.LoadFromFile( スタイルファイル名 '); end; procedure TForm1.Button1Click(Sender: TObject); begin TStyleManager.SetStyle( スタイル名 '); end;

121 スタイルその 4 プロジェクトチームでの開発時もムでの開発時も スタイルを使えば統一した外観の設計が楽 コンポーネントのような パッケージのビルドやインストール作業は不要 FireMonkey なら後述する効果 アニメーションの組み合わせも自在 プロパティの変更だけで丸いボタンも楽に作成

122 コンポーネントの組み合わせ FireMonkey TControl の機能が拡張され何でも親子関係に 複雑なインターフェースもコンポーネントの組み合わせで作成可能 VCL 親子関係にできるものが限られている 組み合わせによっては自力で描画

123

124 アニメーション FireMonkey プロパティの設定だけで コンポーネント自身に動きを付けられる 開始値と終了値を指定し それに沿って遷移 一連の値リストに沿って遷移 従来のコンポーネントにドラッグ & ドロップで追加するだけ TAniIndicator VCL 例えば TTimer を使ってイベント内でコードを記述 TAnimate で.avi ファイルを再生

125 効果 FireMonkey 豊富な効果コンポーネント 複数の効果の組み合わせも自在 コンポーネントにドラッグ & ドロップで追加するだけ VCL 自力描画 コンポーネントの作成

126 センサー ロケーション カメラ FireMonkey TLocationSensor, TMotionSensor 等コンポーネント, クラスが用意されている VCL 汎用的なクラスが用意されているので それを利用してコードを記述

127

128 コンポーネントアーキテクチャ FireMonkey アプリケーションのフレーム コンポーネント共に充実 HD(2D)/3Dの入れ子も可能 VCL 自力描画 ( プログラミング ) DirectX OpenGL GLS (O GL ベスの GLScene(OpenGL ベースの 3D ライブラリ ) 等を使用する

129 HD/3Dコンポーネント フレーム TViewPort3D 3D オブジェクト用のフレーム HD 上に置き 3D コンポーネントを配置することが可能 TLayer3D 2D オブジェクトを配置できる 3D レイヤ 3D コンポーネント TCamera TLight etc TCube TMesh TGrid3D TText3D etc

130

131 データベースフレームワーク 提供されているフレームワークは BDE を除き VCL/FireMonkey 共に同じ dbexpress IBExpress dbgo FireDAC BDE は ホントもう使うのを止めましょう

132 データアクセス FireMonkey DB 専用の表示コンポーネントは無い LiveBinding によりスタンダードの表示コンポーネント ( たとえば TEditや TLabel) を使用 複数の属性のカラムが扱える TGrid コンポーネント VCL TDBxxx のような DB 専用の表示コンポーネントが用意されている (DataSource 経由で使用 ) LiveBinding によりスタンダードの表示コンポーネント (TEdit 等 ) も使用可能

133 B5 VCL ユーザーのための FireMonkey 入門

134 FireMonkey 設計手法は VCL の時と変わらない マルチプラットフォーム (Windows/Mac OS X/iOS) に対してネイティブアプリケーションを作成できる Windows/Mac OS Xに関しては1つのコードで双方のプラットフォームのネイティブアプリが作成できる OSのネイティブAPIも使用できる 表現豊かなアプリケーションの作成 高解像度にも標準で対応 豊富なコンポーネントにより コード量の削減 更なる豊富り 量削減 更生産性 up

135 FireMonkey と VCL の使いどころ Mac OS X アプリケーション /ios アプリ開発を考えている方 FireMonkey 過去バージョンからの移行 FireMoneky e or VCL BDE アプリケーション データベース自身のマイグレーションと データベースアクセス部分を FireDAC や dbexpress に変更し FireMonkey or VCL 高解像度が必要なアプリケーション FireMonkey タブレット用アプリケーション FireMonkey ipad, Android, Windows 8

136 参考資料 デベロッパーキャンプアーカイブ 第 24 回 - FireMonkey が得意とするビジネスアプリ の考察 第 23 回 - 見た目で楽しいDelphiプログラミング 第 22 回 - FireMonkey 道場 第 21 回 - FireMonkeyファーストインプレッション 第 20 回 - DelphiでGLSceneを使って簡単な3Dプログラミング

137 参考ビデオ YouTube Embarcadero Japan RAD Studio XE3 Webセミナーシリーズ Developer Direct Webセミナーシリーズ 過去のデベロッパーキャンプビデオ RAD Studio XE2ビデオシリーズ 8つのポイント

138 参考ビデオ ( 英語 ) YouTube Embarcadero Technologies FireMonkey Tutorial Video Series 31 Days of RAD Studio XE2 Tutorial Series RAD Studio XE3 RAD Studio XE2

139 エンバカデロ内の技術情報 Embarcadero Developer Network (EDN) Embarcadero サポート情報 Team Japan Blog

140

25th Developer Camp

25th Developer Camp B5 Delphi/C++Builder ild テクニカルセッション エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 B5 VCL ユーザーのための FireMonkey 入門 はじめに FireMonkey とは? FireMonkey と VCL アプリケーションの外観 FireMonkey の便利なコンポーネント FireMonkey HD/3D アプリケーション データベースアプリケーション

More information

25th Developer Camp

25th Developer Camp B4 Delphi/C++Builder ild テクニカルセッション 株式会社ドリームハイブ代表取締役 IT コンサルタント山本悟 Web/ モバイル系アプリでの帳票を考える 自己紹介 会社 : 株式会社ドリームハイブ 会社 URL :http://www.dreamhive.co.jp/ お得なコンテンツ配信サイト :http://dhive.jp/ 名前 : 山本悟 ( やまもとさとる ) ドリームハイブ代表取締役

More information

25th Developer Camp

25th Developer Camp B1 Delphi/C++Builder ild テクニカルセッション 株式会社ドリームハイブ代表取締役 IT コンサルタント山本悟 マルチデバイスに対応できる DB アクセス形態を作るには? 実践テクニック 自己紹介 会社 : 株式会社ドリームハイブ 会社 URL :http://www.dreamhive.co.jp/ お得なコンテンツ配信サイト :http://dhive.jp/ 名前 : 山本悟

More information

25th Developer Camp

25th Developer Camp B2 Delphi/C++Builder ild テクニカルセッション エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 BDE アプリを最新へ FireDAC による移行 はじめに BDE の現状 BDE から移行がなぜ必要なのか BDE からの移行の壁 FireDAC について Paradox/dBase ユーザー向けの移行 BDE から FireDAC へ移行のポイント FireDAC

More information

21st Embarcadero Developers Camp T3

21st Embarcadero Developers Camp T3 17 Th Developer Camp Delphi/C++Builder + FastReport で作る実用レポート出力 株式会社ドリームハイブ代表取締役 ITコンサルタント山本悟 1 ドリームハイブとは システム開発 IT コンサルティングの会社 http://www.dreamhive.co.jp/ http://twitter.com/dreamhive_jp dhive: ドリームハイブのコンテンツ配信サイト

More information

t5

t5 T5 Delphi/C++ テクニカルセッション リモートクライアントから帳票出力 FastReport サーバーアプリ実装法 株式会社ドリームハイブ 代表取締役山本悟 自己紹介 名前 : 山本悟 ( やまもとさとる ) 代表取締役 & IT コンサルタント 会社 : 株式会社ドリームハイブ 会社 URL :http://www.dreamhive.co.jp/ 山本のブログ :http://blog.dreamhive.co.jp/yama/

More information

e3

e3 E3 Delphi/C++ テクニカルセッション 移行プロジェクトでもモバイル開発でも必須! 今からでも間に合うデータモジュール活用法 株式会社ドリームハイブ代表取締役山本悟 自己紹介 名前 : 山本悟 ( やまもとさとる ) 代表取締役 & IT コンサルタント 会社 : 株式会社ドリームハイブ 会社 URL :http://www.dreamhive.co.jp/ 山本のブログ :http://blog.dreamhive.co.jp/yama/

More information

「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」

「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」 B2 Delphi テクニカルセッション Delphi のマイグレーションを行うので あれば これだけは知っておこう! 株式会社フルネスシニアマネージャー石井智 1 はじめに 2 はじめに 本テクニカルセッションは 旧 Delphi( 特に Delphi 5~7) で作成されたアプリケーションを 最新版の Delphi XE5 でマイグレーションすることに主眼を置いております 今までの資産 ( ソース等

More information

17th Embarcadero Developer Camp

17th Embarcadero Developer Camp 17 Th Developer Camp A3 Delphi/C++ テクニカルセッション 旧 Delphi で作成されたアプリケーションを Delphi 2010 に移行するには 株式会社ドリームハイブ代表取締役 & IT コンサルタント 山本悟 1 17 Th Developer Camp 0 はじめに 2 スピーカープロフィール 山本悟 :: 略歴 :: 17 歳からコンピュータ関係にはまり

More information

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」 C1 Delphi/C++ チュートリアルセッション RAD Studio XE5 によるマルチ言語 / マルチデバイス開発の進め方 エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ RAD Studio XE5 の概要 Delphi or C++ Intel or ARM Windows / OS X / ios / Android プロジェクトとは? FireMonkey HD

More information

脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック

脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック A5 Delphi/C++Builder テクニカルセッション 脱 Windows XP から一気に マルチデバイス対応を目指す 実践テクニック エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ はじめに 最近の導入事例より 多様化するシステム開発における問題 マルチデバイス対応 アプリ / システムの構造変革 モバイルアプリへの対応 5 つの落とし穴 Tips refind ユーティリティとは?

More information

20th Embarcadero Developer Camp

20th Embarcadero Developer Camp 17 Th Developer Camp B4 Delphi/C++Builder テクニカルセッション dbexpressとマルチプラットフォーム開発 エンバカデロ テクノロジーズ エヴァンジェリスト高橋智宏 1 アジェンダ dbexpress Driver のアップデート Win32 / Win64 dbexpress over ODBC Driver Win32 / Win64 例 : PostgreSQL

More information

CodeGear Developer Camp

CodeGear Developer Camp B2 PHP テクニカルセッション Delphi for PHP 2.0 の新機能 Anders Ohlsson CodeGear Developer Relations 1 Delphi for PHP ミッション 開発者に簡単にWeb 開発が可能なソリューションを提供 PHP 開発者の生産性向上を実現 オープンソースライブラリ / スクリプトと商用開発ツールとの融合を実現 2 Delphi for

More information

CodeGear Developer Camp

CodeGear Developer Camp T3 C++Builder テクニカルセッション C++Builder 2007の新機能と活用のポイント CodeGear 高橋智宏 1 アジェンダ C++Builder 2007.NET FrameworkをC++Builderから利用する BDE+ParadoxをAbsolute Databaseに移行する 2 C++Builder 2007 Update2-8/10 にリリース http://dn.codegear.com/jp/article/36796

More information

20th Embarcadero Developer Camp

20th Embarcadero Developer Camp B3 PHPテクニカルセッション 17 Th Developer Camp RadPHP 新バージョン情報 + モバイル開発の可能性を探る エンバカデロ テクノロジーズ エヴァンジェリスト高橋智宏 1 アジェンダ RadPHP XE2 に関するアップデート RPCL components for Zend Framework(tm) 計 43 個 jquery Mobile 最近のトレンド RPCL

More information

Delphi / C++Builderユーザーのためのオープンソースコンポーネントを使ったDBアクセス

Delphi / C++Builderユーザーのためのオープンソースコンポーネントを使ったDBアクセス Delphi / C++Builder ユーザーのためのオープンソースコンポーネントを使った DB アクセス キムラデービー (http://kimuradb.com) 代表木村明治 (KIMURA, Meiji) Info@kimuradb.com 木村明治プロフィール [1991] 日立中国ソフトウエア ( 現 : 日立中国ソリューションズ ) 入社 日立ソフトウエア工場 ( 現 : 日立ソフトウエア事業部

More information

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック B4 Delphi/C++ テクニカルセッション DataSnap ユースケース研究 多層技術の概要と最適化 実践テクニック エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ DataSnap の基礎 プロトコル サーバーメソッド 現実的な構成例 DMZ + ロードバランス ライフサイクル DB 接続のレイヤ 親クラス FireDAC デモ マルチデバイス対応 Tips HTTPS

More information

24th Embarcadero Developer Camp

24th Embarcadero Developer Camp 17 Th Developer Camp B4 Delphi/C++Builder テクニカルワークショップ Delphi / C++Builder 旧バージョンアプリケーションの移行 エンバカデロ テクノロジーズサポートチーム with 高橋智宏 1 17 Th Developer Camp Delphi Q1 2 midas.dll Q. 別々のバージョンで作成したデータベースアプリケーションがあります

More information

ミガロ.製品 最新情報

ミガロ.製品 最新情報 セッション No.1 ミガロ. 製品最新情報 株式会社ミガロ. RAD 事業部 アジェンダ はじめに 1. Delphi/400 最新情報 Delphi/400 バージョン 機能リリースの遷移 Delphi/400 で追加された新機能 2. JC/400 最新情報 JC/400 バージョン 機能リリースの遷移 JC/400 で追加された新機能 3. Business4Mobile 新製品 Business4Mobile

More information

データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発

データベースアプリケーション構築技法  Delphi、C++Builderによるメンテナンス性を考慮した開発 データベースアプリケーション構築技法 Delphi C++Builder によるメンテナンス性を考慮した開発 第三章 : 旧バージョンから BDS 2006 への移行 移行に関する注意事項 移行の必要性 BDS2006 での旧 Delphi / C++Builder から変更点 BDE の現状 データアクセスフレームワークを変更するか否か? データアクセスロジックをどのように扱うか データアクセスロジックをどのように変更するのか?

More information

8th CodeGear Developer Camp

8th CodeGear Developer Camp A6 Delphi/C++Builder テクニカルセッション RAD Studio DBX4によるデータベース接続 キムラデービー (http://kimuradb.com) 代表 Firebird 日本ユーザー会理事長木村明治 ( きむらめいじ ) 1 アジェンダ データベースアクセス概略 DBX4 概略 実例 Unicodeアプリケーション InterBase/Firebirdの例 MySQLの例

More information

25th Developer Camp

25th Developer Camp G3 ジェネラルセッション 1 Native Apps Over HTML5 For years, Zuckerberg has championed the Mobile Web's ability to deliver a consistent user experience across multiple devices with a single development effort. But

More information

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

Notesアプリが iPadで動くDomino Mobile Apps ご紹介 Notes アプリが ipad で動く Domino Mobile Apps ご紹介 Copyright 2019 HCL Technologies Limited www.hcltechsw.com Domino Mobile Apps のご紹介 Domino Mobile Apps とは? Domino サーバー アプリケーション XPages 既存の Notes アプリ (nsf) を そのまま実行する

More information

Microsoft PowerPoint - FormsUpgrade_Tune.ppt

Microsoft PowerPoint - FormsUpgrade_Tune.ppt Forms アップグレードに関する追加作業 - 工数見積もり サイジング チューニング - 必要な追加作業 工数見積もり サイジング チューニング 2 1 C/S Web 工数見積もり 工数見積もりの際に考慮すべき事項 アップグレードによる一般的なコード修正 テスト工数 C/S では使用できるが Web では廃止された機能に対する対策 USER_EXIT を使って Windows 上 DLL のファンクションをコールしている

More information

10th Developer Camp - B5

10th Developer Camp - B5 B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却

More information

17th Embarcadero Developer Camp

17th Embarcadero Developer Camp 17 Th Developer Camp A2 Delphi/C++Builder/RadPHP テクニカルセッション次期 Delphi, C++Builder 詳説 いよいよ登場!RAD Studio XE の新機能 エンバカデロ テクノロジーズ エヴァンジェリスト 高橋智宏 1 アジェンダ Delphi XE, C++Builder XE の新機能 Subversion クライアント機能の統合

More information

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行 < ここに画像を挿入 > Oracle SQL Developer の移行機能を使用した Oracle Database への移行 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい

More information

Visual Studio with Cordova クロスプラットフォーム開発の全貌

Visual Studio with Cordova クロスプラットフォーム開発の全貌 Visual Studio with Cordova Visual Studio 2015 Apache Cordova Cordova for Visual Studio Monaca for Visual Studio Σ = ( ) 各種アプリをサービス化しクラウドで束ねて付加価値を最大化 モビリティの重要性 ~ 業務のスピードを上げ 機会獲得を増やす ~ 潜在顧客獲得 機会獲得 情報共有

More information

intra-mart EX申請システム version.5.3 PDFオプション リリースノート

intra-mart EX申請システム version.5.3 PDFオプション リリースノート ver.5.3 リリース ノート 第二版 2011/3/31 1. システム要件 システム要件 Version.5.3 は以下の製品上で動作します 動作環境については 以下の製品のリリース ノートを参照してください BaseModule Version.5.0 BaseModule Version.5.1 WebPlatform Version.6.0 WebPlatform Version.6.1

More information

7th CodeGear Developer Camp

7th CodeGear Developer Camp A6 Delphi テクニカルセッション RTL ソースを利用する Delphi デバッグ技法 CodeGear R&D 有澤雄志 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 1 アジェンダ RTL の利用準備 IDE から使ってみる Copyright 2007 CodeGear. All Rights Reserved.

More information

新バージョンDelphi/400 XE7ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! -

新バージョンDelphi/400 XE7ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! - セッション No.2 新バージョン Delphi/400 XE7 ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! - 株式会社ミガロ. RAD 事業部技術支援課吉原泰介 アジェンダ 1. マルチデバイス開発とは 2. 新バージョン Delphi/400 XE7 2-1.FireUI によるマルチデバイス開発機能 2-2. アップテザリングによるアプリ連携機能 3. まとめ 1. マルチデバイス開発とは

More information

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer( Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(MSI) のインストールの作成 Windows Installer のメジャー / マイナー アップグレードの作成

More information

COBOL Standard Edition COBOL SQL アクセスのご紹介 2017 年 3 本電気株式会社 次 COBOL SQLアクセスとは P.4 COBOL85 SQLEXTENSIONからの移 P.10 製品情報 P.13 COBOL SQL アクセスとは 製品概要 COBOL ソース中の埋め込み SQL によるデータベースアクセスが可能に 業界標準 ODBC(Open DataBase

More information

Embarcadero Developer Camp

Embarcadero Developer Camp G1 オープニングセッション エンバカデロ テクノロジーズ - コーポレート & プロダクトアップデート エンバカデロ テクノロジーズ藤井等 アジェンダ エンバカデロの 2008 年 CodeGear 製品と DatabaseGear 製品 新製品情報 Delphi for PHP 2.0 Update 3rdRail 2.0 CodeGear RAD Studio 2009 Delphi Prism

More information

スライド 1

スライド 1 KeySQL 使い慣れた Excel や Calc へ 簡単にデータを取り込める データベース検索 / 更新ツール Microsoft Excel や OpenOffice.org Calc から データベースのデータを気軽に参照 / 更新 マウスで検索条件を設定するだけで Excel や Calc のワークシートにデータベースのデータを取り込め 難しい SQL 文やプログラミングは一切不要で 簡単にデータを参照したり更新することができます

More information

企業の収益に対する64-bitアプリケーションの影響

企業の収益に対する64-bitアプリケーションの影響 企業の収益に対する 64-bit アプリケーションの影響 Delphi / C++Builder による 64-bit アプリケーションへの移行 エンバカデロ テクノロジーズ 2011 年 11 月 (2012 年 12 月改訂 ) 102-0072 東京都千代田区飯田橋 4-7-1 ロックビレイビル 8F TEL 03-4577-4520 FAX 03-6843-0961 はじめに 64-bit

More information

28th Embarcadero Developer Camp

28th Embarcadero Developer Camp C4 Delphi/C++ テクニカルセッション 多様化するスマートデバイスをビジネスアプリに活用するためのアーキテクチャと開発のヒント Embarcadero Technologies, Inc. Manager, QA, Documentation, and Localization 新井正広 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 1 はじめに 2 本文書の一部または全部の転載を禁止します

More information

DBMSリポジトリへの移行マニュアル

DBMSリポジトリへの移行マニュアル DBMS Repository Guide by SparxSystems Japan Enterprise Architect 日本語版 (2018/05/16 最終更新 ) 1 1. はじめに Enterprise Architect コーポレート版では 外部のデータベース管理ソフトウェア ( 以下 DBMS) 上にプロジェクトを配置することができます これにより DBMS が持つ堅牢性 安定性

More information

Delphi/400開発ノウハウお教えします 情報を守ろう!安全性を高めたWebシステムの構築

Delphi/400開発ノウハウお教えします 情報を守ろう!安全性を高めたWebシステムの構築 セッション No.2 Delphi/400 開発ノウハウお教えします 情報を守ろう! 安全性を高めた Web システムの構築 株式会社ミガロ. システム事業部プロジェクト推進室 小杉智昭 アジェンダ 1. Web アプリケーションについて 2. Web アプリケーションの安全性向上 3. 安全性を高めた基幹システムデータの公開 1.Web アプリケーションについて C/S アプリケーションと Web

More information

Windows開発者のためのFireMonkeyモバイル開発入門

Windows開発者のためのFireMonkeyモバイル開発入門 A1 Delphi チュートリアルセッション Windows 開発者のための FireMonkey モバイル開発入門 エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 2 アジェンダ Delphi + FireMonkey の仕組み 各種コンポーネント, スタイル, プロジェクトマネージャ ios アプリの開発 準備するもの 実機に転送 Android アプリの開発 準備するもの 実機に転送

More information

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

intra-mart EX申請システム version.7.2 PDFオプション リリースノート intra-mart EX 申請システム ver.7.2 PDF オプション リリース ノート 第一版 2011/2/28 1. システム要件 システム要件 intra-mart EX 申請システム Version.7.2 PDF オプションは以下の製品上で動作します 動作環境については 以下の製品のリリース ノートを参照してください intra-mart WebPlatform Version.7.2

More information

~ アドレス収集くん ~ セキュリティ対策御説明資料

~ アドレス収集くん ~ セキュリティ対策御説明資料 MicroWebServer(for ios) のご紹介 ~ スマートフォン / スマートデバイスをビジネスで本格的に活用するための開発 実行基盤を提供します! 株式会社ソフトウェア パートナー 162-0065 東京都新宿区住吉町 2-11 Tel: 03-3359-2028( 代表 ) Fax: 03-3359-2027 Mail: 寺田 /terada@sp-inc.co.jp 天井 /amai@sp-inc.co.jp

More information

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のようなサービスを利用する際 エンドユーザは利用申請を行うが 利用申請手段はメールや紙となっている そのため

More information

チャレンジ!dbExpress接続

チャレンジ!dbExpress接続 セッション No.2 BDE 接続との違いから応用プログラムの作成まで チャレンジ!dbExpress 接続 株式会社ミガロ. システム事業部システム 3 課 小杉智昭 100% IBM i Company 本文書の一部または全部の転載を禁止します 本文書の著作権は 著作者に帰属します 1 アジェンダ dbexpress 接続とは? なぜ dbexpress 接続なのか BDE 接続との違い 実践テクニックあれこれ

More information

10th Developer Camp - G2

10th Developer Camp - G2 G2 ジェネラルセッション CodeGear プロダクトアップデート Delphi / C++Builder 2009 Nick Hodges Delphi Product Manager nick.hodges@codegear.com Delphi, C++Builder, RAD Studio 3rdRail Delphi for PHP, JBuilder, InterBase, Blackfish

More information

Windowsユーザでも 手軽に作れるiPhoneアプリ

Windowsユーザでも 手軽に作れるiPhoneアプリ Windows ユーザでも 手軽に作れる iphone アプリ 株式会社フォーサイト バリュー テクノロジー 山本健一 1 2 はじめに iphone アプリを開発するために必要なもの ( 一例 ) OS 開発言語 開発キット Mac OS X 10.5.3 以降 Objective-C iphone SDK 開発環境 Xcode 4.3 iphone SDK は Windows 上では動かせません

More information

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0

知って得する!現役ヘルプデスクが答えるDelphiテクニカルエッセンス 8.0 セッション No.3 知って得する! 現役ヘルプデスクが答える Delphi テクニカルエッセンス 8.0 株式会社ミガロ. RAD 事業部技術支援課 吉原泰介 アジェンダ - サポートからの問合せフィードバック - Q1. Excel ファイルを PDF に変換するには? Q2. EXE のサイズを小さくするには? Q3. C/S アプリで 3 階層接続を行うには? Q1. Excel ファイルを

More information

Delphi/400活用! スマートデバイスアプリケーション開発

Delphi/400活用! スマートデバイスアプリケーション開発 吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400 活用! スマートデバイスアプリケーション開発拡張性の高い Delphi/400 ならでは jquerymobile を使用し 見栄えのよいスマート画面開発にチャレンジしよう スマートデバイスでの Web アプリケーション活用 Delphi/400 の Web アプリケーション開発 jquerymobile を利用したスマートデバイス開発

More information

Embarcadero Developer Camp

Embarcadero Developer Camp 17 Th Developer Camp T2 データベースアプリケーション開発 アプリケーション開発者のための DB べからず集からパフォーマンスチューニングまで 株式会社ドリームハイブ代表取締役山本悟 株式会社日本情報システム筑木真志 アナハイムテクノロジー株式会社代表取締役はやしつとむ 1 自己紹介 名前 : 山本悟 ( やまもとさとる ) 代表取締役 & 不動産投資専門 IT コンサルタント

More information

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントの OS Client OS Server OS Windows 2000 (SP4) [Professional] Windows XP (SP1/SP2/SP3) [Professional] Windows Vista (SP なし /SP1/SP2) [Business

More information

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2 Arcad ご紹介資料 三和コムテック株式会社 IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2 情報資産の継承と継続 24h365d 監視運用保守 Power プラットフォーム & クラウド Web インターフェースの利用モバイル対応 逆コンパイルソースコンバージョン 既存業務アプリケーション

More information

Oracle SQL Developer Data Modeler

Oracle SQL Developer Data Modeler Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer

More information

Silk Central Connect 15.5 リリースノート

Silk Central Connect 15.5 リリースノート Silk Central Connect 15.5 リリースノート Micro Focus 575 Anton Blvd., Suite 510 Costa Mesa, CA 92626 Copyright Micro Focus 2014. All rights reserved. Silk Central Connect は Borland Software Corporation に由来する成果物を含んでいます,

More information

使用する前に

使用する前に この章では Cisco Secure ACS リリース 5.5 以降から Cisco ISE リリース 2.4 システムへのデー タ移行に使用される Cisco Secure ACS to Cisco ISE Migration Tool について説明します 移行の概要 1 ページ Cisco Secure ACS から データ移行 1 ページ Cisco Secure ACS to Cisco ISE

More information

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information

FastReportにおまかせ! ~印刷もPDFもラクラク開発~

FastReportにおまかせ! ~印刷もPDFもラクラク開発~ セッション No.2 Delphi/400 最新技術情報 FastReport におまかせ! ~ 印刷も PDF もラクラク開発 ~ 株式会社ミガロ. RAD 事業部営業推進課尾崎浩司 アジェンダ FastReport におまかせ! ~ 印刷も PDF もラクラク開発 ~ 1. FastReport とは? 2. FastReport の作成手順 3. 多彩な帳票出力 4. ファイル出力 5. バンドル版と製品版について

More information

Delphi XE 機能評価ガイド

Delphi XE 機能評価ガイド Delphi XE 2010 9 102-0072 4-7-1 8F TEL 03-4577-4520 FAX 03-6843-0961 / Web Delphi XE Embarcadero Windows Windows 7 Web http://www.embarcadero.com/jp/products/delphi/product-demos Web Delphi FAQ http://www.embarcadero.com/jp/products/delphi

More information

IBM Cognos 10 Upgrade FAQ

IBM Cognos 10 Upgrade FAQ IBM Cognos 10 へのアップグレード FAQ 目次 IBM Cognos 10 へのアップグレード 2 Q1. Cognos 8 から IBM Cognos 10 へのアップグレード パスを教えてください 2 Q2. IBM Cognos 10 へのアップグレード プロセスは Cognos 8 のものとは異なりますか 2 Q3. これはアップグレードですか それともマイグレーションですか

More information

5th CodeGear Developer Camp [A3]

5th CodeGear Developer Camp [A3] A3 Delphi テクニカルセッション BDE オルタナティブ 既存のアプリの乗り換え先大全 キムラデービー (http://kimuradb.com) 代表木村明治 (KIMURA, Meiji) E-mail: contact@kimuradb.com 1 アジェンダ はじめに BDEオルタナティブ シナリオ BDE + Paradox BDE + InterBase BDE + Oracle

More information

既存のDelphi/C++Builderアプリケーションの移行方針

既存のDelphi/C++Builderアプリケーションの移行方針 既存の Delphi/C++Builder アプリケーションの移行方針 エンバカデロ テクノロジーズ 2011 年 11 月 102-0072 東京都千代田区飯田橋 4-7-1 ロックビレイビル 8F TEL 03-4577-4520 FAX 03-6843-0961 既存アプリケーションメンテナンスの需要 現在 多くの企業が既存アプリケーション資産を有効活用して開発コストの削減を行おうとしています

More information

Visual Studio と.NET Framework 概要 Runtime Libraries Languag es Tool.NET Visual Studio 概要 http://download.microsoft.com/download/c/7/1/c710b336-1979-4522-921b-590edf63426b/vs2010_guidebook_pdf.zip 1.

More information

LDAP Manager SupportList

LDAP Manager SupportList LDAP Manager 2017/8/1 現在 動作環境 OS メタ LDAP PostgreSQL ELM Interface for Java for Windows for Linux システム プロダクト LDAP Manager 本体のバージョン Windows Server 2003 Standard Edition (32bit/64bit) Windows Server 2003

More information

Release Notes

Release Notes Concur リリースノート Concur Mobile アプリ 年 / 月 対象 コンテンツ 概要... 2 Windows Phone / BlackBerry ** サポート終了 **... 2 Android - バージョン 9.51... 2 iphone / ipad バージョン 9.51... 2 バージョン情報... 3 サポートされるモバイルのオペレーティングシステム (OS)...

More information

5th CodeGear Developer Camp [A5]

5th CodeGear Developer Camp [A5] A5 Delphi テクニカルケーススタディ Delphi によるビジネスロジックのリサイクル 一粒で二度おいしいプロトタイプ転用術 株式会社ドリームハイブ代表取締役山本悟 1 会社紹介 商号 設立 株式会社ドリームハイブ 2001 年 12 月 4 日 ミッション モノ創りをし 皆で共有する 在り方 システムソリューションカンパニー 約束 お客様とともに夢を実現します 2 事業内容 ( ドリームハイブとは?)

More information

21st Embarcadero Developer Camp T9

21st Embarcadero Developer Camp T9 T9 テクニカルセッション 17 Th Developer Camp Delphi/C++Builder で ios/mac アプリを作ろ う! エンバカデロ テクノロジーズ エヴァンジェリスト高橋智宏 1 アジェンダ OS X で動的ライブラリ (.dylib) Delphi で作成して Delphi アプリから呼び出し C++Builder で作成して C++Builder アプリから呼び出し

More information

バージョン比較表 SPREAD for ASP.NET

バージョン比較表 SPREAD for ASP.NET SPREAD for ASP.NET 最終更新日 :2018 年 10 月 26 日 本資料は SPREAD for ASP.NET の各バージョンと最新バージョンとの機能を比較しやすいよう一覧表にしたものです 製品のバージョンアップを検討される際の資料としてご活用ください なお 本資料は 2018 年 10 月現在の情報に基づき記載しています 内容は予告なく変更する場合がございますのでご了承ください

More information

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W Trend Micro Safe Lock 2.0 Patch1 Trend Micro Safe Lock 2.0 Patch1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] Windows XP (SP1/SP2/SP3) [Professional] Windows Vista (SP なし /SP1/SP2)

More information

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部 PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server ご紹介 @ OSC Tokyo/Spring 2015 2015/02/28 株式会社イグアスソリューション事業部 アジェンダ Eclipse ベースの PHP 開発ツール Zend Studio 11 日本語版によるアプリケーション開発について PHP アプリケーションサーバー Zend Server

More information

マルチデバイス開発を強化するエンバカデロのRADテクノロジー

マルチデバイス開発を強化するエンバカデロのRADテクノロジー G3 セッションジェネラルセッション マルチデバイス開発を強化する エンバカデロの RAD テクノロジー エンバカデロ テクノロジーズ日本法人代表藤井等 2 1975 年から 2012 年までの OS 出荷ベースでの PC プラットフォームのグローバルマーケットシェア パソコン聡明期 Wintelのシェアはまだ25% Windows 安定期 Wintelのシェアは実に96% 2012 年末 Wintelのシェアは

More information

--

-- 製品名 :Silk Test 20.0 製品リリース案内 リリース日 :2019 年 6 月 21 日 はじめに マイクロフォーカスは 機能テスト自動化ツールの新である Silk Test 20.0 をリリー スいたします サポートプラットフォーム Silk Test 20.0 は下記のプラットフォームをサポートします Microsoft Windows 7 SP1 Microsoft Windows

More information

Microsoft Word - JDBCドラバーの設定.doc

Microsoft Word - JDBCドラバーの設定.doc JDBC ドライバーの設定方法 対象バージョン : 2007 SP7 および 9.0.0 ページ - 1 - はじめに このガイドは Fiorano SOA プラットフォームの DB コンポーネントからデータベースにアクセスする際に必要となる JDBC ドライバーについて その設定方法を説明するものです Fiorano SOA プラットフォームのサーバーアーキテクチャや DB コンポーネントの使用方法

More information

intra-mart EX申請システム version.7.2 事前チェック

intra-mart EX申請システム version.7.2 事前チェック IM EX 申請システム ver7.2 事前チェックシート 2015/12/22 株式会社 NTT データイントラマート 改訂履歴版 日付 内容 初版 2011/2/28 第二版 2012/11/16 環境シートのIEの設定について説明を追記しました 第三版 2014/4/18 環境シートおよび制限事項シートにExcel2013について説明を追記しました 第三版 2014/4/18 環境シートおよび制限事項シートよりExcel2003の説明を除外しました

More information

24th Developer Camp A4

24th Developer Camp A4 17 Th Developer Camp A4 テクニカルセッション RAD Studio XE3 による Windows 8 開発 Embarcadero Technologies, Inc. Manager, Documentation and Localization 新井正広 1 17 Th Developer Camp 1 Windows 8 2 Windows 8 10 26 発売 http://windows.microsoft.com/ja-jp/windows-8/new-look

More information

新OS使用時の留意事項

新OS使用時の留意事項 2014 年 3 月富士通株式会社 新 OS 使用時の留意事項 Fujitsu Software Interstage Print Manager( 以降 Interstage Print Manager) の動作オペレーティングシステムに以下をサポートします Windows 8 Windows 8.1 2012 2012 R2 この動作環境においても従来と同等の機能をご利用になれますが ご利用に関しての留意事項について説明します

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

intra-mart FormatCreator Version6.1

intra-mart FormatCreator Version6.1 intra-mart IM-VisualDesigner Version7.1 リリース ノート 第 2 版 2014/05/09 1. はじめに (1) intra-mart IM-VisualDesigner はサーバモジュールとクライアントツールで構成されています (2) intra-mart IM-VisualDesigner サーバモジュールが動作するには /AppFramework Version

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション D-3 今だからこそ考える エンタープライズ モバイル アプリケーション開発 2015/07/15 株式会社エクサ テクノロジーイノベーション部開発品質技術室 原嶋徹 2015 EXA CORPORATION Web 技術を使ったモバイル アプリで 業務改善してみませんか? Apache Cordova のご紹介 1 エンタープライズの定義 エンタープライズ 企業向けアプリケーション例 : 営業管理

More information

Control Manager 6.0 Service Pack 3 System Requirements

Control Manager 6.0 Service Pack 3 System Requirements トレンドマイクロ株式会社は 本書および本書に記載されている製品を予告なしに変更する権利を有しています ソフトウェアをインストールして使用する前に Readme ファイル リリースノート および最新のユーザドキュメントを確認してください これらは 次のトレンドマイクロ Web サイトから入手できます http://downloadcenter.trendmicro.com/index.php?regs=jp

More information

ライセンスの注意事項 サーババンドル版のライセンスについてサーババンドル版では 通常のサーバライセンスおよび 4 コアライセンスを ベースライセンス 追加サーバライセンスおよび追加 2 コアライセンスを 追加ライセンス と呼びます 1 台の物理サーバに対してベースライセンスは 1 つしか購入すること

ライセンスの注意事項 サーババンドル版のライセンスについてサーババンドル版では 通常のサーバライセンスおよび 4 コアライセンスを ベースライセンス 追加サーバライセンスおよび追加 2 コアライセンスを 追加ライセンス と呼びます 1 台の物理サーバに対してベースライセンスは 1 つしか購入すること SQL Server 2017 Microsoft SQL Server 2017 は 以下の製品群で構成されています データベース サーバ SQL Server 2017 Enterprise Edition SQL Server 2017 Enterprise Edition は 非常に優れたパフォーマンス 無制限の仮想化 およびミッションクリティカルなワークロードのための高水準のサービスレベル構築に適したエディションです

More information

WSMGR for Web External V7.2 L50 ご紹介

WSMGR for Web External V7.2 L50 ご紹介 WSMGR for Web External V7.2 L50 メインフレーム業務の企業外利用を実現するサーバ導入型エミュレータのご紹介 WSMGR for Web External とは? メインフレーム業務の利用を企業外から実現 HTML ベースのディスプレイ機能により 端末側のブラウザだけでメインフレームにアクセス可能 代理店 販売店など外部からのメインフレーム業務の利用に対応 スマートデバイスをサポート

More information

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/ Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントの OS Client OS Server OS Windows 2000 (SP4) [Professional] Windows XP (SP1/SP2/SP3) [Professional] Windows Vista (SP なし /SP1/SP2) [Business / Enterprise

More information

MxLogonサーバサイドツールキット用UI

MxLogonサーバサイドツールキット用UI 1 MxLogon サーバツールキット用 Access プログラム MxLogon サーバツールキットでは ユーザが直接 MySQL データベースを操作するには SQL 文を発 する方法しか用意されていません 誰でも容易にデータベースを操作できるよう Access プログラムを別途用意しました この Access プログラムは MxLogon サーバツールキットの一部ではありません ( 別途提供されています

More information

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機 報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機能強化を実現 ~ 株式会社ネオジャパン ( 本社 : 神奈川県横浜市 代表取締役社長 : 齋藤晶議 )

More information

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社 IC3 FAQ Ver.8.03 導入時 1. サーバの起動について 1. ビデオ会議サーバが起動しません 2. ログイン画面が表示されません 会議に入室できません 3. ビデオ会議サーバの現在の設定値を確認するには どうすればよいですか? 2. サーバの導入手順について 1. サーバ証明書のインポートは必須ですか? 2. ライセンスキーをインポート時 エラーが表示されます 3.PostgreSQLをインストールする際の注意点はありますか

More information

c5

c5 Delphi/C++Builder マルチデバイス対応アプリ開発の勘所 エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 www.embarcadero.com/jp アジェンダ 2 FireUI マルチデバイスデザイナ iphone 6(Plus), Android Wear 向けビュー, Yosemite(10.10) スタイル, Lollipop の新 ART メッセージボックス系はモバイルで要注意

More information

Qlik Sense のシステム要件

Qlik Sense のシステム要件 Qlik Sense のシステム要件 Qlik Sense February 2018 Copyright 1993-2018 QlikTech International AB. 無断複写 転載を禁じます Copyright 1993-2018 QlikTech International AB. All rights reserved. Qlik QlikTech Qlik Sense QlikView

More information

ArcGIS for Server 機能比較表

ArcGIS for Server 機能比較表 10.1 ArcGIS 10.1 for Server 比較表 目次 ArcGIS 10.1 for Server 比較表... 1 はじめに... 1 比較表... 1 ArcGIS for Server の最適なとレベルの選択... 1 ArcGIS for Server のインストール... 3 詳細な比較表... 4 空間タイプをサポートするデータベースの使用... 4 ジオデータベース管理...

More information

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】 IBM i のスマート デバイス活用 HATS の iphone / ipad サポート編 いま注目されているスマート デバイス ( スマートフォンやタブレット PC) をビジネスで活用しようと 採用 検討されている企業が増えてきています そこで 今回は IBM i の基幹業務のアプリケー ションを HATS を利用して iphone / ipad で活用する方法についてご紹介します HATS の

More information

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4 新製品 Arcserve Backup r17.5 のご紹介 ( 対応版 ) Arcserve Japan Rev. 1.4 クラウドストレージへの直接バックアップ バックアップ クラウドストレージ * クラウドサーバ 一時領域 バックアップ 一時領域 一時領域 HDD 不要 災害対策コストの削減 オンプレミスサーバ * 利用可能なクラウドストレージは動作要件をご確認ください https://support.arcserve.com/s/article/218380243?language=ja

More information

Embarcadero Developer Camp

Embarcadero Developer Camp A2 Delphi/C++ テクニカルセッション Delphi/C++ DB 総ざらい アナハイムテクノロジー株式会社 代表取締役はやしつとむ アジェンダ Delphi からオープンソース系データベースへ接続する際の手順についての概要をまとめて解説します Delphiデータベースプログラミングフレームワーク Firebird / InterBase MySQL PostgreSQL 2 Delphi

More information

Microsoft PowerPoint - Tutorial_2_upd.ppt

Microsoft PowerPoint - Tutorial_2_upd.ppt 2 Eclipse を使った Bluemix アプリケーション開発 1 ハンズオン手順 ハンズオンの概要 Eclipse から Java アプリをデプロイする 公開されているプロジェクトをインポートする インポートしたプロジェクトをBluemixにデプロイする ここでは PostgreSQL サービスを提供する ElephantSQL というサービスを使用します デプロイしたアプリケーションを確認する

More information

Source Insight

Source Insight ソースインサイト プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング エクセルソフト株式会社営業部 エクセルソフト株式会社 Copyright 2008 XLsoft K.K. All Rights Reserved. - 1 - 目次 プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング 目次

More information

Delphi/400を利用したはじめてのWeb開発

Delphi/400を利用したはじめてのWeb開発 福岡浩行 株式会社ミガロ. システム事業部システム 2 課 Delphi/400 を利用したはじめての Web 開発 VCL for the Web による簡単な開発方法! 開発者であれば Web アプリケーションを開発してみたいと思うだろう ここでは Delphi/400 の VCL for the Web で可能になった Web アプリケーション開発方法を紹介する はじめに VCL for the

More information

OneDrive for Businessのご紹介

OneDrive for Businessのご紹介 ntt.com 社内外の情報共有をよりスムーズに! OneDrive for Business の活用術 NTT コミュニケーションズ株式会社 Transform your business, transcend expectations with our technologically advanced solutions. Copyright NTTCommunications Corporation.

More information

Delphi/400でFlash動画の実装

Delphi/400でFlash動画の実装 吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400 で Flash 動画の実装 YouTube プレイヤーの作成 Flash の機能を ActiveX を利用して Delphi/400 アプリケーションへ組み込む方法を紹介する Flash と ActiveX コントロール ActiveX コントロールの取り込み YouTube プレイヤーの実装 まとめ 略歴 1978

More information

スライド 1

スライド 1 IBM ホスト アクセスのためのツールを集めたソリューション パッケージ Solution Package for Host Access Solution Package for Host Access は 以下の IBM 製品を使用した IBM ホスト システムへのアクセスやホストと PC クライアントとの連携をサポートするソリューションを提供します Host Access Client Package

More information

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい 生田仮想デスクトップ PC の利用方法について (Macintosh 版 ) 1. はじめに 2015.8.26 生田メディア支援事務室 生田仮想デスクトップ PC とは 学内サーバーシステム上に構築した仮想的な PC のことです 生田仮想デスクトップ PC を用いると 生田キャンパスの情報処理教室や教育用情報処理室の PC にインストールされているアプリケーションのほとんど 1 を 研究室 / 実験室の

More information

intra-mart Accel Platform

intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 4 版 2014-01-01 1 目次 intra-mart Accel Platform 改訂情報 はじめに 本書の目的 前提条件 対象読者 各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定 Java VM 引数の設定 トランザクション タイムアウトの設定 データベース接続の設定

More information

proventia_site_protector_sp8_sysreq

proventia_site_protector_sp8_sysreq SiteProtector 2.0 Service Pack 8.x システム要件 2010 年 7 月 26 日 SiteProtector 2.0 Service Pack 8.x システム要件... 1 Service Pack 8.1 - SiteProtector システム要件... 1 Service Pack 8.1 仮想環境... 1 Service Pack 8.1 - Express

More information

Veritas System Recovery 16 Management Solution Readme

Veritas System Recovery 16 Management Solution Readme Veritas System Recovery 16 Management Solution Readme この README について Veritas System Recovery 16 のソフトウェア配信ポリシーのシステム要件 Veritas System Recovery 16 Management Solution のシステム要件 Veritas System Recovery 16 Management

More information