Delphi、Xamarin、Monaca、caede、本当に使えるモバイル対応のクロスプラットフォーム開発環境はどれか?(後編) CROSS 2015

2015年2月24日

iOSやAndroidなどに対応した4種類のクロスプラットフォーム対応開発ツール、Delphi、Xamarin、Monaca、caedeの関係者が壇上に並び、それぞれのツールの優位性や弱点について語り合うセッション「本当に使えるCROSSプラットフォーム開発環境はどれだ! ガチンコ対決」が、1月29日に開催されたイベント「CROSS 2015」で行われました。

(本記事は「Delphi、Xamarin、Monaca、caede、本当に使えるモバイル対応のクロスプラットフォーム開発環境はどれか?(前編) CROSS 2015」の続きです)

fig

複数の解像度への対応は?

続いて行われたディスカッションの中から、画面解像度への対応とビルドシステムについての部分をダイジェストで紹介しましょう。

──── 複数の解像度やアスペクト比への対応は?

Delphiはアンカーとアラインメントという仕組みで対応します。解像度はFireMonkeyの独自の仮想解像度を持っていて、画面の解像度が変わると自動的にスケーリングして描画する。ただしOSの見た目になるように、ピクセル単位で見た目が同じコンポーネントを使っています。

Curlの場合は解像度とアスペクト比をフレームワークで自動的に切り替える仕組みを持っています。caedeの開発環境はたくさんのテンプレートを用意しているので、簡単に2種類の解像度やアスペクト比に対応したアプリケーションを1つのアプリとして開発できます。

Monaca、CordvaはHTMLベースなので対応する方法はいくつかあって、Viewportを使うか、CSSのメディアクエリで出し分けをするとか、Webサイトのテクニックが使えます。ただそれだとやりにくいので、OnsenUIでは、Androidならこれを出す、iOSならこれを出す、ということもしています。

また、最近のMonacaではCrosswalkエンジンというのがあって、WebViewにChromiumを埋め込んでしまうことで、フラグメンテーションをなくすということもできます。

Xamarinは全部ネイティブに近い方法なので、ネイティブの人が苦労するようにXamarinでも苦労します。ただ、Xamarin.Formsを使うとうまいことやってくれます。これで頑張って作ると7割は共通化できると聞いています。

ビルドシステムについて

──── ビルドシステムに必要ないシステムや実機に転送するための手順は?

DelphiはiOSの開発には署名が必要なのでMacが必要になります。ただしコンパイラはWindows上で動いていて、Xcodeコマンドラインツールで署名しています。ビルドから実機転送の手順は簡単で、転送もかなり早いです。

CurlはEclipseで開発するので、AndroidはEclipseのプラグインを利用して開発しますが、iOSではMacは必須です。ビルドはMadc上でやる必要があります。ただ、いま我々の方でビルドサーバを実装中で、ビルドしたものをデバイスに届けるというところまでやろうとしています。

Monacaは、先ほど紹介したように自分たちでビルドサーバを持っていて、弊社のデータセンターにMac Miniが並んでいてビルドしています。

公開されているスライドと動画。

Delphi のひみつ!(2015/01/29 CROSS 2015) from Jun Hosokawa
CROSS 2015 モバイル開発環境セッション from Masahiro Tanaka
Xamarin 概要 @ 2015/1/29 CROSS 2015 from Yoshito Tabuchi


このエントリーをはてなブックマークに追加
Bookmark this on Delicious

タグ : .NET , HTML5 , モバイル , 開発ツール

≪前の記事
Delphi、Xamarin、Monaca、caede、本当に使えるモバイル対応のクロスプラットフォーム開発環境はどれか?(前編) CROSS 2015

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


新サイト「Publickey Topics」始めました!


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed





アクセスランキング - 過去7日間

  1. [速報]「Greenplum Database」がオープンソースに。DWH向けMPPデータベース。Pivotalが発表
  2. Watsonのアドバイスを人間は信じることが出来ますか? IBM リサーチストラテジー、バイスプレジデントのザカリー・レムニオス氏に聞く
  3. Amazonクラウドの支払いで日本円が選択可能に。VISAもしくはMasterCardで
  4. Heroku Enterprise発表。エンタープライズの開発組織向けにダッシュボード、アクセスコントロール、30分以内のサポートなど
  5. [速報]Hadoopエコシステムの標準化を目指す「Open Data Platform Initiative」設立。Hortonworks、Pivotal、IBMなど
  6. Linux 4.0のリリース候補版が登場。3.20か4.0かを選ぶ投票の結果を受け、Linus Torvalds氏がバージョン4で行くと
  7. HTTP/2、IETFの標準化プロセスが完了しRFCに。16年ぶりにHTTPがバージョンアップ
  8. 「Azure Machine Learning」が正式版に、PythonやRのライブラリにも対応。誰でも機械学習を利用可能に
  9. Delphi、Xamarin、Monaca、caede、本当に使えるモバイル対応のクロスプラットフォーム開発環境はどれか?(前編) CROSS 2015
  10. Red Hat Enterprise Virtualization 3.5リリース。ベアメタルのプロビジョニングもサポート、OpenStackとの統合も
  11. IT系企業の平均給与を業種別にみてみた 2014年版 ~ ネットベンチャー、ソーシャル、ゲーム編
  12. NTTデータとPostgreSQLが挑んだ総力戦。PostgreSQLを極限まで使い切ったその先に見たものとは?(前編) NTTデータオープンソースDAY2015
  13. 今からでも間に合うDockerの基礎。コンテナとは何か、Dockerfileとは何か。Docker Meetup Tokyo #2
  14. Docker 1.5リリース。コンテナでのIPv6サポート、リードオンリーコンテナなど。Dockerイメージの仕様ドキュメントも公開
  15. コードを書く能力で転職を成功させた3人のエンジニアに聞く、転職活動の実際 [PR]

Publickey 最新記事 10本

Publickey Topics 最新記事 10本


PR - Books


fig

fig

fig

fig



blog comments powered by Disqus