Vorteile und Nachteile des Zend Frameworks

Ein beliebtes PHP Framework ist Zend. Es wurde von wichtigen Mitwirkenden von PHP gegründet und entwickelt. Daher fusst dieses Framework auch auf sehr starken Ansätzen, welche von PHP unterstützt werden.

Das Ziel der meisten Frameworks ist es, die Entwicklungszeit zu reduzieren, dadurch die Kosten zu minimieren und robuste Applikationen zu erhalten. All das ist durch Zend möglich.

Neben den vielen Vorteilen, gibt es auch einige Nachteile, welche man mit dieser Technologie begegnet. Im folgenden Beitrag gehen wir auf diese ein.

Vorteile

1) In anderen Programmierungen nutzbar

Zend ist sehr offen gestaltet und kann daher auch mit Eigenentwicklungen oder mit anderen Frameworks genutzt werden. Das ist besonders dann hilfreich, wenn man sich dafür entscheidet eine andere Technologie zu verwenden, aber dennoch auf einige Komponenten zugreifen möchte.

Viele Entwickler sehen das Framework eher als eine Komponenten Bibliothek, welche man für die eigene Programmierung nutzen kann.

2) Gut dokumentiert und mit grosser Community

Die Community rund um Zend ist sehr gross. Die Betreiberfirma bietet hier eigene Foren und Hilfestellungen an. Jedoch gibt es auch ein grosses Netz an frei zugänglichen Foren, Blogs, etc. auf welche man zurückgreifen kann.

3) MVC (Model Viewer Controller) Ansatz

Die Business Logik und die Nutzeroberfläche sind von einander getrennt. Dadurch kann die Nutzeroberfläche leicht abgeändert werden, ohne die dahinter liegende Programmierung grossartig zu verändern. Das kann besonders dann hilfreich sein, wenn sich die Anforderung an die Nutzeroberfläche oft ändert. Dies kann zum Beispiel der Fall sein, wenn Unternehmen sich an die neuesten Designtrends oder gesetzlichen Anforderungen anpassen.

4) Es kann fast alles

Die meisten Aufgaben, welche man in einer Website benötigt, sind in Zend verfügbar. Von Formular, über Email bis hin zu Suchfunktionen ist alles da, was man braucht.

Nur ein kleiner Teil muss wirklich selbst programmiert werden, um eine nutzbare Applikation zu bauen.

5) Einfacher wartbar

Da die Technologie weit verbreitet ist, wird es auch anderen Entwicklern einfach sein, sich darin einzuarbeiten.

6) E-Commerce

Onlineshopsysteme wie Magento nutzen die Technologie. Hier stellt Zend verschiedene Webservices und Funktionen bereit, um den Onlinehandel zu unterstützen.

Nachteile

1) Zeit zum Lernen

Es handelt sich um eine umfangreiche Technologie. Daher braucht es auch einiges an Zeit sich diese anzueignen. Dies kann ein Nachteil sein, besonders wenn man es die ersten Male nutzt.

Einmal erlernt, kann man es dann jedoch öfter benutzen und sich dadurch Zeit sparen.

2) Zu langsam?

Manche Entwickler beschweren sich über die Geschwindigkeit von mit der Technologie umgesetzten Applikationen.

3) Nutzvoll für grosse Applikationen?

Eine Eigenentwicklung, oder andere Technologien, macht mehr Sinn, wenn es sich um sehr grosse Applikationen handelt, welche eine sehr grosse Menge an Nutzern unterstützen soll.

4) Nutzvoll für kleine Systeme?

Wenn es darum geht, kleine, einfache Webseiten zu bauen, dann ist Zend wahrscheinlich bereits zuviel. Es hat soviele Funktionen, dass es zulange dauern würde, hier die Richtigen zu wählen.

Hier gibt es Frameworks, die einfacher und schneller zu handhaben sind.

Fazit

Zend kann sinnvoll sein wenn man:

  • Mittelgrosse Applikationen baut
  • Zeit sparen möchte, besonders bei der Programmierung von Standartaufgaben
  • Budgeteinschränkungen hat, jedoch auf Qualität Wert legt
  • Eine gute Wartbarkeit erwartet

Die Technologieauswahl sollte überdacht werden wenn:

  • Die Anwendung sehr komplex ist und man eine gleichzeitig sehr hohe Performance erwartet
  • Sehr viele Nutzer erwartet (zum Beispiel mehr als eine Millionen Nutzer)
  • Sehr kleine Applikationen baut

Was ist Ihre Erfahrung mit Zend?

Interessanter Link:
Der Web Union Blog schreibt über die Vorteile und Nachteile

Bilder: Flickr.com/ Hull/ Athayde/ Isaacs


Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern und Unternehmen beim einfachen Aufbau von Programmier-Teams in Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt.

Schreibe einen Kommentar