in

yellow-rainbird.de

Das Staunen ist der Anfang der Erkenntnis: .NET kann's!

Rainbird´s Blog

XING Profil von Rainbird öffnen

Dezember 2010 - Einträge

  • Zyan 1.0 ist fertig!

    Nach guten drei Monaten steht das fertige Kommunikationsframework Zyan, in der Version 1.0, zum Download bereit.

    Zyan ist für alle interessant, die verteilte .NET-Anwendungen entwicklen oder erst noch entwicklen wollen. Dabei spiel es keine Rolle, ob im LAN oder übers Internet kommuniziert werden soll. Der große Unterschied zu den üblichen Verdächtigen (WCF, ASP.NET Webservices, Sockets, .NET Remoting) liegt in der Einfachheit. Diese Einfachheit lässt sich mit folgenden Stichpunkten beschreiben:

    • Keine Konfigurationsdateien!
    • Klassen müssen nicht von einer speziellen Basisklasse (wie z.B. MarshalByRefObj) abgeleitet werden, um übers Netzwerk aufgerufen werden zu können
    • Keine deklarativen Attribute nötig (wie z.B. bei WCF üblich)
    • Standard-Konfiguration kommt auf Server- und Clientseite jeweils mit einem Dreizeiler aus

    Wie einfach man mit Zyan verteilte Anwendungen entwickeln kann, zeigt folgendes Einstiegsbeispiel: Erste Schritte mit Zyan 

    Aber Zyan ist nicht nur einfach, sondern auch leicht erweiterbar und vielseitig. Für die meisten Probleme, die Entwickler verteilter Anwendungen haben, bringt Zyan fertige Komponenten mit. Wenn diese für den eigenen Anwendungsfall doch nicht passen, kann man. mit wenig Aufwand, eigene Erweiterungen für Zyan schreiben. Folgende Features sind in Zyan enthalten:

    • Systemanforderungen
      • Auch auf dem Server nur .NET 3.5 Client Profile nötig
      • Läuft auch unter mono 
    • Protokolle
      • Schnelle binäre TCP-Kommunikation
      • Kommunikation über HTTP mit binärer Serialisierung
      • Interprozesskommunikation über Named Pipes
      • Schnittstellen zur Erweiterung des Systems um eigene Protokolle 
    • Authentifizierung
      • Authentifizierung mit Benutzername und Kennwort eines Windows-Benutzers des Servers
      • Single-Sign-On Authentifizierung mit Windows-Benutzer über SSPI
      • IAuthenticationProvider-Schnittstelle zur Anbindung benutzerdefinierter Authentifizierungssysteme
    • Kommunikationssicherheit
      • Verschlüsselte und Signierte Netzwerkkommunikation mit Kerberos oder NTLM in Verbindung mit Active Directory
      • Verschlüsselte Netzwerkkommunikation mit symmetrisch verschlüsselten asymetrischen Schlüsseln (keine Zertifikate nötig!)
    • Sitzungsverwaltung
      • Schnelle In-Memory Sitzungen
      • oder skalierbare SQL Server gespeicherte Sitzungen (Selbe Sitzung über mehrere Applikationsserver hinweg möglich)
      • Unterstützung für Sitzungsvariablen
      • ISessionManager-Schnittstelle zur Anbindung einer benutzerdefinierten Sitzungsverwaltung
    • Komponentenfeatures
      • Verwaltung der entfernt zugreifbaren Komponenten in Komponenten-Katalogen
      • Vielfältige Möglichkeiten zur Objektaktivierung (automatisch, Singleton, über eigene Factory)
      • Intuitive Unterstützung von verteilten Event Based Components (Verteiltes EBC-Beispiel mit Zyan)

    Hinweis:
    Zyan hat nichts mit Webservices oder SOAP oder dergleichen am Hut. Zyan ist nur für Kommunikation zwischen .NET-Komponenten gedacht. Für die Kommunikation mit anderen Plattformen (z.B. Java) bietet Zyan derzeit keine Unterstützung an. 

    Zyan kostet übrigens nix und auch der Quellcode ist frei verfügbar. Ihr könnt damit alles treiben, was Ihr wollt (Zyan steht unter MIT Lizenz).

    Für Fragen zum Zyan Projekt stehe ich gerne zur Verfügung. Hier gehts zum Zyan-Diskussionsforum: http://zyan.codeplex.com/discussions
    Ich freue mich übrigens über jeden gemeldeten Bug: Zyan Issue Tracking

    - Hagen Siegel

© Copyright 2008-2009 Yellow und Rainbird. Alle Rechte vorbehalten.
Powered by Community Server (Non-Commercial Edition)