開いていただいてありがとうございます。
先日ようやく「月額XXX円」のような立派な携帯アプリ(ゲームですよ)を落としてみて驚いたのですが、とてもJavaで動作しているとは思えないような処理が大変多くてびっくりしました。さすがにDirectXなんかを使っているとは思いませんが、携帯専用で特殊な拡張機能があるのかどうか調べてみたのですが、どうにもよく分かりません。
自分は「Swingさえ使えてればJavaに限っては天下太平」な人間だったのですが、実際に動いている華麗な画面を見て少し気が変わりました。Java/GUIに関する知識が乏しいので(というかSwing以外にJava/GUIって何よ?な状態ですが……)どうにも検討がつかないのですが、「携帯で見劣りのしない動作をさせる」ことを目的とするのならば、どのような技術を用いればいいのでしょうか?
ヒントほどで構いませんので、よろしければご教示お願いいたします。サンプルソースなどを公開している場所がありましたら、お知らせいただけるとありがたいです。
※参考までにプレイしたゲーム(DoCoMo)
・DQ1/DQ2(あのDQフォントはわざわざ作成してるんだろうか……)
・スペクトラルフォースシリーズ
No.1ベストアンサー
- 回答日時:
携帯用Java開発にはDoJaという専用のライブラリを使用します。
[参考]DoJa-5.1プロファイル向けiアプリ開発ツール
http://www.nttdocomo.co.jp/service/imode/make/co …
DoJaの使い方は以下を参考に。
[参考]NTTドコモの公式開発ツールを使おう
http://www.atmarkit.co.jp/fmobile/rensai/doja01/ …
通常のJavaアプリでもSwingより高速動作(各OSネイティブ描画)するSWT(Standard Widget Toolkit)が使用されていますよね。
Javaでプログラミングされているのであれば、Eclipseは常用されていると思いますが、EclipseはSWTで構成されたJavaアプリです。(元々Eclipse用に作られたのがSWTですし。)
[参考]SWT Tips and Samples - Java + SWT でスタンドアローンアプリケーション開発
http://cjasmin.fc2web.com/
ありがとうございます。
DoCoMoが独自のJavaを用意しているという話は聞いていたので「面倒なこっちゃな……」と感じた覚えはあります。試しに開発環境をセットアップしてみたのですが、最新の携帯に合わせるとすごいことになる……^^;
SWTは何となく聞き流していたので合点がつきました。Javaは本職からほど遠い(EclipseはRuby開発環境ですよw)とはいえ、あほらしすぎる質問だったようで申し訳ありません。
参考URLまでわざわざありがとうございました。
No.2
- 回答日時:
ケータイJavaは、だいたいJava MEをベースにしてある。
iアプリの場合はJava MEの土台となっているCLDC + DoJaというdocomo独自ライブラリになっている。この場合、GUIの実装は、AWTのしょぼいやつという感じで、ごく初歩的なものしかない。通常は、Canvas(あるいはそれと同等のもの)を使って、すべてグラフィックとして実装しているはず。要するに全部「絵」だな。あとは、たとえばiアプリであれば、3Dライブラリをもっているので3次元のモデルを用意して動かすこともできる。これはiアプリの場合、マスコットカプセルという3Dライブラリを使ってる。
とりあえず、iアプリであればDoJaの基本ライブラリと3D関係を使えるようになれば、ほぼゲーム的なものは作れると思う。ソフトバンク系は、Java MEベースになるので多少違いがあるので、こっちはCLDC + MIDPの使い方をマスターする必要がある。
ちなみに、パソコンのJavaの世界も、GUIはSwing一辺倒からJavaFXなんかにシフトするかも知れないし、とても天下泰平とはいえないだろうな。
ありがとうございます。
どうも携帯アプリの根本というよりも、Javaに対する知識の薄さが露呈したという感じで恥ずかしいです。前時代的に「携帯なんて大したことできないでしょ」と高をくくっていたのでびっくり仰天と言いますか……。3Dライブラリまで用意されてたんですね。
ちなみに「天下太平」は密かに過去形で書かれてます。
学習量に対する使用頻度のコストパフォーマンスが著しく悪いので手を引くつもりだったんですよね、携帯アプリ落とすまでは。ゲームの力ってやっぱり直感的でいいですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「C#ができればJavaもできる」...
-
eclipseでtomcatを使うには
-
リアルプレイヤーの古い(以前...
-
サイドワインダーのドライバ
-
ウインドウズメディアプレーヤ...
-
正規表現について質問です。 カ...
-
エクセルVBAを動かすノートPC...
-
PHP初心者です。勉強方法で悩ん...
-
Java でネイティブアプリケーシ...
-
vba クリップボードクリアにつ...
-
youtube ダウンロード 一括
-
EmEditorのFree版がダウンロー...
-
Webアプリフレームワークの勉強...
-
転職のための勉強の進め方
-
eclipseでGUI作成
-
JAVA基礎の課題で自動販売機
-
違いは?
-
Struts、Struts2について
-
JavaとAndroidアプリ(Java)違...
-
スキル高めのIT技術者になぜ左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
PL/SQLを使った開発について質...
-
オブジェクト指向について
-
この便利な時代に開発環境すら...
-
高度なPS3ソフトの作る上で...
-
Tomcatのバージョン違い
-
JAVAで開発するシステムの...
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
デザインパターンは必要か
-
MacでJavaを…
-
Webアプリケーションを開発する...
-
Mac、Javaのライブラリ追加場所...
-
PowerBuilderの知識が必要です。
-
実務の参考書で
-
サーバサイドJavaの「べか...
-
OS作りについて
-
javaで社内システム
-
iアプリ作ってくれる会社、個人...
-
いきなりMojaviを導入してみた...
おすすめ情報