クライアントサイドJavaどうよ? part2
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001Sunがダメ
NGNGマターリ語りましょう。
前スレ
http://pc3.2ch.net/test/read.cgi/tech/1002160815/
0804デフォルトの名無しさん
NGNG俺も読んでみたけど、なんだかなぁって感じがした。
Solarisの話されても、ウチでは使ってないし。
0805デフォルトの名無しさん
NGNG漏れもExcite翻訳使って読んだ。
やっぱりSolaris上で動くJavaだけの問題だったか。
>>789は電波だよ。あの全文ちゃんと呼んでいない厨房。
C#死滅スレPart7でさっきまで暴れていたあいつだよ。
なぜか不思議というか奇妙なくらいにかなりJavaを目の敵にしているみたいなんだ。
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG放置を覚えられないやつは何をやっても駄目。 みつを
0808デフォルトの名無しさん
NGNG1.4 になって実行速度はほとんど問題ないのですが、
起動時間が遅いのが問題です。起動・終了の多いアプリケーションなので。
そこで次のようなものを考えました。(まだ実装していません。)
JVMをあらかじめひとつ起動しておいて待機します。
ソケットで実行したいクラス名をそいつへ通知します(Cで実装します)。
受け取ったクラス名からインスタンスを生成してあげます(別スレッドで)。
アプリケーションの起動 = ソケットで実行したいクラス名を通知 ということです。
ここで問題になるのが、コードの書き方によっては JVM 自体を落としてしまうということです。
呼ばれたクラスで System.exit() なんて書いてたら、呼出元もろとも即死ですよね?
それと、呼ばれたクラスでエラーが発生したら・・・? これは、呼出元で
catch(Throwable t) {} しとけば大丈夫ですよね。
なにかいいアイデアないですかね?
0809デフォルトの名無しさん
NGNGでも昔全く同じことをやったとき(1.2とかそのへん)、System.exit()を
投げてきたスレッドグループをどうするかでVMごとの違いがあって
はまったな。単純にSystem.exit()してきたグループをkillすると
AWTまわりのオブジェクトを破棄するVMとかかえたままのVMがあったりして。
最近のはわからん。でも自分でクライアントアプリケーションも実装する
なら「System.exitはつかわない。もしつかったらセキュリティマネージャ
で捕まえてassertのメッセージを出す」くらいでいいだろうね。
0810デフォルトの名無しさん
NGNG> 起動・終了の多いアプリケーションなので。
その時点でJavaを選択肢から外さないのがおかしい。
0811デフォルトの名無しさん
NGNGまぁ、回避策はいくつかあるからねぇ。
0812デフォルトの名無しさん
NGNG判断は冷静にしようね。
0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGこれから作るんだったらJava以外の選択肢も選べるだろうけど
もー作っちゃってる場合はJavaで起動時間短縮する工夫した方が早いっしょ。
0815デフォルトの名無しさん
NGNGコレ結構いいよクライアントサイドにはもってこいだな
SWTも使えるし・・・
いま、体験版だけどマジで製品版買おうかな?
JETで作ったSWTのサンプルexeプログラム(Winのエクスプローラ風)ここからDLしてみそ
ttp://www.xlsoft.com/jp/products/jet/jetswt.html
0816デフォルトの名無しさん
NGNG冷静な判断という言葉の意味を判ってないのね。
0817808
NGNGアプリケーション上に表示されるGUI部品が動的に変わるので
VB には荷が重いかと思いました。
C# のほうが良いとも思うのですが、文法はともかくクラスライブラリの
使い方やクセを覚えるのにそれなりに時間がかかると思いまして。(C#未経験)
(Swingもそれなりに使えるようになるのに時間かかったし…)
0818デフォルトの名無しさん
NGNGSwingよりハラクダヨ。そんなにディープなことが出来ないようになってるし。
0819808
NGNG以前ちょっとだけ使ったことがあります。実行速度をちょっとでも速くしたい、
というのならともかく、配布を簡単にしたいということであればオススメしません。
スタンダードエディションでは、実行クライアントへ JRE と JET を
配布する必要があります。結局、足枷が増えるだけですね。
Webで公開されているサンプルのように JRE から独立したフルネイティブで
コンパイルするにはプロフェッショナルエディション + SWT使用 が必要です。
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNGDoJa Builderは、DoJa(iアプリ)アプリケーション開発ツールです。
NTTドコモのiアプリ開発を強力にサポートします!
http://www.skyarts.com/japan/products/programing/dojabuilder/index.html
Q:なぜ.NET Frameworkが必要なのですか?
DoJa Builder Ver 1.xはJavaアプリケーションでした。しかし、
そのことにより以下の問題点がありました。
起動が遅い
動作が重い
GUIが使いづらい
ホイールマウスが使えない(JDK1.3の場合)
ダイアログが後ろに行くと元に戻しにくい
これらのことからユーザーの開発効率をあげるためにはVer1.xを引き継いで
Javaアプリケーションのままバージョンアップを行うことは難しいと判断しました。
0823デフォルトの名無しさん
NGNGJava ─ めんどい。
.NET ─ らく。高機能。
0824デフォルトの名無しさん
NGNG2回目以降はものすごく速い。
起動・終了繰り返すものなら適当だと思う。
0825デフォルトの名無しさん
NGNGそう、それそれ。ありがとう。
悲しい現実ですね。
0826808
NGNGところでみなさんクライアントサイドでのJavaあきらめて .NET ですか?
0827デフォルトの名無しさん
NGNG「冷静な判断という言葉の意味」って何?
0828デフォルトの名無しさん
NGNGUnix系でしか動かないものなら興味ある。
0829デフォルトの名無しさん
NGNG意味の意味について問いただすと深いぞ。
0830デフォルトの名無しさん
NGNGmono試してみて
0831デフォルトの名無しさん
NGNG動かない on FreeBSD
0832デフォルトの名無しさん
NGNG動作が重い
GUIが使いづらい
これを2ちゃん以外の場所で目にするとは・・・現実って残酷ですね
0833デフォルトの名無しさん
NGNGじゃ、Cで決まりですね。
0834デフォルトの名無しさん
NGNGしかもiアプリ開発に.NETというところがミソですな。
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG実際に製品を作って、売ってる人たちの言葉だからな・・・
結構なクレームが来たんだろう。
0837デフォルトの名無しさん
NGNGもっと待たないといけないと言うことだな。
ハードウェアの性能向上を待つのみ
0838デフォルトの名無しさん
NGNGそう言われ始めた頃から既にCPU、メモリともに10倍の進歩を遂げてるけど、
未だに待ち続けてるよね。
待ち疲れますた・・・
0839デフォルトの名無しさん
NGNGならないすね。誤差になってきます。
たとえば 朝一度立ち上げて 夕方まであげっぱなし、なんて運用の
プログラムだと Javaでも十分いけるです。
Swing部品がいけてない、ってのは たしかに初心者の開発者が
そう誤解しても仕方ない面がありますけど、
好きなだけ いじくりまわせるので、一度凝った部品作ったことがあれば、
VBなら部品購入しなきゃできないような機能も
簡単につくれるようになるす。
わたしは Delphi も VBも C#もさわりますが、Javaのクライアントもいいすよ。
0840デフォルトの名無しさん
NGNGつまり、一般配布用には使い物にならないってことだよね。
メーカーさんには申し訳ないけど、いい実験例だったと思うよ。
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGそれは言っちゃダメでしょ。
0844デフォルトの名無しさん
NGNGあ、837か。
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG>>1-999 までの全てを妄言と認定します。
0847デフォルトの名無しさん
NGNG一つのメソッドに無駄にオブジェクトをnewしているとか
不要なオブジェクトにnullをポイントしていないとか
ループ文の外側でできることをわざわざ内側で無駄に処理しているとか、
気になる。
>>838 もっと待て。
>>839
Javaは一度起動すると他の言語で作ったものと速度差が少なくなるものが多いんだな。
>>841
SwingがほかのGUIと同じくらいパフォーマンスになるには
どんなコーディングにすればいいのか、という分析をしてからそういう発言をしてくれ。
>>841 代わりになるものが無いからJavaで作っていると思う。
0848デフォルトの名無しさん
NGNG開発環境だけが.NETということで
携帯電話が.NET対応になったわけじゃないのか。
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG「(藁」が抜けてますよ。
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG笑った。見ちゃった?
0853デフォルトの名無しさん
NGNG死滅スレに引きこもってろよ
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG激しくむかつくんですが。
常にランタイム同梱ならSmalltalkで作ったって同じだな。
0856デフォルトの名無しさん
NGNGOracle とか Borland に文句言えば?
0857デフォルトの名無しさん
NGNGJREはバージョン違いでの動作の違いが甚だしいから、
そうするしかないよ。
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG他言語との比較でいうと、マルチプラットフォームなのと
資源配布が異様に楽なのを のぞけば、
「あまりかわらない」というレベルでしょうか。
「Javaだと開発がラクだと聞いたぞ、その分開発費が浮く
だろうから安くしろ」なんていうお客様もいらっしゃいますが、
クライアントJavaを普段開発してるモノとしては
何をお寝言をおっしゃっていらっしゃってございますか、
という感想ですね;〜)
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNGJavaのiアプリツール、別に使いにくいとは思わんかったけどなぁ
Forteレベルのソフトは重くて使い物にならないけど
0863デフォルトの名無しさん
NGNGIDEにたよらずant、がいいねえ。
0864デフォルトの名無しさん
NGNGJETもJRE(Sun)も入ってないPCで試したけど>>815のサンプル動いたぞ
体験版は入ってないと動かないと書いてあったが・・・
勘違いしてんじゃねーの?
JETの仕組みはよくしらんが、ただ単にclassファイルを
exeに置き換える、つまりJavaのAPIをWinのAPIに置き換えて
コンパイルしなおしてんじゃないの?
だから、出来あがったexeファイルは純粋なWinの実行ファイルじゃないの?
0865デフォルトの名無しさん
NGNG……
0866デフォルトの名無しさん
NGNGさすがにWin32 APIってことはないですよな。
APIとJVMを間違えていると思われ
0867デフォルトの名無しさん
NGNG意味不明。
0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG> WinのAPIってなんすか?
> さすがにWin32 APIってことはないですよな。
とか言ってるよーな人に短絡的、とか言われちゃったよ。
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGあんたもね。
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNGJETをただでつかえればええんだけどな〜
0874デフォルトの名無しさん
NGNGGCJ の開発にでも参加するとかすれば?
0875864
NGNGおれJavaくわしくないし大体プログラマじゃないので・・・
で、いいたいことっていうのは
「JETって言うのはJavaでかかれたコードを
C/C++とかに翻訳してコンパイルするんじゃないか?」って言うこと
DLしたファイルがなぜ俺の環境で動いたのか知りたい
0876864
NGNGJavaならprintln("abc");と書くのを
JETを通せばprintf("abc");とかに自動的に読み替えて
C/C++ソースファイルとして読み込んでコンパイルするんか?
ということ
0877864
NGNG「JET は Windows のための Java パフォーマンス ソリューションです。
J2SE 1.4 をサポートし、Microsoft Windows 上の環境で
Java VM の必要性をなくします。Java のアプリケーションを、
C++ のスピードで実行、メモリ フットプリントを軽減し、
リバース エンジニアリングに対してもプロテクトされた
ネイティブの Win32 実行ファイルに変換します。」
0878デフォルトの名無しさん
NGNGにあたる。ところで >>815 は禿しく社員っぽい。
0879デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG速度的に大差ないんだよね。時間的にはどちらもg++の数倍程度。
JNI絡んだベンチマークはやったことがないんだけどどうなんだろ。
0883デフォルトの名無しさん
NGNGにアクセスできるようにしたのがあるらしい。
これを使えば、.NETのManaged C++みたいなことができるのかな・・・
そうすれば光が見えるかもしれない。
0884デフォルトの名無しさん
NGNG俺の環境では浮動小数演算はHotSpotはg++と同程度、
GCJはg++の2倍程度の計算時間だったよ。
もちろん環境や演算の種類によるだろうけど、HotSpotって結構優秀だと思った。
GUIの体感速度はHotSpotでもどうにもならないのかな。
0885デフォルトの名無しさん
NGNGHotSpotみたいなアプローチは、CやC++みたいにコンパイルタイムの最適化とは
違った進化が見られそうで面白い。
0886デフォルトの名無しさん
NGNGStandardでも可能であれば、ちょっと買おうかと思った。
つーか無料のPersonalでできるようにしてくれ。
0887808
NGNG> 勘違いしてんじゃねーの?
ちゃんと >>819 読んでね。
> Webで公開されているサンプルのように JRE から独立したフルネイティブで
> コンパイルするにはプロフェッショナルエディション + SWT使用 が必要です。
スタンダードエディションでは JRE + JET の配布が必要。
もちろん、インストーラ作成で JRE + JET を組み込めるけどサイズは膨大。
うだうだ言ってないで試してみたらいいと思いますけど?
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNG0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNGはぁ?SunがJavaを捨てるんですか?
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNGクライアントサイドで夢を見たSunは道化。
0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNG0900898
NGNGこのスレには不要だから
Java撲滅スレとかC#死滅スレに引き籠ってた方がいいと思うな。
あっちの方が相手してくれる人はいっぱいいるよ。
0901デフォルトの名無しさん
NGNG中に >>890 =>>891=>>898=>>895=>>896=>>897
入れておけ
チミもこのスレには不要だから
Java撲滅スレとかC#死滅スレに引き籠ってた方がいいと思うな。
あっちの方が相手してくれる人はいっぱいいるよ
チミは.NETなんだから
0902デフォルトの名無しさん
NGNG君、職場で「空気読めない奴」って言われたことない?
陰で言われてると思うよ。
0903デフォルトの名無しさん
NGNG禿同!
レス数が900を超えています。1000を超えると表示できなくなるよ。