Java VS PHP
■ このスレッドは過去ログ倉庫に格納されています
サーバーサイドなくしてどうやってコミュニケーション取るの?
ゲームとかローカルで完結するアプリがそんなに楽しいか? 上の方でJavaとObjective-Cについて書かれてますが、これはどちらが理解しやすいですか?
自分はPHPはある程度出来る程度です ある程度とはどの程度か? という人によって認識が違いかねない
曖昧模糊な表現への疑問はさておき
Objective-Cを覚えるにはあらかじめC言語を習得しているのが望ましい
(さらに言えば、Java, C#, C++などのオブジェクト指向言語もあらかじめ習得しているとわかりやすいだろう)
JavaとObjective-Cでは、現実的に考えて使用目的が違うのだから
比べるものではないだろう 理解しやすいという意味ではJavaじゃないのかな。
実用性はまた別だけど。 >>303
JavaとObjective-C両方習得しなさい。
人間やりゃあできんだろ?
ただ質問に答えるならJavaの方が簡単だよ。
PHP5はJavaのパクリだしね。
現状Androidアプリの開発者は集めやすいが
iOSアプリの開発者は集まらないっていうから
そっちの方がお金になると思う。 >>302
確かにサーバーサイドなくしては
面白みも何もないアプリの出来上がりだわな。
だが、画面はWebじゃなくてスマホアプリで、
サーバーサイドはWeb APIとしてJSONなりXMLなりを返すだけだ。
サーバーサイドの技術者はもう日陰者になるんだよ。 必要に応じて使い分けようさ
プログラマならマルチリンガル種でそ?
javaガーとかPHPガーとか言ってる間にいろいろ習得汁 Objectice-Cの前にCかと思うけど、当たり前か。 >>309
C知らないプログラマなんているっけ?
いないっしょ。 PHPしか知らない人はたぶん大変だろうなと思うよ。
C言語、Objective-Cの習得は。 覚える順序としてはこれでおk?
Python
Java
C
C++
Objective-C
C#
PHP
C,C++,Obejective-CはGCCとClangとどっちがいい? >>313
Obejective-Cは基本Xcodeで。アプリ作るときはただ単にコンパイルするだけじゃ済まないから。 本当にただ純粋なObjective-CをやるだけならWindowsでも多分あるんだろうけど
どうしたってMac/iOS特有のCore Foundationなどのフレームワークが他のOSじゃ再現できないしな
まあ、Appleが許さんだろってこと
つまり開発中のiPhoneアプリをシミュレータでテストするのはMacでないとできない
実機で動かすには年額8400円と面倒な登録が必要
Objective-CをしたきゃMac買えってことだよ言わせんな恥ずかしい Windowsみたいな糞はどうでもいいんだよ
Linux/BSDで頑張れば、無理してMac買う必要も無いだろ?
Mac買ってしまえば、気に入ってもう戻れないような気がして恐くて買えない。
それにPCのほうがパーツ豊富だし。 MacはUNIXだからUNIX系のサーバー管理がしやすい。
コマンドが基本的に同じだから非常に助かる。
でも先行きどうなんだろ?カリスマの居なくなったAppleがこれまでのようなファンタスティックな衝撃を与えてくれるんだろうか?
Apple製品を一つも持ってなくてもウキウキさせくれた。
巨悪M$に対抗出来るのはMacかLinuxしか無い。
それにLinuxに凌駕され静まり返ったBSDコミュの活発化にも拍車をかけた所だったのに。
GNU, Apple, BSD, Googleは相容れない箇所もあるけど全くの水と油じゃなかったからなぁ……。 ジョブズで全部作ったわけじゃないし、Appleは他にも優秀な人材がたくさんいるよ。
将来なんて予測できないものだけど、Appleが一番いい位置にいるのは確か。 【サービス】Google、クラウド型データベース「Google Cloud SQL」を発表 (11/10/07)
http://hibari.2ch.net/test/read.cgi/pcnews/1317992728/ javaとphpってどっちが重いの?
使った感じだとphpのほうが軽い気がするけど、、、
画面生成する分だけjavaはきついのかな・・ Java VS PHPという構図は
どちらでも使う開発者に取ってはそれぞれの長所/短所を考えながら
使い分ければいいわけでどうでもいいけど、
いかんせんPHPはcliを除くとウェブしか使えないので将来は明るくないかもね。
またPHPしか使えない人は他言語習得に苦労するだろうし。 普段からoopでphp書いてる人ならjavaにも余裕で学べるよ
ってか言語の習得なんて根性でなんとでもなる >>327
アプリケーションスコープは、PHPでどのように実現させますか? >>327
C++とOSの知識があれば、言語なんかなんだって良い。
処理効率と開発効率で選ぶだけ。 >>331
JavaのapplicationスコープをPHPで実現させる方法を教えてください。 >>332
あのさ、「oopでphp書いてる人ならjavaにも余裕で学べる」って意見に
PHPで〜〜実現するにはどうするんだって突っ込みおかしくない? 「oopでphp書いてる人ならjavaにも余裕で学べる」って意見を書く人は
JavaとPHP双方を理解しているはずなので以下のことを聞きたいのです。
「JavaのapplicationスコープをPHPで実現させる方法を教えてください。」 「oopでphp書いてる人ならjavaにも余裕で学べる」と考える方へ質問いたします。
PHPのhtmlspecialchars関数と同じような機能をJavaで実現するためにはどのような方法が考えられますか? 言語なんてどれでもいいとか、いろいろ出来るって奴は何も出来ないって事だよな
極まったレベルになったら差異が相当でてくるし >JavaのapplicationスコープをPHPで実現させる方法を教えてください。
この質問した奴がもの凄くバカだってことだけはわかった >>344
君は遊ばれたことにようやく
気付いたの? >>327 = >>340 = >> 344
結構おもしろい人だね。 >>344
あなたは本当にJavaとPHP双方わかっているのですか?
そんな質問の答えは「無い」と即答すべきでしょ?
requestとsessionに加えてapplicationスコープがあるJavaと
applicationスコープがないPHPでは設計が違ってくるし、超えられない壁でしょ? phpって遅いのかと思ったけど
割とパキパキ動くので好き >>348
OpenPneやら、WordPressやらでPHPの遅さを嫌持って体験しているとそういう気にはなれないね。 Phalanger - The PHP Language Compiler for the .NET Framework
http://ja.wikipedia.org/wiki/Phalanger >>349
CMS系は、間口広く取りすぎて、重くなってるんだと思う。 >>351
それ以上にapplication scopeがないことが大きい。
DBへデータ取りに行ってもそのデータを他者と共有できない。
できることはせいぜいキャッシュくらい。 application scopeなんか使うか?
使ってんの見たことないんだが。 application scopeってシングルトンでデータもってるのと何か違うの? セッションスコープはユーザーのアクセスに対してユーザー毎に変数を保持する。
仮にDBにサイトのお知らせデータがあるとしよう。お知らせデータ自体は特定ユーザー固有の情報ではない。
あるユーザーがDBからお知らせデータ取ってきてセッションに格納したとする。そのデータ自体は特定ユーザーのものではないが、セッションスコープは特定ユーザーにひもづいているため
他のユーザーは利用したくても利用できず別にDBへアクセスする必要がある。
アプリケーションスコープは全ユーザー共通のスコープなので、あるユーザーがDBからお知らせデータを取ってきてアプリケーションスコープへ格納すれば他のユーザーもそのデータを利用できる。他のユーザーはDBへアクセスする必要がない。
まとめれば
利用したいデータが全ユーザー共通の場合、セッションスコープしかなければユーザー別にDBへアクセスする必要があるが、アプリケーションスコープがあればDBへアクセスするのは1ユーザーが1回DBへ取りに行けば済み、あとはそのデータを使い回す。 >>357
php知らないけど、出来るだろ。
ユーザのセッションIDに紐付けるデータと、全ユーザで共通に使うデータを分けるだけだろ。
別にCで書いたっていいし。 >>355
それならシングルトンクラスにデータ保持するのと一緒だよね。
アプリケーションスコープは
アプリケーションの起動時、停止時にopen(), close()
されるようなものだけを置くべきじゃない? phpはセッションあるけどアプリケーションスコープないんだっけ?
でもシングルトンでほぼ同じことができるはず 結局、ここの人たちは両言語の機能の違いも知らないわけ?このスレ意味ないじゃん。シングルトン?C言語? PHPのグローバル変数 or static変数が
アプリケーション間で共有できないなら
アプリケーションスコープは不可能だな。
PHPなんて知らんが。
Servletのアプリケーションスコープは
単なるハッシュでリクエスト間のスレッド同期も何もしてないはずだから
グローバル変数でデータ持っておくのと実質かわらナインよ。 PHPのシングルトンはプロセス単位では別プロセスからは参照できない。
またオブジェクトの永続性もない。PHPに加えてmemcachedなどを入れない限り、アプリケーションスコープのようなもの通常不可能。
もしできるのであればWordPressを改良してほしい。ユーザーごとに同じクエリを発行してムダすぎる。
このスレ読んでいるとプロセスで動くPHP寄りの人とマルチスレッドのJava寄り人と
メモリー空間の理解の仕方が違うから興味深い。 PHPはマルチスレッドではないのでJavaのように同一メモリ空間で動くわけじゃない。だからapplication scopeはないし、無理。また、マルチスレッド言語のシングルトンと同じ意味でPHPのシングルトンを言及するのはおかしい。 え!?
最近のPHP(mod_php)なら1プロセス起動しっぱなしで
リクエストごとにスレッド作るServletと同じ仕組みだと思ってたけど、
いまだに1リクエスト1プロセス、そもそもスレッド無いとかPHP終わってるね。 >>366
だからphpで大規模サイトとか、複雑なやつは作りにくい。 逆に言えば小規模サイトが作りやすい、とも思わないけどな。
結局レンタルサーバの都合だけでphp人気なんじゃないの? Javaはメモリ食うのとデプロイが面倒だから、ファイル置けばOKのPHPに比べて敷居が高い。
大規模だとPHPという選択はありえないけど。 学校なんかでは、実用性とか関係なく、とにかく、まずJavaを学ぶ。
これはプログラミングを学ぶという意味でね。
でも、仕事では、もっぱらPHPだね。 WebでJava使うのはいまや業務系だけだろ。
今流行のソーシャルアプリとかスマホアプリのサーバーサイドとかは
PHP以外ありえん。
いない訳じゃないと思うんだ
しっかりした技術持ってる奴はPHP以外の言語も学んでるから、安いレン鯖前提でもなけりゃ他の言語提案に流れてるんじゃまいか
ヘボいスクールで学んだ程度の使えない人材(?)ならいくらでもいるんだけどねえ 有能な人材であれば他の言語も覚える。
無能な人材はPHPに固執する。 >>372
JavaでPHPの関数のhtmlspecialchars()のような機能を実現するためには
どのようにしたらよろしいでしょうか?
お詳しそうなのでご教授ください。 俺なんか最近まで全部Cで書いて、コンパイルして、CGIで動かしてた。
PHPにしたら、死ぬほど楽。
ライブラリはそろってるし、makeして移動してテストしてみたなメンドくさい作業も要らないし。
速度が遅いかもしれないけど、最近のサーバは性能良いしね。
誰か、ネイティブコードにコンパイル可能なPHPみたいなの作らないかな・・。
売れる気がする。 >>377
PHPはコンパイル型になってもアーキテクチャがマルチプロセスなのでパフォーマンスはあまり変わらないですよ。 苦手なりに赤背景部分読んでみた。こういう分かりやすい正直な警鐘出すとこは好感持てるね
たしかにPHPだとシングルトンってただのグローバルに比べてもうまみが薄いよねえ シングルトンも意味をなさないPHPではOOPは無理がある思う。PHPが真価を発揮させやすいのは構造化プログラミング。それが一番処理が早い。 PHPのシリアライズはバグがあるみたいね。分散処理させない小規模なシステムではあまり影響はないけど、
大規模では使えない。 へ?そらいくらなんでも強弁じゃね
もちろんマルチプロセス前提で普及したゆえに適用できない著名デザパタがあるって事自体は弱みだと思うけどさ 実際のところ、phpはインタープリッタなのでOOPすれば実行時の解釈量が増え、オーバーベッドが高まる。 OpenPNEみたいな悲惨なパフォーマンスみればやっぱり無理してるんだなと思う。
キャッシュでごまかしてはいるけれどもね そこは異論ないな
キャッシュやDBテクでごまかせん規模が容易に予想される分野にゃ辛いw 20年くらい前にさ、「自分で言語を作ろう!」みたいな雑誌の企画や本が結構出版されてた。
構文解析してスタックに詰めて、みたいな・・。
今、どうなんだろう。
今もやってるなら、コンパイル可能なPHPライクな言語を時間がある学生が作れば良いのに・・。
途中一回C変換する、プリコンパイル形式なら、簡単とは言わないけど、難しくは無い土方仕事の気がする。 scalaみたいに他言語のソースコードへ変換されるだけ言語なら作れるかもしれんな。
マルチプラットフォームのランタイムとかだれも作りたくねーし。
扱いやすいJavaのフレームワーク(環境設定の自動化も含めた)
を作ったほうが現実的だな。 Quercusがあるのでは?Javaで実装されたphp。。
現在のところマルチバイトがやや難ありだけど生のphpよりも早い感じ。 PHPでコネクションプーリングはどうやるのですか? mysqlはコネクションプーリングしないほうがいいらしい PHPの特徴をまとめた。
・アプリケーションスコープが存在しない
・マルチスレッドではなく、マルチプロセスで動作
・シリアライズはバグがあるため、使用に耐えない
・マルチプロセスのためシングルトンは本来の意味をなさない
・OOPはオーバーヘッドをまねく
・コネクションプーリングがない
・インタプリタ方式のため配備が容易である反面、実行が緩慢
・複雑なロジック構築には向かない ■ このスレッドは過去ログ倉庫に格納されています