Cから虎へ〜JDK1.5について!Part2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
http://pc2.2ch.net/test/read.cgi/tech/1056807119/l50
0232デフォルトの名無しさん
NGNGバージョンはいくつ?
ついでにJ2SEのバージョンも
0233デフォルトの名無しさん
NGNGこれってどうよ?
private final double[] vector;
public DoubleVector(double[] vector) {
this.vector = (double[]) vector.clone();
}
public double max() {
double max = (-1) * Double.MAX_VALUE;
for (int i = 0; i < size(); i++) {
max = StrictMath.max(max, get(i));
}
return max;
}
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGとりあえずApplet, JavaweStart対応アプリでは
すでに解決済み。
古いバージョンのコンパイラでつくったバイナリでは無理。
0236デフォルトの名無しさん
NGNGLinux のプロセスリストに java.exe があったら怖いな。
0237デフォルトの名無しさん
NGNG?
0238デフォルトの名無しさん
NGNGln -s java java.exe でO.K.
ところでrt.jarの共有って、1.4のコンパイラで-source 1.4つけてコンパイルすれば有効になる?
0239デフォルトの名無しさん
NGNGんなアホな事するか。
> ところでrt.jarの共有って、1.4のコンパイラで-source 1.4つけてコンパイルすれば有効になる?
?
0240デフォルトの名無しさん
NGNGたとえばJ2SE1.2でコンパイルしたUMLツールのIIOSSとか。
いくつも起動すると起動した数だけjava.exeが沢山立ち上がる。
0241デフォルトの名無しさん
NGNG> いくつも起動すると起動した数だけjava.exeが沢山立ち上がる。
にならない、とか考えてるわけ?
0242デフォルトの名無しさん
NGNG未だに1.2だか1.3でシコシコSwing使っているんだから
おもたくてしょうがない。
0243デフォルトの名無しさん
NGNGソフトウェアの更新履歴についても具体的に触れていない。
もう枯れているというか。Eclipse UML Omondoがタダで便利ならみんなそっちのほうを使ってしまう。
http://www.iioss.org/QA/iioss-j.html#iioss-jdk1-4-x
[Q] JDK1.4 では動作しないのですか?
いくつか動作しない機能もあります。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGEclipseとかはだめぽ
0246デフォルトの名無しさん
NGNGそれはつまり、AppletやJavaWebStartを起動するJavaプラグインが
個別のAppletやJWSごとに別スレッドを立てているだけか。
きっとブラウザを複数プロセス立ち上げてそれぞれでApplet動かしたら
java.exeが複数動くんだろうな。
>>223の話と違うな。てことは223の勘違いってことでFA?
0247デフォルトの名無しさん
NGNG> きっとブラウザを複数プロセス立ち上げてそれぞれでApplet動かしたら
> java.exeが複数動くんだろうな。
いや、そうはならなかった。Applet, JavaWebStart対応アプリを複数起動しても
java.exe, javaw.exeは一つだった。
0248デフォルトの名無しさん
NGNG新しく起動するたびにタスクマネージャのプロセスにjavaw.exeが増えていきます。
223や247の環境はどうなってるんでしょうね?
それとも、こちらの環境でのコンパイルをEclipse付属のコンパイラにやらせたのが原因?
(Eclipseは内部に独自のコンパイラを持っている)
0249デフォルトの名無しさん
NGNGなんで原因になるんだ?
0250デフォルトの名無しさん
NGNGApplet:
複数起動してもプロセスにjavaw.exeは一つもない。
ブラウザを複数プロセス立ち上げても同じ。
Java Web Start:
起動した数だけプロセスにjavaw.exeがある。
Java Application(.jarをダブルクリックして起動):
起動した数だけプロセスにjavaw.exeがある。
0251デフォルトの名無しさん
NGNGJava Web StartやJava Applicationはそれぞれのプロセスで動いている。
1.6ではJVM上のプロセスで動くようになる。
こんな理解でよろしいか?
0252デフォルトの名無しさん
NGNG1.6 って3年後くらいか?
.NET の Longhorn みたいにあまりにも先の話はむなしい。
0253デフォルトの名無しさん
NGNG言ってるだろうに、ソース嫁。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG1.6? とりあえず 3 年は仕事には関係ない。
0258デフォルトの名無しさん
NGNGpublic class HogeMap extends hash_map< ClassA, ClassB, ClassA::HashFunc > {}
でええやん。
たくさんあるなら同じパッケージにまとめてimportさせるよろし。
0259デフォルトの名無しさん
NGNGJava と C++ が混じってるのか?
0260デフォルトの名無しさん
NGNGデバッグプリントとかつけはずししたいし。
0261デフォルトの名無しさん
NGNGAspectJつかうとよろし。
0262デフォルトの名無しさん
NGNGfinal なデバッグフラグならコンパイル時に消去されるので問題なし。
public static final boolean DEBUG
〜
if(DEBUG){
System.out.println();
}
まあ、大概はassertで片付く気もするが。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNGちなみにJavadocで、そのクラスの説明は何て書くの?
0265あぼーん
NGNG0266デフォルトの名無しさん
NGNG正確には定数式である事が条件なので final で修飾しただけではダメ。
> public static final boolean DEBUG = Boolean.getValue("debug");
とかなってる場合は
> if(DEBUG){
> System.out.println();
> }
はコンパイル時には絶対に消去されない。
0267デフォルトの名無しさん
NGNGそういった議論がなされている時点で、
○○でやれば無問題って意見は却下だよなぁ。
しかし、>>260みたいなことをしたければ
Velocityのようなシステムを使えってのには同意だ。
別に言語仕様に含めるもんでもないからな。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGそれでいーと思われ。
0271デフォルトの名無しさん
NGNGそもそもリリース版でメソッド呼ぶコストがキニナル(そんなのが気になるような
ら、そもそもスレッドスタックが深くなりがちなJavaなんぞ使うべきではない
が)場合の話ではないかな。
もし本当に問題になるなら、デバッグ版だけAspectJつかうか、IoCコンテナで
インスタンス作ることにしといてデバッグ版だけLogging全てかますProxyでラ
ップ掛けとく、あたりがいいんじゃないのかな。
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG>260 がコストとかを気にしてるようには見えなかったんで。
実際、JDK Logger や Log4J のパフォーマンスが問題になるのは
よほどのことが無い限り、無いと思う。
アンタが言うとおり Java を使ってるんであれば。
AOP や IoC コンテナを使えばパフォーマンスも良いかもしれないし
柔軟性も高いかもしれない。 が現時点で人によう勧めん。
0274デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html
0275デフォルトの名無しさん
NGNGM$もJITをパクって.NETを作ったわけだし。
0276デフォルトの名無しさん
NGNGそのJavaもパクっているってこった。
0277デフォルトの名無しさん
NGNGIBM の JRE では .NET が出る前からやってる手法だし。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGノータッチデプロイメントといいドトネト製品はどうもセキュリティの脆弱性が高すぎて。
0282デフォルトの名無しさん
NGNG脆弱性が高いって変な表現だなぁ
ちなみにノータッチデプロイはJavadeいうアプレットだと思うんだけど。
セキュリティモデルはちゃんとある。
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGM$がいっているやつのほうよ。
ドトネト厨が速度が速いからJavaWebStartのほうがいいと豪語してる。
実際のところ、セキュリティ上の問題を抱え込んでる。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGじゃあ、1.5を朴ってC#++を作れ。
0289デフォルトの名無しさん
NGNG正規版はいつごろ?
0290デフォルトの名無しさん
NGNG> bata2のあとは何?
BugParadeで tiger-rc で検索したらいくらかひっかかるけど
tiger-beta3 で検索しても何も見つからないので、
Sun としては次は RC を出したいのではないかと推測。
> 正規版はいつごろ?
2004年の前半とかいってたよーな気もするが。
俺の考えでは beta2 -> RC まで1ヶ月、RC -> 正式版 まで1ヶ月かかると推測。
とすると最も早くても7月の終わり頃ではないかと思われ。
0291デフォルトの名無しさん
NGNG後半の場合は、次の年の3月くらいまで。
あと、夏ごろリリース予定、は、夏ごろにリリース予定日が発表されるという意味。
0292デフォルトの名無しさん
NGNGjvmti っていうのが何をするものかわかりませぬ
あと、sample の jnlp も
0293デフォルトの名無しさん
NGNGJavaNetworkLaunchingProtolco
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG吊ってくる
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGこれかな?
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5053096
俺は三票とも使っちゃてるので JISAutoDetect 使う人は vote しといてください。
0299297
NGNG0300デフォルトの名無しさん
NGNGvoteした。
0301デフォルトの名無しさん
NGNGうちのノートのRadeonじゃろくに動かなかったんだけど。
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNGGeForce FXで試したけどえらい遅かった。まだ問題あるみたいね。
ttp://java.sun.com/j2se/1.5.0/docs/guide/2d/new_features.html#ogl
> Note: The latest drivers from both Nvidia and ATI have known issues
> on Microsoft Windows that might cause rendering artifacts in your application.
> We are actively investigating these driver bugs and are working
> with the manufacturers to have them resolved in future driver updates.
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNGまだあまり効果無いよ。遅くなることもある。
0306デフォルトの名無しさん
NGNGつーか、Win自体がそうなんだけど
GDI(DDB)のほうがDirectDrawより速いこともあることはある
0307デフォルトの名無しさん
NGNGJDKっていう言葉は1.1までで、それ以降はJ2SEかJ2SDKになってたと思うんだけどね。
0308デフォルトの名無しさん
NGNG0309デフォルトの名無しさん
NGNGOpenGLによるアクセラレーションは確認してないがDirectDrawつかってる
1.4より遅くなければいいや
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNGOpenGLで回転拡大縮小程度が加速されればそれなりに使いやすくなるかと
あとは通常合成の他に加算合成をいれてくれぇ〜
0312デフォルトの名無しさん
NGNG>>311
System.setProperty( "sun.java2d.translaccel", "true");
System.setProperty( "sun.java2d.ddscale", "true");
これはやってる?
0313デフォルトの名無しさん
NGNG311じゃないが、そんなの知らなかった!ありがとう!
0314デフォルトの名無しさん
NGNGそれって1.5での話だよね?
1.4でのアクセラレーションが限定的すぎるといってるだけ
0315デフォルトの名無しさん
NGNGそれって1.4の話だよね?だったら、他所行ってやれやヴォケ
0316デフォルトの名無しさん
NGNGそのつぎの話をしてるんだからいいんじゃない?
0317デフォルトの名無しさん
NGNG1.5ではどこがアクセラレーションきくかという話
もしかしてJava2d触ってるヤツって少ないのか?
1.4のアクセラレーション効く場所とか分かってないようだし
0318312
NGNGSystem.setProperty( "sun.java2d.ddscale", "true");
これやれば1.4でアクセラレーションをアルファの描画と
スケールにかけられるって話なんだが。
分かってないってのはどこが?
0319デフォルトの名無しさん
NGNGその設定でアクセラレーションが効くときは背景が透過しなくなるんだよ
効くには効いてるが実用にならないってこと
あと、いかにもDirectDrawそのままですという感じでクリッピングエリアに
描画がかかるといっきにソフトウェア描画になって使い物にならない
このへんは自動的にやってほしかった
速度だけならともかくハードウェア描画になるときはアンチエイリアスが
かかるし(DirectXの設定に従ってると予想)見た目での違いが
そのままでる(ソフトになると急にゼロ補完)ので厳しい
そしてソフト描画になるとbitmaskにしないと遅くて使えない
ラッピングされているが上の苦しみというか
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGWindowsだってすべてソフト描画だったらWindow描画だけで大変に重い。
1.4からは描画にvramを使えるようになってそれなりにアクセラレーション効くようになったが
依然限定すぎるというところ。
1.5でどれだけきくようになってるか見物といったところだろう。
でも、ネットで検索してもこの辺の資料がほとんど無いことからみんなサーバーサイドしか
やってないのが分かるね。
0322デフォルトの名無しさん
NGNGバカハケーン
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGバカを指摘されて涙ぐみながら、Javaの死滅を語るバカハケーン
0325デフォルトの名無しさん
NGNGsun.java2d.ddscale みたいな設定の説明ってどこに書いてあんの?
0327デフォルトの名無しさん
NGNG日本語の資料ではsunの一つのみかと。
でも、このシステムプロパティはセットしても1.4では事実上使い物にならないので注意すべし。
0328デフォルトの名無しさん
NGNGさんきゅ
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGおいおい。その理屈はおかしいだろ。
> Windowsだってすべてソフト描画だったらWindow描画だけで大変に重い。
つまり、Window描画はハードウェアアクセラレーションを使っていると言いたいんだよな?
それはまさかDirectXアプリだけのことじゃないよな?
Windows描画ってことはGDIのAPIもハードウェアアクセラレーションを
使っているってことだろ。
> Javaが従来遅かったのはハードウェアアクセラレーションを積極的に使ってこなかったから。
そのJavaは内部でWindows描画に何を使っているんだ?
ハードウェアに直接命令を出しているわけないよな。
当然GDIのAPIだろ? ハードウェアアクセラレーションを使っているGDIのAPIだろ?
0331デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.5.0/snapshots/index.jsp
■ このスレッドは過去ログ倉庫に格納されています