Maybe people like butterfly vomit

Darum geht es bei meiner Bachelor-Thesis, also schematisch ungefähr

Informatik, Studentendasein von Seba

Bachelor-Thesis-Konzept

Mein browserbasiertes, kollaboratives Whiteboard soll folgendes können: Per Browser gehen mehrere Personen auf die Whiteboard-Seite. Dort kann man dann drauf herum­zeichnen und -schreiben, was alle anderen in nahezu Echtzeit mitbekommen. Quasi wie EtherPad – nur als Whiteboard.

Was immer der Client in seinem Browser anstellt, wird an einen APE-Server geschickt, der relevante Informationen möglichst flott wieder allen anderen Clients mitteilt. Sehr viel geruh­samer teilt er diese Änderungen auch einem Tomcat-Server mit, der die Daten persistent hält, aber auch erweiterbar auf bestimmte Ereignisse (z.B. jemand erstellt ein grünes Rechteck) reagieren können soll. Anweisungen an das Whiteboard können somit auch vom Tomcat-Server aus eintrudeln.

Sprachlich bin ich dabei so tätig:

  • Browser-Clients: Javascript (Mootools als Framework)
  • APE-Server: Javascript (dito)
  • Tomcat-Server: JSP, Java

Ein paar richtig große Frust-Momente konnte ich zum Glück schon vor offiziellem Beginn der Arbeit aus dem Weg räumen – ich schau in deine Richtung, APE. Letzten Freitag (28.10.) erfolgte dann der Startschuss und bisher läuft es recht gut. In meiner gewohnten minimalist­ischen Art lasse ich auch die Optik der Web-Oberfläche nicht zu kurz kommen.

5 Kommentare

  1. avatar B
    Wow, sieht interessant aus :)
    ich mag die Tomcat und die APE-Zeichnung :D
    was für Anweisungen könnte man haben? Speichern
    macht ja nicht sehr viel Sinn, das wird es ja sowieso….
    einen Teilnehmer „bannen“?
    Wirst du eine beta oder so auf deiner Seite verlinken?^^
  2. avatar Seba
    Gemeint sind Anweisungen wie: „Wenn das Rechteck grün ist, dann verschiebe es an Position x/y.“ Also sind es in erster Linie Auswirkungen auf die Elemente selbst.

    Ich werde es definitiv mal mit mehreren Leuten testen. Aber der Server werde ich dann selbst sein müssen – erreichbar über meine aktuelle IP. Wahrscheinlich schreibe ich dann gerade aktive Leute im IM an oder twittere es. :)
  3. avatar Twaldigas
    Das ist ja eine coole Idee. Halt wirklich gut, wenn Leute die zusammenarbeiten müssen in unterschiedlichen Räumen sitzen. Super!

    So viel JavaScript, obwohl du ja immer so viel darüber fluchst? Ich staune. Vielleicht brichst du damit ja den Fluch, welcher einem nur reinen Hass mit dieser Sprache assoziieren lässt. ^^

    Ansonsten würde ich mich über weitere Artikel über dein Projekt freuen. Was für Probleme du hattest und wie du sie gelöst hast. So etwas hatte ich ja auch mal gemacht. Nur so als Idee und wenn es dir erlaubt ist.

    Ich wünsche dir viel Erfolg!

    Gruß Twaldigas
  4. avatar Seba
    Es ist kaum zu glauben, aber das Arbeiten mit Javascript (+Mootools) bereitet mir gerade sehr viel Freude. Also, ja, ich denke, ich bin über meine Javascript-Aversion hinweg.

    Ansonsten würde ich mich über weitere Artikel über dein Projekt freuen. Was für Probleme du hattest und wie du sie gelöst hast.


    Habe ich vor. :)

    Danke!
  5. avatar Christoph
    Ich habe leider den Text in diesem Eintrag gelesen und nun ist viel weniger zauberhaft =(

    ABER ein gescheit funktionierendes Jeder-Kann-Darauf-Malen-Irgendwas findet man so gut wie nie, also bitte habe Erfolg und erlöse uns von unserem Leid.

    Und auch dir viel Erfolg für Note oder solcherlei.

    Ich werde wohl auch die nächsten Einträge dazu lesen, da ich nicht aus meinen Fehlern lerne und doof bin.

Und jetzt du

Do not fill in these four fields:







Name, Mail und URL sind freiwillige Angaben. E-Mail-Adressen werden weder veröffentlicht noch weitergegeben. Verwendbares HTML: <a href=""> <abbr title=""> <blockquote> <cite> <code> <del> <i> <em> <b> <strong>