Frequently asked questions

Ist Arisan auch unter einem 64 bit Betriebsystem lauffähig?

Gibt es auch eine Schnittstelle zum Business Architect? Wie geht es weiter, wenn das Toolset ausgelaufen ist?

Probleme mit Arisan, .NET3.5 und Windows Vista.

 

Ist Arisan auch unter einem 64 bit Betriebsystem lauffähig?

Ja, is es, allerdings sollten Sie folgendes beachten: Da ARIS selbst eine 32bit Anwendung ist und Arisan mit dieser Anwendung über p/Invoke kommuniziert, muss auch Arisan in der 32bit .NET CLR ausgeführt werden. Um Kompatibilität zu gewährleisten, muss auch Ihre Anwendung in der 32bit CLR laufen. Allerdings führt die Voreinstellung in Visual Studio "AnyCPU" dazu, dass Ihre Anwendung unter einem 64bit Betriebsystem in der 64bit CLR ausgeführt würde. Daher ist es nötig, das Platform target Ihrer Anwendung von "AnyCPU" auf "x86" umzustellen (In den Projekteigenschaften unter "Build"). Da diese Einstellung keinen Einfluss auf die Ausführung unter einem 32bit Betriebsystem hat, empfehlen wir dringend, diese Option in jedem Fall entsprechend umzustellen.

 

Gibt es auch eine Schnittstelle zum Business Architect? Geht es weiter, wenn das Toolset ausgelaufen ist?

In der Version 7 von ARIS verwenden das Toolset und der Business Architect dieselben Datenbanken, das heißt, der Zugriff mit Arisan über das Toolset erfolgt in die Datenbanken, die auch der Business Architect verwendet.

Man hört allerdings immer wieder, daß das Toolset auslaufen soll und ein vergleichbarer Zugriff auf den Business Architect ist bisher nicht möglich. Wir stehen dazu mit der IDS Scheer in Kontakt und suchen nach einer Lösung. Die mit dem Business Architect angebotene Lösung über Skripte in Java leistet nicht dasselbe wie die C-Api und andere Wege sind technisch heikel und für uns uninteressant, da sie durch die Lizenzbestimmungen ohnehin ausgeschlossen sind. Kurzum: Es geht (noch) nicht.

Wir vertrauen darauf, daß die IDS Scheer gute Lösung anbieten wird und eine - wie auch immer geartete - allgemeine Schnittstelle zur Verfügung stellt. Wir werden Arisan natürlich schnellstmöglich an Erweiterungen anpassen.

 

 

Problems mit Arisan, .NET3.5 und Windows Vista.

Bei der Arbeit mit Arisan unter Windows Vista gibt es manchmal Probleme beim Versuch, eine Platform anzulegen oder Methoden zu verwenden, die ihrerseits versuchen, eine Platform anzulegen wie die verschiedenen Überladungen von  EasyOpenDatabase().

 

Hintergründe

(Überspringen Sie diesen Teil, wenn Sie direkt die Lösung lesen möchten)

Diese Probleme werden durch ein unglückliches Zusammenspiel von ARIS, .NET3.5 und dem Windows Vista Sicherheitsfeature UAC verursacht.

Um Ihr System gegen Bedrohungen zu schützen kann Vista Programme in einem Modus namens "Virtualisierung" laufen lassen. Virtualisierte Prozesse werden von aus Sicherheitsgründen leicht vom Hauptsystem getrennt. Solche Prozesse verwenden eine Kopie der Registry, schreiben in bestimmte Bereiche der Festplatte und ähnlichs. Derzeit laufen die meisten Programme virtualisiert, da Windows Vista noch vergleichsweise neu ist und nur wenige Programme speziell für Vista entwicklet sind. Auch ARIS läuft virtualisiert.

Damit eine Anwendung nicht-virtualisiert (oder "UAC-kompatibel) ausgeführt werden kann, braucht sie ein Win32Manifest. Ein solches Manifest wird  in die ausführbare Dateien eingebettet und teilt Vista mit, daß die Annwendung sicher und zu 100% UAC-kompatibel ist. Mit .NET3.5 können solche Anwendungen hergestellt werden - dies ist sogar die Voreinstellung bei neu erzeugten Projekten in Visual Studio 2008.

Mit dieser Voreinstellung läuft Ihre Anwendung (die Arisan verwendet) im UAC-kompatiblen Modus während das ARIS Toolset virtualisiert ausgeführt wird. Wenn nun beide Prozesse versuchen, Daten miteinander auszutauschen, schreitet Vista ein und unterbindet diesen Austausch. Denn der direkte Austausch von Daten zwischen UAC-kompatiblen und virtualisierten Prozessen ist potentiell gefährlich und soll durch UAC verhindert werden.

Da ein Win32Manifest immer nur Teil einer ausführbaren Datei sein kann, wist es nicht möglich, dieses Problem in der arisan.dll z beheben, die aus Technischer Sicht eine Bibliothek ist. Dennoch ist die Lösung letztlich sehr einfach:

 

Lösung

Schalten Sie die Erzeugung eines Win32Manifests aus. Die entsprechende Einstellung in Visual Studio 2008 finden Sie unter application properties/ Application/ Resources/ Icon and manifest/ Manifest. Wählen Sie dort:" Create application without a manifest" (siehe Schritt 4). Das ist alles.

Falls Sie noch nicht lange mit Visual Studio 2008 arbeiten, finden Sie hier ein Schritt-für-Schritt-Anleitung.

 

Schritt 1

 



Schritt 2

 

 



Schritt 3

 

 



Schritt 4

 

 

Schalten Sie UAC nicht aus

Es mag als eine andere Lösung erscheinen, UAC einfach vollständig abzuschalten. Obwohl es das beschriebene Problem beseitigt, raten wir ringend davon ab. IUAS ist ein nützliches Feature, das entwickelt wurde, um Ihre Daten zu schützen und sollte nicht ausgeschaltet werden.

 

 


< Manual