SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート(AD)

85%の開発者がネイティブモバイルアプリが最善と回答
C++言語でもモバイル開発が可能に

モバイル開発の現状を斬るエンバカデロ製品担当ディレクター ジョン・トーマス

  • このエントリーをはてなブックマークに追加

C++でもiOS向け開発をサポート

 エンバカデロが提供する方法は、マルチデバイス対応のネイティブ開発。既に2013年4月からDelphi言語においては、モバイル開発をサポートしているが、今回C++でもこれを実現した。

図5 単一のコードベースから複数デバイス向けネイティブアプリを開発

 「世界でも最も人気のあるプログラミング言語の一つがC++です。日本でも大変人気があります。標準のC++言語を用いたiOS向け開発がいよいよ可能になるのです」

 C++Builderを使ったモバイル開発は、従来WindowsやMac向けにビジュアルな操作でアプリケーションを開発してきたのと同じように、コンポーネントのドラッグ&ドロップが基本だ。

 モバイルアプリでは、画面サイズや縦横の向きの違いによって、レイアウトが異なってくる。C++Builderでは、これに対応するために、レイアウトマネージャやアンカーといった仕組みを提供している。また、操作性の異なるスマートフォンとタブレットで、それぞれ別のUIを表示させるようにすることもできる。

図6 ビジュアル環境でモバイルアプリを効率的に開発

 ドラッグ&ドロップで設計画面に配置したコンポーネントは、プロパティを変更することでその外観や動作を変更できる。コンポーネントに対してなされた操作に対応するコードは、イベントハンドラに記述する。ここで使用するコードは標準のC++だ。つまり、モバイルアプリにおいても、C++の既存のコードを使ったり、豊富なライブラリを利用することが可能になるのだ。

図7 その場で作成したアプリをすばやく実機で実行してみせた

 C++Builderで開発したアプリは、即実機に転送して実行することができる。ソースコードレベルでのデバッグも可能だ。将来的には、Androidにも対応し、単一のコードで、iOS、Androidの両方のモバイルデバイスに対応できるようになる。

次のページ
モバイル開発ではバックエンドとの接続も大事

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
イベントレポート連載記事一覧

もっと読む

この記事の著者

EDN編集部(イーディーエヌ編集部)

エンバカデロ・デベロッパーネットワーク(EDN)は、ソフトウェア開発者とデータベース技術者のための技術情報サイトです。Delphi、C++Builderをはじめとする開発ツールやER/Studioなどのデータベースツールに関連する技術記事、ビデオなどを提供しています。EDN編集部は、EDN記事と連携...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7579 2014/01/09 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング