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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001SunがダメNGNG
クライアントサイドでJAVAが普及するためにはどうすればいいか、
マターリ語りましょう。

前スレ
http://pc3.2ch.net/test/read.cgi/tech/1002160815/
0829デフォルトの名無しさんNGNG
>>827
意味の意味について問いただすと深いぞ。
0830デフォルトの名無しさんNGNG
>>828
mono試してみて
0831デフォルトの名無しさんNGNG
>>830
動かない on FreeBSD
0832デフォルトの名無しさんNGNG
起動が遅い
動作が重い
GUIが使いづらい

これを2ちゃん以外の場所で目にするとは・・・現実って残酷ですね
0833デフォルトの名無しさんNGNG
>>828
じゃ、Cで決まりですね。
0834デフォルトの名無しさんNGNG
>>832
しかもiアプリ開発に.NETというところがミソですな。
0835デフォルトの名無しさんNGNG
>>832 そういうページをレンタルサーバ使って公開すればいくらでもそんなことかける。
0836デフォルトの名無しさんNGNG
>>832
実際に製品を作って、売ってる人たちの言葉だからな・・・
結構なクレームが来たんだろう。
0837デフォルトの名無しさんNGNG
>>836 とにかく、クライアントサイドJavaがもっと普及するのは
もっと待たないといけないと言うことだな。
ハードウェアの性能向上を待つのみ
0838デフォルトの名無しさんNGNG
>>837
そう言われ始めた頃から既にCPU、メモリともに10倍の進歩を遂げてるけど、
未だに待ち続けてるよね。

待ち疲れますた・・・
0839デフォルトの名無しさんNGNG
結構大きめのシステムになると Javaだから遅い、ということには
ならないすね。誤差になってきます。
たとえば 朝一度立ち上げて 夕方まであげっぱなし、なんて運用の
プログラムだと Javaでも十分いけるです。
Swing部品がいけてない、ってのは たしかに初心者の開発者が
そう誤解しても仕方ない面がありますけど、
好きなだけ いじくりまわせるので、一度凝った部品作ったことがあれば、
VBなら部品購入しなきゃできないような機能も
簡単につくれるようになるす。
わたしは Delphi も VBも C#もさわりますが、Javaのクライアントもいいすよ。
0840デフォルトの名無しさんNGNG
>>836
つまり、一般配布用には使い物にならないってことだよね。
メーカーさんには申し訳ないけど、いい実験例だったと思うよ。
0841デフォルトの名無しさんNGNG
それならネイティブで作ればいいのに。また実験を繰り返してるね、そこ。他人事だけどさ。
0842デフォルトの名無しさんNGNG
ここで妄言を撒き散らすよりはマシなんでネーノ?
0843デフォルトの名無しさんNGNG
>>841
それは言っちゃダメでしょ。
0844デフォルトの名無しさんNGNG
妄言ってたとえば839?
あ、837か。
0845デフォルトの名無しさんNGNG
あきらめが肝心。
0846デフォルトの名無しさんNGNG
>>844
>>1-999 までの全てを妄言と認定します。
0847デフォルトの名無しさんNGNG
>>836 メーカー側のプログラマの作り方が気になる。
一つのメソッドに無駄にオブジェクトをnewしているとか
不要なオブジェクトにnullをポイントしていないとか
ループ文の外側でできることをわざわざ内側で無駄に処理しているとか、
気になる。

>>838 もっと待て。

>>839
Javaは一度起動すると他の言語で作ったものと速度差が少なくなるものが多いんだな。

>>841
SwingがほかのGUIと同じくらいパフォーマンスになるには
どんなコーディングにすればいいのか、という分析をしてからそういう発言をしてくれ。

