2009-05-19 13 views
5

Ich habe versucht, asp.net und jsp ... und die Programmiersprache war stark genug, um Desktop-und Windows-Anwendungen zu erstellen.Ist PHP sehr begrenzt?

Aber was kann ich möglicherweise mit php anders als das Erstellen von Web-Anwendungen tun? Hat es irgendeine Art von Laufzeit oder Framework?

Dank

+4

Ich weiß nicht, warum meine Frage abgelehnt wurde. Ich wünschte, du würdest einen Kommentar hinterlassen, um zu erklären, warum. Ich dachte, das wäre eine berechtigte Frage. – Josh

+2

ein PHP-Fanatiker hat es wahrscheinlich getan: D – inspite

Antwort

16

Powerful ist ein unglückliches Wort. Es geht um Fokus, nicht um Macht. PHP ist nicht sehr gut für Desktop-Anwendungen geeignet. Zum Teil wegen der schwachen Bibliotheksunterstützung (obwohl einige existieren) und zum Teil wegen seines Speicherverwaltungsmodells. Es kann jedoch für Jobs außerhalb der Web-Welt verwendet werden; Es wird oft als allgemeine Skriptsprache sowie für verschiedene Hintergrundaufgaben verwendet.

+2

es geht tatsächlich um Fokus. gut gesagt –

0

PHP kann über einen Interpreter in der Befehlszeile ausgeführt werden, so dass jede Rechenaufgabe in PHP erledigt werden kann. Ich weiß nichts über Desktop-Apps und GUI.

3

PHP ist nicht "begrenzt" an sich. PHP wird hauptsächlich nur zur Entwicklung von Web-Anwendungen verwendet. Es gibt jedoch Produkte wie WinBinder, die versprechen, dass Sie mit PHP eine Desktop-Anwendung erstellen können. Ich würde das aber nicht empfehlen. Außerdem haben Sie wahrscheinlich keine Windows-Anwendungen mit ASP.NET und JSP, sondern eher .NET WinForms und Java (vielleicht Swing) gebaut. PHP wird von Tausenden von Entwicklern verwendet, die viele verschiedene Webanwendungen erstellen. Es ist möglich, andere Arten von Anwendungen mit ihm zu erstellen, aber ich würde es nicht empfehlen, diesen Weg zu gehen.

3

PHP war als Webentwicklungssprache gedacht, aber Sie können Konsolenskripte damit schreiben, und wenn Sie sich mutig fühlen, verwenden Sie etwas wie PHP-GTK, um GUI-Anwendungen zu schreiben.

0

PHP hat eine Laufzeit, aber es wird nicht vollständig wie einige Sprachen interpretiert. Zum Beispiel können Sie eine Methode nicht neu definieren. Soweit Desktop-Anwendungen, hat PHP Bindings zum Erstellen von Desktop-Apps, aber es ist nicht sehr gut. Es ist großartig für Kommandozeilen-Tools. Zend und CakePHP sind zwei Frameworks für Web-Apps. PHP ist wie eine sehr einfach zu verwendende Version von C mit einer sehr guten Community von Erweiterungen (siehe die Erweiterungen auf php.net-Dokumenten). PHP wird von Windows (sogar von Msft) gut unterstützt.

0

Oft ist es die "Einschränkung" oder mangels eines besseren Wortes "Fokus" einer Sprache, die es macht statt schwach macht.

0

Ich würde sagen, dass PHP am besten für die Entwicklung von Webanwendungen geeignet ist. Es macht den Job und macht es gut.

Aber das heißt nicht, dass es für nichts anderes nützlich ist. Es kann als generische Skriptsprache verwendet werden.

Mit Qt können Sie sogar Desktop-Apps mit PHP entwickeln. Auschecken http://php-qt.org/

Aber die Fokus muss mit Web-Anwendungen: PHP war für das Web bestimmt.

2

PHP macht ein überraschend gutes Shell-Scripting-Tool. Es hat eine Fülle von einfachen Funktionen eingebaut.

Während Sie die gleiche Sache in JSP und C# tun können Sie viel mehr Zeit gegen jede Scripting Langauge verbringen. Der größte Vorteil, den PHP gegenüber anderen Skriptsprachen hat, ist PHP.net Documentation. Aus jeder Sprache, die ich jemals verwendet habe, definiert diese einzelne Ressource, was eine gute Dokumentation und Organisation einer Sprachreferenz sein sollte.

+0

Ja, für all die seltsamen gebrochenen Teile von PHP ist die Online-Dokumentation fantastisch einfach zu bedienen. – postfuturist

0

Hängt davon ab, was Sie für leistungsfähig halten? Es ist für serverseitige Web-Entwicklung entwickelt, und das tut es perfekt.

Ich kann mir nicht sagen, dass eine Sprache mächtiger ist als die andere, da es immer eine Frage der Präferenz ist, der Aufgabe und ob die Sprache für das entworfen wurde, was Sie erreichen wollen.