Menu

equal Reloaded

Zu meiner Abwesenheit

Es ist schon eine Weile her, dass ich hier etwas gebloggt habe. Das lag daran, dass ich bei der Bundeswehr meine AGA (Allgemeine Grundausbildung) absolviert habe. Nächste Woche Donnerstag wechsele ich dann den Standort von Bremen (Schwanewede) nach Leipzig (Delitzsch). Während dieser Zeit ist mir kaum möglich gewesen etwas am Quellcode zu basteln. Einerseits hatte ich die ersten Wochen so gut wie keine Zeit. Andererseits war ich so geschafft, dass mir in freien Minuten, die selten waren, einfach die Kraft fehlte, etwas zu programmieren. Da habe ich mich lieber mal ein paar Stunden aufs Ohr gehauen.

Wie dem auch sei, die AGA ist vorbei und nun beginnt das "normale" Soldatenleben. Wie es da mit meiner Zeit aussieht weiß ich nicht. Aber die letzten 2 Wochen habe ich langsam wieder angefangen und am equal-Projekt weitergearbeitet. Ich hoffe, dass ich dass den Rest meiner Wehrdienstzeit auch kann.

Zur Entwicklung des Projektes

In dieser Richtung hat sich einiges getan. Schon vor 3 Monaten konnte man sich aus einer ausgwählten Datenbank alle Tabellen anzeigen lassen, sowie den Inhalt einer bestimmten dazu. Nun arbeite ich daran, dass man neue Tabellen anlegen kann. Dazu habe ich die Bibliothek equal.Objects überarbeitet und neue Objekte hinzugefügt bzw. bestehende modifiziert oder gelöscht.

2 Punkte sind sehr markant bis jetzt:

Einerseits habe ich das Verhalten des Providers geändert. Es sind nun nicht mehr alle Funktionen in einer Klasse zu finden, sondern sind auf 3 aufgeteilt wurden: ConnectionFunctions, TableFunctions und DatabaseFunctions. Damit wird die ganze Sache ressourcenschonender, da bei der Arbeit mit Tabellen nicht unbedingt auch Funktionen für Datenbanken oder Verbindungen braucht. Diese würden nämlich sonst zusätzlich mitgeladen werden.
Andererseits habe ich mich dazu entschlossen, den Kern des Projektes komplett in C# zu schreiben. Dazu gehört der Namespace equal, als auch equal.Objects. Letzteres war erst in Visual Basic verfasst wurden, um dem Floyd etwas entgegen zukommen. Wenn man aber bei der Entwicklung ständig zwischen den Sprachen springen muss, dass bremst dass unnötig. Zusätzlich dazu schreibe ich auch den MySQL 5.0 Povider in C#.

Bei der Portierung des Quellcodes sind mir viele kleine Fehler aufgefallen (inkonsistente Variablennamen, aufgeblähte Klassen etc.), welche ich gleich behoben habe. Ich denke mit diesem Schritt fahre ich bei der Entwicklung besser. Ich hoffe, dass der Floyd es versteht :)

Ein Blick in die Glaskugel

Ich werde die nächsten Stunden damit verbringen, das Anlegen, Modifizieren und Löschen von MySQL 5.0 Tabellen zu implementieren. Als nächster Punkt ist das Anlegen und Löschen von Datenbanken dran. Ist das komplett geschafft, so werde ich dies in Visual Basic .NET für den MS SQL Server portieren. Der Floyd drängte schon am Anfang, dass wir den MS SQL Server mit reinnehmen. Ich werde aber erstmal den 2000er nehmen, da ich denke, dass die 2005er Version noch nicht sehr verbreitet ist.

Vom Projektmäßigen her wars das erstmal von meiner Seite. Ich schätze in ein bis 2 Wochen wird das erledigt sein, je nachdem wie es der Bund zulässt. Stehen die Grundfunktionen des Frameworks, dann wird es auch endlich mal einen Download dazu geben. Aber dazu später mehr, denn im jetzigen Zustand zerballert ihr euch eure Datenbanksysteme nur damit, statt was vernünftiges damit anzustellen.

k00ni

PostSkriptum: Ich spiele mit dem Gedanken, ein Add-In für das VS.NET 2005 zu schreiben, welches das Entwickeln von Anwendungen für das equal-Framework erlaubt.

Posted by k00ni 2006-10-01

Log in to post a comment.

MongoDB Logo MongoDB