トップページ⇒tech
983コメント266KB

クライアントサイドJavaどうよ? part3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
.NET軍に蹂躙されてしまったクライアントサイド。
Swing/AWTの安住の地を探すためのスレ。

前スレ
http://pc2.2ch.net/test/read.cgi/tech/1032665721/l50
前々スレ
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
0331デフォルトの名無しさんNGNG
>>330
XPATHだのXQUERYだののライブラリを使えば、「DBサーバがいらない」。
0332デフォルトの名無しさんNGNG
ということはHSQLDB知ってれば、XML使う必要なかったってことでつか?
http://hsqldb.sourceforge.net/
0333デフォルトの名無しさんNGNG
>>332
そんなもんを出す前にCloudspaceがでてこんのか貴様。
つうか、だからなによ。
0334デフォルトの名無しさんNGNG
>>333
hsqldbで検索:144件
cloudspaceで検索:4件

Cloudscapeっていう商用利用ができなさそうなRDBMSなら知ってますがね。

いや、RDBMSで充分対応できる、というか、むしろRDBMSの方が
向いている住所録をXMLで管理する意味があるのかね?と。思うわけでつ。
0335デフォルトの名無しさんNGNG
その前に、住所録を管理する意味があるのかね?と。俺なんかは思っちゃうわけでつ。
0336デフォルトの名無しさんNGNG
住所を管理すれば十分、って話しですね
0337デフォルトの名無しさんNGNG
はなしし?
0338デフォルトの名無しさんNGNG
XMLで画像などのバイナリを含むデータベースを作るとなるとめんどいしな。
RDBMSつかったほうが楽そー。
0339デフォルトの名無しさんNGNG
XML データベースっていうかSQLでおもいだしたが
XQueryだったっけか?
もう勉強はじめてるのみんな?
0340デフォルトの名無しさんNGNG
Xindiceってつかってる?
SunがJAX-R用のUDDIサーバもどきの参照実装で使ってたけど。
0341デフォルトの名無しさんNGNG
住所録ごときでDBサーバ立ち上げるほうが無駄だと思うが。
0342デフォルトの名無しさんNGNG
>Sunはいま、Java版VBを作ってるよ。ネタじゃないよ。マジだよ。
>Swingベースらしいよ。
Sunのバカさかげんにはあきれるな。
Swingの機能を充実させてForteを使いやすくすればそれでVBの対抗馬になるのに

>Sunに使い勝手のいい物を作れる訳が無い。
激しく同意
0343デフォルトの名無しさんNGNG
>Sunはいま、Java版VBを作ってるよ。ネタじゃないよ。マジだよ。
ホントにネタじゃなかったんだな・・・。
http://slashdot.jp/article.pl?sid=03/03/17/2347215&topic=43
0344デフォルトの名無しさんNGNG
>>343
つーかEclipseに実装できるようにして欲しい。
0345デフォルトの名無しさんNGNG
>>337
XMLデータベースも、単純な表形式なのか、複雑なツリー形式かによってプログラムも
変わるわな。
単純な表形式ならば、.netなら適当なスキーマ食わせて読み込めば仮想DBとして普通に
sqlを実行できる。で、これくらいは他環境でもすぐに当たり前になるのではないかと思う。
何しろ、何も考えなくていいからね。
問題は複雑なツリーの場合だけど、こちらはXQueryが有効なのかな? なんとなく諦めて
パースしたほうがいいような気がするけど。

つうことで、プログラムからの直接利用では活躍の場は以外に少ないかと。
(サービスからのXMLデータ取得時にXQueryも一緒に投げる、ってのが普及するのか?)
0346「メールで戦争反対を訴えよう」NGNG
「メールで戦争反対を訴えよう」

悲しい事に望まれない戦争が始まろうとしている。
そこで私にもできる反戦活動はないかと考え実行することにした。
私一人では意味の無いので多くの人に協力をして欲しい。
内容は以下の通りである。

下記にあるアメリカ合衆国大統領宛に皆で平和への願いのメールをしよう。

アメリカ合衆国大統領
[email protected]

<平和への願いに少しでも耳を傾けて貰うために>
 ・何度も何度もメールで訴えよう。
 ・訴えることが重要だ、一言だって構わない。
 ・言語は自分の国の言葉でも構わない。訴えないよりも良いからだ。
 ・文章だけでなくて、画像、音声、映像等を添付するのも良いだろう。