>>841 代わりになるものが無いからJavaで作っていると思う。
0848デフォルトの名無しさんNGNG
>>822 プログラミングにはJavaで
開発環境だけが.NETということで
携帯電話が.NET対応になったわけじゃないのか。
0849デフォルトの名無しさんNGNG
必死だな
0850デフォルトの名無しさんNGNG
>>849
「(藁」が抜けてますよ。
0851デフォルトの名無しさんNGNG
>>850 NGワードに入れられているからわざとはずしてんじゃね?
0852デフォルトの名無しさんNGNG
>>851
笑った。見ちゃった?
0853デフォルトの名無しさんNGNG
もしかしてリア厨連呼の人か?
死滅スレに引きこもってろよ
0854デフォルトの名無しさんNGNG
何年経ってもダメだと思うが。
0855デフォルトの名無しさんNGNG
OracleとかJBuilderとかが、自分専用JREをインスコしやがるのが
激しくむかつくんですが。

常にランタイム同梱ならSmalltalkで作ったって同じだな。
0856デフォルトの名無しさんNGNG
>>855
Oracle とか Borland に文句言えば?
0857デフォルトの名無しさんNGNG
> 常にランタイム同梱

JREはバージョン違いでの動作の違いが甚だしいから、
そうするしかないよ。
0858デフォルトの名無しさんNGNG
>>855 インスコできないようにコントロールできなかたけ?
0859デフォルトの名無しさんNGNG
839です。
他言語との比較でいうと、マルチプラットフォームなのと
資源配布が異様に楽なのを のぞけば、
「あまりかわらない」というレベルでしょうか。

「Javaだと開発がラクだと聞いたぞ、その分開発費が浮く
だろうから安くしろ」なんていうお客様もいらっしゃいますが、
クライアントJavaを普段開発してるモノとしては
何をお寝言をおっしゃっていらっしゃってございますか、
という感想ですね;〜)
0860デフォルトの名無しさんNGNG
マルチプラットフォームは寝言っしょ。
0861デフォルトの名無しさんNGNG
>>859 C++と比べればJavaが楽だといいたかったのでわ
0862デフォルトの名無しさんNGNG
DoJa Builderははじめて聞いたわ、スクリーンショットいる限り普通のDoJaと変わらない気がするし
Javaのiアプリツール、別に使いにくいとは思わんかったけどなぁ
Forteレベルのソフトは重くて使い物にならないけど
0863デフォルトの名無しさんNGNG
>>862 antやEclipseは?
IDEにたよらずant、がいいねえ。
0864デフォルトの名無しさんNGNG
>>819
JETもJRE(Sun)も入ってないPCで試したけど>>815のサンプル動いたぞ
体験版は入ってないと動かないと書いてあったが・・・
勘違いしてんじゃねーの?
JETの仕組みはよくしらんが、ただ単にclassファイルを
exeに置き換える、つまりJavaのAPIをWinのAPIに置き換えて
コンパイルしなおしてんじゃないの?
だから、出来あがったexeファイルは純粋なWinの実行ファイルじゃないの?
0865デフォルトの名無しさんNGNG
> つまりJavaのAPIをWinのAPIに置き換えてコンパイルしなおしてんじゃないの?
……
0866デフォルトの名無しさんNGNG
>>864 WinのAPIってなんすか?
さすがにWin32 APIってことはないですよな。
APIとJVMを間違えていると思われ
0867デフォルトの名無しさんNGNG
>> つまりJavaのJVMをWinのJVMに置き換えてコンパイルしなおしてんじゃないの?
意味不明。
0868デフォルトの名無しさんNGNG
>>867 短絡的すぎ。もっと頭を柔らかく
0869デフォルトの名無しさんNGNG
>>866
> WinのAPIってなんすか?
> さすがにWin32 APIってことはないですよな。
とか言ってるよーな人に短絡的、とか言われちゃったよ。
0870デフォルトの名無しさんNGNG
>>869 ただの揚げ足取りか。暇そうだな。
0871デフォルトの名無しさんNGNG
>>870
あんたもね。
0872デフォルトの名無しさんNGNG
モナーの立場が…
0873デフォルトの名無しさんNGNG
>>871 まあそうだな。それより>>864のいいたいことが気になる。
JETをただでつかえればええんだけどな〜
0874デフォルトの名無しさんNGNG
>>873
GCJ の開発にでも参加するとかすれば?
0875864NGNG
いや、だから細かい突っ込みしないでくれよ
おれJavaくわしくないし大体プログラマじゃないので・・・
で、いいたいことっていうのは
「JETって言うのはJavaでかかれたコードを
C/C++とかに翻訳してコンパイルするんじゃないか?」って言うこと

