Während meiner Werkstudenten-Tätigkeit bei Konzept-e für Bildung und Soziales GmbH, die ich seit März dieses Jahr ausübe, habe ich einen simplen CRUD-Mapper (CRUD für Create, Read, Update, Delete) in JAVA für beliebige Objekte geschrieben. Hibernate als sehr verbreiteten Objekt-Relationalen-Mapper (ORM) wollte ich absichtlich nicht einsetzen, da mir diese Variante als zu überladen für das kleine Projekt erschien.

Nach Rücksprache mit dem IT-Verantwortlichen bei Konzept-e darf ich den Code zu diesem CRUD-Mapper unter einer GPL-Lizenz veröffentlichen und hier zur Verfügung stellen. Wie bereits erwähnt werden für beliebige Objekte die üblichen und am meisten gebrauchten Methoden Create, Read, Update und Delete zur Verfügung gestellt. Dabei holt sich der Mapper seine Informationen aus zuvor festgelegten und parametrisierten Annotationen. Sogar Fremdschlüsselbeziehungen bzw. Relationen werden eingeschränkt unterstützt.

Anbei ein kleines Beispiel:

//open database connection
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection databaseConnection =
    DriverManager.getConnection("jdbc:odbc:test");

//set up environment for storage engine
DbStorage storageInstance = new DbStorage();
storageInstance.setDbDriver(new MsAccessDriver());
storageInstance.setDebugEnabled(true);
storageInstance.setDatabaseConnection(databaseConnection);

//insert new object into database
ForeignElement insertObject = new ForeignElement();
insertObject.name = "Test-Element";
storageInstance.insert(insertObject);

Der Code steht als Netbeans 6.7.1 Projekt zum Download unter der GPL v3 Lizenz bereit. Als Datenbank-Backend wird aktuell Microsoft Access unterstützt – andere Datenbanken können über eigens geschriebene Treiber leicht hinzugefügt werden. Gerade für kleine Projekte sollte dieser Mapper bestens geeignet sein. Bei Verwendung bitte beachten: Da das Projekt Einmaligkeitscharakter hat, gibt es keine Updates und es wird auch nicht weiter gewartet oder gepflegt.

Gruß
Sven

17. Februar 2010

Webseite umgezogen

Heute hatte ich endlich meine letzte Prüfung im dritten Semester. Ich bin sehr froh dass es nun vorbei ist, so dass ich mich endlich mal wieder auf eigene Projekte konzentrieren kann. So habe ich gleich als erste Tat meine Webseite auf einen anderen Server umgezogen. Auf diesem neuen Server läuft nun der Webserver lighttpd (auch lighty genannt). Dieser ist sehr beliebt und bekannt für seine hohe Geschwindigkeit sowie einfache Einrichtung.

Und man glaubt es kaum, aber die Einrichtung war tatsächlich ohne große Schwierigkeiten in ein paar Stunden machbar. Aus dem Grund, dass ich bisher noch nie etwas mit lighttpd gemacht hatte, war ich echt verwundert wie einfach doch alles geht. Darüber hinaus ist auch alles sehr gut dokumentiert, d.h. man kann sich nahezu alles zusammen kopieren und es tut sofort! Das einzige was noch nicht funktioniert sind meine Subversion Repositories, aber die werde ich auch wieder zum laufen bekommen. Wäre doch gelacht wenn das nicht auch so einfach zu machen wäre :)

Ich hoffe man merkt den Unterschied zum neuen Server, denn neben der eigentlichen Konfiguration habe ich nun Caching, Etags sowie Komprimierung aktiviert. Sollte es irgendwo noch klemmen – bitte melden. Danke!

Gruß
Sven

Am heutigen Tag wurde das neue Server Management Panel mit dem Namen Froxlor veröffentlicht. Die Initiale Version lautet 0.9, da es sich dabei um ein reines Bugfix Release handelt. Die Version 1.0, die auch bereits geplant ist und in kurzer Zeit erscheinen soll wird dann wieder neue tolle Funktionen enthalten. Unter anderem: der APS Installer wird wiederbelebt, es gibt ein neues Design und vieles mehr…

Das neue Administrations-Panel ist ein Fork von SysCP und ist daher vollständig abwärtskompatibel und upgradefähig. Die eigentliche Idee SysCP zu forken ist nicht neu, doch geriet sie in Vergessenheit, da alle ehemaligen SysCP Entwickler zeitlich sehr eingeschränkt waren, als wir das damalige Projekt verlassen hatten. Eigentlich war eine komplette Neuentwicklung angedacht, wurde dann aber Aufgrund des hohen Aufwands wieder verworfen. Außer dem Namen Froxlor ist aus diesen Tagen nicht viel übrig geblieben als eine große Ansammlung an Ideen.

