Logo Timo Meinen TimoMeinen.de
Friendship-Framework

Friendship Framework Logo

Das Friendship-Framework (FF) ist eine erweiterte Zugriffssteuerung für Java-Anwendungen auf Objektebene mit einer feinen Granularität. Der Zugriff wird dabei nicht mehr anhand des Subjekts kontrolliert, sondern auf Grundlage des aufrufenden Objektes.

Das Framework kann in allen Java-Anwendungen verwendet werden, die mit Hilfe des eingesetzten aspektorientierten Compilers übersetzt werden können. Zur Konfiguration (und damit das Erstellen der Regelwerke der Zugriffskontrolle) werden Annotationen eingesetzt.

Die Funktionen und Möglichkeiten werden in meiner Masterarbeit im Kapitel 4 vorgestellt. Das Framework steht unter der GPL2 Lizenz zum Downlaod zur Verfügung:

Download Friendship-Framework

Masterarbeit von Timo Meinen - "Erweiterung von Java um eine feingranulare Zugriffskontrolle"

Ich habe die Masterarbeit an der Fachhochschule Gelsenkirchen im Jahr 2008 geschrieben. Die ausgezeichnete Betreuung während dieser Zeit wurde von Frau Prof. Dr. Ulrike Griefahn mit sehr viel persönlichem Engagement durchgeführt. Vielen Dank für die optimale Unterstützung.

Inhalte der Masterarbeit
  • Grundlagen der Datenkapselung und des Geheimnisprinzips
  • Probleme beim Bruch des Geheimnisprinzips
  • Entwicklung eines fein-granularen Zugriffsmodells für Java
  • Vergleich verschiedener Zugriffsmodelle unterschiedlicher Programmiersprachen
  • Analyse der bestehenden Sicherheitskonzepte Javas

Die Zugriffssteuerung soll ein anderes Sicherheitsmodell umsetzen, als es unter Java verwendet wird. Statt des Systemadminstrators soll der Entwickler einer Klasse die Sicherheitsrichtlinien für diese Klasse erstellen, damit er den Zugriff darauf genau bestimmen kann, unabhängig davon wo die Anwendung später ausgeführt wird.

Des Weiteren soll die Zugriffskontrolle eine bessere Entwicklung unterstützen, indem zum einen Entwurfsmuster besser umgesetzt und zum anderen Fehler durch eine falsche Verwendung von Klassen schnell erkannt werden können. Eine falsche Verwendung von Klassen soll verhindert oder zumindest frühzeitig erkannt werden. Die Debug-Phase soll von Fehlern befreit werden, die durch den falschen Zugriff auf Klassen entstehen und damit zu unerwarteten Zustandsänderungen von Objekten führen.

Download Masterarbeit Timo Meinen

Vortrag zum Kolloquium

Die Präsentation stellt das Friendship-Framework und die zugrundeliegenden Zugriffsmodelle vor. Des Weiteren wird das Proxy-Entwurfsmuster mit Hilfe der Zugriffskontrolle verbessert.

Download Vortrag Friendship-Framework

jClubManager
Einführung
Im Rahmen dieses Projekts soll eine Software für die Verwaltung eines (Segelflug-)Vereins entstehen. Dabei besteht kein finanzielles Interesse am Verkauf der Software, sondern das Ergebnis wird im Rahmen einer entsprechenden Lizenzvereinbarung kostenlos nutzbar sein. Darüber hinaus werden die Quellen der Software frei zugänglich sein, so dass Interessierte das System weiterentwickeln und ggf. an eigene Bedürfnisse anpassen können.
Dieser Idee liegt schlicht der Nährboden aller Segelflug-Vereine zu Grunde: Solidarität
28.04.2005 - Logo
Marco Meinen von der Firma "Pixel-Werkstatt" hat ein Logo für die Vereinsverwaltung entworfen und uns zur Verfügung gestellt. Vielen Dank an dieser Stelle für die hervorragende Arbeit.

Logo der Vereinsverwaltung jClubManager
Hier gibt es die grosse Version des Logos

Die Kreise symbolisieren die Mitglieder eines Vereins. Alle Mitglieder zusammen bilden den Verein (der grosse Kreis), aber natürlich sind sich nicht immer alle Meinungen gleich. Die unterschiedlichen Charaktere in einem Verein werden durch die kleineren Kreise dargestellt, die eben nicht genau in der Mitte sind. Doch die Essenz des Vereins ist, dass schliesslich alle Mitglieder ein gemeinsames Ziel verfolgen, was durch den Mittelpunkt sehr schön verdeutlicht wird.
Die Farbe ist bewusst kräftig und bunt gewählt. Dadurch ist ein hoher Wiedererkennungswert garantiert. Das kräftige Orange wirkt freundlich und sommerlich. Dies ist das Logo des Vereinsverwaltungs-Kerns. Einzelne Module, wie z.B. das Modul zur Verwaltung eines Flugvereines, können so eigene Farben erhalten. Eine weitere sehr schöne Farbe ist das Violett:

Violettes Logo der Vereinsverwaltung jClubManager
HIer gibt es die grosse Version des violetten Logos


Zur Projektseite

FRExplore

FRExplore JRubix Logo

Einführung
The "Framework for Exploration" FRExplore is a framework for Java developers who want to design their applications more user-friendly. It provides enhanced undo/redo-mechanisms with a graphical interaction-history.
09.05.2005

Alle Projektdaten sind nun bei SourceForge unter der LGPL-Lizenz verfügbar. Es gibt 3 Releases: FRExplore, jRubiX und Dokumentation.

SourceForge.net Logo

Zur Projektseite

jHBLautsprecher
Einführung
jHBLautsprecher berechnet spezielle Filter für Lautsprecher-Frequenzweichen. Realisiert sind bisher die Berechnung von Hochpassfiltern, Saugkreisen und Impedanzliniearisierung. Momentan steht das Programm noch nicht unter einer OpenSource Lizenz. Wer an dem Programm oder der Entwicklung interessiert ist mailt mir bitte.