CGI VS PHP VS JAVA
CGI PHP JAVA WEB上でよく使われている主流系 この中で一番勝ってるのはどれだ!? 討論し合おうではないか! あなたはCGIを言語だと思っていませんか? そうであれば終了です。 CGIはたくさんの言語で成り立ってる 今Parl言語が主流ナだけだけど 1は全部まとめていってるんじゃないの? 結局言語じゃなく実行環境で比較しないと無意味なんだよね。 そりゃ「C# vs Java」って言ってた方が人は関心持つし、本は売れるかもしれないけど。 PHPもCGIなのでは? う〜ん・・・>>1 は何が言いたいのか? それとも初心者??? こもんげーとうぇいいんたーふぇーすの意味わかります?(w >>9 CGIはPerlで、っていうのが定着したからな... 勘違いしてても仕方はないと思うが。 >>1 、で本人はなにが"勝ってる"と思ってるのかが聞きたいな。 「一番勝ってる」とか「二番勝ってる」について聞きたいな。 IEのセキリティホール騒動でセキリティ最大にしとくと、 CGI以外使えなくなるからCGIがいいな。 JavaやActiveXのサイト入れないから困るわ。 折れはPHP(軽いし JAVAだとゲームする時とか読み込みに時間がかかる(単純すぎるやん >>14 あなたも意味不明。 あとPHPという"言語"が軽い理由を是非教えてください。軽いの定義も含めて。 >>3 >>9 >>12 辺りがスレのレベルを著しく貶めた為終了します。 無理やり話しに入って来て解りきった事力説するのはやめて下さい。 「おらっ!でてこい1っ!」のAAを張り付けたくなった。 >>16 あ、そうなの、頭が悪いもんですみません。 ということはあなたは言語で比較しても無意味だというのはすることは分かり切ったことだと思ってるわけですね。 ふ〜ん。あ、そう・・・。 面白い反論あると思ったのにがっかり。 ここでいうJAVAはサーバーサイドの話だろ。アプレットと勘違いしてないか? >>16 付け加えると1は別に実行速度のことのみを言ってる訳じゃないのよね。 スレ題の全ての項目について間違ってるんだね。 壮絶、気絶。 >>23 何がどう間違えてるの? もうやめようよこんなスレ、、WOスレ以外どうでもいいのばっかりだね・・・ んで、Web系の主流言語で(主流じゃなくてもいいが)一番これから使えるのはどれよ? WebObjectってお試し版とかってないの? いきなり金出せって言われてもなぁ >>29 Macだけトライアル版があったが今は無いらしい Win2kは最初から用意すらされてない いきなり買えってことだ んじゃやめとくわ。 会社もまだOraclは使ってないしな。 作り捨てはPHP メンテ考えるならJSP CGI的動作意外にも求めるならPerlって感じ? >35 昔「ビジネスオブジェクト」って言ったら 「ぶ。違いますよ。ビジネスオブジェク・・・ツゥ」 と訂正されたことがあります。 だからWebObjectsも「ウェッブオブジェクト」ではなく 「ウエッブオブジェク・・・ツゥ」 なのでしょうね。きっと・・・。 >>38 「PHPもCGIで動かすことができるのでは?」と言いたかったんだよ、9君は。 ....たぶんね(藁 >>39 「JavaもCGIで動かすことができるのでは?」とは言わないのか。 ところで「CGIで動かす」っていうのはどういうこと? よくわかんねーんだけど。 >>41 Perl だけではなく、bash とかも含めて、ってことじゃねーの? 「こもんげーとうぇいいんたーふぇいす」を使用して呼び出すってことだろ。 C はCommonのC G はGatewayのG I はInterfaceのI ファ はファイトのファ ソ は青い空(それじゃ「あ」じゃん) http://cgi-spec.golux.com/ ここに、CGIについての文書があるみたい、、、 詳しくは読んでない(というよりほとんど読んでいない)けど、 REMOTE_ADDRとかの環境変数やデータの吐き方みたいのを定めているみたい。 少なくとも言語ではないね、、、、 つか、CGIの定めている動きができれば、どんな言語でもCGIとして動けると思うんだが、、、 StringTokenizer st = new StringTokenizer(stirings, "\n"); while(st.hasMoreTokens()){ String s=st.nextToken(); 〜 } とすると、s の末尾に"\n"が入ることがあります。 こいつを削除したいんですけど、どうやったら良いんですか?? >47 chomp(s); これ入れちゃ駄目?手っ取り早くていいとおもう。 改行コード消す関数。 chomp()についてはネットで調べるのもいいかもね。 >47 それ、絶対調べてしてないだろ。 改行コードの削除なんざinfoseekやyahooそのた検索サイトで 一発で出てくるぞ。 CGI -->Common Gateway Interface ブラウザからの標準入力を解釈し標準出力からブラウザへ データをはければすべてCGIアプリといえると思う。 そうじゃなきゃ、CommonGatewayInterfaceとはいわないと思う。 そうそう、そもそもCGIはインターフェースのことであって、 ソフト自体を示すものではありませんね。 >>51 固有名詞と普通単語の意味を混同するな、っと。 CGIじゃないJSPやPHPもあるぞ、っと。 >>48 >>50 有り難う。説明不足すまそ。 Perlのchomp(chop)や、phpのtrim(rtrim)は知ってるんだけど、 Javaで末尾の改行コードをどう削るかが知りたいのよ(T_T) >>55 String.trim とか。・・・だめ? ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● らちが開かないので、どんな環境で、どんなネットプログラムを作る時、 どの言語が一番いいか討論に変更しない? あと、こんなプログラム作る時はこの言語だと効率悪いとか。 もちろんちゃんとした理由もわかる様に書いて。 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● んで質問。 サーブレットとか使った事ないんだけど、どんな良さがあるの? てか、どんなんを作るのに向いてるの? PHP VS JAVA VS ASP VS ColdFusion VS PERL >>58 サーブレットの場合エンジンが常にメモリに常駐して起動した状態。 ページを呼び出すとサーブレットエンジン内の1スレッドとして動作する んでCGIに比べるとパフォーマンスがよい。 みんなCGIの定義でごちゃごちゃいいながらも perlのことを言ってるのかな?って理解してるんだからいいだろ! >>58 技術的な比較うんぬんの話もあるが J2EEベースでのアプリケーションサーバーやパッケージが多い (ベンダーが力入れてる)という選択支的な魅力もある。 サーブレットに出来て、PHPやPerlで出来ないことってある? 単に>61さんが書いたようなサーバー内部の動作の違いだけ? どの言語でも、向き不向きはあっても、どうにかすりゃどうにかなるんじゃないの? サーブレットの場合は常に起動してるのでオブジェクトを メモリ上にずっと保持しておいたり読み出したりとかできるね。 perlやPHPの場合はファイルに書き出せば似たようなことは 可能だろうけど。 プ ロ グ ラ ミ ン グ っ て な ん の 役 に 立 つ の で す か ? >>66 君のような香具師にも コンピュータが扱えるようにする為。 なるほど。 サーブレットはべんりそう。 一方、常にメモリに常駐してると負荷になってないのかな? とか考えてみる。 >>68 企業がサーブレット使うときは大抵サーブレット専用の鯖マシンを割り当てて いる。ファイルサーバ兼メールサーバ兼… というような鯖でもちゃんとメモリ 設計してサーブレットエンジンのメモリ MAX 制限つけてやれば問題ない。 Linux で動かすときには ps や top でモノスゴイものを見るかも知れないが、 Linux では 1 スレッドが 1 プロセスに見えるためで、数十MB×数十プロセス が常駐しているわけではない。 javaということもあってメモリはかなり食うだろうけど、呼び出しのたびに 新しいプロセスとして実行されるCGIよりむしろ負荷は少ないと思う。 プ ロ グ ラ ミ ン グ て え の は 、 普 通 の パ ソ コ ン で も 作 成 で き る の で す か ? Windows が入ってればバッチファイルなり JavaScript なり VBScript なり でプログラミングできます。 その、バッチファイルやら JavaScript やら VBScript やらは どうやって起動するのですか? 根本的疑問。 >>1 は > CGI PHP JAVA > WEB上でよく使われている主流系 とカキコしているが、PHPはCGIだぞ?つーか、CGIの意味を理解していないんじゃないのかな? Perl-cgi PHP Java ならまだわかる。 ちゅーかこの場合、Javaは他の2つと性質が異なるから比べること自体ナンセンス。サーブレットなら理解できるんだがね。 >>74 スクリプトファイルを実行ファイルと勘違いしていませんか? >>初心者 (VBScript) メモ帳に msgbox "貴方は厨房です",,"スーパーハカー" って書いて拡張子VBSで保存し、そのファイルをダブルクリックする。 これであなたもぷろぐらまー >>77 おかげさまでモテモテ君になれました。 ぷろぐらまー始めて良かったです。 >76 PHPがCGI?? それを言うならJAVAでもCGI組めるだろうが >>76 ,80 どうでも良いよ ( ´ー`)y-~~ >>76 みたいなのが シミュレーションとシュミレーションに対して うだうだ言うタイプ 結局、JavaScriptが最強っていうことでよろしいか? CGI == Perlなどど誤解してスレ立ててよくもってんな。 題名変えないと削除依頼出すからな。 >>76 のPHP == CGI 発言は嘘だと思われ。PHPをCGIとして動かすことはできるけど。 んじゃ”cgi”って一体なによ? コモンゲートウェイインタフェースの簡略語だろ? この機能を持っているものは全てcgiに分類されてしかるべきなんじゃないの? PHPがCGIだぁ?なんて言ってるヤシがいるけど、漏れはPHPはCGIに分類されると思う。 詳しく説明できるヤシはこのスレにいるのか? つー訳で晒しAge! >>86 それはもっともな事だが、今現在PHPはCGIモードでの動作しか正式に推奨していない。 つまりISAPIモードでの動作は今の最新版でも試験段階ってこと。このくらい知ってるんでしょ? ていうかあんた、PHPをCGIモードで走らせりゃ、そりゃ立派なCGIだぎゃ。 >>87 CGIはアクセスがあるたびに サーバが新しいプロセスを起動するので、 オーバーヘッドとリソースの消費による パフォーマンスの低下が避けられないという デメリットがあります。 PHPは直接、サーバソフトであるApacheに モジュールとして組み込むことができるため、 より高速に処理が行えるというメリットがあります。 拡張子に「cgi」とあるファイルだけがcgiだと思い込んでいるアッフォがいるスレはここですか? >>88 ISAPIってそりゃWinでの話でしょ。 Linux+ApacheはModule版が基本。CGIはおまけ。 >>90 mod_perlがそれと一緒なのでは?と自信無げに言ってみる。 >>83 いったいなにを根拠にそのような暴言を。。。w ちゅーかJAVA(大量に)使ったサイトって逝ってよし >>95 それってJAVAアプレットのことを言ってるのか? サーブレットで構築されているかどうかは見分けがつかんのだが。。。 OracleのEBS(旧OracleApplications)ってJAVA Applet=WEBアプリ だよな? あれを糞と言うのか? >>92 > ISAPIってそりゃWinでの話でしょ。 > Linux+ApacheはModule版が基本。 ( ´D`)ノ<Windows + Apache も加えるべきなのれす。 PHPっていったら普通最初にApache+PHPが浮かぶよな。 よくまあこんな糞スレまだあるな。 荒れておしまいだと思うが 偏差値 68 php 65 java 35 html 32 perl >>104 perlが32? 単に簡単なCGI程度しかつかわないならそうかもしれんが。。。 perlを過小評価しすぎ。 あと、俺が思うにHTMLはアクセス者側なので入れるな。 PHP まんせー野郎ですが、 Java の方が上だと思いまふ。 >>104 Cとか、Apacheへの追加モジュール自作とかはどのくらいに入りますか? perlって他の言語に比べて特異だな。 たいがいの言語って多次元配列が容易されてるが perlの場合 変数に変数のリファレンスを代入することで実現したり、 同じ変数名でも識別子変えれば配列がハッシュになったり。。 最近見てなかったけど、 こんな中途半パンパなネタでもないスレタイトルが でてきてしまうほどここは低下してしまったのか。 なんて。思ったり。 CGI VS PHP! ワラェネェ。 >> perlって他の言語に比べて特異だな。 だからこそPerlの存在意義があるのだと思われ。 >>110 awkとか知らないからそんな事を言うんだろ >>111 こんなページ信じるな。 > そして、インターネット上だけで通用するノウハウだけだと > 片手落ちです。オンラインとオフラインの両方兼ね備えたノウハウが絶対条件なの > です。 blinkタグなんて使ってる奴がオンラインのノウハウを備えているとは思えない。 いや、このスレはこのスレなりに面白いと思ふよ。 たまに笑えるレスが入るし、息抜きになる。 PHPマンセー!! うちのHPのPHPはJSPで書いてるんですけど、 よくPHPがハクられるのでCGIでASPを書くことにします。 >>55 今更だが String str=s.substring(0, s.length()-1); >>117 感動しますた >>117 >よくPHPがハクられる よくPHPサイトなんかで設定如何ではヤバイみたいなことを書いてますが、 例えばどういったことからそう判断できたのか、スンマソンが後学のために教えて欲すぃです。 >>121 >>117 の >うちのHPのPHPはJSPで書いてるんですけど、 ここからキティの匂いがプンプン・・・。 >>124 >プレゼンテーション層作成のコツや意識している事はありますでしょうか? テンプレ以外に何があるって感じだよ。 あとはHTMLではなくFlash使うとかか? J2EE vs. .Net なら日経のITProNewsとかでよく聞くんですが。 ニュースによれば来年は双方の勢力はほぼ半々になるという予測が出ているとか。 JavaServlet/JSP 使える無料Webスペースって少ない。 同時にPHP,CGI/Perl, PostgreSQL(or MySQL), sendmail(or qmailとか), 使える無料レンタルサーバがあればいいんですが。 サーバ構築したほうが早い? CATVを解約してUsenに加入すればできるんだが高い..。 今更ADSLに加入する気にもなれず。 JavaServlet/JSP は大規模なプログラミングには非常にgooな感じ。 大規模なプログラミング、オブジェクト指向的なこと(再利用、可搬性などを重視)をしたければASP/VBScript, ASP.NET/VB or C#, CGI/Perl, PHPよりもいいかもしれない。 Java以外の言語はJavaに慣れるとソースコードがキモイって思ってくるようになると思う。 速度を重視した余り(構造体やポインタ操作の復活など)C#はJavaより複雑で覚えるべきことが多すぎて読みにくい → C#.Netのコードも大規模化すると読みにくそう。 >>127 >同時にPHP,CGI/Perl, PostgreSQL(or MySQL), sendmail(or qmailとか), 使える無料レンタルサーバがあればいいんですが。 無料レンタルサーバ=レンタルスペースと読み替えますが、 (safemodeがあるんで)PHPが使える無料レンタルスペースは増えてくる予感。 Servletが無料レンタルの主流になるのはむずい・・・というかリミットのないプロセス常駐 モジュールが構築できるのを不特定多数に解放するのはツライのではないかと (それともServletにプロセスのメモリサイズとかリミットかけられるのかな?) >>128 Servletを不特定多数に開放すると、なんと! メモリの問題に引っかかる、これ考えてもいませんでした。 メモリの一部をディスクにスワップできればいいような(OSの知識疎いんで適当な意見)。 CGIやASP,PHPを使えるレンタルサーバを経営している知人がJSP/Servletを使えるように試そうとしていたけれど途中で何かの問題に引っかかって断念したという。それがこういうことだったとは。 なるほどServlet/JSPがなかなか個人で普及しにくい理由がわかりました。 Servlet入りのJ2EEがなぜ基幹系業務向け、企業向けなのかというのがなんとなくわかったような気がする。 メモリがもっと激安になればなー。 >>129 どれでもあえてPHPで作らないのは何で? 130>> ServletやAppletと連携でき、Javaコードを埋め込み可能、コンパイルされたJavaコードをimport宣言で呼び出し可能、一度起動すると実行するたびにプロセス再起動しなくてよいために応答速度が速い、というJSPの魅力に惹かれているからです。 Javaで書けるということは、それだけにとどまらず、オブジェクト指向性が高く、移植性、可搬性も高いコードを書けるということであり、 デザインパターンなど、よく考えて将来に備えて設計された言語でかけるということでもあると思います。 大規模なネットワークプログラミングにはServlet(やEJB)が魅力的、ということもPHPよりも優先したい理由です。 PHPは型の概念が曖昧なところに抵抗があります。しかしPerlよりは非常に優れた言語だとは思います。 カウンタつくるのにsh使ってたころがなつかしーな・・・ じゃが島みたいの作ろうと思ってるんですが、 参考になるサイトとかありませんか? jspやservletはちょい聴きいいが、絶対phpの方が上 めんどくさくてたらまないよ、jspは 速さだって、相当重い処理じゃないと大したかわりはない といいつつ、今はjspしか使ってないが Perlは気軽に組めるから好き じゃが島をやってみたけど、どうも人によってスピードが違うらしい。 これってプログラムのミス?原因はなんでしょうか? PHP、Perlにももっと厳密な言語規定があれば…。 ・例外処理の未実装でコンパイルエラー。 ・型違反でコンパイルエラー。 >>139 そういうのが無いのが、PHP、Perlの売りなのでは? http://saitama.gasuki.com/kaorin/ 〜oノハヽo〜 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ^▽^) < こんなのがございまーす♪ = ⊂ ) \_______ = (__/"(__) トテテテ... >>139 1行目と、2・3行目で、言ってることが微妙にずれてる。 ところで、Perlの言語仕様って、ネット上のどこかで読める? >>144 未成年でもOKなほうの言語仕様おねがい・・・。 servletはデータベースの処理が凄い重いんですが。 それに全体的に処理が重い。こんなに重いくせにコンパイルしなきゃ いけないし。どうせならインタプリタもデバッグ用に用意しとけっちゅーの。 >>146 ありがとうございます。 それです。 日本語へ翻訳されたものは、自分で探してみます。 >>147 VMのメモリの調整はしたか? コネクションプーリングは使っているのか? ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━― ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉 javaで書いたプログラムをコンパイルすると.classってファイルになりますよね。 で、javaで書かれたプログラムって全部.exeになってるじゃないですか。 どうすれば.exeで実行出来るんでしょうか? __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン これからタブ区切りの簡単なデータベースを処理するスクリプトを 書こうと思うんだけど、Perl で書くか PHP で書くか迷うな。 もっぱら無料鯖でやってるから、対応してるところが多いこと(&今の メインが isweb 無料w)を考えると Perl がいいんだけど、 プログラムを書くのは PHP が楽ちんなんだよねえ。 まあいっか、Perl で書こう。以上ひとり言。 PHPとJSPでベンチマークやってみた。 環境 Fedora core 1 + Apache 2.0.48 PHPは5.0.0beta3, JSPはresin-ee-3.0.4 + j2sdk1.4.2_03 テスト内容 同一サーバで動作しているPostgreSQL4.3から単純なクエリで データ取ってきて表示するだけ。表示内容は同じ。 テスト方法 LANで接続されたマシンからApacheのabを使う。 ab -c 10 -n 1000 http://192.168.0..../test.jsp (or php) これを何回かやって平均を出す。 テスト結果 とりあえず、Request per secondだけ。 JSP 64[#/sec], PHP 84[#/sec] マシンスペックなどは同じなので省略。 やっぱresinが遅いのかな?Tomcatよりは速いと聞いたのだが。 まぁもっと大規模な処理になってくると結果も変わるのかも しれない。 誤)PostgreSQL4.3 正) PostgreSQL7.4 実際はPHPAも用いることになるだろうから その数倍アップと考えてPHPの圧勝ですね。 resin-eeってことは、J2EEですか? それだと遅いんじゃない? うちで試したやつだと、resin(EEにあらず)+MySQLで、abで DBから単にselectして表示するWeb Page表示で2000/sは出ます。 >>167 2000/sってすごいな、ベンチで使った環境だとHTMLだけでも無理だ(w resin-eeが起動する際のオーバーヘッドが大きいのかもしれません。 もしかしたらPostgre添付のJDBCがヘタレな可能性もありますし...。 どっちかっていうと、PHP vs Resinって感じですね。 あとどっちもほとんどインストールしただけの状態だから、 チューニングすればまた違うかも。 個人的には、プログラム言語は開発効率や金の取りやすさ(wも 重要だと思っていますし、上の結果は、参考データ程度に 見ておいてください。 次回はPHPAを導入した後の数値を出してみますね。 PHP5.0.0beta3なのでPHPA対応してなかった。 試しにつっこんで見たけどだめでした。 >>168 167です。いちおう業務用なんで・・マシン速いのよ。 CPUが速くてメモリがいっぱいあると、律速はDBアクセスに なるので、フロントエンドの言語とかあんまり関係ないかも。 J2EEはDBアクセスが人間ほど最適化されてないのでうっかり するとすごい遅いですけどね。 一応、CGI(w vs PHP vs Javaスレなので、Perlでも試してみた。 >>164 と同一条件でもう一回やってみた。 結果 JSP 68[#/sec], PHP 84[#/sec], Perl 15[#sec] Perlは5.8.1、DBアクセスにはPgを利用。 今回のベンチではモジュールをロードしなければならない Perlがやっぱ不利か。DBDでもいっしょかな? PHPでもDB.phpを使うとかなり遅くなるし。 次はゴリゴリ演算するだけのプログラムでベンチやって みたいですね。 JSPのほう、DataSourceとPreparedStatement使った? phpのプログラム中でjavascriptを使う。 ここまでは簡単。 そのscriptでの処理結果を.cgiのファイルに書き込みたい。 これがわかりません。 プログラム上、phpでファイル操作できないようなので、 javaで.cgiのファイルに処理結果の変数を書きこめれば、と思う。 こういった場合はどのようにすればいいのでしょうか。 >>173 すいません。何がしたいのかまるでわからないので もうちょっと整理してください。 したいことだけ書いてくれれば答えられると思う。 >>172 亀レススマソ。そう言うレス、必ずつくと思いました。 各言語に最適化を行えば、それぞれがもっと高速化できると思います。 ただ今回のベンチは、「同じようなスクリプト」と、 「ほぼインストールしたまんまの環境」っていうところでやってみました。 だからあくまで参考データ。 だって俺そんなに各言語に詳しくないし。 ファイル操作はPHPでも可能だろボケが・・・。 ついでに言うと機能と言語デザインではJavaの方が優れている。 パールはJavaに追いつこうとした哀れな言語。 それに追いすがるジジイ達も哀れな群集。若者はPHPで十分、 ジジイは税金しか食わんから切り捨てろ。 コネクションプーリングつかってないだけだったりしてな とりあえずPerlはもう論外。 いまさら仕事でPerlはもうないでしょ。 PHPとJSPはまだ解らないね。 俺的には両方残る気がするけどね。 だって掲示板にJSP使う馬鹿いないっしょ!? そう言うときはPHPだろうし。 用は規模によってPHPとJSPを使い分ける! これが理想。 Javaアプレットってどうよ? 将棋クラブ24の奴とか見るとすげぇー とか思ってしまうんだが。 >>179 すまん、漏れ社内用にServlet/JSPで掲示板作った。 だって、今更PHPとかフリーのCGIとか格好悪いじゃん。 もっちょっとWebに興味ある香具師らが居れば、 PHP使っただろうけどな。 まぁ、開発なんて速攻で終わったし、 どっちでもいいんだが。 >>184 おまえtemplateって知ってますか? >>185-186 俺は後で保守的な関係から 他人にソース見られた時のことを考えて言ってるんだよ。 遊びじゃねーんだよ、タコ。 >> どっちでもいいんだが。 どっちでもいいわりには 保守的な恥ずかしがりやさんなんですね。 _・)ぷっ >184 友達少なそうな感じですね。 もうちょっと穏やかに受け取ったほうがいいですよ。 マジな話、servlet + jsp の保守性って、perl と大差無いような MVCっぽくモデル切り出してちゃんとインタフェース設計すれば java としてメンテし易くなるんだろうが まあ掲示板ふぜいにそこまでやるのも無駄な話だ ぶっちゃけCGIゲームを作るにはどの言語が最適なんだよう 僕にも解るように教えてくれよう お願いだよう サーブレットとベンチとるなら、FastCGIも入れてよ〜。 www.bb-chat.tv ってphpでできてるんだね。 レスポンスは早くってphpってすげぇじゃん! チャットレディーとして申し込みたいんだけどネカマでも大丈夫かしら >>198 このまえネカマがいてびっくりしたよ。 でも、これphpだよな。flash+phpマンセー >>197 いや待て!これ待機中の女の子の写真クリックすると 女の子のリアルタイム動画くさいのがflushで配信されてて 一瞬ビックリするぞ! flushって動的に動画埋め込めるんだね…。 ホントにリアルタイム配信だわ 映像なしのチャットレディーはだめなのかしら? サーブレットが美味いのはベンダがサーブレットAPIな 共通規格を取りまとめているところで ぶっちゃけ他の言語でもアプリケーションサーバ+サーブレットAPI相当の ものがあれば同じことできるし、パフォーマンスも中間コード使ってたら 同じようなもんでしょう。 ただベンダが規格取りまとめてないと自作orいろんな実装あって評価コスト 考えるとjavaが楽だと思ってしまうのがもったいない。 というわけでjava以外のアプリケーションサーバー、フレームワークで 実績あるもののリサーチ、評価を各言語のコミュニティが さっさとやれ。 既存の CGI をそのまま FastCGI 対応に http://sugi.nemui.org/diary/20040723.html#p04 既存のCGIプログラムの修正を最低限にしてFastCGI対応にする方法について。 http://www.rubyist.net/ ~matz/20040723.html ノロ亀recv攻撃て知ってます? 1バイトrecvしては10秒スリープするタイプのクライアントです。 もしもgazo.cgiがperlで動いてるとしますね。 gazo.cgiは100KB程度の画像をstdoutに書くとします。 ノロ亀recvするとperlのプロセスは終わるまでなかなか消えないんです。 それなら何使おうがApacheのプロセスがいつまでも残るから駄目ぽですな。 Apache2をworkerで運用したらworker未対応なmod_phpも駄目ですな。 javaといってもC並にピンキリだしな。 でもperlとPHPがゴミしか無い。 社内用途の内輪用ならperl/php/jspでもまだ限定的だけど、インターネットに公開しててperl/php/jspってのは全世界にスキルの低さを広報してるだけ。 あのー、PHPとCGI/Perlってなにが違うんでしょうか?適応と鯖負荷と組み安さの面で。 教えてください。 #JSPとかASPとかCとかの選択肢はなしで。 5年前に立ったスレが浮上してきたのか。 >>211 CGI/Perlなんて書いてる時点で勉強してなさすぎ。 この板を1年ぐらいROMって下さい。 >>211 PHPはApacheのモジュールという意味かな だったらCGIよりモジュールの方が負荷は小さいよ。 PHPもCGIで動かせば負荷は大きくなるしCGI/PHPはCGI/Perlより遅い。 Perlもモジュールなら負荷軽くなるしmod_perlの方がmod_phpより早い。 >>213 ですです。 で、CGIからモジュールにするとすべてにおいて速くなるというわけではないですよね? あくまでスクリプトが走り始めるまでの時間が短縮されるだけで。 走り始めるまでの時間ってそんなに長いんですか? >>214 とまっている人にバトンを渡すのがCGI 平走している人にバトンを渡すのがmod 走る速さは同じね。 トップスピードまでの時間の差はスクリプトのつくりによる。 [WSJ] Netscapeの生みの親がPHPを支持 http://www.itmedia.co.jp/enterprise/articles/0509/29/news066.html 「2005年におけるPHPは、1995年におけるJavaのようなもの」 ――Netscape共同創設者のマーク・アンドリーセン氏は、JavaはWebアプリケーション構築において、 PHPに取って代わられると言う。 >>215 ありがとうございます。 んで、「トップスピードになるまでの時間」というのはかなりでかいものなんですかね? それと、「トップスピートになるまでの時間」を長くする要因はどんなものがあるんですか? メモリに常駐するというのは、速いけれども、裏を返せばメモリを食うんじゃなかろうかとか思うわけですけども。 概念にこだわってると何も出来ないと思うよ。 変数の初期化やメモリ空間の確保、環境変数の取得などなど。 比較すればどちらが速いかだけど、結局はコーディング次第。 メモリは食う、鯖は石よりもメモリ。 >>212 >>211 はこのスレを1年ぐらいROMって意見してるんだから答えてやれよw mod_phpは >変数の初期化やメモリ空間の確保、環境変数の取得などなど。 この辺関係ないでしょ modとCGIの違いの話でそ。 PHPにもCGIモードはあるよ? mod_phpは漏れなくデストラクトされるので。 PHPの場合、modとCGIの違いはインタプリタがロード済みってだけじゃないの? CGIの遅さでは、Javaにかなうものはないだろう。 >>231 は>>230 が何を言ってるのか理解できないみたいだw >>232 ×xxxはCGIを使う ○xxxをCGIとして使う >> 232 むしろ、>>230 が>>229 が何を言ってるか理解できないみたいだw 以上を総合すると… mod_perl>mod_PHP≫PHP>perl>JSP ってところか? スピードは、mod_perl>mod_php>>perl/cgi>>>php/cgiな感じ。 正直、SAP R/3ともOracle Applicationsとも繋がらない時点で、Java以外は論外なんだが…。 PHPのバージョンが変わるとしばしば既存アプリが動かなくなるところが使えない。 PHPに食わしてもらってきたが、Javaと.NETの世界に行きそうです。 #もうVerUP時にテストしたくないっす。PHPに疲れました。。。 「オープンソースだからベンダ非依存で技術の寿命が長い」って 伝説を流布したがっているけれど、実態は、後方非互換に気を使わない文化だから、 実は寿命短い。 バグがあっても自分でソースいじって治せるから、理論的には寿命がながいけどね。 >242 わかってるんだと思うが、 >自分でソースいじって治せる くらいたちが悪いこともなくて。。。。 ソースなんていじりたくないです。いじれないことにしといて できないことにしといたほうがなんぼ楽か.... そいやあ、javaでCGI、作ったことあるよ。 あいつもなんか動いてるみたいだなあ...7,8年になるかな。このスレより古い(笑) 実際、クローズドソースでバグがあったら、バージョンアップするしかないから。 一番長いところをみればオープンソースのほうが寿命が長い。 でも、一般的な利用者を見れば、開発が終わった時点で終わりだな。 システム寿命を比較すると、独自開発、次がクローズド、最後がオープンソース。 意外だろうけど、事実なんだな、これが。 例外は多数あるだろうけれども。 Apache の MaxClients(子プロセスの最大数) デフォルト設定は 150。 他のモジュールにも影響されるが、mod_perl 組み込み時、子プロセス1つのメモリサイズが 20〜30MB 程度になる。 よって、同時接続数 150 までアクセスされると 3G から 4.5G メモリを喰うことになる。 Perlはバージョンアップで仕様変更が少ないので殆ど手直しは必要ないが 他の人間が保守・改良・バグつぶしするのには向いてない。 PHPはバージョンアップで互換切られたりするが 他の人間が容易に習得でき、保守などが楽 俺は、PHPの方が好きだな。 他人とPerlで一緒に仕事するなんて、ありえない。 >>247 mod_perlを使いこなせていない奴はそうなるなw >>248 それは言語に限らず組み方次第なわけだが。 ヘタレが書いたJavaのコード >>|超えられない壁|>> ヘタレが書いたPHPのコード>>>>>|超えられない壁|>>>>>ヘタレが書いたPerlのコード >>247 Fedora core4ではデフォルトで10MBくらい。 メモリ使用量はMaxSpareServers × 10MB お前の理論だとMaxClients100以上でmod_perl動かしているほとんどのサーバーは F5連打されるとメモリリークしてしまうという愉快な状況になる。 ↑ 「メモリリーク」の意味を知らないスクリプター、乙 >>252 247の理論だとFedora4をデフォルトで動かしているサーバーは メモリ1.5GB必要以上になる。 mod_perlはメモリ食うと聞いていましたがApacheもこんなにメモリ消費 するとは思いませんでしたwww そりゃ150プロセスも同時に走れば、どんなメモリ積んでも足らないだろう。 そういう意味で>>247 の言ってることはあってる。 後、単にメモリを消費するのと、メモリリークはまったく別。>>252 はアホ確定。 >そりゃ150プロセスも同時に走れば、どんなメモリ積んでも足らないだろう。 Apacheが処理するプロセスとApache自体のプロセスは別物ですよ。 プログラム、Apache、UNIX 誠に残念ながらこれら全ての知識に欠けているようです。 初心に戻ってこんぴゅ〜た〜の基礎から勉強するのがよろしいかと思います。 メモリリークっていうのは、Cで変数の破棄し忘れとかで出来るもんだろ。 リクエスト毎に必ずプロセスが死ぬCGIやmodphpには縁のない話。 modperlだとプロセスが残るけど、それだったらF5連打でなくも、自然にリソース食い尽くす。 それと、modperlは1個のプロセスのサイズがデカいんだから、100とか150とか同時に走られたら持つわけないだろ。 どうやって少ないプロセス数に抑えて回していくかだろ。 modphpみたいに使い捨てじゃないんだから。 >リクエスト毎に必ずプロセスが死ぬCGIやmodphpには縁のない話。 CGIやmod_phpではそのプロセスで利用したメモリ等は全てデストラクトされますが shared memoryを使用すれば当然プロセスが消滅した後もメモリは確保されたままなので CGIでもメモリリークは発生します。 >modperlだとプロセスが残るけど、それだったらF5連打でなくも、自然にリソース食い尽くす。 mod_perl自体は新たにプロセスを作りません。fastcgiなら自ら生成するでしょう。 自然にリソースを食い尽くすのであればそれはバグです。バグリポートを出せば非常に喜ばれるでしょう。 >それと、modperlは1個のプロセスのサイズがデカいんだから、100とか150とか同時に走られたら持つわけないだろ。 「mod_perlに1個のプロセス」という概念は存在しません。また、モジュール自体のサイズはmod_phpの1/10程です。 同時にApacheプロセスが100〜150走らせるのは非常にトリッキーでありメリットも薄いためそのような設定で 運用しているサーバーはほとんど無いでしょう。 >>267 じゃあmod_perl環境下のApacheの子プロセス、と言い換えるよ。 話の始まりは>>247 だぞ。MaxClients150のままでF5連打されたら、それは落ちる。 それはPerlプログラムの書き方が悪いって問題じゃない。 これはメモリリークとは関係のない話だ。 MaxClientsが10だろうと256だろうとApacheの消費するメモリの上限は増えませんが。 >>270 MPMによって変化量は違えどApacheのメモリ総使用量は増えるだろ。 >>270 > MaxClientsが10だろうと256だろうとApacheの消費するメモリの上限は増えませんが。 ↑素で意味がわからないんだけど。どういうこと? >>269 そもそもMaxClientsは最大接続数であってMaxClients=子プロセスの最大数ではありません。 >MaxClients150のままでF5連打されたら、それは落ちる。 通常は考えにくいですね。よほどサイズの大きいスクリプトをキャッシュさせない限り。 ab -n 1000 -c 200 localhost などで簡単に検証出来る事なので試してから発言なさった方がよろしいかと。 WEB技術を基にしたシステムには、AT互換機ベースの廉価なサーバを 繋げて処理性能と信頼性を確保するようなのが多い。 で、セキュアでまともな言語としては… C/C++ -> システム依存が多くて面倒なんで却下 FORTRAN -> 古くて知ってる奴がいないんで却下 PASCAL -> Delphiにはサーバサイドの機能が無いんで却下 VB -> UNIXで使えないんで却下 Perl -> ぜんぜんセキュアじゃないんで却下 そのスクリプト言語 -> 知名度低いんで却下 故にJavaが残る。 Perlをセキュアに使えないのは自分の技術力のなさを言語のせいにしてる香具師。 それと、PHPとかRubyはどうした。 >>280 餌がばればれ。 本命のPHP厨は全然つれてないじゃん。 CGIやPHPでは Vアプリ や i-アプリ がつくれねー(・∀・) ソフトウェア開発には、しばしば交わっているがたいていは分かれている、 5つの世界がある。 その5つとは: 1.パッケージ 2.インターナル 3.組み込み 4.ゲーム 5.使い捨て スクリプト言語の得意分野は、5. >>286 リンク先読んでるか? Perlに限った話でない内容がPerlをやりだまにあげているに過ぎんぞ。 >>284 一般的にCGIってどの言語を指すの?Perl? PHPはモジュールのこと? 普通はCやperlが多いのでたまにサーバサイドのperlの事をそう呼ぶ人が居る。 >>284 ほんとはCGIが特定の言語を表すこと自体、間違ってる。 CGIってのは仕組み。 PerlとかPHPってのは言語の名前。 mod_perlとかmod_phpはApacheモジュールの名前。 大人気なくマジレスしてみたら日付が… くやしいからage およそ忠告ほど、人が気前よく与えるものは無い。 (ラ・ ロシュフコー) >1がPerlと書かなかったからgdgdなスレになってる >>295 6年も昔の1を責めんなよw 厨房だったあの娘も成人してる年月だ。 【速報】Google社が「Android」のSDKを公開,Javaでアプリケーションを記述 ttp://techon.nikkeibp.co.jp/article/NEWS/20071113/142245/ --- Androidのアプリケーション・ソフトウエア記述言語はJavaで, 「Java言語のコア・ライブラリが提供する機能のほとんどを提供する」(Androidの説明書)。 --- >>297 オハヨー!! ∧∧ ∩ (`・ω・)/ ⊂ ノ (つノ (ノ ___/(___ / (___/  ̄ ̄ ̄ ̄ ̄ ̄ >>299 過疎ー!! ∧∧ ∩ (`・ω・)/ ⊂ ノ (つノ (ノ ___/(___ / (___/  ̄ ̄ ̄ ̄ ̄ ̄ CGI、ていうか、Perlの文法が一番分かりやすいです! でもJavaはPerlではできないこともできますからねぇ・・・ Java VS PHP Javaの圧勝。PHP5はJavaの38分の1のパフォーマンスしかない。 http://www.thinkit.co.jp/cert/compare/2/4/2.htm FIND JOBとかみたいな、あーいった膨大な情報から条件を指定されて 絞り込んで表示するって言ったプログラムはやっぱりJavaとかなるのか? 上のような動作をさせたい場合は何が一番有効的なのかな? 知識のあるやつおせーて。 CGIはperlでいいじゃないか。Cでcgi書くやつは少ないし、 javaでcgiするやつなんて皆無だ。java屋の俺はたまにjavaでcgi書く事もあるが、、、マニアックに。 java eeってasp.netに押されてるよね 3年位前はまだj2eeが優勢だったけど ここにきてasp.netが一気に流行った感じ 早くマイクロソフトが潰れて欲しい sunは自社サーバの売り込みに力を入れろよ tomcatだのjbossだのに押されてて javaリソースが分散してる 1個にまとめろ これじゃあasp.netにやられ放題だよ 理由も言えずに なんとなくイメージだけで決めつけてる低脳バカ女は死ねよ 池■田大■作の本名はソン・テチャク。小泉純一郎、小沢一朗は朝鮮人。 911では小型の水爆が使用されている。 http://ri ■ch■ardkosh■im■izu.at.webry.info/ 創価の保険金殺人事件。 オウム事件は、統一・創価.北朝鮮の共同犯行である。CIAが監修している。 http://www15.ocn.ne.jp/ ~oy■ako■don/kok_web■site/ir■iguc■hi.htm 与党も野党もメディアも全部朝鮮人だった。 http://jb ■bs.li■vedo■or.jp/b■bs/read.cgi/news/20■92/115794■1306/ 2ちゃんねるは統一■教会が個人情報を集めるための道具。運営には統一■教会がいる。 駅前で「手相を見せてください」と勧誘してるのが統一教■会。(カルト宗教) カルト宗教の下にいる人と上にいる奴を分けて考えないといけない。下にいる利用される人は上がどんなことをしてるか知らない。 ユダヤ権力の子分→2ちゃん運営=統一協会上層部=層化上層部=自民党清和会=野党の朝鮮人ハーフの政治家= 与党の朝鮮人ハーフの政治家=金 正日(キム・ジョンイル )=読売サンケイ=小沢十朗 ユダヤ人=ロックフェラー=ブッシュ=クリントン=ヒラリー=アドルフ・ヒトラー=オサマ・ビンラディン 毎日新聞スレを荒らしてる奴らも統■一教会の可能性が高い。 荒らしは洗脳するために「ネトウヨ」などのレッテル付けレスを何千回もする。 現実には「ネトウヨ」などは存在しない。 http://changi.2ch.net/test/read.cgi/ms/1230363385/ >>300 ∧,,∧ ( `・ω・) ウーム…ここは? / ∽ | しー-J 過疎ー!! ∧∧ ∩ (`・ω・)/ ⊂ ノ (つノ (ノ ___/(___ / (___/  ̄ ̄ ̄ ̄ ̄ ̄ perlはちょこちょこっと出来て、ちょこちょこっと書き加えられるからいいね。 みんなちょこちょこできるが・・・ php+javascriptが最強 個人的にはPerlが一番すきだ。でも、食ってけない。 >>324 ∧,,∧ ( `・ω・) ウーム…ここは? / ∽ | しー-J すごいな。javaもphpもCGIで使えるという突っ込みで終了するかと思いきや… 7年も残る名スレに ソフトウェア開発には、しばしば交わっているがたいていは分かれている、 5つの世界がある。 その5つとは: 1.パッケージ 2.インターナル 3.組み込み 4.ゲーム 5.使い捨て スクリプト言語の得意分野は、5. >>328 ∧ ∧ 一人一個まで ( ´・ω・) ( ∪ ∪ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 と__)__) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) 梅干 高菜 おかか こんぶ ごはんですよ わさび漬け 焼たらこ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) 鶏飯 明太子 ちりめんじゃこ ゆかり 柴漬 塩辛 牛肉しぐれ ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 ,.-、 (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) (,,■) 鮭 鶏ごぼう 野沢菜 天むす ツナマヨ エビマヨ 鮭マヨ 具なし 日記は、自分のサイトとか、自分のblogでやってくれないかなぁ。 >>333 且且~ 且且~ ∧__∧ 且且~ (´・ω・) 且且~ `/ヽO=O且且~ / ‖_‖且且~ し ̄◎ ̄◎ ̄◎ 皆さん、お茶が入りましたよ… Mono最強伝説 http://ja.wikipedia.org/wiki/XSP_ (Web%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC) ∧_∧ ( ・∀・) | | ガガッ と ) | | Y /ノ .人 / ) .人 < >_∧∩ _/し' < >_∧∩`Д´)/ (_フ彡 V`Д´)/ / ←>>158 / ←>>152 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 E305EKC2YY 【ブリュッセル共同】国際刑事裁判所(ICC)は17日、ウクライナ情勢に絡み、ロシアのプーチン大統領に逮捕状を出した。 read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる