1 名前:デフォルトの名無しさん [05/02/19 11:51:16 ] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 3 pc5.2ch.net/test/read.cgi/tech/1091798483/ 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ -- Java一般に関しては: 【初心者】Java質問・相談スレ51【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1091770298/ NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part 6 pc5.2ch.net/test/read.cgi/tech/1091286071/ >>2-5 あたりにリンク集
528 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 18:59:50 ] 確かに頭の中いっぱいいっぱいですorz よくよく考えてみると int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが… うまくいかない…
529 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 20:37:40 ] >526 まず DoJa の JavaDoc の Graphics#setPixels の説明を読もうぜ。
530 名前:デフォルトの名無しさん mailto:sage [2005/07/16(土) 20:39:42 ] >528 実行時にBYTE配列の中にPNGデータをプログラムで生成 -> Image化 ってーのはどうか?
531 名前:528 mailto:sage [2005/07/16(土) 21:08:07 ] >>530 たしかpngの生成は処理が重いと思ったのですが 結構頻繁に描写するので、できるだけ軽くしたいんですよ 今日はちょっと忙しいので後日試してみます 速かったらその方法でやってみたいと思います ありがとうございました
532 名前:527 mailto:sage [2005/07/16(土) 23:27:35 ] >>528 =526 >int[] buf のようにint配列のものをImageオブジェクトにしたいだけなんですが… 大きさ8*8ドットの任意の絵柄のImageオブジェクトを作りたい場合 64ドット分の色データの配列を用意する。 int col[] = { 0x00RRGGBB, 0x00RRGGBB, …64個のint型 }; その上で以下のように(例として)。 Image img = Image.createImage(8, 8); Graphics g = img.getGraphics(); ExtensionGraphics eg = (ExtensionGraphics)g; int i, x, y; for (y = 0; y < 8; y++){ for (x = 0; x < 8; x++){ i = y * 8 + x; eg.setPixel(x, y, col[i]); } } Phase3前提。col[]がストレージに保存してあるなら 必要ごとに読み込んで、imgを生成して、setPixel()する。 Imageオブジェクトの作成を1度にしてそれを保存しておきたいなら ImageEncoderクラス使ってJPEG保存だろう。 >>530 >BYTE配列の中にPNGデータをプログラムで生成 簡単にできるなら私も知りたい。
533 名前:528 mailto:sage [2005/07/16(土) 23:48:01 ] うひょー >>531 様ソースまで書いてくれて本当にありがとうございます。 後日試してみたいと思います。
534 名前:530 mailto:sage [2005/07/17(日) 00:31:18 ] 同僚がリソース内PNGをBYTE配列に取り込んで、パレットチェンジしてから Image生成ってことをやってたんで、割と平易にできるのかと思ってたんだが……。 もしかしたらパレットチャンクのデータを別に取ってあって、CRC計算を端折ってた かも知れん。すまぬ……。
535 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 01:10:38 ] 現在3Gに対応してるダウンロードサイトってないよね。 ダウンロードサイトが対応してないから、互換性があってもダウンロードできないって問題があって、 3G用の公開を諦めてたけど、進展はあったのでしょうか。 しばらく開発から遠ざかっていたのですが、今はもうクリエイターアプリも3G携帯で遊べますか?
536 名前:528 mailto:sage [2005/07/20(水) 03:13:54 ] >>532 ようやく時間がとれ作ってみました。 正常に表示まではいけました。 本当にありがとうございます。 いけたのですが、どうやら全画面を一点一点打っていくと激しく重いようです。 一枚表示するのに20秒前後くらいかかってしまいました(A5406CA) 折角ソースを書いていただいたのに大変申し訳ないのですが 他にそこそこ速く表示させる方法は無いものでしょうか? 自分で考えたのは(まだ空想と妄想の世界ですが) 1,byteでimageを作って表示 createImage(byte[] imagedata, int imageoffset, int imagelength) 2,jblend.graphics.m2d のSpriteImageを使ってみる どちらもbyteのため根本的に作り直さないと駄目な気もします…(int配列からbyteに変換できないらしいし) どちらかしか一括で表示できる方法が考え付きませんでした。
537 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 04:04:32 ] >3G用の公開を諦めてたけど 文章から判断すると開発者側とは思えないけどね 芽がアプリの開発できるならコンテンツアグリゲーターサイトの作者○○で○○してみたら すぐわかるじゃん 通信使うアプリはまだ動かないでしょ ひよこのブログで今月に対応するような情報書いてたけど どうなることやら7月もあと10日しかないけど
538 名前:532=527 mailto:sage [2005/07/20(水) 09:34:43 ] 激しく重いのはあたりまえ、というか承知の上。 色データの配列で与えられた絵を高速に描く方法はないよ。あきらめて。 だからこそDoJaはsetPixels(setPixelを一括処理する)をわざわざ別に用意したわけで。 >createImage(byte[] imagedata, int imageoffset, int imagelength) これの第1引数は、PNGやJPEGデータをInputStreamでオープンして得るbyte配列を指す。 >jblend.graphics.m2d のSpriteImageを使ってみる これで使うのはWindowsBMP。 BMPファイルのヘッダ部分まで含めてbyte配列上に作り込めるなら試してみても。
539 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 10:47:05 ] >>536 一体、何がしたいんだ?
540 名前:528 mailto:sage [2005/07/20(水) 17:17:31 ] >>539 えと、最近fomaでファミコンが実機並みの速度でできるエミュ「w」というのが あるのですが、auでもできないかと移植作業をしていたんです。 fomaには性能は勝てないので、遅いとはわかっていますが…。 実際どんなものかと興味がありました。 したら描写の壁にぶち当たりまして… そこで携帯電話ゲーム板の「EZNESについて語ろう」というスレで、協力してくれる人は 協力してくださいというような感じです。 ちなみにソースはこんなのです。パスは「audenes!」 ttp://upload.squares.net/upload/src/file0131.zip
541 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 17:45:34 ] パレットが固定なら、8bit BMP作ってpaint()時にSpriteImage作成でいけんじゃね?
542 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 21:48:04 ] >>537 レスサンクス 3G携帯の実機持ってないから実験できないんだよね 3G出たばかりの時はプログラムがmidpのみだったからjadを弄がったりもしたんだけどうまく行かなくて・・・ ネットで調べてみたらダウンロードサイトの方が対応してないから動かせないってあったんで信じてたんだけど、うまくやれば動くのか まあ時間があったらまた調べたり試したりしてみるよ
543 名前:デフォルトの名無しさん mailto:sage [2005/07/21(木) 02:56:15 ] 同時発色数やスプライトにかなり制限あるから、 無理矢理スプライト化していろいろ最適化する余地はあるかもね。 ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%9F%E3%82%B3%E3%83%B3 uuseizin.web.infoseek.co.jp/fm/famicom.htm
544 名前:デフォルトの名無しさん mailto:sage [2005/07/22(金) 00:32:36 ] >>540 wやNES_iが出る前からEZNESがあったけど あのソースでは確かBMPからスプライト作ってた
545 名前:デフォルトの名無しさん mailto:age [2005/07/25(月) 11:17:19 ] ezplusEmulatorでrunを押すとこのようなエラーが出てしまいます。 つい1週間ほど前まではこのようなえらーが出ることはありませんでした。 ウェブで調べたんですが、具体的な理由や解決方法がよくわかりません。 誰かわかる方いたらお願いします。 **destoroy :C:\ezplusTools\Tools\Emulator\JbIme.exe ALERT: Cannot load class com/j_phone/io/BrowserConnection Application EMERGENCY termination. (-1)
546 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 11:21:27 ] 全然ワカンネー(゚∀゚)
547 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 11:37:58 ] >>545 JADファイルかマニフェストファイルがおかしいんじゃないだろうか。 適当だけど。
548 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 12:18:28 ] >>545 ezplusEmulatorで起動したのはEZアプリなんだよね? でも >ALERT: Cannot load class com/j_phone/io/BrowserConnection Vアプリのライブラリを呼び出してるぞ。 ライブラリを上書しちゃったか、ソース側のimport記述を確認してみ。
549 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 12:46:15 ] vodafoneでTigerは使えないのかなTiger。Java5.0。
550 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 23:06:03 ] クラスファイルフォーマットを昔の形式に変換するソフトがあったと思うので、 それを使えばある程度は可能かと思われ。
551 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 17:46:20 ] すみません質問です。 今までDoCoMoでアプリ作っており、Bluetoothを用いた通信をする必要があるためNOKIA製品を使うことになりました。 それでNOKIAでのアプリ開発をしたいのですが、NOKIAのアプリケーションはMIDIetというものなのでしょうか? また、開発に必要な環境はJ2SEとNDSというものでよろいしいのでしょうか? ご指南お願いします。
552 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 18:21:23 ] おちつけ。意味わかんねーよ。
553 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 18:36:19 ] 了解、では簡潔に。 iアプリ経験者ですが、NOKIAのアプリケーションを作りたいので開発環境と開発ツールの入手方法教えてください。 環境はJ2SEとNOKIA MIDIP SDKが必要という所までは分かったのですが、情報源が少ないので確信が欲しいのです。 NOKIAからNokiaDecelopersSuite(NDS)という開発環境が出てるそうなのですが、何分Eclipseと連携できるのか分かりません。 JBuilderとは連携するそうなのですが、お金がないので買えません。
554 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 20:07:35 ] ノキアの公式HPに行けばいいものを なんでわざわざこのスレに来るかな Iが余分な
555 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 21:04:08 ] >>553 www.nokia.co.jp/forum/developer/procedure/java_01/index01_1.html このページの1〜8を読んで分からないなら諦めろ。
556 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 01:11:05 ] >>553 IBMから出ているMIDPの開発環境がNokiaをフルサポートしている。 しかもeclipseベースで国際化対応も出来ている。金額も10万しない。
557 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 04:43:24 ] お金がないそうだから無理でしょ
558 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 12:57:33 ] QVGA対応Vアプリの動作確認をするために 実機を1台購入しようと思っています。 ユーザではなく開発側という立場で どの機種を買ったほうがいいとか、そういうのありませんか?
559 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 13:22:34 ] パプリッシャーの意向を聞いてそれ選ぶ
560 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 20:35:35 ] >>558 QVGAっても2Gの非パケから3Gまで幅広いんだけど?
561 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 21:57:41 ] 動作確認をするためだけに使うなら 出来るだけ評判の悪いやつがいいね voda3Gでいいでしょ、 不具合だらけだから新規1円で買えるし、2倍ウマー 不具合を理由にして代替機を借りて その機種でまた動作確認で3倍ウマー アプリ動作確認用機種貸し出しサービスで4倍ウマー voda3Gの次のシリーズがもうすぐ発売されるから もうちょっと待つのが本当はベスト
562 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 22:31:40 ] 俺のPC環境 MIDPはインストール済 + P5のエミュレータ Vアプリを作ろうとしてるんだが、Vのエミュレータをインストールしただけで作成できるんですか? Vのクラスはどこからダウンロードすれば・・・
563 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 23:26:17 ] エミュのドキュメント読めば出てる
564 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 00:16:14 ] >>563 ということは、エミュレータをインストールしただけで、VからのjavaクラスはもうPCに入ってるってこと?
565 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 00:41:28 ] エミュのインストール先のフォルダを確認すればわかることだよね
566 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 10:17:49 ] >>565 あ、ありました。スミマソ
567 名前:558 mailto:sage [2005/07/31(日) 22:55:21 ] レスどうもです QVGA256Kアプリが動く機種がいいのですが 最新の3G携帯を購入して、その機種を基準にアプリを作ってしまうと 前の世代の携帯では動作がモッサリしてしまうのではないかと心配です。 となると、新しい機種より古めの機種のほうがいいのかな、と。 それなら、どの機種がいいのかなと思って質問しました。 今日、近所の販売店に行ってきたのですが V902T V802SH V603T V603SH V601T が全て新規1円で売っていました。
568 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 11:16:53 ] SH53(256V1)と601T(256V2) この2機種で動けば大丈夫 3Gは別個用意
569 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 06:59:38 ] trustedマダー?
570 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 12:39:41 ] 3Gで通信できてるアプリ発見 appget.com/vf/pc/apview_023813.htm 903SHで確認済み
571 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 14:41:10 ] >>570 キター
572 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 15:46:29 ] 作者の自信なさげなコメントが気になるな 少なくともこの人3Gチェックしてないわけだが 「v0.1.0/5KB/3G機種に対応のハズ)←ココ」 voda3GVアプリのHTTP通信は布留川大先生クラスも 成功してないのに信用していいのかな
573 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 16:44:38 ] その人のHP見る限りではjadしかいじってない気もするが・・・ アプリゲットの審査が通ると通信できる とかじゃないよね?
574 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 17:33:10 ] それは通常のアプリからのHTTP通信でデータもらうところとは 違うヘッダ部分を利用してるだけだろ 時計あわせだけだから だから関係なし
575 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 23:13:56 ] >>574 いや、それにしてもHttpConnectionをOpenするところでSecurityExceptionが発生するだろ。 trustedじゃないとありえないと思う
576 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 23:36:04 ] >>575 うん書き方がちょっとまずかったけど だから、570のアプリが実際にどんな動作してるかを疑ってるわけだ 携帯アプリ業界の有名作者たちが誰一人成功してないものを 動作チェックもしてない570の作者がvoda3GのHTTP通信に成功するとは 常識で考えられない
577 名前:らるる mailto:sage [2005/08/15(月) 06:23:16 ] >570 からなんか話題になってるので、答えられる範囲で答えます。 結論から言うと、私もよくわかってないです。 ・実機で動作確認できてるか できてない。なので >570 903SHで本当に動いているなら逆にビックリです。 (確認すらできてないのにリリースすんな、というツッコミはさておき。) エミュで通信できることは確認してます。 ↓の一覧に載ってるので、ひょっとしたらv0.0.1バージョンの時から動いていたかもしれません。 www.vdfx.net/902appli.html ・Trusted ? Trustedではないです。 >573 のいうように.jad/MANIFEST.MFをいじってるだけ。 少なくとも、Untrustedの状態のエミュでSecurityException出てません。 ・「アプリゲットの審査が通ると通信できる」? >573 実機持ってないので検証できません。 さすがに審査が通るだけでTrusted状態になるとは思えないですけどね。
578 名前:らるる mailto:sage [2005/08/15(月) 06:23:58 ] よくあるアプリとは異なると思われる箇所 ・MIDP1.0のAPIしか使ってない(JSCLのAPIは使ってない) ・HTTPのGETではなくHEAD (HttpConnection#setRequestMethod(HttpConnection.HEAD)) を使ってる ・HTTPのレスポンスはHttpConnection#getDateしか使ってない ・以下の記載をしてる MIDlet-OCL: JOCL-1.0.0 MIDxlet-API: JOCL-1.0.0 MIDlet-Network: Y MIDxlet-Network: Y StorageConnectionクラスを使うアプリだと、 エミュで「Untrusted」の場合SecurityExceptionが出ることは確かめられました。 結局、Trusted DomainとUntrusted Domainとで、何が使えて何が使えないのかがよくわからんです。 新機能導入の手引き 3GC型端末編、2.3.2セキュリティ、表2.1.2-1 「デフォルト」「その他」の違いが何なのかわからない 「その他」に1,2,3,4の数字が複数記述されてる項目は結局どういう動作になるのかわからない
579 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 11:30:55 ] >>577 らるるさんキター 自分の902SHでダウンロードしてみましたが 実際に通信してる感じでした。
580 名前:デフォルトの名無しさん [2005/08/15(月) 14:44:19 ] ここでage
581 名前:デフォルトの名無しさん [2005/08/15(月) 16:46:01 ] iアプリを作ってきたものですがVアプリで iアプリのJarInflaterみたいなのってないですか? アプリで使用する画像などを1ファイルにまとめて ダウンロードしてアプリ内で解凍して使用したいのですが・・・
582 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 19:17:59 ] ○○さんですか?
583 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 22:01:50 ] >・HTTPのGETではなくHEAD (HttpConnection#setRequestMethod(HttpConnection.HEAD)) を使ってる やっぱりね これはだからこのアプリだからであって 他のアプリには関係ないということでFA わかりやすく結論だけ言うと 通信できないためにvoda3Gで動作しない ○○アプリとか○M○naアプリはやっぱりダメだって事です
584 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 00:15:50 ] >>583 いや、HEADだと通信OKなんて記述はドキュメントにはないと思う。 実はtrustedでないと通信できないってのはデマ? やってみたらGETでもPOSTでも通信できるんじゃない?
585 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 01:30:26 ] >やってみたらGETでもPOSTでも通信できるんじゃない? このスレ始まって以来の超馬鹿レス晒しage そんなものあれもこれも考えられることはすべてやって それでもダメなのを知らないらしい・・・・
586 名前:584 mailto:sage [2005/08/16(火) 02:01:39 ] ドキュメント見てみた。 424-111-V-appli_function2004_3GC_1.1.0.pdfの「2.3.2セキュリティ」の章にはUntrustedでもネットワークアクセスが×じゃないと記載されている。 ユーザデータ(Storageとかアドレス帳とか)と位置情報のみがUntrustedで×じゃん。 どゆこと??
587 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 09:15:24 ] HEADだけなら通信できるわけ?
588 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 11:31:03 ] >>587 そのようですね >>585 ageと言いながらsageてるところに優しさを感じる >>584 =586 ここ個人の覚書帳じゃないから、この一件の経緯を把握してから書き込んでくれませんか
589 名前:584 mailto:sage [2005/08/16(火) 21:43:31 ] あれ?通じないか? HEADでもGETでもPOSTでも通信できる。たぶん。 つまりここにいる全員が勘違いしてただけ。 わかった?
590 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 01:45:19 ] ?????
591 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 08:15:41 ] >>589 ネ申?
592 名前:デフォルトの名無しさん mailto:夏だね [2005/08/17(水) 10:38:59 ] >>589 たぶん。とか遠慮せずに実際にやって見せてよ。出来るなら。 ここにいる全員が勘違いしているだけなんでしょ。
593 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 11:07:26 ] エミュレータでつたとかいうオチとか
594 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 13:57:34 ] どのmethodが使えるかは424-111-V-appli_function2004_3GC_1.1.0.pdfの2.3.4.1に書いてあるだろ。 GET,POSTは可。「端末で実装をしている場合に限りHEADが利用できる。」 いずれにせよ、UntrustedでHTTP通信できた実績は無い。
595 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 15:01:05 ] >>594 でも、実際 アプリのセキュリティでネットワークアクセスを「許可しない」にして時刻を取得しようとすると「時刻接続失敗」って出てくる。 毎回表示にすると「ネットワーク接続を行います。よろしいですか?」と出てきて Yes を選ぶと時刻が表示される。 ちなみに902SH
596 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 15:56:53 ] バカは放置
597 名前:らるる mailto:sage [2005/08/17(水) 17:38:28 ] とりあえずソースおいときますね。 公開しているv0.1.0と全く同じやつです。 ttp://www.rarul.com/MobileWebClocker.zip
598 名前:584 mailto:sage [2005/08/17(水) 19:51:19 ] >>592 らるるさんのアプリが実際に出来ている。 >>593 オレは試してない。 3GC機を持ってないし、試す暇もない。 しかしもはや試すまでもないと思う。 >>594 2.3.4.1はセキュリティドメインとは無関係の記述だろ。よく読め 2.3.2.1の表が正しいことは>>595 で証明された。 つまりUntrustedでも通信は可能。 TruestedでもUntrustedでもデフォルト設定時の通信の仕様に一切差はない。 唯一の差は端末設定のBlanketが有効になるだけ。 しかしココまで解説しないとわからないものなのか・・・ ガリレオの気分だな
599 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 20:03:25 ] なんで実機で試してないのに出来ると言うのかよくわからん
600 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 21:38:51 ] V902T持ってるけど、やっぱり通信はできんよ。
601 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 21:47:56 ] >>599 だからおれの902SHでMobileWebClockerが動いたんだってば
602 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 22:08:01 ] >>601 それはHEADでのみ確認できたのであって GETとPOSTじゃないじゃん
603 名前:599 mailto:sage [2005/08/17(水) 22:16:30 ] >>601 >>598 へのレスだから気にするな
604 名前:デフォルトの名無しさん [2005/08/17(水) 22:38:54 ] >ガリレオの気分だな 愚か者はついにガリレオになりました だから この一件の経緯を把握してから書き込んでくれませんか という忠告を無視して夏虫が暴走・・・・
605 名前:584 mailto:sage [2005/08/17(水) 23:00:34 ] >>599-604 つーかここは開発者はいないのか?? 424-111-V-appli_function2004_3GC_1.1.0.pdfの2.3章を理解したらそんな発言しないだろ。。 文句つける前によんでくれ。ここからダウンロードできるからさ。 developers.vodafone.jp/dp/tool_dl/java/tech.php Vodafoneが出している仕様書にUntrustedでも通信できるって書いてあるんだから、試すまでもないだろ。 実際に実機で動作してるし。 これで通信できないってのならVodafoneが嘘ついていることになる。 開発者でもないヤツ(仕様書が理解できないヤツ)は黙ってくれ。 議論にならないからね
606 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 23:02:10 ] すみません ROMります
607 名前:デフォルトの名無しさん mailto:ドキュメントと実際の動作が違うってよくありそうだが・・・ [2005/08/17(水) 23:07:17 ] 「3GC機を持ってないし、試す暇もない」(>>598 )といってたのに なぜ後になって「実際に実機で動作してるし」(>>605 )といえるのか 全く意味がわからん・・・誰か説明してくれ。
608 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 23:21:27 ] オチが見えたような気がする。 昔試した記憶では、UntrustedなVアプリでもHttpConnection作ってResponseを得る事はできる。 しかしその結果は、殆どのクリエイターが期待するものではなく、ゲートウェイが返すエラーレスポンスだ。 getResponseCode()で得られるレスポンスコードは、正確に覚えてはいないが4xxだったか5xxで、20xではなかった。 MobileWebClockerはレスポンスコードを見ないから、返ってくるのがゲートウェイのエラーであってもDateヘッダがあるから動く。 しかし、それは厳密には期待した結果ではないはずだ。ゲートウェイの段階でコケてるから、サーバのログを調べても該当するアクセスは無いだろう。 誰か、実機と暇と自鯖がある奴がいたら、MobileWebClocker を改造して確かめてみてくれ。
609 名前:デフォルトの名無しさん mailto:ガリレオは暇厨 [2005/08/17(水) 23:36:22 ] >>608 まとめご苦労
610 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 23:50:49 ] なーるほど
611 名前:584 mailto:sage [2005/08/17(水) 23:52:38 ] >>607 579や601がそう言っているではないか
612 名前:584 mailto:sage [2005/08/17(水) 23:58:32 ] >>608 レスポンスコードが200でも40xでも5xxでも、何らかの値が返ってくるのであればHTTP通信はできているってことだろ。 そういうエラーはHTTPサーバ側で返すもの。 4.xxであればApacheのエラー。(DocumentNotFoundなど) 5xxであればCGIプログラムのバグ。 RFC読んでくれよ。 はぁいったいココは。。。
613 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:11:13 ] >>608 が正解 HEAD、GET、POSTどれで通信しても ステータスコード503が返却されます。 503 : Service Unavailable すなわちサーバーサービス利用不可。
614 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:24:31 ] >レスポンスコードが200でも40xでも5xxでも、何らかの値が返ってくるのであればHTTP通信はできているってことだろ。 エラーが返ってくるのも通信のうちというオカルト理論が発表されました!!
615 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:29:08 ] 技術者と研究者の遊び場はここですか?
616 名前:584 mailto:sage [2005/08/18(木) 00:35:44 ] >>613 それはApacheのアクセスログに200と記録されてても503が返ってくるってこと? それが本当ならMIDP2.0のgetResponceCode()がバグっているってことになるが。 つまりTrusted Domainでも同様。信じがたい。。 ただHTTP通信はできているのでgetResponceCode()を信じないようアプリを作り直すしかないということになる。 >>614 HTTPエラーコードはHTTP通信が成功しないと返ってこない。 つまりHTTP通信はできている。 IOExceptionやSecurityExceptionのJavaエラーがThrowされるなら通信は失敗だが。 つか素人は黙ってて。
617 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:43:09 ] 584 ↑ こいつvodafone3gが発売された去年からの経過を全然把握してないから 相手しても無駄
618 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:52:06 ] 痛い痛杉 08/16にドキュメントをはじめて読んだ人間が何言ってんだか、ハア〜
619 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 01:03:37 ] >>616 apacheにアクセスログは何も吐かれない。 vodaゲートウェイが503(サービス利用不可)を返していると思われる。 理由は分からん。vodafoneに聞いて。 教えてくんないだろうけど。
620 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 02:41:54 ] 584は透過型proxyというものを知らないんだろうな。
621 名前:584 mailto:sage [2005/08/18(木) 07:42:54 ] >>617 ,618 経過を把握していないのでじゃぁ教えて。 仕様書には通信できると書いてあるのに503を返してくる理由は? もちろん当時そこまで解明したんだろ?? >>619 ありがとう、だんだん見えてきたんじゃない? MobileWebClockerはHTTPサーバまで到達していない。 つまりアプリに表示している時間はゲートウェイサーバの時間であり、プログラムが想定どおりに機能していない可能性が高いということか。 User-AgentではねているかTrusted Domainでも通信できないということになるかも。 こんな重要なことが仕様書に書いていないというのは、3GCの不具合の一種かもね。 >>620 619の言うVodaゲートウェイが透過型なのか、どんな実装をしているのかはVoda内部の人間しかわからんだろ。
622 名前:らるる mailto:sage [2005/08/18(木) 08:12:53 ] >>608 タネ明かしどもです。 通信できなかったら例外出るもんばかりだと思ってたんですが、そうではなかったんですね。 エミュでは問題なく通信できるようです。 192.168.1.101 - - [18/Aug/2005:07:40:47 +0900] "HEAD / HTTP/1.1" 200 0 "-" "UNTRUSTED/1.0" Untrustedなアプリが通信しようとすると、 Vodafone側のGatewayがErrorResponseを返す。 MobileWebClockerは、ErrorResponseのDateフィールドのみを見て「通信できた」と思いこんでた。 というわけで。 しょうもないアプリのバグ取りに協力していただいてどもです。
623 名前:608=594 mailto:sage [2005/08/18(木) 08:29:52 ] MobileWebClockerのエラー処理が甘くて、通信が成功していると勘違いしているのが真相だろ。 暗黙のうちに経由するゲートウェイが吐くエラーが受け取れたからといって、Internetと通信できたとは言えない。 3GCの通信不可の話はもういいよ。 事実を理解できる者にはとっくに結論が出ている。 あと、将来3GCに対応するつもりなら、HEAD methodはやめたほうがいいよ。 端末によっては使えない可能性がある。>rarul氏
624 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 12:19:42 ] VodafoneのGatewayのエラーから正確な時刻が取得できてるなら アプリ的にはOKでは?
625 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 12:58:26 ] ??User-Agentではねている??
626 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 13:53:48 ] 仕様と実際の動作が食い違うなんてよくあることなのに仕様だけみてできると喚いてるバカだということはよくわかった
627 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 14:41:15 ] >>584 は数々の無礼を土下座して詫びろ
628 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 15:25:10 ] >>627 ガリレオ様は一般人には謝罪しないでつよ