2009-05-19 14 views
5

私はasp.netとjspを試しました...そして、プログラミング言語は、デスクトップとWindowsの両方のアプリケーションを作成するのに十分強力でした。PHPは非常に制限されていますか?

しかし、私はWebアプリケーションを作成する以外のPHPで何かできますか?何らかのランタイムやフレームワークを持っていますか?

おかげ

+4

私の質問が投票された理由はわかりません。理由を説明するためにコメントを残したいと思います。私はこれが有効な質問だと思った。 – Josh

+2

PHPファンがおそらくそれをしました:D – inspite

答えて

16

強力なは不幸な言葉です。それは焦点であり、力ではありません。 PHPはデスクトップアプリケーションにはあまり適していません。部分的には、ライブラリのサポートが弱い(一部存在するにもかかわらず)部分的に、その一部はメモリ管理モデルのためです。それはウェブ世界の外で仕事に使用することができます。一般的なスクリプト言語やさまざまなバックグラウンドタスクとしてよく使用されます。

+2

それは本当に焦点です。よく言った –

0

PHPはコマンドラインでインタープリタ経由で実行できるため、PHPでの計算タスクはすべて実行できます。デスクトップアプリケーションとGUIについてはわかりません。

3

PHP自体に「制限」はありません。 PHPは、主にWebアプリケーションの開発にのみ使用されます。しかし、デスクトップアプリケーションを構築するためにPHPを使用できるようにするWinBinderのような製品があります。私はそれをお勧めしません。また、おそらく、ASP.NETやJSPでWindowsアプリケーションを構築していないかもしれませんが、.NET WinFormsやJava(おそらくSwing)の可能性は高いでしょう。 PHPは、さまざまなWebアプリケーションを構築する何千人もの開発者によって使用されています。それを使って他の種類のアプリケーションを構築することは可能ですが、やはりそのパスを下げることはお勧めしません。

3

PHPはウェブ開発言語として意図されていましたが、コンソールスクリプトを書くことができます。勇気がある場合は、PHP-GTKなどを使用してGUIアプリケーションを作成してください。

0

PHPにはランタイムがありますが、一部の言語のように完全には解釈されません。たとえば、メソッドを再定義することはできません。デスクトップアプリケーションに関する限り、PHPにはデスクトップアプリケーションを作成するためのバインディングがありますが、あまり良くありません。コマンドラインツールには最適です。 ZendとCakePHPは、Webアプリケーションの2つのフレームワークです。 PHPはCの非常に使いやすいバージョンのようなもので、エクステンションの良いコミュニティを持っています(php.netの拡張機能を見てください)。 PHPはWindows上で(Msftでも)よくサポートされています。

0

「制限」であるか、弱いのではなく強力にする言語の「フォーカス」が必要なのはまれです。

0

私は、PHPがウェブアプリケーションの開発に最適であると言います。 仕事をしてうまくやっています。

しかし、それが他のものには役に立たないとは言いません。汎用スクリプト言語として使用できます。

Qtを使用すると、PHPを使用してデスクトップアプリケーションを開発することもできます。チェックアウトhttp://php-qt.org/

フォーカスはWebアプリケーションである必要があります.PHPはウェブ用である必要があります。

2

PHPは驚くほど良いシェルスクリプトツールです。豊富なシンプルな機能が組み込まれています。String manipulation

  • Array manipulation
  • File IO

    • あなたが任意のスクリプトのla​​ngauge対より多くの時間を過ごすことになりますJSPやC#で同じことを行うことができますが。

      他のスクリプト言語に比べてPHPの最大の利点はPHP.net Documentationです。私が今までにこの単一のリソースを使用したことがある言語の中では、langaugeリファレンスの適切な文書化と編成が何をすべきかを定義しています。

  • +0

    ええ、PHPの奇妙な壊れた部分については、オンラインドキュメントは非常に使いやすいです。 – postfuturist

    0

    あなたは強力だと考えているものによって異なりますか? これはサーバー側のWeb開発用に設計されており、完全にそれを行います。

    私は自分の言語が他の言語よりも強力であるとは思っていません。それはいつも好みの問題であり、手元の仕事であり、あなたが達成しようとしているもののために設計されているかどうかです。

    関連する問題