Das neue Logo von Froxlor

Das neue Froxlor Logo

Doch warum haben wir SysCP nur geforkt und nicht gleich neu entwickelt? Nunja, das ist ganz einfach zu beantworten. SysCP ist eigentlich ein sehr tolles Projekt mit einer halbwegs großen Community. An der Software selbst wurde seit dem Ausstieg aller alten Entwickler nicht mehr viel gemacht. Das fanden wir sehr schade und dachten uns daher das schon als tot geglaubte Projekt wieder aufleben zu lassen, eben mit neuem Namen, neuem Team und neuen Ansichten. Dabei steht die Community ganz oben und es wird keine Beschlüsse mehr geben, die von einer Person gekippt werden können. Demokratie ist das Stichwort!

Für das erste Release wurden erst einmal nur die gröbsten Fehler beseitigt und Detailverbesserungen vorgenommen – fast 50 an der Zahl! Da das vierköpfige Team (atari, Dessa, d00p, EleRas) hinter Froxlor sehr erfahren ist was die Administration von Servern sowie der Entwicklung von Software angeht, scheint die Zukunft für die Software gesichert zu sein. Daher kann ich es jedem nur nahe legen das Projekt zu beobachten und schnellstmöglich auf die neue fehlerbereinigte Version zu wechseln, denn aus unserer Sicht ist SysCP faktisch tot.

Da bleibt einem nur noch eines zu sagen: Offizielles Release-Announcement lesen und wechseln :)

Gruß
Sven

Wer kennt nicht das Problem, wenn man mehrere Computer betreibt und auf diesen die gleiche Software benutzt aber ständig Daten per Hand hin und her schieben muss, da dies nicht automatisch vonstatten geht? Damit ist jetzt zumindest in Firefox Schluss! Das von der Mozilla Foundation entwickelte Firefox Addon Weave teste ich zu diesem Zweck nun seit einigen Wochen auf meinem Laptop und meinem Heimrechner und ich muss sagen: Die Entwickler haben gute Arbeit geleistet.

Einmal über die Webseite von Mozilla installiert und eingerichtet, kann Weave diverse Firefox Daten automatisch synchronisieren.  Dazu zählen: Lesezeichen, Passwörter, Einstellungen, die Historie sowie die einzelnen offenen Tabs. Da ich eigentlich nur meine Lesezeichen synchronisiert haben möchte, hab ich auch nur diese Funktion im Testbetrieb. Bis jetzt hatte ich damit noch keinerlei Probleme und alles funktioniert wie gewünscht, denn wie von Geisterhand werden alle Lesezeichen automatisch synchronisiert, wenn man mit dem Internet verbunden ist.

Darüber hinaus bin ich auch mit der Sicherheit des Dienstes sehr zufrieden, denn die Daten liegen nicht im Klartext auf den Servern von Mozilla, sondern sind mit einem privaten Passwort geschützt. Ohne dieses Passwort können die Daten nicht entschlüsselt oder gelesen werden- dabei wird dieses Passwort niemals zu Mozilla übertragen denn die Implementierung basiert auf einer Public-Key Verschlüsselung. Man könnte sogar einen eigenen Server für die Daten installieren, das halte ich aber für überflüssig.

Mozilla Weave befindet sich noch in der Entwicklung, ist aber schon in einem fortgeschrittenem Stadium. Aktuell ist die Version RC1. Soweit ich mich recht erinnere wird die Erweiterung ab Firefox 3.6 sogar standardmäßig im Browser eingebaut sein. Super Idee wie ich finde, immerhin kann Opera das schon lange ;)

Gruß
Sven

27. Dezember 2009

H0-Modellhaus fertig!

Endlich ist es soweit – ich kann Vollzug im Hausbau verkünden, denn mein H0 Hausnachbau ist endlich fertig geworden. Nach langer Bauphase von Februar bis Dezember 2009 wurde es nun auch endlich Zeit, dass dieses Haus fertig wurde. Ich bin mit dem Ergebnis mehr als zufrieden, wenn es auch für die nächsten Projekte weitere und noch höher gesteckte Ziele gibt.

Unter anderem liegt das auch daran, dass ich nun dem Schöpfer meines Vorbildhauses begegnet bin. Nach einigen sehr langen Diskussionen haben sich nun neue Wege aufgetan um noch besser und toller bauen zu können. Das kommt natürlich nicht nur meinem Spaß am Modellbau zugute, sondern auch all den Besuchern unserer Modellbahnausstellungen.

Den gesamten Baubericht kann man in meiner Projekte-Ecke finden oder direkt hier: H0-Modellhaus mit hohem Detaillierungsgrad.

Gruß
Sven

« ältere Einträge
neuere Einträge »