Partner
ronnytiebel.de

Login



RSS Feeds

Blog
Global
News
JoomlaWatch Stats 1.2.9 by Matej Koval


Länder

47.2%Germany Germany
22.9%United States United States
5.3%Netherlands Netherlands
4.5%Spain Spain
2.8%Austria Austria

Besucher

heute: 4
gestern: 4
letzte Woche: 49
dieser Monat: 31
letzter Monat: 227
Total: 4880


PayPal Spende

Die Entwicklung von EMC2 nimmt sehr viel Zeit und damit Geld in Anspruch. Damit die Arbeiten an dem Projekt weiter gehen können, benötigen wir Ihre Spende. Falls Sie also Interesse daran haben das EMC2 fertiggestellt und auch weiter gepflegt werden soll, spenden Sie bitte!

Betrag: 

ronnytiebel.de
EMC2 - Update
Geschrieben von: Ronny Tiebel   
Samstag, 19. Dezember 2009 um 14:58 Uhr

Hallo an alle Interessierten ;)

Seit nun gut einer Woche gehen die Arbeiten an EMC2 weiter. Sorry, bin erst jetzt wieder dazu gekommen :(
Dafür gibt es aber gleiche mehrere (gute) Nachrichten.

Zuallererst habe ich (eigentlich schon vor ca. 2 Monaten) ein SVN-Repository für EMC2 (und andere Projekte) aufgesetzt. Für alle die Interesse haben an EMC2 mit zu wirken, bitte eine Mail an mich zwecks Zugang. Wer Interesse hat schreibt bitte mit 1-2 Zeilen was der-/diejenige alles zu dem Projekt beisteuern könnte bzw. möchte (welche Programmiersprache(n) werden beherrscht?, in welche Sprachen könnten übersetzt werden, Testen des bereits vorhandenen Codes, usw.).

Außerdem hier eine kurze Übersicht über die Features die bereits implementiert sind und welche noch geplant sind. Vorschläge zu Verbesserungen sind mir allerdings immer Willkommen ;) Also nicht zögern, einfach schreiben!

Einige Details habe ich in früheren Posts schon "verraten" und nenne diese Vollständigkeitshalber hier evtl. noch einmal mit:

EMC2 wird mit PHP in Version 5 entwickelt. Die meisten Funktionen sollten aber auch in der nächsten Version noch funktionieren (wenn nicht, wird das natürlich gefixt;). Da mir persönlich das reine PHP zu statisch ist, habe ich mich für das MooTools JavaScript/AJAX - Framework entschieden, welches ein wenig mehr Dynamik in das Projekt einbringen soll.
Der Code sieht im Moment zwar noch etwas wüst aus, aber ich habe die meisten Funktionen schon Kommentiert, der Rest kommt natürlich auch noch.
Bei der Entwicklung verfolge ich den Ansatz der Objektorientierung, was bedeutet das es derzeit 8 Klassen gibt, in denen die Methoden nach Ihrem Verwendungszweck aufgeteilt sind.
Nun ein kurzer Überblick zur Feature Liste vom technischen Standpunkt aus betrachtet:

Sessions:
Für EMC2 habe ich eine eigene Klasse zur Sessionverwaltung geschrieben. Im Hintergrund werden die Daten in einer MySQL-Memory Tabelle gespeichert. Bei der Entwicklung habe ich den Schwerpunkt vor allem auf Geschwindigkeit und Sicherheit gelegt.

Benutzerverwaltung:
Die Benutzerverwaltung inklusive dem Rechtemanagement habe ich mir von Linux ab geschaut und etwas verändert/angepasst. Ein Benutzer kann nur die Rolle ausüben die Ihm zugeteilt wurde. Ein Administrator hat, wie bei den Admins so üblich, vollen Zugriff auf alles. Ein Domain-Master wird eingeschränkt auf die Domain(s), für die er die DM-Rolle übernimmt. Und der normale/einfache Benutzer hat nur Zugriff auf sein eigenes Konto. Natürlich hat jede Rolle Ihre eigenen spezifischen Rechte. Vorgesehen ist, das ein Administrator einen anderen Benutzer auch zum Administrator machen kann, aber mit der Einschränkung das der "neue" Administrator kein Recht hat, demjenigen eine andere Rolle zuzuweisen. Das gleiche gilt für Domain-Master. Ich überlege im Moment noch, inwieweit ein Benutzer (Admin/DM) seine eigenen Rechte weiter geben darf oder nicht (Rechte-Vererbung). Außerdem ist geplant das jeder Admin/DM die Möglichkeit bekommt einzelne oder alle Benutzerkonten zu (de)aktivieren. In wie weit sich das dann auf den Mail-Empfang auswirken kann/soll ohne die Kern-Funktionalität des Mail-Servers zu beeinflussen muss ich mir noch näher anschauen. Evtl. werden einige Änderungen Notwendig werden.

Lokalisierung:
Derzeit sind nur 2 Sprachen für EMC2 vorgesehen. Deutsch und Englisch. Aber es wird problemlos möglich sein beliebig viele Sprach-Dateien(Definitionen) noch hinzuzufügen. Ich hoffe es melden sich noch ein paar Interessierte, die die entsprechenden Dateien erstellen würden!
Ich bin mir noch nicht ganz im klaren darüber, ob sich jeder Benutzer "seine" Sprache aussuchen kann/soll oder ob das global vom Administrator bei der Installation/Konfiguration festgelegt werde soll.

Updates:
Als "experimentelles" Feature werde ich bei EMC2 erstmals eine Update-Funktion implementieren. Geplant ist, das die integrität der lokalen Dateien einer jeden Installation durch Prüfsummen sicher stellt das die Dateien nicht verändert wurden, bzw. um zu prüfen ob Aktualisierungen existieren. Zum Beispiel: Falls ein kritischer Fehler in einer der Klassen gefunden und der Fehler behoben wurde, kann der Administrator durch einen Updatecheck feststellen, ob es aktualisierte/gefixte Versionen gibt und ob ein Update erforderlich ist. Ich werde Sicherheits-Updates und Bugfixes vorerst nur in dieser Form zur Verfügung stellen.

Installation/Setup:
Für die Installation von EMC2 werde ich natürlich entsprechende Skripte bereitstellen. Dabei werden alle notwendigen Änderungen an der Konfiguration sowie am Datenbank-Schema vorgenommen und entsprechende Sicherungen angelegt.

Soviel erst einmal dazu, mehr fällt mir im Moment nicht ein. Sobald mir noch weitere Dinge einfallen, werde ich den Post einfach überarbeiten.

Wie Ihr hier sehen könnt, sind noch nicht alle Dinge völlig klar, aber der Weg steht fest. Ich würde mich über Hilfe freuen und jeder der helfen möchte ist willkommen!

Ich wünsche allen eine frohe Weihnachtszeit und einen guten Rutsch ins neue Jahr ;)

Grüße,
Ronny

Zuletzt aktualisiert am Samstag, 19. Dezember 2009 um 16:18 Uhr
 

Neueste Blog Kommentare

Aktuelle Kommentare

Neueste Dateien

MediAdmin 2.1
31.05.2009
MediAdmin 2.1
31.05.2009
MediAdmin 2.1
31.05.2009
MediAdmin 2.1
31.05.2009
MediAdmin 2.1
31.05.2009

Statistik

Benutzer : 14
Beiträge : 34
Weblinks : 2
Seitenaufrufe : 120090

Derzeit Online

Wir haben 19 Gäste online