Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 05.12.2007, 21:36   Nach oben    #1
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard PHP Framework

Hallo zusammen,

ich möchte mal so eine Grundsatz Diskussion loswerden, in dem Sinne Framework, PHP alleine und oder vorteile durch Ajax usw.

Ich stelle mal in den Raum:

1. Was verstehst Du unter einem Framework
2. Was sollte da alles untergebracht werden
3. aus 2. wo geht der Sinn verloren an Details, also was ist überflüssig
4. Welche bedingten Schnittstellen würdest Du erwarten (ein muss)
bzw. welche Art von Schnittstellen

Einfach mal was lostreten und sehen was so der Rest denkt

Das ganze mal aus der Sicht betrachtet, das man keines (zb. Zend) kennen
würde.

Wollte mir da mal ein paar Gedanken machen, und Fragen ergeben sich
ja dann aus Vorschlägen, Antworten und Ideen.

So long
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 21:43   Nach oben    #2
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.241
Standard

Ich habe den thread mal verschoben, da es sich ja nicht um ein konkretes Problem handelt, sondern das Software-Design hier die Rolle spielt.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 21:47   Nach oben    #3
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

Öhm, ja ... stimmt ...merci !

*memo an mich - lesen
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2007, 12:25   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
Das Prinzip ist letztlich immer ähnlich: Das Framework übernimmt allen möglichen Scheiß, um den du dich nicht zu kümmern brauchst und du definierst das Datenmodell, schreibst deine Views (i.d.R. einfach nur Templates) und programmierst dann an anderer Stelle nur noch, wie auf bestimmte Eingaben vom Benutzer reagiert werden muss - wobei du eben sehr leicht sowohl auf diese Daten, als auch auf das Datenmodell und die Views/Templates zugreifen kannst.
Basti hat dort in seinem Beitrag auch noch einen interessanten Link gepostet.

So ganz habe ich allerdings nicht verstanden, was du eigentlich willst.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2007, 13:06   Nach oben    #5
kampfgnom
Erfahrener Benutzer
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 395
Standard

Naja ich würd ja sagen, er möchte wissen welche komponenten in einem Framework wichtig sind.
Naja, Framework heißt ja zunächst mal nur "Gerüst".
MVC ist ein Stichwort.

Allerdings würd ich sagen, es kommt darauf an was du mit deinem Framework erreichen willst. Danach musst du entscheiden was du für Komponenten integrierst. Aber da kann Basti bestimmt besser, und ausführlicher drüber sprechen
__________________
kampfgnom ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2007, 18:02   Nach oben    #6
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

Naja mich Interessiert was andere so für Vorstellungen und Meinungen haben.
Also von Grundauf ...
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2007, 18:32   Nach oben    #7
Basti
Erfahrener Benutzer
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 752
Standard

Hi.

Für mich fängt ein Framework eigentlich da an, wo ich nicht mehr eine Sammlung von Standard-Lösungen benutze, sondern diese zu einem Gesamtkonzept zusammengefügt werden, das z.B. auch über Konventionen verfügt, wie meine Komponenten eingebunden werden (z.B. indem ich eine Klasse, die von einer bestimmten Klasse abgeleitet ist oder ein bestimmtes Interface bereitstellt in eine Datei mit einem bestimmten Namen in ein bestimmtes Verzeichnis lege). Der Fokus verschiebt sich weg von einem Hauptskript, dass fertige Komponenten benutzt hin zu einer Komponente, die in eine fertige Rahmen-Anwendung (Framework) gesetzt wird.

In sofern ist für mich ein Framework nicht nur eine Sammlung der klassischerweise benötigten Komponenten, sondern auch eine Grundarchitektur, die ich quasi bedienen kann.

So Standard-Komponenten wären z.B.:
  • Template-Engine
  • Sitzungssteuerung
  • Datenbankabstraktion und ORM
  • Benutzerverwaltung, Gruppen, Rollen
  • Rechte
  • Zugriff auf Request und Cookies
  • Fehlerbehandlung und Logging
  • Konfiguration
  • Caching
  • i18n
  • Ajax-Schnittstelle
  • Widgets, WYSIWYG-Editoren und clientseitige Bibliotheken
  • Tools, wie E-Mail-Funktionen, Bildbearbeitung, Atom-Reader etc. pp.
  • Testing-Umgebung
  • ...
