2010-10-06 8 views
7

Ich habe festgestellt, dass generell alle guten CMS, Foren und Portale nur in PHP geschrieben sind. Einige von ihnen wurden mit Hilfe von Python, Ruby, etc. geschrieben.Ist Java (Java EE) nicht gut für den Aufbau eines WordPress wie CMS?

Einige der CMS, die in Java erstellt wurden, waren nicht so flexibel wie Wordpress ist. Ist Java (Java EE) nicht gut dafür geeignet, ein WordPress-ähnliches CMS zu erstellen?

Antwort

11

Ich denke, der Hauptgrund dafür ist, dass viele CMS haben von einer anfänglichen kleinen Implementierung gewachsen statt entworfen von Anfang an seine groß sein zu können.

Kleine Implementierungen sind einfach und leicht in PHP oder anderen Skriptsprachen zu machen, und Sie können sie ziemlich groß werden, aber wenn Sie wissen, dass Sie etwas Großes wollen, dann machen Sie es Teil der ursprünglichen Spezifikation.

In diesen Tagen stimmen die meisten Leute zu, dass Sie ein starkes, schnelles, skalierbares Laufzeitsystem benötigen, wo die Hauptanwärter heutzutage die JVM und die .NET Laufzeit sind.

Wenn Sie diese Entscheidung getroffen haben, ist PHP nicht die unmittelbare, intuitive Wahl für ein großes skalierbares System.

+0

Welche Sprache werden Sie vorschlagen, wenn ich denke, Stackexchange neu zu gestalten? –

+0

Redesign oder Reimplementierung? –

+3

@articleStack - Beachten Sie, dass Stackexchange in .NET geschrieben ist, nicht in PHP. –

0

Wie immer, es hängt :)

Ein Vorteil von PHP ist, dass es auf einer Menge von Web-Servern und ganz „einfach“ zu Programm zur Verfügung steht. Außerdem wurde es mit der Absicht entworfen, in Websites integriert zu werden.

Prinzipiell könnte man dies auch mit Java machen, entweder mit JavaScript (das wirklich nicht viel mit Java zu tun hat ...) oder als Applet. Der wichtige Unterschied ist, dass Applets auf der Client-Seite ausgeführt werden, also wenn Sie Inhalte wirklich verwalten möchten, wäre es am falschen Ende, und Sie müssten darüber nachdenken, wie Sie sich authentifizieren etc.

+0

Ich denke Applet Arbeit kann mit erweiterten Javascript Frameworks wie jQuery getan werden.Und Java-Unterstützung ist sogar auf einfachen Shared-Hosting-Servern verfügbar. –

4

ich beobachtet dass im Allgemeinen alle guten CMS, Foren und Portale in PHP nur geschrieben werden.

Das ist eine breite Verallgemeinerung. Fallbeispiel: Eines der am weitesten verbreiteten CMS-Systeme der Welt ist Microsoft SharePoint, das hauptsächlich in .Net/SQL Server geschrieben wurde.

Zu Ihrer speziellen Frage hat PHP eine großartige Community und eignet sich für schnelle Anwendungsentwicklung. Technisch gesehen ist Java wohl besser strukturiert und objektorientierter, aber meiner Erfahrung nach gibt es eine höhere Einstiegshürde.

Letztendlich kommt es darauf an, mit was Sie sich auskennen und die spezifischen Anforderungen Ihrer Anwendung.

+8

Es ist auch traditionell viel schwieriger, Java-Web-Hosting zu finden, auch teurer, also weniger attraktiv für ein "persönliches" CMS als PHP auf der Kostenseite. – Brabster

+1

@Brabster - stimme völlig zu. PHP ist auch viel mehr Plug-and-Play aus einer Installations- und Wartungsperspektive, d. H. Ich würde VIEL eher eine grundlegende PHP-Umgebung als eine J2EE-Umgebung unterstützen. –

+0

Ich unterstütze Brabster. Aber nach meinem Wissen für Strut wie Anwendung kann auf einfache und billigere Shared-Hosting-Server sogar laufen. Und wir können Java-Code über PHP sowie –

9

Facebook, Portale und Foren verwenden PHP. Banken und Flugticket Reservierungssysteme verwenden Java. Ich denke, es fasst ihre Unterschiede zusammen.

Bei Vergnügungsanwendungen ist es wichtig, Dinge schnell und einfach zu erledigen, und einige Verschmutzungen sind akzeptabel. Bei einem echten Geschäft sind Robustheit, Sicherheit und Übersichtlichkeit die Hauptziele.

+2

+1 für eine gute Beobachtung. Ich denke auch, es hängt damit zusammen, wie schnell sich ein Unternehmen verändern kann. Eine Zeit lang war Java/Oracle eine der wenigen realisierbaren Optionen für Unternehmensanwendungen, und viele Organisationen haben nie den Wert gefunden, auf etwas anderes zu setzen. –

+1

Wenn wir über Sicherheit sprechen, ist Java natürlich am besten. sogar ich hatte für Banken und andere Systeme gearbeitet. –

1

Ein Beispiel für ein vollständiges Java-fähiges CMS finden Sie unter Alfresco.

+1

Alfresco ist eher als ECM-System als als CMS positioniert, und das Web-Content-Management-Modul ist viel schwächer als die Teile des Dokumentenmanagements. Allerdings ist eine JCR-Implementierung, wie sie Alfresco verwendet, eine hervorragende Grundlage für ein CMS. –