<より多くの人の平和への願いを送るために>
この文を可能な限り広めて欲しい、
多くの言葉に翻訳して、
多くの人々の平和への願いを彼らに直に伝えよう。

<最後に>
多くの人の多くの平和への願いが集まれば大きな力となり
それを無視できないものとなるだろう・・・

世界が早く再び平和な状態に戻る事を祈って
平和が訪れるまで繰り返しメールで平和への願いを送ろうではないか。
0347デフォルトの名無しさんNGNG
戦争しなければ平和になるとでも言うの?
このままフセインを野放しにすればこれからも大勢の罪なき人々が死んでいく。
さらには大量破壊兵器まで保持し、テロリストに流れる可能性まである。
あいつが話し合いに応じないのは今まで国連決議を無視し続けた事からも明らかだろ。
そんな事が起きたら同時多発テロ以上の悲劇が起きるよ。
0348デフォルトの名無しさんNGNG
>>346-347
お前ら板違い。
>>346はあちこちにコピペされてんだよ。
0349:「メールでSwing反対を訴えよう」 NGNG
「メールでSwing反対を訴えよう」

悲しい事に望まれないSwingが広まろうとしている。
そこで私にもできる反Swing活動はないかと考え実行することにした。
私一人では意味の無いので多くの人に協力をして欲しい。
内容は以下の通りである。

下記にある2ch合衆国大統領宛に皆でSwing撲滅への願いのメールをしよう。

2ch合衆国大統領
[email protected]

<Swing撲滅への願いに少しでも耳を傾けて貰うために>
 ・何度も何度もメールで訴えよう。
 ・訴えることが重要だ、一言だって構わない。
 ・言語は自分の国の言葉でも構わない。訴えないよりも良いからだ。
 ・文章だけでなくて、画像、音声、映像等を添付するのも良いだろう。

<より多くの人のSwing撲滅への願いを送るために>
この文を可能な限り広めて欲しい、
多くの言葉に翻訳して、
多くの人々の平和への願いを彼らに直に伝えよう。

<最後に>
多くの人の多くのSwing撲滅への願いが集まれば大きな力となり
それを無視できないものとなるだろう・・・

世界が早く再びリッチクライアントな状態に戻る事を祈って
リッチクライアントが訪れるまで繰り返しメールでSwing撲滅への願いを送ろうではないか。
0350デフォルトの名無しさんNGNG
ツマンネ
0351デフォルトの名無しさんNGNG
>>341
別に、組み込みRDBMS使えばいいだけだし。
HSQLDBとか。
0352デフォルトの名無しさんNGNG
>Sunはいま、Java版VBを作ってるよ。ネタじゃないよ。マジだよ。

BeanBilderのことじゃないのか?
あれ、まじでVBっぽい
目に見えないクラスというかBean(たとえばタイマーとか)も貼り付けれるし・・・
違ったら諏訪湖
0353デフォルトの名無しさんNGNG
サンプルムービー集
http://homepage3.nifty.com/digikei/
アップローダーはここ
画像http://www.pink-angel.jp/imgbbs2/imgboard.cgi
動画http://mav.nifty.com/ahp/mav.cgi?place=digikei&no=3727
0354デフォルトの名無しさんNGNG
>>352
BDKは論外?

恐らく当然のごとくBeanを使うんだろうね。
antとか使ってマニフェストファイルにいちいち Bean : true と書くのか。
マジでEclipseに対応して欲しい。
antにも対応して欲しい。
(これでantに新しいタスク追加か?)

そんでVBAにも対抗してExcelでVBAマクロが使えるように
OpenOfficeでJavaBeansが使えるなんてものを・・・・・
0355デフォルトの名無しさんNGNG
ちなみに
BeanBuilderとBDKは別物です
0356デフォルトの名無しさんNGNG
どうせなら、VBライクなIDEというよりも
Flashライクな要素、Adobe Illustratorな要素も取り入れたIDEにして欲しい。

とくに物体のシンボルの扱いとか、シェイプトゥイーンやモーショントゥイーン、
グラデーション、アルファチャンネルとか。シャドウとかぼかしとか。
それをUMLのMDAのようにちゃんとソースコードに変換できるようにする。

