<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://yellow-rainbird.de/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rainbird´s Blog : EBC</title><link>http://yellow-rainbird.de/blogs/rainbird/archive/tags/EBC/default.aspx</link><description>Ordnungsbegriffe: EBC</description><dc:language /><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Zyan 1.0 ist fertig!</title><link>http://yellow-rainbird.de/blogs/rainbird/archive/2010/12/20/zyan-1-0-ist-fertig.aspx</link><pubDate>Mon, 20 Dec 2010 19:55:00 GMT</pubDate><guid isPermaLink="false">ca972313-08a2-482d-9df4-47656efefef6:62</guid><dc:creator>Rainbird</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://yellow-rainbird.de/blogs/rainbird/rsscomments.aspx?PostID=62</wfw:commentRss><comments>http://yellow-rainbird.de/blogs/rainbird/archive/2010/12/20/zyan-1-0-ist-fertig.aspx#comments</comments><description>&lt;p&gt;Nach guten drei Monaten steht das fertige Kommunikationsframework Zyan, in der Version 1.0, zum &lt;a title="Download" href="http://zyan.codeplex.com/releases/view/57797" target="_blank"&gt;Download&lt;/a&gt; bereit.&lt;/p&gt;
&lt;p&gt;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.&amp;nbsp;Der große Unterschied zu den üblichen Verdächtigen &lt;em&gt;(WCF, ASP.NET Webservices, Sockets, .NET Remoting)&lt;/em&gt; liegt in der &lt;strong&gt;Einfachheit&lt;/strong&gt;. Diese Einfachheit lässt sich mit folgenden Stichpunkten beschreiben:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Keine Konfigurationsdateien!&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Klassen müssen &lt;u&gt;nicht&lt;/u&gt; von&amp;nbsp;einer&amp;nbsp;speziellen Basisklasse&amp;nbsp;&lt;em&gt;(wie z.B. MarshalByRefObj)&lt;/em&gt; abgeleitet werden, um übers Netzwerk aufgerufen werden zu können&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Keine deklarativen Attribute nötig &lt;em&gt;(wie z.B. bei WCF üblich) &lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Standard-Konfiguration kommt auf Server- und Clientseite jeweils mit einem Dreizeiler aus&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Wie einfach&amp;nbsp;man mit Zyan&amp;nbsp;verteilte Anwendungen entwickeln kann, zeigt folgendes&amp;nbsp;Einstiegsbeispiel: &lt;a title="Erste Schritte mit Zyan" href="http://zyan.codeplex.com/wikipage?title=Erste%20Schritte&amp;amp;referringTitle=Deutsche%20Dokumentation"&gt;Erste Schritte mit&amp;nbsp;Zyan&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;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.&amp;nbsp;mit wenig Aufwand,&amp;nbsp;eigene Erweiterungen für Zyan schreiben. Folgende Features sind in Zyan enthalten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Systemanforderungen&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Auch auf dem Server nur .NET 3.5 Client Profile nötig&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Läuft auch unter mono&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Protokolle&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Schnelle binäre TCP-Kommunikation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Kommunikation über HTTP mit binärer Serialisierung&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Interprozesskommunikation über Named Pipes&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Schnittstellen&amp;nbsp;zur&amp;nbsp;Erweiterung des Systems um eigene Protokolle&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Authentifizierung&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Authentifizierung mit Benutzername und Kennwort eines Windows-Benutzers des Servers&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Single-Sign-On Authentifizierung mit Windows-Benutzer über&amp;nbsp;SSPI&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;IAuthenticationProvider-Schnittstelle zur Anbindung benutzerdefinierter Authentifizierungssysteme&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Kommunikationssicherheit&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Verschlüsselte und Signierte Netzwerkkommunikation mit Kerberos oder NTLM in Verbindung mit Active Directory&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Verschlüsselte Netzwerkkommunikation mit symmetrisch verschlüsselten asymetrischen Schlüsseln (keine Zertifikate nötig!)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Sitzungsverwaltung&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Schnelle In-Memory Sitzungen&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;oder skalierbare SQL Server gespeicherte Sitzungen &lt;em&gt;(Selbe Sitzung über mehrere Applikationsserver hinweg möglich)&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Unterstützung für Sitzungsvariablen&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;ISessionManager-Schnittstelle zur Anbindung einer benutzerdefinierten Sitzungsverwaltung&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Komponentenfeatures&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Verwaltung der entfernt zugreifbaren Komponenten in Komponenten-Katalogen&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Vielfältige Möglichkeiten zur Objektaktivierung &lt;em&gt;(automatisch, Singleton, über eigene Factory)&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Intuitive Unterstützung von verteilten Event Based Components &lt;em&gt;(&lt;/em&gt;&lt;a title="Verteiltes EBC-Beispiel mit Zyan" href="http://zyan.codeplex.com/wikipage?title=Verteilte%20Event%20Based%20Components%20mit%20Zyan%20erstellen&amp;amp;referringTitle=Deutsche%20Dokumentation" target="_blank"&gt;&lt;em&gt;Verteiltes EBC-Beispiel mit Zyan&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;&lt;u&gt;Hinweis:&lt;/u&gt; &lt;br /&gt;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 &lt;em&gt;(z.B. Java)&lt;/em&gt; bietet Zyan &lt;u&gt;derzeit&lt;/u&gt; keine Unterstützung an.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Zyan kostet übrigens nix und auch der &lt;a title="Quellcode" href="http://zyan.codeplex.com/SourceControl/changeset/view/7623"&gt;Quellcode ist frei verfügbar&lt;/a&gt;. Ihr könnt damit alles treiben, was Ihr wollt &lt;em&gt;(Zyan steht unter MIT Lizenz).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Für Fragen zum Zyan Projekt stehe ich gerne zur Verfügung. Hier gehts zum Zyan-Diskussionsforum: &lt;a href="http://zyan.codeplex.com/discussions"&gt;http://zyan.codeplex.com/discussions&lt;/a&gt;&lt;br /&gt;Ich freue mich übrigens über jeden gemeldeten Bug: &lt;a title="Zyan Issue Tracking" href="http://zyan.codeplex.com/workitem/list/basic"&gt;Zyan Issue Tracking&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- Hagen Siegel&lt;/p&gt;&lt;img src="http://yellow-rainbird.de/aggbug.aspx?PostID=62" width="1" height="1"&gt;</description><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/Applikationsserver/default.aspx">Applikationsserver</category><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/WCF/default.aspx">WCF</category><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/Anwendungsserver/default.aspx">Anwendungsserver</category><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/verteilte+Anwendung/default.aspx">verteilte Anwendung</category><category domain="http://yellow-rainbird.de/blogs/rainbird/archive/tags/EBC/default.aspx">EBC</category></item></channel></rss>