Thema: OASYS

Hi!
Ich plane ein Onlinedateiverwaltungssystem (ein schönes Wort  wink ). Man kann Dateien up- und downloaden, verschieben, kopieren, löschen usw. Man soll seine Dateien halt überall parat haben können. wie was GMX Mediacenter, nur besser  wink. Weitere Features, wie der Austausch der Dateien mit anderen Membern oder das Editieren von Dateinen sind geplant. Etwa  Es soll erstmal Just4Fun laufen und als Referenz dienen. Zur Zeit sind wir 2 Leute + Designerin, würden uns aber noch über Zulauf freuen. Du solltest entweder gut designen oder in PHP einigermaßen gut programmieren können.

Gruß, anubis8686

2

Re: OASYS

Hi.

Oasys? Dass kommt mir bekannt vor...

http://www.google.de/search?q=oasys

"Ergebnisse 1 - 10 von ungefähr 83.800 für oasys."

Das (eure Namenswahl) sieht nicht so gut aus! Habt ihr schon eine Spezifikation? Oder euch mal umgeschaut, was es schon alles in die Richtung gibt, z.B. hier?:

http://www.dynamic-webpages.de/03.skrip … hp?katID=6

Basti

Re: OASYS

Zugegeben, der Name ist nicht so...aber es ist ja kein Problem den noch zu ändern. Wir haben schon das Design und die Liste der Funktionen die wir brauchen fertig. Ich habe mir das API-ähnlich vorgestellt. Später soll es eine Library und einen Formatzuweißer geben. Die Library gibt dann nur Arrays, Dateihandlings usw. zurück, und über den Formatzuweißer wird das ganze dann formatiert. Ich denke da auch an eine Schnittstelle für externe Programmierung.

Ja, und das was wir bis jetzt gesehen haben, ist nicht benutzerfreundlich, oder bietet nicht die Funktionen die wir uns gedacht haben. Außerdem spezifizieren sich diese Sachen oft auf CMS. Und wieso das Rad neu erfinden?

4

Re: OASYS

...dann zeig doch mal her die Spezifikation oder "Liste der Funktionen". Auf eurer Seite/in eurem Board is ja (noch) nix dergleichen.

> Später soll es eine Library und einen Formatzuweißer geben. Die Library
> gibt dann nur Arrays, Dateihandlings usw. zurück, und über den
> Formatzuweißer wird das ganze dann formatiert. Ich denke da auch an eine
> Schnittstelle für externe Programmierung.

Hä?

Wie willst du den Datenaustausch zwischen lokaler Platte (Client) und Server optimieren (so etwa schreibst du ha auf der Webseite)? Also ich meine, wie willst du das mit (X)HTML/JS und PHP anstellen? GMail-Webspace kann man übrigends scheinbar einfach in sein Linux-System einhängen ... und ansonsten gibt es ja viele Möglichkeiten Daten/Dateien komfortabel runter- und vor allem hochzuladen (das ist ja das Problem bei Webanwendungen, die einen normalen Webbrowser als Client verwenden), aber eben nicht ohne eigenes Client-Programm.

Und (PHP-)Apps um Dateien auf einem Server zu verwalten, hoch- und runterzuladen, mit Benutzer-, Gruppen- und Rollenmanagement etc. gibts ja einige.

Was also genau habt ihr da vor?

Basti

Re: OASYS

Naja, die meisten Sachen besprechen wir meistens über Messenger, und die Liste der Funktionen, usw. hab ich hier vor mir auf Papier wink

Das mit Library und Format ist relativ simpel. Angenommen ich rufe die Funktion dir("OrdnerXY") kommen alle Dateien zurück die der Ordner beinhaltet. Format übersetzt das dann z. B. in Links (für jede Datei einen) und setzt gleich den Style(CSS).

Was mir zum Beispiel vorschwebt ist das dragen von Dateien oder das man per Markieren-Rechteck Dateioperationen für mehrere Dateien ausführt. Das ist dann alles in Javascript.

Wie gesagt, es soll keine Tauschbörse oder ein CMS sein, und eine Weltneuheit gibt das auch nicht, aber es bietet viele Möglichkeiten zum Ausbau und ich machs auch als Referenz

Die Externprogrammierung soll ermöglichen, das man seinen Code an die Library sendet(wie auch immer..) und das System, nachdem es den User indetifiziert hat zum Beispiel die Dateien eines Ordners zurückgibt. So kann man auf seiner Website einen Downloadbereich machen oder was weiss ich....das sind bis jetzt nur Ideen.

6

Re: OASYS

Hi.

> Das mit Library und Format ist relativ simpel. Angenommen ich rufe die
> Funktion dir("OrdnerXY") kommen alle Dateien zurück die der Ordner
> beinhaltet. Format übersetzt das dann z. B. in Links (für jede Datei einen)
> und setzt gleich den Style(CSS).

Achso - mich hat nur gewundert, dass du geschrieben hast, "Später soll es eine Library [...] geben". Ich denke, mit den Klassen wirst du ja anfangen, oder nicht? Und diese Formatgeschichte ist ja nix anderes als eine Template-Engine, oder lieg ich da falsch?

