DivaLx Blog » Programmierung
Jun 19

Ich habe damals ja angekündigt, dass DivaLx.de beendet wird und durch ein neues Projekt ersetzt wird. Mit dabei natürlich auch wieder ein Blog von mir.

Das ganze hat sich im Zeitplan erheblich Verzögert, da ich das neue Projekt erheblich erweitert habe.
Seit Wochen programmiere und designe ich fleißig (ja diesmal designe ich es selber, erstaunlich aber wahr), doch aufgrund des großen Umfangs, dauert das auch noch etwas.

Aber ein bisschen kann ich euch schon verraten:

Das neue Projekt läuft unter dem Namen “myTOMOKO” und wird folgendes (bisher) bieten:

  • Ein Blog von mir
  • User können sich registrieren und auf Services zugreifen. Manche Services werden gratis sein, andere werden Geld kosten.
  • Gratis Services werden z.B. FreeMail inkl. Webmail, Eigenes öffentliches Profil mit Community-Network

Aus diesem Grund habe ich ein komplettes Rewrite des dxCores gemacht. Services werden autark arbeiten, jedoch einen zentralen Dienst nutzen zur Userverwaltung mittels eigener API.
Dadurch ist es möglich, die Services/Dienste bei Bedarf auf eigene Server zu packen, ohne irgendwas im Code ändern zu müssen. Ausserdem lassen sich so weitere Dienste erstellen, ohne dass man die bisherigen anpassen muss.

Der zentrale Userverwaltungs-Dienst arbeitet im Hintergrund und wird nicht öffentlich zugänglich sein, mittels Service-Erkennung und Rechteverwaltung.

Die Hauptservices werden ein zentrales Backend nutzen, so dass mir (und ggf. den anderen Admins) die Arbeit erleichtert wird.

Die zentrale Userverwaltung ist soweit lauffähig. Lediglich ein paar API Schnittstellen müssen noch erstellt werden. Das Einloggen und Useranlegen funktioniert bereits.

Das Einloggen funktioniert demnächst so:

Benutzer ruft Dienst auf. -> Prüfen ob das User-Cookie existiert. Sollte es vorhanden sein, sendet der Dienst mittels API einen User-Validierungs-String. Die Userverwaltung prüft den String und gibt das Ergebnis aus.
Die Userverwaltung beinhaltet nur elementare Informationen zum User, wie der Benutzername, das Passwort, wann der Account erstellt wurde etc.
Sollte der Dienst kein User-Cookie finden, leitet er auf den LOGIN Service um.
Der Login-Service ist ein Second-Level-Service, der ebenfalls nur mittels API den Benutzer über die zentrale Userverwaltung validiert. Ist der Benutzer validiert, setzt der LOGIN Service das entsprechende User-Cookie.

Viel Arbeit war dabei auch das Konzept des Cookies, welches nun aber absolut fälschungs-Sicher ist.

Insgesamt 6 Second-Level Services und 2 First-Level Service müssen erstellt werden, bevor das gesamte System Online gehen kann, da diese Services auch untereinander kommunizieren müssen, um den vollen Funktionsumfang bieten zu können. Danach erst kommen die Public-Services (Third-Level) wie z.B. Webmail, Community etc.

Starten wird das ganze mit einem BETA Test, der ausgewählten Leuten angeboten wird.

Wann es soweit ist, kann ich noch nicht sagen. Gibt halt Tage, da hat man viel Elan was zu machen, und jene Tage, wo man weniger Lust hat

Feb 28

Ich möchte euch schon einmal Ankündigen, dass ich das Projekt “DivaLx” in ein paar Wochen auf Eis legen werden.

Jedoch wird das nicht “mein” Ende sein ;) Auch nicht das Ende des Blogs.

Anstatt DivaLx werde ich ein neues Projekt eröffnen, mit anderem Namen, anderer Domain, wieder nem eigenen Server und anderen Zielrichtungen.

Ich bin mir noch unschlüssig, ob ich die alten Blogeinträge übernehmen soll, oder ob ich den DivaLx Blog Archivieren soll. Aber ich tendiere dazu, den DivaLx Blog unter einer Archiv URL offenen zu halten (http://archiv.example.com)

Aktuell stört mich hier halt so einiges.. z.B. dass ich nicht auf nem eigenen Server bin.

Wenn es soweit ist, wird es hier natürlich noch einen entsprechenden Eintrag geben, mit der neuen URL :)

Feb 20

Seit letzter Woche habe ich einen Auftrag für die Universität Vechta. Ursprünglich sollte ich eine Art “Anmeldeplattform für eine Tagung” entwickeln, die auch CVS Export bietet.

Daraus wurde nun aber etwas mehr von mir :)

Ich denke mal, dass das Institut desöfteren eine solche Anmeldeplattform gebrauchen kann und damit sie nicht immer dann das alte Script neuumschreiben müssen, wird das ganze also Multi-Tagungsfähig.
Um meinem Klienten noch mehr Arbeit abzunehmen bzw. zu vereinfachen und besser organisieren zu können, erhält die Plattform ebenfalls einen “Userbereich” und die Möglichkeit, dass angemeldete Teilnehmer eigene Arbeiten, die sie auf der Tagung vorstellen möchten, hochladen können damit diese vom Kommitee vorab geprüft werden können.

Im Vordergrund steht für mich dabei aber auch, dass man auf Web2.0 Technologien und Strategien verzichtet, damit das ganze nicht Überladen wirkt und die Teilnehmer sich noch leichter zu recht finden. Lediglich einen WYSIWYG-Editor wird es geben, damit die Teilnehmer dort eigene Arbeiten einreichen können.

Als Basis dient die neue Generation meines dxCore’s (Version 4.1.1), der für das Projekt etwas angepasst wurde von mir, damit mein Klient auch in Zukunft ohne große Programmierfähigkeiten anpassungen vornehmen kann.
Templates werden ausschließlich als Dateien gelagert und nicht in einer Datenbank – Dieses Feature ist seit Version 4.0.1 meines Cores fester bestandteil.

Ausserdem werde ich eine eigene PDF Engine (dxPDF) entwickeln, mit der sich Content ohne viel Aufwand in PDFs umwandeln lässt.

Mittwoch is Deadline für Version 1. Im zuge der kommenden 2 Wochen werden dann Patches geliefert, die dann den vollen Funktionsumfang liefern werden.