もしうまくいったら逆にFlashの必要性がなくなるかもしれない。
0357デフォルトの名無しさんNGNG
>>356
APIはあるからな。作る気になりゃ作れるんじゃないの。
0358デフォルトの名無しさんNGNG
クライアントJavaっつったらGUIがヘボイ・・って事で誰も使わないけど
JavaSoundやJava2Dをうまく使えばWindowsとはまたまったく違ったJavaならでわのクライアントアプリをつくれるんでねーの?と思うがどうよ?
0359デフォルトの名無しさんNGNG
>>358
BevelBorder
Look&Feelの変更(Windows/Motif/Metal)
Eclipse + SWT
0360デフォルトの名無しさんNGNG
>>359
何がいいたいのかまったくもって意味不明・・・
0361デフォルトの名無しさんNGNG
>>358
重いのが問題なんだよ。
0362デフォルトの名無しさんNGNG
>>361
まあ、これだけ差があるってことで。
http://www-106.ibm.com/developerworks/java/library/j-native.html
0363デフォルトの名無しさんNGNG
IBMのJREって、Win用の1.4ないの?
0364デフォルトの名無しさんNGNG
>>359
知ってる範囲が狭すぎ。
0365デフォルトの名無しさんNGNG
>>361
だからヘボいのが問題だといってるだろ
速度は充分改善されたと思うが
0366デフォルトの名無しさんNGNG
Javaでミュージックキーボードつくったんだけど
(キーボードおすと音が出るっていうありがちなやつ)
キー入力から音を発生させるまでの時間が長すぎでまるで演奏できんかった。
ホントJavaはクライアントでは何もできんなぁ・・・
0367デフォルトの名無しさんNGNG
>>366

ちゃんと作ったのかしら。音をメモリの上に置いておいた?


(本当にリアルタイムとなると、ちょいプラットフォーム的に不向きかも。)
0368デフォルトの名無しさんNGNG
音をメモリ上にキャッシュしとくってのができんのじゃないかな。
サウンド系のAPIって最近どうなっとるのか知らんけど、1.3ぐらいまで
は全然できんかったはず。JMFとかを付け足せばできるのかな?
0369デフォルトの名無しさんNGNG
実際にプログラミングした訳じゃないけどキーボードから音が出るまでは
そんなに遅くは無いと思うなぁ。
0370デフォルトの名無しさんNGNG
javax.sound.sampledでできるでしょ。
音源のクリッピングができますので。

…あれ?Javadocには1.3〜って書いてあるな。
自分の無知を棚に上げて相手を糞っていう馬鹿がまた一人。
0371デフォルトの名無しさんNGNG
>>358 >>365
不満ならば自分でフレームワーク作ってカスタマイズできるのがJavaの売りだと思うんだが。
あらかじめ用意されたGUIライブラリを使えといわれても余計なお世話じゃといいたくなるこもある。
0372386NGNG
申し訳ございませんでした。
1.2.2までは音声出力するのにjava.applet.AudioClipしか
使えなかったってのが記憶にありましてスマンです。
誰にも糞なんていうとらんです。
0373デフォルトの名無しさんNGNG
どこの未来から来たんだよ↑
0374370NGNG
>>368
君が糞では有りません。
0375366NGNG
キーボードはjavaSoundで作成
俺も最初>>369みたいに考えて作り始めたわけだけど、出来上がって絶句しますた
まぁ、「まるで演奏できん」っつっても、キータッチしてから音がでるまで0.2秒位だろうか?そんなもんだよ
しかしこの0.2秒ってレスポンスはピアノとしては機能しない
0376デフォルトの名無しさんNGNG
最近思うのだが、クライアントサイドのVBって死滅してない?
0377デフォルトの名無しさんNGNG
試してみたら、確かにディレイがあるな。
EventDispatchスレッドからのDispatchが遅いのか、演奏開始が
遅いのかは、分からないなあ…誤差なしでイベントハンドラを起動
できるのかどうかが、Javaだと微妙だよね?

public static void main(String[] args) throws Exception{
 JFrame f = new JFrame("Test");
 f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
 JButton b = new JButton("PLAY");
 f.getContentPane().add(b);
 f.pack();
 f.setSize(100,100);
 final Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class));
 AudioInputStream in = AudioSystem.getAudioInputStream(new File("なにかWAVファイル"));
 clip.open(in);
 b.addMouseListener(new MouseAdapter(){
  public void mousePressed(MouseEvent e){
   clip.start();
   clip.setMicrosecondPosition(0);
  }
 });
 f.show();
}

