トップページ⇒php
1001コメント295KB

幅広い分野のJavaと名前空間なき脆弱なるPHP

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/25(火) 01:21:04ID:???
5.1になっても未だに名前空間非対応でエンタープライズ分野への足固めには
まだまだほど遠い。

Javaを越えるには名前空間のサポート、Web以外の分野携帯電話、ドライバ開発、
GUI、COBOLをリプレースできるほどの金融システム、自動販売機、火星探査機
にも使えるようでなくては、PHPには未来はなく、VB同様いつまでたっても馬鹿に
される厨房向け言語に成り下がるであろう。

PHPの仕事は確実に増えているとはいえ、まだまだ、Javaに多い金融システムを
構築するほどの言語としては適していない。アクセス数だけが多い、
はてなダイアリーやmixi、Yahoo程度の小さなプログラムを作ることにしか
向いていないのだ。PHPだけで銀行口座の引き落としや銘柄の注文など
二重引き落としの恐れがありあぶなっかしくてやっていられない。
過去スレ:
【戦場は】PHP王とJava乞食【エンタープライズ】
http://pc8.2ch.net/test/read.cgi/php/1140124172/
【5.1発表】PHP一色 さようならPerl【Javaを凌駕】
http://pc8.2ch.net/test/read.cgi/php/1134820417/l50
【明暗】金持ちPHP様・貧乏Perl様【格差】
http://pc8.2ch.net/test/read.cgi/php/1132681055/
【5.1登場】PHP時代到来 他言語終了【Perl即死】
http://pc8.2ch.net/test/read.cgi/php/1129715894/
優秀な言語が色々ある時代 粗悪PHPの出る幕なし
http://pc8.2ch.net/test/read.cgi/php/1127441561/
今はPHPの時代Perlがこの先生きのこるのは無理3
http://pc8.2ch.net/test/read.cgi/php/1116912721/
これからはPHPの時代Perlはもう終わりバイバイ2
http://pc8.2ch.net/test/read.cgi/php/1046194468/
Perlはもう時代遅れPHPの時代
http://pc2.2ch.net/php/kako/1036/10369/1036915437.html
0482nobodyさん2006/05/30(火) 07:50:10ID:???
クールなら名前空間くらい導入しろよ
関数の扱いもダサすぎるぞ
0483nobodyさん2006/05/30(火) 17:51:02ID:???
PHPってYahooや楽天で使われていたと思うけど、具体的にどのサービスやアプリケーションで使われているかご存知の方いますか?
たしかヤフオクはPHPじゃなかったと思うけど。
0484nobodyさん2006/05/30(火) 17:55:39ID:???
決済担当モジュールとか全部PHPだお
0485nobodyさん2006/05/30(火) 18:32:31ID:???
実際、案件としては、Javaが多いの?
それともPHPが多いの?
0486nobodyさん2006/05/30(火) 18:53:40ID:???
Yahoo!はベースのUSからライセンス受けている部分はCのモジュールが多いんじゃなかったっけ。
サービス部分はPHPで構築が増えてきているけど。
0487nobodyさん2006/05/30(火) 19:00:26ID:???
Yahooは、エクステンションをCで書いて、それをPHPで使う感じ。
まあ、エクステンションを簡単に開発できるくらいの技術力があるなら、この環境が最強だと思う。
0488nobodyさん2006/05/30(火) 20:22:45ID:???
>>484
それはない。
>>486,487
どうもありがとう。もっと具体的なサービス名とかわかりますか?
0489nobodyさん2006/05/30(火) 20:37:19ID:???
最近Javaの仕事ばかりだよ。
中にはPHPで作られたものをJavaで書き直して欲しいなんてものも。
もちろんPerlでWebシステム作るなんてもうないけど、
PHPもその流れになってきてる。
肝心のPHP5はなかなか広まらない、フレームワークは混沌としてる。
みんなもPHPだけしかできないとPerlerと同じ道を歩むことになるよ。
これは煽りじゃなくて警告。
0490nobodyさん2006/05/30(火) 20:46:16ID:???
最近PHPの仕事ばかりだよ。
中にはJavaで作られたものをPHPで書き直して欲しいなんてものも。
もちろんCOBOL/Perlで基幹/Webシステム作るなんてもうないけど、
Javaもその流れになってきてる。
肝心のJava5はなかなか広まらない、EJB/JBossなど
最新版と互換性のないフレームワークで将来が混沌としている。
みんなもJavaだけしかできないとPerler/Cobolerと同じ道を歩むことになるよ。
これは煽りじゃなくて忠告。
0491nobodyさん2006/05/30(火) 20:49:19ID:???
>>489
おれの感じは逆だな。Javaじゃなくていい、PHPに限らずスクリプト言語でOKという仕事が多い。
お客は実装手段は問わなくなってきて、それよりセキュリティのほうを気にするようになってきた。いいことだ。

