![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 16.09.2008
Beiträge: 5
|
Hallo liebe Gemeinde, ich beschäftige mich schon seit sehr langer Zeit mit PHP und möchte nun mein eigenes Framework programmieren, um es später für meine Anwendungen zu benutzen und um es auch anbieten zu können. Allerdings fehlen mir die Ideen wie ich am besten alles aufbauen soll. Ich hatte schon lange vor es wie beim WoltLab Community Framework aufzubauen (mein Framework wird eine gleiche und evtl. größere Funktionalität haben), jedoch möchte ich doch lieber neue Ideen wie ich das am Besten strukturieren soll. Was meint ihr ? |
| | |
| | Nach oben #2 |
| Wikinger Registriert seit: 02.03.2006 Ort: Aachen
Beiträge: 298
|
ich denke die wichtigste Frage die man sich bei solchen Themen stellen sollte ist: Was soll das Framework machen, was andere Frameworks nicht schon können? Es gibt bei PHP ja nicht gerade wenige davon. Daher würde es sich, meiner Meinung nach, eher lohnen erst nach vorhandenen Frameworks zu suchen und diese für seine Zwecke zu erweitern. Du sagst selbst, dass das Woltlab Framework eine gleiche oder ähnliche Funktionalität bietet. Sollte dies jedoch nicht möglich sein, und es läuft auf ein eigenes Framework hinnaus verfolge ich gerne den folgenden Ansatz: Ein Framework ist ja mehr oder weniger eine Basis für Anwendungen und somit eine Schnittmenge von allen möglichen Anwendungen die damit realisiert werden können. Daher macht es meiner Meinung nach am meisten Sinn einen Haufen Use-Cases zu erstellen und dabei die Frage Wie soll man eine Anwendung mit dem Framework realisieren können? zu beantworten. Diese Use-Cases kannst du zu einer abstrakten API zusammenfassen die es erlaubt möglichst gut all diese Use-Cases zu erfüllen. Ich denke mit der API hat man dann auch das wichtigste geschaffen und kann an einer möglichst guten Implementierung dieser API arbeiten. Ich habe die Erfahrung gemacht, dass all dies am einfachsten mit einem Block Papier auf einem gemütlichen Sofa klappt ;). Ich hoffe ich konnte dir ein bischen helfen.. auch du dir die Antwort vermutlich etwas praktischer Vorgestellt hast *g* aber Patentrezepte gibt es da eher selten. |
| | |
| | Nach oben #3 |
| Neuer Benutzer Registriert seit: 16.09.2008
Beiträge: 5
|
Ja, ich weiß, dass es schon viele PHP Frameworks gibt. Allerdings reizt mich es sehr ein eigenes zu schreiben und auch meine Anwendungen später darauf basieren zu lassen. Ich glaube ich werde mich in nächster Zeit auch hinsetzen und ein gescheites Konzept, Ideen usw. aufschreiben. Danke erstmal für die Antwort. ;) |
| | |
| | Nach oben #4 |
| Benutzer Registriert seit: 13.09.2008
Beiträge: 32
|
Also ganz ehrlich: Bei den tausend Frameworks die es schon gibt auf der Welt (gerade PHP-Frameworks), würde ich mir das gründlich überlegen ob du das überhaupt angehen solltest. Im Gegenzug solltest du dir überlegen, wer denn dein Framework nutzen soll. Wäre es nicht sinnvoller, wenn du versuchst dich in ein bereits bestehendes Open-Source Projekt einzubringen? Gruß UHU! |
| | |
| | Nach oben #5 |
| Wikinger Registriert seit: 02.03.2006 Ort: Aachen
Beiträge: 298
|
Also so lange es zu lernzwecken oder für den selbstgebrauch gemacht wird ist das ja kein Problem. Immerhin lernt man sehr viel dabei. Man darf nur nicht erwarten, dass man damit vorhandene ausgereifte Frameworks ablösen kann. Wenn man schnell Anwendungen entwickeln will ist man mit fertigen, industry-proven, Frameworks natürlich besser bedient. Da weiß man was man hat. |
| | |
| | Nach oben #6 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 3.198
|
Ich stimme dir zwar zu, aber ist auch nur bedingt richtig, weil man sich in ein großes framework auch erstmal reinarbeiten muss, wenn man ein solches nutzen will...
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #7 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 964
|
Hallo „Frizlo“. Einfacher ist der andere Weg: Du schreibst eine konkret benötigte bzw. vom Kunden beauftragte Software und dann noch eine und noch eine. Irgendwann ergibt es sich ganz natürlich, dass du nicht jedes mal alles neu schreibst, sondern die Klassen aus den alten Projekten rüberkopierst. Der nächste Schritt ist dann, diese anstatt zu kopieren, als eigenständige Software bestehen zu lassen, eben als Framework, das von den konkreten Applikationen, die du schreibst eben dann benutzt wird. Das beginnt dann vielleicht mit einem Autoloader, einer Request- und einer Session-Klasse, einem Konfigurations-Mechanismus, irgendwas, um Fehler auszuspucken, einer Template-Engine, einer MySQL-Klasse, abstrakten DAOs und vielleicht einem ORM. Damit bist du erstmal in einem Bereich von Dingen, die du eh immer brauchst bzw. wo du nicht viel falsch machen kannst – also in der Umsetzung natürlich schon, aber im Entwurf nicht wirklich. Bastian |
| | |
| | Nach oben #8 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo Frizlo, wenn ich dir einen gut gemeinten Rat geben darf: mit der jetzt dir zu eigenen Erfahrung rate ich dir dringend ab ein Framework entwickeln zu wollen! Nimm dir bitte Basti's Empfehlung zu Herzen und sammle erst mal ein paar Jahre Entwickler-Erfahrung ehe du es mit einem derart sportlichen und ehrgeizen Ziel aufnimmst. In der Zwischenzeit schickt es sich natürlich auch, bereits bestehende Frameworks zu testen und in Applikationen einzusetzen. Weiterhin solltest du dich des Themas Software-Architektur annehmen. Eine gute Architektur bedeutet in der Tat nicht, ein Framework einzusetzen. Software-Architektur ist weitaus mehr!
__________________ 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 (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #10 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 964
| Die Frage ging zwar nicht an mich, aber ich will mal raten: - Du verdienst Dein Geld nicht mit der Entwicklung von Webanwendungen, denn sonst ginge es Dir nicht darum, ein Framework zu basteln, sondern darum, da hinein zu investieren, deine Arbeit zu optimieren. Ob mit oder ohne eigenem Framework spielt bei dieser Zielsetzung keine Rolle, außer natürlich in Bezug auf die Lizenzen, aber davon ist hier nirgends die Rede. Du hättest Deine Frage zielgerichtet gestellt. - Du hast bisher keine bis höchstens wenige Anfragen bearbeitet in Bezug auf Web-Entwicklung. Andererseits würdest Du auf Deine Eingangsfrage keine anderen Antworten erwarten als: „Es kommt darauf an, was Du willst“. - Du bist nicht in aktivem Austausch mit anderen Entwicklern über Software-Entwürfe, denn Du fragst nicht nach den Vor- und Nachteilen einer speziellen Design-Entscheidung hinsichtlich eines auch nur irgendwie dargestellten Ziels, sondern fragst ganz Pauschal nach Ideen für ein Framework, als wären wir diejenigen, die ein solches benötigen würden und jetzt wäre die goldene Wunschstunde gekommen. - Du hast dich wenig umgeschaut im Land der Frameworks und der Software-Architektur, denn dieses Land steckt voller (brillianter, ausgefallener, fragwürdiger, etablierter, spezieller, …) Ideen. Das ist keine Bewertung (nichts davon wäre „schlecht“), sondern nur ein wager Versuch, anhand deiner Beiträge in diesem Thread Mutmaßungen über deine Arbeit und Erfahrung abzuleiten. Und, wie viele Treffer hab ich? Liebe Grüße, Bastian |
| | |
| | Nach oben #11 | ||||
| Neuer Benutzer Registriert seit: 16.09.2008
Beiträge: 5
| Zitat:
Zitat:
Zitat:
Zitat:
MfG Frizlo | ||||
| | |
| | Nach oben #12 | |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 964
| Zitat:
Schreib halt mal ein wenig, wo du in deinen Überlegungen gerade hängst, welche Modelle du dir angeschaut hast und welche Punkte dich verunsichern. Oder andersrum eben, was genau du brauchst, was anders ist an den Systemen, in denen zig Jahre an Arbeit stecken. Bastian | |
| | |
| | Nach oben #13 | ||
| Wikinger Registriert seit: 02.03.2006 Ort: Aachen
Beiträge: 298
| Zitat:
| ||
| | |
| | Nach oben #15 | |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
| Zitat:
__________________ 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 (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | Nach oben #16 | |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 964
| Zitat:
Ich bin auf diesem Weg oft über Artikel im Netz oder in Zeitschriften und Büchern gestolpert, die genau die Probleme behandelt haben, die ich gerade genau so gelöst hatte und die der Lösung einen Namen gegeben haben. Und, natürlich bin ich über die Arbeit der Anderen auf ganz neue Aspekte aufmerksam geworden, auf noch viel elegantere Lösungen etc. Es geht hier nur um die Frage der Erwartung und darum, beweglich zu bleiben, mit kleinen Schritten anzufangen und dann mal wieder alles über den Haufen zu werfen oder komplett umzubauen, weil im dritten Stock klar wird, dass das Fundament so nicht trägt. Diese Erfahrungen sind essentiell und können nicht in Bückern über Software-Architektur nachgelesen werden (auch wenn genau dort die Erfahrungen anderer damit und die passenden Werkzeuge beschrieben stehen). Bastian | |
| | |
| | Nach oben #17 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo Basti, wie du schon richtig sagst, der Lerneffekt tritt aber nur ein, wenn man gewillt ist echte Anwendungen zu entwickeln und der Selbstzweck ausbleibt. Insofern stimmen wir hier schon überein.
__________________ 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 (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | Nach oben #18 | |
| Registriert seit: 06.09.2008 Ort: Gladbeck
Beiträge: 9
| Zitat:
Speziell die Frage wie kann man das Framework einsetzen / anwenden ist dabei eine sehr wichtige Frage. Ich weis nicht wieviele Anwendungen du schon entwickelt hast, aber ich würde mir einfach mal ansehen welche Wünsche deine Kunden haben und was du für Klassen und Funktionen du am meisten bei der Entwicklung benötigt hast. Nimm dir zu aller Anfang mal 60-70% aller Klassen und versuche jede so anzupassen, dass du sie bei all deinen Projekten einsetzen kannst, egal wie indivieduell die Wünsche deiner Kunden waren. Gruß Webdesign360° | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wir unterstützen das inoffizielle deutsche Forum zum Zend Framework | Ben | Ankündigungen | 4 | 02.02.2009 12:34 |
| Zend Framework 1.0.3 veröffentlicht | Ben | Nachrichten | 0 | 30.11.2007 16:28 |
| Zend Framework 1.0.2 veröffentlicht | Ben | Nachrichten | 0 | 26.09.2007 15:53 |
| Einbindungsmöglichkeiten von Modulen in ein Framework | WarrenFaith | PHP-Programmierung | 4 | 08.06.2006 17:10 |
| Eigenes Framework | Chr!s | PHP-Programmierung | 26 | 24.03.2006 15:15 |