javaはクライアントサイドはVMなので遅いし、サーバサイドもphpの方が簡単だし速い、ライブラリも充実具合は同程度?(速さは微妙だが)。
javaは
・言語体系がしっかりしている事
・クラスライブラリが豊富
が魅力だと思います。
でもVMなので遅いと言うのデメリット。
なんかイケテルプロジェクトを紹介してください。
http://www-6.ibm.com/jp/event/robocode/home/robojcup/
IBM Robocode ジャパンカップ - Japan
ロボコードなんてどうですか?
ありがとうございます!
ロボコード
http://www.soba-project.org/jp/whats_feature.html
株式会社SOBAプロジェクト ■HOME■
面白いと思うプロジェクトはこれ。
http://www.atmarkit.co.jp/fjava/column/andoh/andoh19.html
@IT:安藤幸央のランダウン 第19回
Javaは起動は遅くてもクライアントでも動作は機敏になってきました。
個人的には
PHP:比較的簡単に「動く」ものを作れる
Java:比較的簡単に信頼性が高いものを作れる
という印象です。
PHP5の文法はほとんどJavaだし
JITコンパイルしたら速度も簡単さも大差ないんじゃないの?
ライブラリやオープンソースのプロダクトは
PHPの方が充実しているけど、フレームワークは
Javaの方が整備されてるような気がします。
ありがとうございます!
起動は遅くてもクライアントでも動作は機敏
Java:比較的簡単に信頼性が高いものを作れる
フレームワークはJavaの方が整備されて
これを知ってプログラムを作る時の手順が変わりました。
VMなので遅いと仰っていますが、先日リリースされたJava2 5.0を使ってみたらv1.4のときよりも更に一段と早くなっていますよ。
ぜひ、試してみて下さい。
でも、やっぱりメモリの消費量が激しいところがデメリット。
ありがとうございます!
開発環境が優れているのもjavaのいいところですね。
http://java.sun.com/j2se/1.5.0/ja/download.html
Java SE Downloads
JDK5.0からパフォーマンス回りも改善されてるようです。
ClassDataSharingとかは、異なるVM間でコアクラスの共用化することでアプリ起動時の
コスト削減できる。
あと、JavaWebStartという形でクライアントのアプリの配布&起動できるのは、今の
リッチクライアントの流行に乗ってていいのでは。
ありがとうございます!
リッチクライアント
The Jakarta Site - The Jakarta Project -- Java Related Products
Javaといえば今だにサーバーサイドが強い気がします。jakarta-PRJはその代表といっても良いんじゃないでしょうか。個人的には大いに活用させてもらってます。ここの「Struts」なんかはPHPにはないような高機能フレームワークだと思います。JavaはPHPのようにOS系コマンドを直接触れず、VM上でしか動作しないため、逆に言うと簡単にセキュアなPGが組めそうです。
動くものを作ろうとしたとき、JavaのほうがPHPより環境面の整備が面倒ですが、JSTLなどを使うことによって、PHPのように記述して気軽にPG組めますし、MVCモデルで大規模なものも組めますよね。
Javaは小規模〜大規模システムまで幅広く使える言語だと思いますが、個人向けホームページスペースでservlet実行環境ってあまり提供されてませんよね。。。
Eclipse.org home
有名ですが、Javaで書かれた無償の統合開発環境プロジェクトですかね。
ありがとうございます!
「Struts」なんかはPHPにはないような高機能フレームワーク
MVCモデルで大規模なもの
ありがとうございます!
GUIの遅さはどう解決するんだろう・・・