Hallo,
im Rahmen meines Studiums muss ich in einem Projekt eine Webanwendung entwickeln, was für mich ein ziemlich neues Feld ist. Das ganze soll serverseitig mit php geschehen und dabei ist ein wesentlicher Teil der Arbeit die Entwicklung einer Schnittstelle. Diese soll eine einfache Anbindung verschiedener Datenformate an die Applikation sicherstellen. Nun habe ich bis jetzt zwar schon ein wenig Erfahrung im Programmieren gesammelt (allerdings eher Java), allerdings war mir der Begriff Interface dabei schon immer irgendwie ein Rätsel, weshalb ich hier nochmal nachfragen wollte.
1. Unabhängig davon, was die Anwendung genau machen soll: Angenommen ich möchte die Einbindung verschiedener Rastergrafikformate wie Jpeg, bmp, png usw ermöglichen. Dann würde das Interface hier quasi nur die Namen der Methoden auflisten, die alle gewünschten Zugriffsarten (lesen, schreiben, usw) definieren. Implementiert werden diese Methoden aber für jedes Dateiformat unterschiedlich in einer eigenen Klasse. So habe ich quasi für jedes Dateiformat am Ende eine Klasse, wo die speziellen Zugriffsmöglichkeiten implementiert sind. Die Methodennamen aller Klassen sind jedoch identisch. Hab ich das Prinzip so grob richtig oder eher falsch verstanden?
2. Ich kenne bis jetzt, abgesehen von ein paar einfachen Skripten, nur die objektorientierte Programmierung aus Java. Wie ist das nun bei Webseiten bzw Serveranwendungen, läuft das hier auch objektorientiert oder gibt es da andere, weiter verbreitete Paradigmen zum Programmaufbau? Schließlich besteht eine Webseite ja normalerweise aus einer Sammlung HTML/php Dateien (+CSS,...). Kann man hier überhaupt separate Klassen für Objekte entwickeln?
Wäre nett, wenn mir da mal jemand auf die Sprünge helfen kann. Wühle mich grad durch Theorie und Tutorials und verliere irgendwie ein wenig den Überblick.
im Rahmen meines Studiums muss ich in einem Projekt eine Webanwendung entwickeln, was für mich ein ziemlich neues Feld ist. Das ganze soll serverseitig mit php geschehen und dabei ist ein wesentlicher Teil der Arbeit die Entwicklung einer Schnittstelle. Diese soll eine einfache Anbindung verschiedener Datenformate an die Applikation sicherstellen. Nun habe ich bis jetzt zwar schon ein wenig Erfahrung im Programmieren gesammelt (allerdings eher Java), allerdings war mir der Begriff Interface dabei schon immer irgendwie ein Rätsel, weshalb ich hier nochmal nachfragen wollte.
1. Unabhängig davon, was die Anwendung genau machen soll: Angenommen ich möchte die Einbindung verschiedener Rastergrafikformate wie Jpeg, bmp, png usw ermöglichen. Dann würde das Interface hier quasi nur die Namen der Methoden auflisten, die alle gewünschten Zugriffsarten (lesen, schreiben, usw) definieren. Implementiert werden diese Methoden aber für jedes Dateiformat unterschiedlich in einer eigenen Klasse. So habe ich quasi für jedes Dateiformat am Ende eine Klasse, wo die speziellen Zugriffsmöglichkeiten implementiert sind. Die Methodennamen aller Klassen sind jedoch identisch. Hab ich das Prinzip so grob richtig oder eher falsch verstanden?
2. Ich kenne bis jetzt, abgesehen von ein paar einfachen Skripten, nur die objektorientierte Programmierung aus Java. Wie ist das nun bei Webseiten bzw Serveranwendungen, läuft das hier auch objektorientiert oder gibt es da andere, weiter verbreitete Paradigmen zum Programmaufbau? Schließlich besteht eine Webseite ja normalerweise aus einer Sammlung HTML/php Dateien (+CSS,...). Kann man hier überhaupt separate Klassen für Objekte entwickeln?
Wäre nett, wenn mir da mal jemand auf die Sprünge helfen kann. Wühle mich grad durch Theorie und Tutorials und verliere irgendwie ein wenig den Überblick.