ボタンをマウスクリックしてみそ。
0378デフォルトの名無しさんNGNG
http://www.agemasukudasai.com/bloom/
0379366NGNG
>>377
俺はkeyListenerのディスパッチでjavaSoundのmidi使ったけどね
はっきり調べてはいないけど、Dispatchが遅いと思う(Dispatch直後にGraphicsに即効描画・・でもほぼ同じ程度のディレイが発生する事は確認した)
>>誤差なしでイベントハンドラを起動できるのかどうかが、Javaだと微妙だよね?
これこれ、iAppliだとCanpus.getKeyPateState()だったけな!?そんなのでディレイなしで組めたような記憶があるけどJ2SEではどうなんだろ??
0380デフォルトの名無しさんNGNG
HSP>>>>>>>>>>>>>>>>>>>>>>>>>>>>Java
0381デフォルトの名無しさんNGNG
>>380
Javaも時々クソじゃないかと思うが、変数にスコープのない言語よりは
マシかと思われ。
一回HSPでコード書いて吐くかと思ったよ。
0382デフォルトの名無しさんNGNG
.NETで試したらディレイはありませんですた。
0383デフォルトの名無しさんNGNG
.NET 自体、ディレイどころか時代からドロップアウト中
0384通りすがり ◆IApAHNvIKg NGNG
>>377のやつ試したけどディレイなし!
環境はMacOSX。
音楽に合わせて楽しくボタン押しまくりました。
ちなみに WAVファイルの所にはBosso.aiffをセットしました。