Zu einem Framework wird das in meinen Augen eben dann, wenn dann zumindest noch sowas wie ein URL-Routing oder -Mapping dazukommt und auf bestimmte Anfragen eben nach einer bestimmten Klasse in einem bestimmten Verzeichnis gesucht wird. Dort stehen dir dann komfortable Schnittstellen für den Zugriff und die Manipulation von Daten (persistent gespeicherte, Sitzungsdaten, Daten pro Anfrage/Request) zur Verfügung, sowie eine Schnittstelle zur einfachen Auswahl eines Templates und entsprechender Datenzuweisung (falls sich das Template die Daten nicht selbst holt).

Das Ganze hat enorm viele Vorteile. Nachteile sehe ich in der Performance (vor allem das ORM), sowie an der Bindung an ein größeres Softwarepaket. Um hier Änderungen vorzunehmen, die so nicht vorgesehen sind kannst du entweder in die Entwicklergruppe einsteigen oder eben nur deine lokale Kopie bearbeiten. Im ersten Fall hast du womöglich Schwierigkeiten, deine Vorstellungen umzusetzen und längere Zeiten, bis die Änderungen dann wirklich in einer stabilen Version zur Verfügung stehen. Im zweiten Fall musst du (Sicherheits-)Upgrades dann womöglich aufwändig selbst in dein System reinfriemeln oder musst eben selbst ein System pflegen, das vielleicht viel großer und aufwändiger ist, als es deine Software wäre, wenn du sie ohne Framework programmieren würdest.

Dazu kommen eben die Argumente, die du bei anderen OS-Anwendungen auch hast: Wenn die Entwicklung eingestellt wird, musst du alles portieren oder alleine weitermachen. Auch wenn die Sicherheit im Schnitt besser sein wird, als die eines kleinen, von wenigen Leuten unter Zeitdruck entwickelten Systems, so sind verbreitete Systeme natürlich viel attraktiver für Angreifer.

Basti
Basti ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.12.2007, 21:30   Nach oben    #8
DasMööp
Erfahrener Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 212
Standard

Hi Basti,

wo ich mir gerade Gedanken mache ist was am Aufbau von der Struktur
sein sollte. Sehe das ähnlich wie Du nur das ich Unterscheide zwischen:

Kern (Framework)
  • Template-Engine
  • Zugriff auf Request und Cookies
  • Fehlerbehandlung und Logging
  • Konfiguration
  • Datenbankabstraktion
  • Ajax Schnittstelle
  • ...

Zitat:
In sofern ist für mich ein Framework nicht nur eine Sammlung der klassischerweise benötigten Komponenten, sondern auch eine Grundarchitektur, die ich quasi bedienen kann.
eine Benutzerverwaltung bzw. Rechte usw. wäre das nicht schon ein
"Modul" das auf das darauf Aufbaut !? Mir stellt sich bei der Grundsatz
Überlegung einfach mal die Frage wo hört ein Framework auf ... und wo
beginnt der rest !?
So sehe ich ein Framework eben nur auf die Grundsächlichen Klassen
zusammen gesetzt. Alles andere was nicht zwingend mit der Grundstruktur
zu tun hat wird als extern ("Modul") behandelt.

Zitat:
BTW:
Hat jemand Lust, sich mein System mal anzuschauen? Ich sitze gerade schon wieder an grundlegenden Änderungen und komm da nur langsam voran, würde das System aber gerne schon bald in einem Team weiterentwickeln.
Würde mich Interessiern.

Mal sehen was hier dabei rauskommt, aus dem Thread-Anstoss. Ist aber
Interessant meine ich, zu Wissen was wer Denkt wenn er von einem
Framework redet.

Grüsse
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2007, 15:15   Nach oben    #9
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard

Zitat:
Zitat von DasMööp Beitrag anzeigen
So sehe ich ein Framework eben nur auf die Grundsächlichen Klassen
zusammen gesetzt. Alles andere was nicht zwingend mit der Grundstruktur
zu tun hat wird als extern ("Modul") behandelt.
Ja, sehe ich ähnlich.

Als Framework sehe ich einen Pool von Grundfunktionen an (egal ob in Form von Klassen, Funktionssammlungen, ..), mit denen man jede beliebige Applikation erstellen kann.

Dabei gibt es in diesem Framework auch Teile, die nur unter der Oberfläche arbeiten, also quasi nur indirekt genutzt werden und für den reibungslosen Ablauf unter der Haube verantwortlich sind.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Adventure PHP Framework 1.3 verfügbar dr.e. Projekte unserer Mitglieder 0 18.07.2007 22:59
Wir unterstützen das inoffizielle deutsche Forum zum Zend Framework Ben Ankündigungen 0 28.12.2006 15:51
PHP Framework Seagull in Version 0.6.1 erschienen Ben Nachrichten 0 24.12.2006 16:50
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44