> Was mir zum Beispiel vorschwebt ist das dragen von Dateien oder das
> man per Markieren-Rechteck Dateioperationen für mehrere Dateien
> ausführt. Das ist dann alles in Javascript.

Sowas gibts bestimmt schon (also JS-Dran'n Drop auf jeden Fall, bei diesem Markierungskasten weis ichs nicht - ich hasse JS). Dann könntet ihr's übernehmen (falls die Lizenzen es zulassen). Allerdings funkt das natürlich nur für ein Umschichten der bereits auf dem Server liegenden Dateien - hoch- und runtergeladen bekommst du so ja nichts.

BTW: Schonmal an XUL gedacht? Funzt dann halt nur auf den Geckos, bietet ja aber viel mehr möglichkeiten als HTML.

> [externe Programmierung]

Oh, sorry. Ich hab aus Versehen extreme Programming gelesen *g - daher meine Verwunderung. Du meinst Makros?

Ich denke, ihr braucht letztlich nur quasi einen Fileserver mit Benutzerverwaltung und Sitzungssteuerung, der über eine klare API, die sowohl lokal, als auch via HTTP ansteuerbar ist. Davor setzt ihr dann für den "lokalen" Gebrauch noch ein Frontend mit Template-Engine und dem ganzen Schnickschnack.

Der Fileserver braucht ja letztlich nur eine Klasse zu sein, die (via Simpleton-Pattern) User- und Sessionmanagement und ggf. den DB-Wrapper einbindet. Die Klasse kann ja dann erstmal auf die grundlegendsten öffentlichen Methoden beschränken: add, rm, mv, cp, ls usw. Davor legst du eben noch eine Schicht, die den remote-Zugriff ermöglicht und auf der anderen Seite eben dein HTML-Frontend.

Basti

Re: OASYS

Ja, das werden alles Klassen(zum Beispiel eine für die DB). Und ja man kann es auch Templateengine nennen. Die stellt dann auch die Dateiliste besser dar; die Lib. gibt bloß Arrays, Handlings usw. zurück.

Das mit JS ist möglich, schau dir nur mal die Seite www.michaelbystrom.com an. Die ist leider jetzt in Flash, früher war das alles JS. Aber da kann man z. B. auch Dateien markieren, und sie wieder über einem Ordner loslassen. Ich hab jemand an der Angel der sich wahrscheinlich um diese Funktionen in JS kümmert. Ich weiss nicht wie das geht, aber man müßte auch über ActiveX und Co Dateien vom Heimpc in das Fenster ziehen können(das es die dann uploadet), aber das habe ich eigentlich nicht vor. Ich möchte es eigentlich relativ kompatibel halten, warum ich auch spezielle Dinge für Geckol oder Linux weglasse. Aber man könnte ja über Extensions nachdenken. Du siehst: Da lässt sich viel machen. Ja das mit dem Fileserver hab ich mir auch so ungf. vorgestellt.

8

Re: OASYS

Na denn, viel Spaß!

Basti

Re: OASYS

Danke. Wer Interesse hat kann sich hier, über PN oder über MAil bei mir melden.

Re: OASYS

hallo anubis, hallo basti!
(Wir kennen uns ja wink )
Nun ja, ich arbeite zur Zet mit anubis und unserer Grafikerin an dem kleinen
Projekt. Nun, anubis hat bisher schon vieles gesagt, doch ein paar kleine Lücken gelassen. Einerseits unterstützt das System P2P, andererseits auch Internetfileserver. Desweitere kann unser kleines (später großes) PHP-Script ziemlich gut mit Firewalls umgehen. Das Script ist plattform unabhängig und  (hoffentlich) einfach zu bedienen. Dabei ist nochmals zu betonen, dass es sich nicht um eine Tauschbörse handelt, allerdings um ein ziemlich gutes Filetransfersystem.

sometimes2

Lebe deine Träume so wie sie sind,
denn nur so kannst du weiterhin träumen!

11

Re: OASYS

Hi.

Wie wäre es denn num mal mit einer Spezifikation? Ich glaube nicht, dass ihr sonst Mitmacher finden werdet. Irgendwie soll das ja alles und nichts sein... Erst ein Fileserver mit Web-GUI, das alles mögliche können soll, was mit JS z.B. nicht machbar ist. Jetzt ist es plötzlich keine Client-Server-Anwendung mehr, sondern ein P2P-System. Und was meinst du damit, dass es "ziemlich gut mit Firewalls umgehen" können wird? Ihr wollt ein neues Protokoll entwerfen und den Port frei einstellbar machen, oder wie? Oder was?

Ich will euch euer Projekt weder ausreden, noch will ich es schlecht reden. Aber lasst es doch einfach, es hier anzupreisen, zu schreiben, was denn alles schon in Planung ist, dass es "ziemlich gut" wird usw. Veröffentlicht einfach mal eine Spezifikation des Systems, damit die lieben Leser sich auch was drunter vorstellen können - was Konkretes.

Und noch ein Tipp. Schaut euch mal den PHP5-Wettbewerb von Zend an. Da gab es eine Kategorie "A web-based file browser". Vielleicht geht da ja was in richtung Groupware-Filesharing oder wie man das auch nennen mag...

Basti