Java VS PHP
■ このスレッドは過去ログ倉庫に格納されています
00011
2007/04/27(金) 21:21:58ID:U5tJyA2z0362nobodyさん
2011/10/26(水) 23:11:55.68ID:???アプリケーション間で共有できないなら
アプリケーションスコープは不可能だな。
PHPなんて知らんが。
Servletのアプリケーションスコープは
単なるハッシュでリクエスト間のスレッド同期も何もしてないはずだから
グローバル変数でデータ持っておくのと実質かわらナインよ。
0363nobodyさん
2011/10/26(水) 23:15:45.71ID:N3ssXZIFまたオブジェクトの永続性もない。PHPに加えてmemcachedなどを入れない限り、アプリケーションスコープのようなもの通常不可能。
もしできるのであればWordPressを改良してほしい。ユーザーごとに同じクエリを発行してムダすぎる。
0364nobodyさん
2011/10/26(水) 23:30:20.47ID:???メモリー空間の理解の仕方が違うから興味深い。
0365nobodyさん
2011/10/27(木) 13:26:28.99ID:Rtlayp/e0366nobodyさん
2011/10/27(木) 15:10:36.16ID:???最近のPHP(mod_php)なら1プロセス起動しっぱなしで
リクエストごとにスレッド作るServletと同じ仕組みだと思ってたけど、
いまだに1リクエスト1プロセス、そもそもスレッド無いとかPHP終わってるね。
0368nobodyさん
2011/10/27(木) 17:28:51.32ID:???結局レンタルサーバの都合だけでphp人気なんじゃないの?
0369nobodyさん
2011/10/27(木) 21:39:46.07ID:???大規模だとPHPという選択はありえないけど。
0370nobodyさん
2011/10/29(土) 04:01:31.81ID:???これはプログラミングを学ぶという意味でね。
でも、仕事では、もっぱらPHPだね。
0371nobodyさん
2011/10/29(土) 11:41:34.79ID:???0372nobodyさん
2011/10/29(土) 11:58:08.89ID:XH5vFlcW今流行のソーシャルアプリとかスマホアプリのサーバーサイドとかは
PHP以外ありえん。
0373nobodyさん
2011/10/29(土) 12:06:44.80ID:???0374nobodyさん
2011/10/29(土) 13:42:50.56ID:???しっかりした技術持ってる奴はPHP以外の言語も学んでるから、安いレン鯖前提でもなけりゃ他の言語提案に流れてるんじゃまいか
ヘボいスクールで学んだ程度の使えない人材(?)ならいくらでもいるんだけどねえ
0375nobodyさん
2011/10/29(土) 15:15:39.54ID:???無能な人材はPHPに固執する。
0376nobodyさん
2011/10/29(土) 15:34:22.64ID:4FCtLJVfJavaでPHPの関数のhtmlspecialchars()のような機能を実現するためには
どのようにしたらよろしいでしょうか?
お詳しそうなのでご教授ください。
0377nobodyさん
2011/10/29(土) 17:28:31.92ID:???PHPにしたら、死ぬほど楽。
ライブラリはそろってるし、makeして移動してテストしてみたなメンドくさい作業も要らないし。
速度が遅いかもしれないけど、最近のサーバは性能良いしね。
誰か、ネイティブコードにコンパイル可能なPHPみたいなの作らないかな・・。
売れる気がする。
0378nobodyさん
2011/10/29(土) 19:08:27.42ID:???PHPはコンパイル型になってもアーキテクチャがマルチプロセスなのでパフォーマンスはあまり変わらないですよ。
0379nobodyさん
2011/10/30(日) 00:09:24.80ID:7RgK+kURhttp://php.net/manual/en/language.oop5.patterns.php
0380nobodyさん
2011/10/30(日) 00:56:39.49ID:???たしかにPHPだとシングルトンってただのグローバルに比べてもうまみが薄いよねえ
0381nobodyさん
2011/10/30(日) 01:00:28.95ID:???0382nobodyさん
2011/10/30(日) 01:38:54.61ID:???0383nobodyさん
2011/10/30(日) 01:58:11.43ID:???0384nobodyさん
2011/10/30(日) 02:03:58.59ID:???大規模では使えない。
0385nobodyさん
2011/10/30(日) 02:07:35.47ID:???もちろんマルチプロセス前提で普及したゆえに適用できない著名デザパタがあるって事自体は弱みだと思うけどさ
0386nobodyさん
2011/10/30(日) 02:09:08.78ID:???0387nobodyさん
2011/10/30(日) 02:19:00.34ID:7RgK+kUR0388nobodyさん
2011/10/30(日) 02:22:32.03ID:7RgK+kURキャッシュでごまかしてはいるけれどもね
0389nobodyさん
2011/10/30(日) 02:25:45.77ID:???キャッシュやDBテクでごまかせん規模が容易に予想される分野にゃ辛いw
0390nobodyさん
2011/10/30(日) 11:36:40.72ID:???構文解析してスタックに詰めて、みたいな・・。
今、どうなんだろう。
今もやってるなら、コンパイル可能なPHPライクな言語を時間がある学生が作れば良いのに・・。
途中一回C変換する、プリコンパイル形式なら、簡単とは言わないけど、難しくは無い土方仕事の気がする。
0391nobodyさん
2011/10/30(日) 19:48:57.47ID:???マルチプラットフォームのランタイムとかだれも作りたくねーし。
扱いやすいJavaのフレームワーク(環境設定の自動化も含めた)
を作ったほうが現実的だな。
0392nobodyさん
2011/10/31(月) 00:04:41.61ID:gGH32TBv現在のところマルチバイトがやや難ありだけど生のphpよりも早い感じ。
0393nobodyさん
2011/10/31(月) 00:05:01.00ID:???0394nobodyさん
2011/10/31(月) 04:56:16.28ID:???0395nobodyさん
2011/10/31(月) 13:38:24.53ID:???0396nobodyさん
2011/10/31(月) 16:19:06.81ID:???PHPだから?
0398nobodyさん
2011/11/01(火) 00:41:08.40ID:8zPkzMXU0399nobodyさん
2011/11/01(火) 07:18:16.12ID:???0400nobodyさん
2011/11/02(水) 10:41:39.66ID:kVqZiVh5・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
0401nobodyさん
2011/11/02(水) 10:55:56.98ID:???0402nobodyさん
2011/11/02(水) 21:20:06.39ID:???書けるって聞いたんですが無理なんですか?
というか基本的になんでも書けると聞いたのですが無理だとしたらすでに
発注したPHPの本はいったい・・・
0403nobodyさん
2011/11/02(水) 21:31:08.04ID:???国家経済の中核を担うミッションクリティカルな
大規模エンタープライズシステムを任せられるのがJava
まあそれは置いといて、PHPってそんなに遅いのか?
mod_phpってコンパイルとまではいかなくても
構文解析とかでそれなりに前処理するから
速いとか聞いてたが遅いと言う人もいてわからん。
0404nobodyさん
2011/11/02(水) 22:05:37.17ID:???0405nobodyさん
2011/11/02(水) 22:38:37.79ID:???いちいちDB使う必要があるのが致命的だな。
0406nobodyさん
2011/11/03(木) 00:50:26.56ID:???余程人気出たら落ちるかもね。しかし言語問わず素人設計ならアクセスはじけりゃ落ちるもんだ
PHPだから駄目なんだ、って所まで行く頃には人雇ったり外注化する予算なんか計上できてなきゃいかんと思うが
なんでPHPでやろうと思ったの?
0407nobodyさん
2011/11/03(木) 13:41:41.54ID:???今一番主流で速いのはPHPだと聞いたので・・・
PHPでもよほどアクセスが増えなければやっていけるのですね
ならばとりあえずPHPをマスターしたあとJava勉強してみます
0408nobodyさん
2011/11/03(木) 14:52:48.15ID:YvPr1EjsPHPでもよほどアクセスが増えなければやっていけるとする。
しかし仮にアクセスが増えた場合はPHPの特性上その対策は限られるし、困難が予想される。
その理由は>>400
最悪、別言語で1から作り直し。
0409nobodyさん
2011/11/03(木) 15:35:10.50ID:???できない訳じゃ無いにしろ、選定間違ってるとは思う。無駄大杉
余程の事情なければJAVAで簡単なサーバ立てたほうが適切だろ
0410nobodyさん
2011/11/03(木) 16:53:50.74ID:???ありがとうございます
リアルタイムにPHPは向いていないのですね・・・。
調べてみるとJava servletなどでもPHPと同様のことができるようで、
こっちのほうがアクセスの処理や、セキュリティ面でも有利なようですね
アクセスの軽いブログやSNS程度ならばPHPでもいけるようなので、
とりあえず基本としてPHPは覚えておいて、ゲームのリアルタイムサーバには
Java servletを使ってみようと思います
0411nobodyさん
2011/11/04(金) 00:51:19.55ID:SyxcnQaS>>402さんのやりたいことよくわかりませんが、PHPではほとんど無理と思ったほうがいいです。
0412nobodyさん
2011/11/04(金) 12:21:40.32ID:???学生なら5年くらいはプログラミングで遊んでないと
そのレベルに達しないぞ。
0413nobodyさん
2011/11/05(土) 01:58:21.79ID:???なんでできないの?できるだろ?
>>402のやりたいことも理解できないくせに
ほざいちゃ駄目。OK?
0414nobodyさん
2011/11/05(土) 03:20:29.17ID:???synchronizedとか言い出してる時点でお里が知れるってもんよ。逆になw
動くは動く、方法はあるとかじゃなくてな。JAVA脳だとふつー無理って言うよww
優しい人は「考え得る限りで相当ひどい選択」くらいに留めてくれるだろうけどさ
質問者がservletとか言い出してるので、みんな呆れて放置してるだけだ
まーあれよ、急がば回れっていうしな。
0415nobodyさん
2011/11/05(土) 10:09:52.35ID:???JavaとかPHPとか鼻で笑うレベル。
0416nobodyさん
2011/11/05(土) 10:40:25.49ID:HhBc5m4r車輪の再発明
0417nobodyさん
2011/11/05(土) 10:43:34.43ID:???実現することはないからどうでもいいけどな。
ゲームボーイ「ぼく、ゲームに人生賭けてるんです。(キリッ)」
0419nobodyさん
2011/11/05(土) 11:06:28.94ID:???Javaを何も知らないような人に教えるのは大変。
最近のフレームワークはかなりステップ省略してくれるけど
省略されてるものについて知らないと結局つまるw
0420nobodyさん
2011/11/06(日) 12:39:31.87ID:CyEdSHTEもうC言語だけじゃウェブでは食えなくなったね。
だから今、PHやJavaを勉強しているんだね。
周回遅れだけどがんばってね。
0422nobodyさん
2011/11/07(月) 16:59:02.55ID:???phpはCの系列
pythonはjavaの系列
rubyやperlの構文を簡単と表現するのは間違ってる。
0423nobodyさん
2011/11/08(火) 23:28:58.77ID:xqDz7HyhシングルトンをPHPでやった場合、オブジェクトを生成するコストが軽減されるから有利って聴いたんだけど、意味ないのかな?
0424nobodyさん
2011/11/09(水) 00:08:37.13ID:???でもJavaほどの意味はない
0426nobodyさん
2011/11/09(水) 01:28:26.42ID:???0427nobodyさん
2011/11/09(水) 01:34:43.48ID:???0428nobodyさん
2011/11/09(水) 01:37:36.15ID:???0430nobodyさん
2011/11/09(水) 09:32:08.77ID:oOybQmeL激しく既出
0431nobodyさん
2011/11/10(木) 09:20:26.94ID:???リクエストが終わったら消えるんだろ?
RDB+memcachedしかキャッシュ作る方法ないって
つらそうだなPHP
0432nobodyさん
2011/11/10(木) 18:33:10.38ID:???0433nobodyさん
2011/11/11(金) 03:47:03.01ID:mvrSjj2Ucgiかmod_phpか、それ以外か、による。
0434nobodyさん
2011/11/11(金) 08:47:31.29ID:uxVWvnFW0435nobodyさん
2011/11/11(金) 12:24:05.67ID:???あれはランタイムの速度の話であって
プログラム上でメモリを扱うときはプロセスのみ。
0436nobodyさん
2011/11/12(土) 15:42:45.00ID:lTOZckQV結果としてデータベース読み出し回数が多くなる。
やっぱり小規模サイト向け。
0437nobodyさん
2011/11/12(土) 18:10:05.12ID:???良かったんだが、単に作りが悪いんだよな>PHP
0438nobodyさん
2011/11/12(土) 20:26:52.17ID:???JSPがページの静的な部分もメモリのバッファに
キャッシュしておくから消費量が大きいんだと思う。
その分速いと思うけど単純にページが増えるだけで
メモリ消費量がうなぎのぼり。
普通のページはテキストだけで50KB〜100KBだから
オブジェクトにするともう少しメモリが必要だとして
ページ平均100KBと大きめに見積もったとしても
100ページで10MBだな。tomcatやセッションを見積もっても
レンタル鯖は最低256MBくらいメモリ使えるから小規模なら余裕。
レンタル鯖の数が少ない+値段3倍ぐらいなのがネックだが。
0440nobodyさん
2011/11/20(日) 23:45:14.62ID:aeb5Hjma・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
0441nobodyさん
2011/11/21(月) 20:21:31.59ID:ds44pbYz閲覧速度で言ったらPHPの方が早い、javaは遅い
0442nobodyさん
2011/11/21(月) 20:45:55.52ID:???じゃあ1回目のアクセスじゃなくてサーバー立ち上げたときに最適化しろ
って思うかもしれないだろうけど、そうするとサーバー立ち上げるのに
時間かかるからってことで1回目のアクセス時にそのページだけ
最適化コンパイルが走るしくみ。
0443nobodyさん
2011/11/21(月) 20:54:02.14ID:???JSPはPHPのZendと同じように本家が作ったフレームワークだから使っている
人が多いけど、Servletから代替技術を作ることはできる。
0444nobodyさん
2011/11/22(火) 01:26:33.43ID:p9DuxQ+fまたソースコードをアップロードする必要がなくなくのでセキュリティ高まる。
PHPは毎回遅い。
0445nobodyさん
2011/11/22(火) 01:28:46.86ID:p9DuxQ+fメモリ管理が貧弱なのも大きい。
WordPressなんか見るとムダが多すぎて悲惨なレベル。
0446nobodyさん
2011/11/22(火) 08:38:41.14ID:9Jg7q1AK0448nobodyさん
2011/11/22(火) 12:32:05.01ID:1zP6IafJJava勉強した上で言ってるの?
htmlspecialchars()と同等の機能をサーバーサイドJavaで実現するためには
どうすればよろしいのでしょうか?答えてね。
0449nobodyさん
2011/11/22(火) 12:38:22.90ID:???>>441-443,446あたりの方はWebアプリの基礎のキをちゃんと学んでからもの言ってくれ・・・
0450nobodyさん
2011/11/22(火) 14:04:14.90ID:???jsf2でjspつかわなくなったし、言いたいのは
jspに対する不満がjavaに対する不満にならないというだけのこと。
0451nobodyさん
2011/11/22(火) 18:20:31.74ID:1C+Yi1D1確かに自分だけが見て書くならphpでもperlでもいいかもしれないが
他人のphpのソースはひどいものはひどい。
その点javaでちゃんとオブジェクト思考で書いたたとえばstrutsは
見やすい。ちゃんとオブジェクト思考を理解している人が書けばまあ
案外はずれはない。
後さ、板違いかもしれないがhtmlのテーブルレイアウトで基地外みたいな
ソースを書くやつもいる。htmlでもここまできたなくかけるのかとちょっと
関心してしまった
0452nobodyさん
2011/11/23(水) 01:24:53.57ID:TchKIcRa・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない
・スキルが高い技術者がいない(有能な技術者は他へ流れる)
0453nobodyさん
2011/11/23(水) 11:22:33.48ID:+z4pWX+/0455nobodyさん
2011/11/23(水) 19:09:51.17ID:???PHPの特徴として挙げてるのが頭弱そうだなw
0456nobodyさん
2011/11/23(水) 19:50:17.10ID:???0457nobodyさん
2011/11/23(水) 23:18:48.02ID:???これがとにかく重い。
だけど最近のJavaフレームワークはバイトコード書き換えライブラリで
リフレクションの重さを消してるから大きな差がでる。
0458nobodyさん
2011/11/23(水) 23:31:03.36ID:TchKIcRaOOPはオーバーヘッドをまねくとかどの言語にも言えない。
JavaはデフォルトがOOPなので「オーバーヘッド」とは言葉の意味として変。
他の言語で言えば、Objective-Cは早さを求める部分だけはC言語を使う。
OOPしたいときはObjective-C特有の記述を行う(処理が若干遅い)。
この言語ではオーバーヘッドだと言える。
PHPも同様。手続き型が早く、OOPするとオーバーヘッド。
0459nobodyさん
2011/11/23(水) 23:33:43.99ID:???javaと住み分ければいい。
だからphpの命運はrubyしだいじゃないの?
0460nobodyさん
2011/11/24(木) 00:46:29.22ID:7Rm3n7B1しかし、データベースを使用するサイトでは
同じデータのためにユーザー別にデータベースに取りに行く羽目に
なるから悲惨。シングルトンも中途半端で意味ないし。
ユーザー固有のデータをユーザー別に取りに行くのであればわかるが。。。
0461nobodyさん
2011/11/24(木) 00:47:50.51ID:7Rm3n7B10462nobodyさん
2011/11/24(木) 01:34:38.03ID:9qxbQIMl■ このスレッドは過去ログ倉庫に格納されています