 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Francois Fernandes Guest
|
Posted: Fri Sep 26, 2003 9:42 pm Post subject: Eigenes Dateisystem |
|
|
Hi ho list!
Ich möchte einen Web Application-Server schreiben, was größtenteils kein
problem ist. Jedoch möchte ich meinem Application Server ein eigenes
Dateisystem verpassen, das im lokalen Dateisystem eine Datei erstellt und
dort das eigenene Dateisystem reinpackt. Wenn ich mich nicht irre macht
das Zope genau so. Wie gehe ich sowas an? Gibt es gute Tutorials, HOWTO's
oder ähnliches zu diesem Thema?
Hoffe, das ist hier nicht OT
thx
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Hannah Schroeter Guest
|
Posted: Sat Sep 27, 2003 11:51 am Post subject: Re: Eigenes Dateisystem |
|
|
Hallo!
Francois Fernandes <francois.fernandes (AT) uni (DOT) de> wrote:
| Quote: | Ich möchte einen Web Application-Server schreiben, was größtenteils kein
problem ist. Jedoch möchte ich meinem Application Server ein eigenes
Dateisystem verpassen, das im lokalen Dateisystem eine Datei erstellt und
dort das eigenene Dateisystem reinpackt. Wenn ich mich nicht irre macht
das Zope genau so. Wie gehe ich sowas an? Gibt es gute Tutorials, HOWTO's
oder ähnliches zu diesem Thema?
Hoffe, das ist hier nicht OT
|
Ich denke mal, die Details vom Dateisystemdesign *sind* OT. Daher
mal nur kurz ein paar Punkte:
Wieso willst Du das überhaupt? Was bietet Dir das Hostdateisystem
nicht, was Du willst? Und willst Du das *wirklich*, wenn Du mal
überlegst, wie lange normale Dateisystemdesigns *und* -implementierungen
so bis zu ihrer Reifung brauchen? Sprich selbst wenn Du mit etwas
eigenem einen gewissen Gewinn erzielst, ist dieser Gewinn wirklich
den Aufwand wert?
Ansonsten ist hier am ehesten on-topic, wie man das ganze in C++
umsetzt. Da ist eigentlich klar, wie das gehen kann. Du definierst
abstrakte Klassen, z.B.
class File {
public:
virtual ssize_t read(void* buf, size_t howmuch) = 0;
...
};
class Directory {
public:
virtual std::string getNextEntry() = 0;
bool eof() = 0;
...
};
class Filesystem {
public:
virtual File* openFile(const std::string& path) = 0;
virtual Directory* openDirectory(const std::string& path) = 0;
...
};
Dann kannst Du z.B. recht schnell Deine Anwendungen entwickeln, indem
Du eine sehr simple Implementierung (Abbildung auf das Hostdateisystem)
baust. Damit können auch die Details der Schnittstellen, die Du brauchst,
reifen. Solltest Du dann doch etwas eigenes bauen wollen, hast Du dann
wenigstens schon ein klares Bild, was das dann so können muß.
Gruß,
Hannah.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
kim kulling Guest
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|