DLしたファイルがなぜ俺の環境で動いたのか知りたい
0876864NGNG
たとえば
Javaならprintln("abc");と書くのを
JETを通せばprintf("abc");とかに自動的に読み替えて
C/C++ソースファイルとして読み込んでコンパイルするんか?
ということ
0877864NGNG
こう書いてあるが・・・
「JET は Windows のための Java パフォーマンス ソリューションです。
J2SE 1.4 をサポートし、Microsoft Windows 上の環境で
Java VM の必要性をなくします。Java のアプリケーションを、
C++ のスピードで実行、メモリ フットプリントを軽減し、
リバース エンジニアリングに対してもプロテクトされた
ネイティブの Win32 実行ファイルに変換します。」
0878デフォルトの名無しさんNGNG
Binary to Binary の変換でつね。JET にしてみれば *.class ファイルがソース
にあたる。ところで >>815 は禿しく社員っぽい。
0879デフォルトの名無しさんNGNG
このスレは自演がバレバレなのが玉にキズだな。
0880デフォルトの名無しさんNGNG
http://pc2.2ch.net/test/read.cgi/tech/1044983072/56-61
0881デフォルトの名無しさんNGNG
ああ、社員よJETをEclipseプラグインとして組み込みできるようにしてくれ
0882デフォルトの名無しさんNGNG
>>874 GCJって単なる論理計算だけだとHotspotVMが行う動的コンパイルと
速度的に大差ないんだよね。時間的にはどちらもg++の数倍程度。
JNI絡んだベンチマークはやったことがないんだけどどうなんだろ。
0883デフォルトの名無しさんNGNG
CNIだっけ?JNIのパフォーマンスが激しく悪いから、直にJavaのフィールド
にアクセスできるようにしたのがあるらしい。

これを使えば、.NETのManaged C++みたいなことができるのかな・・・
そうすれば光が見えるかもしれない。
0884デフォルトの名無しさんNGNG
>>882
俺の環境では浮動小数演算はHotSpotはg++と同程度、
GCJはg++の2倍程度の計算時間だったよ。

もちろん環境や演算の種類によるだろうけど、HotSpotって結構優秀だと思った。
GUIの体感速度はHotSpotでもどうにもならないのかな。
0885デフォルトの名無しさんNGNG
動作環境や分岐統計情報を、実行時に得て最適化することのでのできる
HotSpotみたいなアプローチは、CやC++みたいにコンパイルタイムの最適化とは
違った進化が見られそうで面白い。
0886デフォルトの名無しさんNGNG
JETで作ったexe単体で動作させるためには、Professional じゃなきゃだめだったと思う。

Standardでも可能であれば、ちょっと買おうかと思った。
つーか無料のPersonalでできるようにしてくれ。

0887808NGNG
> JETもJRE(Sun)も入ってないPCで試したけど>>815のサンプル動いたぞ
> 勘違いしてんじゃねーの?

ちゃんと >>819 読んでね。
> Webで公開されているサンプルのように JRE から独立したフルネイティブで
> コンパイルするにはプロフェッショナルエディション + SWT使用 が必要です。

スタンダードエディションでは JRE + JET の配布が必要。
もちろん、インストーラ作成で JRE + JET を組み込めるけどサイズは膨大。
うだうだ言ってないで試してみたらいいと思いますけど?
0888デフォルトの名無しさんNGNG
まあSunのJRE最強ってことで良いじゃないですか。
0889デフォルトの名無しさんNGNG
SUNがSwingよりもライトウェイトなコンポーネントを開発中って噂は本当ですか?
0890デフォルトの名無しさんNGNG
Javaを捨てるというのに、いまさらそんなことするわけないだろ。
0891デフォルトの名無しさんNGNG
もう.NETの時代になるしな
0892デフォルトの名無しさんNGNG
>>890
はぁ?SunがJavaを捨てるんですか?
0893デフォルトの名無しさんNGNG
知らない奴はホント知らないのな
0894デフォルトの名無しさんNGNG
煽りと釣りへの耐性がない奴がいるな。
0895デフォルトの名無しさんNGNG
>>891 M$の戦略が失敗して.NETの時代が終わってJ2EEの時代が再興隆することしらない奴がいるな。
0896デフォルトの名無しさんNGNG
サーバサイドJavaは完全にIBMが牛耳ってるだろ。
クライアントサイドで夢を見たSunは道化。
0897デフォルトの名無しさんNGNG
>>896 いや、BEAとApacheが牛耳っている。
0898デフォルトの名無しさんNGNG
駄目だこりゃ。
0899デフォルトの名無しさんNGNG
>>898 まあVBよりはまし
0900898NGNG
俺は放置もできない >>895=>>896=>>897 に対して言ったんだけど。

