PHPでWebアプリケーションを開発した経験は数年ありますが、Webアプリケーションの開発では決して幅広くJavaを扱っています。私はPHP/CodeIgniterでビルドされ、CloudControlでホストされている過去6ヶ月間にわたり作業してきた大規模プロジェクトを完成させています(サーバーの自動プロビジョニングとスケーラビリティを提供します)。PHP開発者のWeb開発用Javaについての質問
プロジェクトはうまく行きましたが、PHPは私のニーズに応えましたが、今はエンタープライズユーザー向けのWebアプリケーションを開発する段階にあり、Java(おそらく 'Grails')の使用を検討していますAWS Elastic Beanstalkと組み合わせて使用します。
私の最初の質問は、マルチスレッド、Java用のWebアプリケーション開発でどのくらいの頻度で使用されていますか?私のPHPアプリケーションでは、私のサーバーは、ユーザーの要求(ユーザーの壁への投稿)に応じてfacebookへのAPI呼び出しを行う必要がありました。ユーザーに返す前にPHP呼び出しが完了するのを防ぐために、Gearmanのジョブキューイングサーバーを使用して作業をプライマリアプリケーションサーバーからバックグラウンドワーカーにオフロードしました。
Java開発者は単にAPI呼び出しを処理し、メインプロセスをユーザーに返すだけのスレッドを作成するでしょうか?これはPHPを使ったJava開発の最大の強みですか?ありがとう!
私はしばらくの間、両方の言語を自分自身に与えてきました。私の非常に謙虚な意見です:Javaの強さは、APIとライブラリの可用性です。 PHPの場合は、プロトタイプまたは機能バージョンを構築する速度です。私は今、PHPExcelの代わりにApache POIを使うことができると知っていたので、私は今、私は新しいプロジェクトのためにJavaを選択しました...怠け者。 :) – Alfabravo
私は新しいスレッドを生成する能力がPHP開発者(自分自身のような)にとって斬新であり、PHPが必死に欠けているこの素敵な機能を使う力を持っていることは、これと、これと、これらの事柄の "考えのタイプ - しかし惜しみなく。私は、PHPからマルチスレッドを可能にするいくつかの言語になっている開発者の話があまりにも多く聞こえました.3スレッドで合理的に実行できた100スレッドを開始した状況になって、サーバーは犬のように動作しています。 – DaveRandom
私は、ユーザーがデータを利用できるようにする必要があるときにスレッドを使用しました(パフォーマンスは機能です)、すべてを集めるには、1つのスレッドで長い待ち時間が必要です。私はそれが有用であることを証明する他の多くのケースがあると確信していますが、何かを構築するときに銀色の弾丸または最初の考えではありません。 – Alfabravo