wavじゃなくてすんまそん。
0385通りすがり ◆IApAHNvIKg NGNG
Basso.aiff ダッタヨ( ´Д⊂
0386デフォルトの名無しさんNGNG
おれも >377のヤツ試したけど同じくディレイなし。
環境はWin2KPro Celeron 1G Mem 512M
0387デフォルトの名無しさんNGNG
サウンドデータがオンメモリならディレイせんでしょ(無音部分とか重い処理
でもなければ)。
0388377NGNG
マシンが十分に速ければ、感覚的に感じない程度になるということかな。

オイラのマシンはWin98 つД`) P3-450Mhz Mem 192M
0389366NGNG
マウスではなかなかディレイを体感できんでしょ
キーボードに鍵盤わりあててみー、演奏できる?
0390デフォルトの名無しさんNGNG
>>389

そりゃ演奏となるとまるっきり違うし、プラットフォーム選び間違ってるよ。

ソフトでシンセ作りたきりゃ VST Plug-in でも作ってください。
0391デフォルトの名無しさんNGNG
大体にしてソフトで演奏で、しかもプログラミング可能なプラットフォームとなると、
ASIO ドライバ環境持った VST プラグインか、ぐらいでは。
0392デフォルトの名無しさんNGNG
急に話が飛躍してんな。
0393386NGNG
>>389
キーボードで複数の音が鳴るようにしたが、
別にディレイは感じないなぁ。
0394デフォルトの名無しさんNGNG
>>393
ディレイの遅れ時間をもっと長くしても?

ヴェロシティやフェードインやっても?

0395デフォルトの名無しさんNGNG
キーボードって複数同時押しに限界があるからまともな演奏は出来ないよ。
0396デフォルトの名無しさんNGNG
>>394
著しく話題を理解できてない恐れ。
0397デフォルトの名無しさんNGNG
>>375 のとおり、やっぱりJava Sound だよ。
ここにサンプルあるから試してみたら?
http://java.sun.com/products/java-media/sound/samples/JavaSoundDemo/
0398デフォルトの名無しさんNGNG
ブラインドタッチは余裕なのに両手でピアノが弾けないのは何でだろう…
0399デフォルトの名無しさんNGNG
>>398
FとJのキーがないからだ
0400デフォルトの名無しさんNGNG
ブラインドタッチは同時押しが限定されてるからだ
0401デフォルトの名無しさんNGNG
両手でピアノは弾けるんだけど、歌いながら弾けないのはなんでだろう・・・
0402デフォルトの名無しさんNGNG
>>401
リズムが歌の方に取られるから。
0403デフォルトの名無しさんNGNG
両手でちんちんさわれるんだけど、自分の口で舐めれないのはなんでだろう・・・
0404デフォルトの名無しさんNGNG
>>403
体が硬いor陰茎が短いor背が高い。
0405デフォルトの名無しさんNGNG
ちょっと前まで有意義な話題だったのに、いつのまにかネタスレになってるのはなんでだろう・・・
0406366NGNG
ディレイが感じられない・・という皆様、>>397のデモやってみて
マウスのピアノがあるけどクリックして音なるまで0.2秒くらいかからん?
クリックと同時に音鳴らしたいのだが、、JavaSound使ったのがマズいのか?
0407デフォルトの名無しさんNGNG
>>406
Celeron1.2G+Win2k+JDK1.4.1_02だけど、そんなにディレイっていうか、遅れはないよ。
ディレイって言うとエフェクトみたいなので使いたくない。

0.2秒って言ったら、テンポ75の16分音符ね。
ちなみに0.2秒がどのくらいかかなり確実・簡単にわかる方法。
1秒おきに「オマエモナ」って言いながら
「オ」のときにマウスをもっていくと「マ」のときに音が出れば、0.2秒。
漏れのは感覚として0.07秒くらいかなぁ。0.1秒弱。楽器としてありうる遅れだね。
0408407NGNG
1秒おきじゃなく1秒ごとでつね。
0409366NGNG
>>407
そうでつか
こちらPen2-700MHz+WinXP+JDK1.4.1_02
やっぱり「マ」の時に音が鳴るなぁ・・・
高速なマシン買えって事か、
とりあえずそれで解決する事がわかりました
ありがとう!
0410407NGNG
>>409
クロック落として確かめようと思ったけど、BIOSでは設定がみつからんかった。
箱開けるほどじゃないし。
CPUの差だけかなぁ。まぁ、それだけのためにマシンかえるのは待て。
なにか常駐物が足引っ張ってるとか、ソフトシンセ使ってるとか。
0411デフォルトの名無しさんNGNG
本物の楽器と比べると遅延でてるよ。
Pentium 4 2.4GHz, 1GB Memory, Sun JDK 1.4.1_01, Windows 2k Pro
0412デフォルトの名無しさんNGNG
>>411
> 本物の楽器と比べると
比べるなよ。。。

デジタルがアナログに比べて遅延がでるのは宿命。
0413デフォルトの名無しさんNGNG
>>412
いやいや、本格的に楽器やってた人ならあからさまに気になるほどの遅延が
あるって意味。

やっぱ手での演奏は専用ハードじゃないと無理かね。
0414デフォルトの名無しさんNGNG
>>413
少なくともデバイスドライバーみたいなOSに密着したソフトの支援がないと無理だと思われ。

ちなみに、流行のデジタルエフェクターを、遅延があるという理由で嫌うミュージシャンは多い。
0415デフォルトの名無しさんNGNG
エレキのモデリングアンプってチョイ遅れるよな
0416デフォルトの名無しさんNGNG
結論:Javaは遅い。
0417デフォルトの名無しさんNGNG
>>416
それがどうした
0418416NGNG
>>417
エイプリルフールですた。
0419デフォルトの名無しさんNGNG
SUNがjava1.4のjava.util.Hashtableに重大なバグがあることを4/1 20:00
に発表した。なお、バグの修正をしたバージョンを明日未明に公開することを
宣言した。

ソース
http://jp.sun.com/service/support/
0420デフォルトの名無しさんNGNG
JDK1.6で、より精密なスレッドスケジューリングとGC管理を可能にする
インターフェイスがコア APIに追加されることが決定しました。
0421デフォルトの名無しさんNGNG
大手PCメーカー、もうすぐJavaをバンドル
http://www.zdnet.co.jp/news/0304/01/ne00_java.html
0422デフォルトの名無しさんNGNG
>>421
4/1 のニュースだしなぁ
0423デフォルトの名無しさんNGNG
>>422
原文は31日
0424デフォルトの名無しさんNGNG
いや、だからお前らWinにJavaがノって何が楽しいんだよ
0425デフォルトの名無しさんNGNG
糞っぷりが楽しい。
0426デフォルトの名無しさんNGNG
SunはMSを攻撃してJavaを普及させようと必死だが
Javaがユーザーに必要とされるシロモノだったら、とっくに>>422のような動きになっていたはずだ
WinにJavaがのっても誰も使うはずがない
0427デフォルトの名無しさんNGNG
>>426
そのへんは鶏と卵だから。といってみるテスト。
0428デフォルトの名無しさんNGNG
Jarに固めればWクリック一発で起動するから、SunのJVMが標準装備に
なればJavaでフリーソフトとか作ってもそれなりに使ってもらえるとか。
0429デフォルトの名無しさんNGNG
>>Javaでフリーソフトとか作ってもそれなりに使ってもらえるとか。
んでJavaでつくって使い物になるものって何!?
0430デフォルトの名無しさんNGNG
Java+Swingのメモ帳・・・絶対使わないな。
Javaならではというクライアント側アプリは何が考えられる?純粋な疑問です。
■ このスレッドは過去ログ倉庫に格納されています