ところでJavaSE6からRhinoというJavascriptエンジンが標準搭載されるけど、
これでJavaからJavascriptへという流れが加速するんじゃないか。
Java屋さんはスクリプト言語を馬鹿にしてるけど、Javaプラットフォームでもスクリプト言語が主役になりつつある。JavaOneレポート見ててもそう感じる。間違いない。
Java屋とPHP屋が争っているうちに、JavaScriptが勝利する予感。Groovyはもうだめぽ。
0492nobodyさん2006/05/30(火) 20:56:04ID:???
>>490
EJBの互換性問題で相変わらず1.3…。
しかもEJBもバージョン上げられないし…。
古いEJBを保守するのまじ苦痛。
このシステム、3年後、大丈夫かよ…。

今更COBOLとは言わないけど、C/COBOLは仕様が
変わることがないから何年先でも安心だよなぁ。

その点、PHPはフレームワークがなかったから
独自フレームワークだったのでPHP3→4→5と上げてこれた。
JBOSSは知らんがJava&EJBは心中するしかないね。
0493nobodyさん2006/05/30(火) 21:56:16ID:???
アメリカではPHP5採用案件が激増してるね。
Javaは過去の遺産(=負債)のためにもう発展できないから
将来性を考えれば当然PHPかと。
# COBOL→Javaも日本はアメリカの数年遅れだったし、
# PHP5も数年後には日本ではやるんじゃないかな。
0494nobodyさん2006/05/30(火) 21:57:58ID:???
ヤフーの開発環境については、パワポの資料がウェブで見られたはず。英語だけど。
0495nobodyさん2006/05/30(火) 22:04:06ID:???
PHP4版PDOの説明文
The original PDO extension requires PHP 5. However, PHP 5 is currently only being used in about 4% of the PHP hosts, against about 95% that still use PHP 4.
ダメだこりゃ。
0496nobodyさん2006/05/31(水) 10:59:33ID:???
>>495
成長曲線って知ってる?
0497nobodyさん2006/05/31(水) 16:02:45ID:???
PHPたん なんで死んだん…?
(´;д⊂)
0498nobodyさん2006/05/31(水) 17:34:46ID:???
Java坊や、火病るかと思ったら脳死したね。
0499nobodyさん2006/05/31(水) 19:10:47ID:???
名前空間なしでプログラミング出来るやつはすげえと思う。俺には無理。
0500nobodyさん2006/05/31(水) 20:51:53ID:???
昔 C で書いていたので名前空間なしでも大丈夫。
0501nobodyさん2006/05/31(水) 21:05:07ID:???
PHPってstatic相当の機能あったっけか
つかCよりヒドいだろ正直
0502nobodyさん2006/05/31(水) 21:22:38ID:???
>>501
PHP を知らないのに何故 C よりヒドいと判断できるのか?
0503nobodyさん2006/05/31(水) 21:37:18ID:???
名前空間ない、レキシカル変数ない、メソッドオーバーロードない。
無名関数ないし、スライスもできない。
この状況でむやみにオブジェクト指向プログラミングしようとするから、
複雑怪奇なクラス名になって、いちいち関数や変数を作らないといけない。
3日後に見たら、何やってるのか思いだせん。ある意味尊敬する。
0504nobodyさん2006/05/31(水) 21:54:10ID:???
>>503
なんである機能までないと言って火病ってるの?
0505nobodyさん2006/05/31(水) 22:30:54ID:???
スクリプト言語を使うなら、Rubyがいいような気がしてきた今日この頃。
文法が洗練されているから、考えたことがそのままプログラムにできて、ストレス無くコーディングできる。
PHPは文法だけ見ればJavaのサブセットみたいな感じで、回りくどい感じがするんだよなぁ。

