| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer Registriert seit: 28.05.2008
Beiträge: 1
![]() | Ich habe langjährige Erfahrung in der Programmierung (objektorientiert) und der Entwicklung von PHP oder Datenbank gestützten Projekten. Mir sind auch verschiedene Frameworks und Template Systeme bekannt. Trotzdem ist mir nicht klar wie man eigentlich an ein Enterprise Projekt heran geht. Ich will nicht größenwahnsinnig erscheinen, aber bei der Bezeichnung Enterprise Projekt denke ich an Internet Plattformen wie eBay oder Amazon. Ober vielleicht etwas kleiner - die neue Plattform hammerdeal.de . Sie ist ein gutes Beispiel. Ruft man Bidster auf, dann stellt man sehr schnell fest, das es diese Seite auch in anderen Ländern gibt mit entsprechenden kleinen Nuancen. Nicht nur die Texte wurden übersetzt und trotzdem wage ich zu behaupten, daß eine gemeinsame Code Basis dahinter liegt. Wie geht man ein solches Projekt an? Es gibt sicher tausende von Büchern mit der 'Hello World' Applikation und dem ersten Datenbankzugriff, aber ich kann nichts zu diesem Thema finden. Kennt jemand von Euch entsprechende Literatur? Nadir |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Hallo Nadir, wichtig bei der Herangehensweise ist, dass man sich vorher über die Spielregeln und Anforderungen klar wird. Die Amazon-Plattform zu entwickeln ist auch nicht an einem Tag passiert, aber die Grundsätze sind über die Zeit gleich geblieben. Hier spielen sicher Frameworks eine Rolle, Frameworks sind jedoch dabei nur Werkzeuge für die Umsetzung eines Software- und Infrastruktur-Designs. Eines der wichtigsten Grundsätze ist Flexibilität und Skalierbarkeit. Gerade in neuen Projekten, die Potential haben, muss man oft aus Budget-Gründen klein anfangen, später aber die Möglichkeit haben zu skalieren. Skalieren nicht nur im Bereich der Funktionen einer Plattform, sondern auch in der Basis der Infrastruktur. Hierfür gibt es wieder unterschiedliche Möglichkeiten, man muss sich für die einzelne Möglichkeit jedoch wieder aus der Konzeption heraus entscheiden. Möchte man "Enterprise Themen" behandeln, muss mach auch "Enterprise" denken. Große Unternehmen erwarten Stabilität, Performance, Zuverlässigkeit, Anpassbarkeit, ... Summa summarum sind das alles Qualitätsmerkmale, hohe Qualitätsmerkmale. Um diesen Standard zu halten, gilt es Strukturen zu definieren, die diese sichern. Das fängt bei der Wahl der Infrastruktur an (nicht irgend einen Windows-Hobel, sondern ein skalierbaren LINUX-Cluster-Konzept) und hört bei der Wahl des Entwicklungsprozesses auf. Falls du dich in der "Szene" etwas auskennst, kannst du dir mal SAP ansehen. Die Jungs haben es durch extreme QA-Bestimmungen geschafft, ein Produkt zu etablieren, das als "enterprise" bezeichnet wird. Dahinter stehen straffe Entwicklungsorganisationen und Unmengen QA-Personal. Was Literatur angeht, kann ich dir nur empfehlen, Bücher von Leuten zu lesen, die bereits große Projekte durchgeführt kann ich dir die unter Adventure PHP Framework - Literatur aufgeführten Bücher empfehlen. Amazonlinks sind hinterlegt. Es gibt sicher noch einige Bücher mehr, beim Thema "Enterprise" wird es jedoch sehr dünn, da vieles auf Erfahrung beruht. Erfahrung meint in diesem Zusammenhang die Cleverness zu haben, vorhandene Mechanismen und Tools so effizient zu nutzen, dass man den bestmöglichen benefit daraus ziehen kann. Erfahrung ist leider sehr schwer über einen Post mit zu geben, ich hoffe ich konnte dir wenigstens ein paar Anhaltspunkte mitgeben. Solltest du noch konkrete Fragen haben, nur her damit!
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Geändert von dr.e. (29.05.2008 um 12:10 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 29.02.2008
Beiträge: 102
![]() | Hi, Das Buch handelt zwar von Patterns in EAs, aber geht auch auf Probleme wie Nebenläufigkeit usw ein und ist aufjedenfall lesenswert. Amazon.de: Patterns für Enterprise Application-Architekturen: Martin Fowler: Bücher Gruß Thomas €: Im Grunde genommen sind diese Enterprise Anwendungen nur größere Projekte. Die Programmierung funktioniert genauso wie beim Gästebuch, Forum oder was auch immer. Der Unterschied liegt später in der Erweiterung und Pflege, was ein Vorposter schon genannt hat. Dafür gibts ja dann Patterns, welche in meinem Buch besprochen werden. Geändert von Thomas (29.05.2008 um 10:07 Uhr). |
| | |
| | |
| Benutzer | Amazon.de: PHP Design Patterns (Deutsche Ausgabe): Stephan Schmidt: Bücher Amazon.de: PHP Objects, Patterns, and Practice, Second Edition: Matt Zandstra: English Books Diese Bücher habe ich gerade noch gefunden. Edit: So ich versuch mich mal als Testperson und hab mir das letzte Buch bestellt. Geändert von SJahr (29.05.2008 um 11:39 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 29.02.2008
Beiträge: 102
![]() | Hi, Das Buch von Fowler habe ich zuhause und finde es gut. Gruß Thomas €: Du brauchst kein Buch für PHP speziell. Pattern sind sprachunabhängig. Ein sehr gutes Einsteigerbuch ist Amazon.de: Entwurfsmuster von Kopf bis Fuß: Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates: Bücher |
| | |
| | ||
| Moderator und Wett-König | Zitat:
@Thomas: Das Buch von Martin Fowler war da übrigens schon dabei.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 1.531
![]() | Zitat:
| |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|