このスレには不要だから
Java撲滅スレとかC#死滅スレに引き籠ってた方がいいと思うな。
あっちの方が相手してくれる人はいっぱいいるよ。
0901デフォルトの名無しさんNGNG
>>900
中に >>890 =>>891=>>898=>>895=>>896=>>897
入れておけ
チミもこのスレには不要だから
Java撲滅スレとかC#死滅スレに引き籠ってた方がいいと思うな。
あっちの方が相手してくれる人はいっぱいいるよ
チミは.NETなんだから
0902デフォルトの名無しさんNGNG
>>901
君、職場で「空気読めない奴」って言われたことない?
陰で言われてると思うよ。
0903デフォルトの名無しさんNGNG
>>902
禿同!
0904デフォルトの名無しさんNGNG
まあ、ここも死滅スレの一つなので構わないんじゃないかな。
0905デフォルトの名無しさんNGNG
>>902=>>903
(・∀・)ジエーン
0906デフォルトの名無しさんNGNG
>>902
君、職場で「空気読めない奴」って言われたことない?
陰で言われてると思うよ。
0907デフォルトの名無しさんNGNG
>>906
禿同!
0908デフォルトの名無しさんNGNG
まあJavaが死滅しても.Netが後を引き継ぐからいいじゃないですか。
0909デフォルトの名無しさんNGNG
>>908 .NETにJavaほどの高度な機能がないからまず無理
0910デフォルトの名無しさんNGNG
>>909
いまどき >>908 みたいなこと言う奴って笑っちゃうよね。
0911デフォルトの名無しさんNGNG
>>909
高度な機能って何じゃろ?
0912デフォルトの名無しさんNGNG
いまどき909みたいなこと言う奴って天然記念物だから保護しようぜ
0913デフォルトの名無しさんNGNG
>>910
そうだな。>>908はJ2EEと.NETの違いも理解できていない。
.NETはまだWindowsでしかまともに動くものが無い。
そのWIndowsですらUnix系のサーバOSと比べ信頼性に欠けている。
WebServicesに使えるASP.NETもApacheで動かない。
IISで動かすにはあまりにも脆弱すぎる。
本当の意味で最もプラットフォーム非依存を実現した言語では
Javaを超えるものはまだ無い。C#はまだ不完全。
よって.NETがJavaのすべての代替となることはまだ不可能。
0914デフォルトの名無しさんNGNG
良スレage
0915デフォルトの名無しさんNGNG
おいおい、ここにも死滅スレのアンチ厨が着てるのかよ
0916デフォルトの名無しさんNGNG
>>913
まったくだ。
J2EEは使いこなすだけでそうとう高度なスキルを要するし
それにかかるお金も大きいほうなのだから。
0917デフォルトの名無しさんNGNG
>>915 お前がアンチ厨だろJava死滅スレにすっこんでろ
>>916 頭洗って出直して来い。
0918908NGNG
>>913
言われてるみると確かにその通りですね。僕の認識不足でした。
0919デフォルトの名無しさんNGNG
>>916
そうなのか。そりゃブビ厨には無理だな。
ってことは.NETは死滅ケテーイだね!
0920デフォルトの名無しさんNGNG
高度な機能って何れすか?
0921デフォルトの名無しさんNGNG
>>920
アンチ厨に技術的な説明を求めても無駄なんだな〜
0922デフォルトの名無しさんNGNG
>>920 RMI, CORBA, JNDI, JDBC, Mail, Servlet, 分散, etc...
0923デフォルトの名無しさんNGNG
相変わらず幼稚なアンチ厨がいるようだな。

MSこそが.NETこそが至高の存在と思いこんでるアンチ厨には呆れる。
0924デフォルトの名無しさんNGNG
>>922
全部代わりがあるものばかりだが。
0925デフォルトの名無しさんNGNG
>>916
話のつながりがわからん。
0926デフォルトの名無しさんNGNG
実際の運用はともかく機能的には高度ではないわな
0927デフォルトの名無しさんNGNG
いや、Javaは使いこなすだけでそうとう高度なスキルを要するし
それにかかるお金も大きいほうなのだから。
0928デフォルトの名無しさんNGNG
結局のところ、結論はどうなりますかね?
レス数が900を超えています。1000を超えると表示できなくなるよ。