それに、最近の主流はフレームワーク+テンプレートを使った開発方法だから、ページ内にコードを埋め込めても特にメリットないし。
はっきり言って、最近ページの中にコードを埋め込んだりしてないでしょ。
ま、必要ならRubyでもページの中にコードを埋め込めるんだけどね。

ま、そんなわけで、どの言語を使うかは自由だけど、一度Rubyも試してみるといいと思うよ。
0506nobodyさん2006/05/31(水) 22:32:12ID:???
(´;д⊂) ルビーなんていやや…
0507nobodyさん2006/05/31(水) 23:11:10ID:???
>>505
やっとPHPを覚えたような、ホームページビルダーに毛が生えた程度の人に、
上級者が使うような言語を勧めても無駄だと思う。
0508nobodyさん2006/05/31(水) 23:41:07ID:???
Ruby使いで、いきなりRubyからって人いるのかな?
0509nobodyさん2006/06/01(木) 00:01:22ID:???
Perlから流れたのがほとんどだろう。
0510nobodyさん2006/06/01(木) 05:18:28ID:???
RubyはBetter Perlの臭いがぷんぷんしてイヤや
0511nobodyさん2006/06/01(木) 06:16:26ID:???
JavaはBetter C++の臭いがぷんぷんしてイヤや
0512nobodyさん2006/06/01(木) 15:13:36ID:???
PHPはBest Javaの香りがかぐわしいです(><)
0513nobodyさん2006/06/02(金) 01:03:55ID:???
>>512
じぶんで使ってる単語の意味もわからんのか・・・
0514nobodyさん2006/06/02(金) 09:33:49ID:???
( Java坊や、来た!! )
0515nobodyさん2006/06/02(金) 21:31:22ID:???
PHP厨ごときの雑魚が間違ってもJava使いを
坊やなんて呼べないと思う。
0516nobodyさん2006/06/02(金) 21:56:54ID:???
JavaってあのPHPを無駄に難解にしたみたいな言語のことですか?
0517nobodyさん2006/06/02(金) 22:17:46ID:???
スクリプトって型があいまいのためバグが出そうで恐いんですけど、その辺どうなんでしょう?
0518nobodyさん2006/06/02(金) 22:21:33ID:???
型が曖昧だからって何故バグが出るんだ?
無責任なデータの扱いしてるってのは設計の問題だろ
「バグが見つけにくい」事はあっても「バグが出やすい」ってことはない
0519nobodyさん2006/06/02(金) 23:54:51ID:???
型はあった方がいい局面とない方がいい局面と両方ともあるけど
問題が起こるとしたら>518のいう通り、タコなデータの扱い方してるだけ
0520nobodyさん2006/06/03(土) 11:13:39ID:???
>>517
型があいまいなのがイヤなら、明示的に型を宣言することも出来るわけだが。
0521nobodyさん2006/06/04(日) 12:27:31ID:???
しかしPHP5が一向に流行りませんねぇ。
0522nobodyさん2006/06/04(日) 12:45:14ID:???
Java5も業務ではまだ普及してないね。商用アプリケーションサーバでJavaEE5がサポートされないから。
0523nobodyさん2006/06/04(日) 14:48:50ID:???
Java というか各種フレームワークに互換性がないから
Java5 にバージョンアップできず、いつまでも Java 1.x のまま。
COBOL に続いて Java はレガシーシステムの山を築いた。
その失敗から Java5 にも手を出せない。所詮は Sun 手動。
なのでアメリカではコードを自由に変更できる PHP5 に注目が集まっているんだろうね。
0524nobodyさん2006/06/04(日) 18:38:28ID:???
Java5はJava1.5の事なんだが。
0525nobodyさん2006/06/04(日) 20:47:56ID:???
じゃあ
> Java 1.x のまま
を
> Java 1.4 のまま
に読み替えてやれや。
この文脈で言えば、Java1.xがJava5以前のものを指しているのは明らかだろ。

>>523
>なのでアメリカではコードを自由に変更できる PHP5 に注目が集まっているんだろうね。
これはない。
0526nobodyさん2006/06/04(日) 21:41:59ID:???
アメリカで大ブームのPHP5SUGEEEEEE!
0527nobodyさん2006/06/05(月) 01:00:01ID:???
「注目が集まる」→「大ブーム」

どう見ても拡大解釈です本当にあ(ry
0528nobodyさん2006/06/05(月) 08:14:22ID:???
アメリカンPHP…
なんかかっこいいぜ!
0529nobodyさん2006/06/05(月) 08:14:57ID:???
Javaを使ってるジャップが一言
↓
0530nobodyさん2006/06/05(月) 11:47:28ID:???
Javaはもうだめぽ・・・
0531nobodyさん2006/06/06(火) 00:54:13ID:???
最近Java5の本買ったんだが、ずいぶん便利になったんだな。JSPとかもPHPみたいに書けるようになってる。これはいいね。
0532nobodyさん2006/06/06(火) 03:02:30ID:???
>JSPとかもPHPみたい
Javaはもうだめぽ・・・
0533nobodyさん2006/06/06(火) 07:38:08ID:???
今のJSPは、<% ... %> や <%= ... %> を書くことは推奨されてなくて、
カスタムタグを使って <c:out ... /> やら <c:forEach ...></c:forEach> と書くことが推奨されている。
どうみてもPHPとは違う方向に進んでいる。それもややこしく難しい方向に。
0534nobodyさん2006/06/06(火) 08:18:08ID:???
思い切ってTemplate Attribute Languageの仕様見てみるといいよ。多分似てる
まあ変数の再利用がほぼできないから処理は書けないわけだが
0535nobodyさん2006/06/06(火) 09:11:49ID:???
ColdFusionみたいだなー
0536nobodyさん2006/06/06(火) 17:02:20ID:???
> これはいいね。
それは Java5 のダメな部分じゃなかろうか。
enum と generics だけでよかった。
static import とかねじ込んだやつは死ねば良いのに。
0537nobodyさん2006/06/06(火) 17:24:17ID:???
神聖PHP帝国
0538nobodyさん2006/06/06(火) 19:09:08ID:???
>>536
static importはユーティリティ系のメソッドやヘルパーメソッドをつかうにはすごく便利です。
例えば
public class HtmlHelper {
 public static String nl2br(String str) { ... }
 public static String escape(String str) { ... }
 public static String encode(String url) { ... }
}
とかいうクラスがあったとして、これをstatic importすると、まるでPHPやPerlの関数のような感じで
Webプログラムがかけたりします。
それまではプログラム中でわざわざ「HtmlHelper.encode(url)」と書くか、またはstaticメソッドではなくinstanceメソッドにしたうえで
「HtmlHelper h = new HtmlHelper(); h.encode(url);」と書かなきゃいけなかったから、
static importのおかげでヘルパーメソッドは使いやすくなりました。
こういうことが今までできなかったJavaはうんこだったけど、Java5でちんこぐらいにはなったんじゃないでしょうか。
0539nobodyさん2006/06/06(火) 20:16:20ID:???
JavaもようやくPHPに追いついて来たようだね
頑張れよウンウン
0540nobodyさん2006/06/06(火) 21:11:36ID:???
あらゆる意味で中間言語の坊やのオモチャじゃ他人のパクリが精一杯だよなーΨ( ̄ー ̄)Ψ
0541nobodyさん2006/06/06(火) 23:47:54ID:???
サーバーサイドプログラムにおいて
APサーバで動くJavaにたかだかApacheのモジュールでしかないPHPを
比べちゃいけないでしょ。
0542nobodyさん2006/06/07(水) 02:14:00ID:???
そうだよね。専用サーバーを用意しないと動かないなんて哀れ
0543nobodyさん2006/06/07(水) 03:36:39ID:???
Javaみたいに面倒くさい言語を使えるなんて、きっとどMなんだろうなあ。
0544nobodyさん2006/06/07(水) 03:41:19ID:???
童貞アニヲタ=Perl使い
ハードM=Java使い
モテモテガイ=PHP使い

世間的にはこんなイメージだよね
0545nobodyさん2006/06/07(水) 09:15:30ID:???
>>542
もしかして、APサーバってOSだと思ってる?
0546nobodyさん2006/06/07(水) 10:14:36ID:???
>>545
たぶん、APサーバという語彙が頭にないもんだから、専用サーバとか言い出したんでしょう。
なんかここ、PHP厨が必死でJavaをこきおろしてるのね。なんか哀れ。
Javaの欠点をまともに指摘できてないから、余計に哀れっぽさが目立つ。
0547nobodyさん2006/06/07(水) 11:04:07ID:???
>>545
皮肉で言っただけだろ
0548nobodyさん2006/06/07(水) 11:19:15ID:???
しかしアプリケーションサーバーってのも微妙な用語だと思う
Java関連の用語ってテクニカルタームとマーケティング用語が混じってわけわからんし
0549nobodyさん2006/06/07(水) 11:21:27ID:???
>>547
皮肉には聞こえんが。。。

まあ元の>>541も言語としてのPHPとmod_PHPをゴッチャにしてる時点でアレだが
0550nobodyさん2006/06/07(水) 15:03:36ID:???
>>541
たかだかApacheのモジュールですむのがいいんじゃないか。
WebサーバはApacheであることがおおいから、それとは別にtomcatとか用意しないといけないJavaのほうがずっと面倒。
でもJava屋はその面倒なのを「エンタープライズだ」とかいって喜んでやるんだよな。わけわからん。
0551nobodyさん2006/06/07(水) 15:25:06ID:???
>>546
>> Javaの欠点をまともに指摘できてないから、
指摘しても聞く耳持たないから。。。
ほんとに宗教としか言いようが無い。
> 専用サーバーを用意しないと動かない
>>550が説明してくれてる
0552nobodyさん2006/06/07(水) 16:17:28ID:???
言語としてのPHPとPHP言語をサポートする一環境をゴッチャにするな
Javaも同じ
Java言語で記述できるバイナリははAPサーバで動くものだけじゃないよ
05535462006/06/07(水) 16:33:18ID:???
>>551
言っても仕方ないから言わない、というのなら、レスをしないというのが普通でしょう。
論理不要で書くのは自己満足に過ぎないし、それを自覚しないのは恥をかいてるのに気づかないこと。
>>543-544のような、相手をなんとか見下そうという態度が、哀れを誘うんですよ。
しかも匿名掲示板という、見下すことで得られる自尊心すら薄い場なので、そんな少しの自尊心の
ために書くのかと思うとなおのこと哀れです。

なお、俺はJava持ち上げる気はないですよ。欠点も少なからずありますから。
ただここのところ、PHP厨の情けないレスが多かったので書いたまでです。
0554nobodyさん2006/06/07(水) 23:27:09ID:???
論点ずらし乙
0555nobodyさん2006/06/07(水) 23:36:27ID:???
Java厨あわれwww
0556nobodyさん2006/06/07(水) 23:55:29ID:???
>>549
「サーバーサイドプログラムにおいて」って言ってんだろ?
なんでそんなに阿呆なのお前?
0557nobodyさん2006/06/08(木) 00:43:31ID:???
>>556
鯖側プログラムでPHPってmod_phpしかないと?
鯖側プログラムでJavaってAPサーバを必要とするものしかないと?
0558nobodyさん2006/06/08(木) 02:03:11ID:???
>>557
> 鯖側プログラムでPHPってmod_phpしかないと?
何がありますか?
> 鯖側プログラムでJavaってAPサーバを必要とするものしかないと?
何がありますか?

お願いだからCGIなんて言葉出さないでよ。
0559nobodyさん2006/06/08(木) 02:19:58ID:???
管理画面のような、同時アクセスが限られているページなら、CGIでも構わないと思うけどね。
重い処理をこなすにはJavaやPerlの方が優れてるわけだし。
0560nobodyさん2006/06/08(木) 04:06:30ID:???
シンドラー社のエレベーターはJavaで動いてるらしい
Javaこわいです(><)
0561nobodyさん2006/06/08(木) 05:12:23ID:???
まぁ、PHPで動いてると聞かされるより恐怖感はねぇなぁ
0562nobodyさん2006/06/08(木) 10:48:50ID:???
>>558
ASP.NET
0563nobodyさん2006/06/08(木) 12:19:23ID:???
>>559
それがJavaCGI作った上での発言なら、おまいはちょっと壊れてる。
0564nobodyさん2006/06/08(木) 13:22:12ID:???
>>559
いつの時代からのタイムスリッパーですか?
0565nobodyさん2006/06/08(木) 13:41:54ID:???
Javaじゃないと重いって
どんなショボ鯖だよwwww
PHPで富豪的にキメるのがハイカラなんだよwwww
0566nobodyさん2006/06/08(木) 20:20:32ID:???
PHPが富豪てw
0567nobodyさん2006/06/08(木) 23:35:53ID:???
富豪って響きにチープさを感じる
それはそれでPHPらしくていいじゃない
0568nobodyさん2006/06/09(金) 00:37:29ID:???
PHP大富豪
0569nobodyさん2006/06/09(金) 00:57:54ID:???
Java大貧民
0570nobodyさん2006/06/09(金) 07:31:04ID:???
サーバーサイドプログラムにおいて
APサーバで動くJavaに対して、
たかだかApacheのモジュールでしかないPHPは
比較になりません。
0571nobodyさん2006/06/09(金) 07:38:36ID:???
PHPはサーバーサイドプログラミング界のマザーテレサだよね (*^-^*)
0572nobodyさん2006/06/09(金) 08:07:40ID:???
ベンダーに対して持ち上げる以外の貢献をしないPHP厨なんてかなりどうでも良いんだとふとおもた。
0573nobodyさん2006/06/09(金) 09:02:59ID:???
>>570
PHP+ASP.NETではご不満ですか
0574nobodyさん2006/06/09(金) 09:52:03ID:???
>>573
ASP.NETがあるならPHP要らん
0575nobodyさん2006/06/09(金) 10:29:11ID:???
ASP.NETは.NETフレームワークの一部
JavaやPHPやVBやC#から使用されるもの
言語とフレームワークをゴッチャにしてないか
0576nobodyさん2006/06/09(金) 19:10:42ID:???
>>573
Windowsサーバでしか動かないという縛りには興味なし。
もうPHPはJavaに寄生するかParrotに寄生するか、
もしくはZendがPHP用のAPサーバを作るのを待つしかないよ。
0577nobodyさん2006/06/09(金) 20:05:34ID:???
AP サーバは互換性がないのが問題だ。
会社が合併する時に別 AP サーバで死ぬほど苦労するよ。
まぁ、Java の互換性問題は今にはじまった話ではないが。
0578nobodyさん2006/06/09(金) 21:48:07ID:???
Linuxなら環境問題がない
Javaなら環境問題がない
PHPなら環境問題がない

全部嘘

確かに趣味でチョロチョロやる次元なら互換性を意識する事は少ない
しかし仕事で作るアプリとなると途端に細かい環境問題が多発する
そりゃもうWindowsもLinuxもUnixも変わらんですよ
互換性だの環境問題だのなんてのは今も昔も評価の対象にならない
0579nobodyさん2006/06/09(金) 23:46:23ID:???
細かくみて全く同じって、流石にそりゃ不可能に近いんじゃね?
だから、ある程度までなら互換性を語ってもいい気はする。
本職相手に言う台詞じゃないけど。
0580nobodyさん2006/06/10(土) 04:16:13ID:???
>>578
だったらAPサーバを擁するJavaが最強だな。
0581nobodyさん2006/06/10(土) 11:18:15ID:???
>>580
お前馬鹿だろ
0582nobodyさん2006/06/10(土) 12:35:05ID:???
>>581
馬鹿はお前だPHP厨。
互換性を気にする必要がないならJavaでやりたい放題やりゃいいだろボケ。
PHPみたいな簡易言語なんか使ってるから脳が溶けるんだよアホが。
■ このスレッドは過去ログ倉庫に格納されています