<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Zend Framework 1.9.0 Preview ist erschienen</title>
	<atom:link href="http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/</link>
	<description>Bloggen über das Zend Framework, PHP und anderes Gedöns</description>
	<lastBuildDate>Tue, 19 Jul 2011 09:06:27 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33411</link>
		<dc:creator>Ralf Eggert</dc:creator>
		<pubDate>Wed, 22 Jul 2009 20:49:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33411</guid>
		<description>Danke Markus für die ausführliche Erklärung. Hilft sicher vielen anderen auch weiter!</description>
		<content:encoded><![CDATA[<p>Danke Markus für die ausführliche Erklärung. Hilft sicher vielen anderen auch weiter!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: CodeSwitch</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33410</link>
		<dc:creator>CodeSwitch</dc:creator>
		<pubDate>Wed, 22 Jul 2009 20:48:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33410</guid>
		<description>Vielen Dank, wirklich sehr ausführlich.

Ich hatte erst vermutet, es wäre so eine Art Nachfolger vom FlashMessenger.

Klingt sehr hilfreich für mein derzeitiges Projekt, werd ich mir mal anschauen.</description>
		<content:encoded><![CDATA[<p>Vielen Dank, wirklich sehr ausführlich.</p>
<p>Ich hatte erst vermutet, es wäre so eine Art Nachfolger vom FlashMessenger.</p>
<p>Klingt sehr hilfreich für mein derzeitiges Projekt, werd ich mir mal anschauen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus Wolff</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33409</link>
		<dc:creator>Markus Wolff</dc:creator>
		<pubDate>Wed, 22 Jul 2009 20:30:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33409</guid>
		<description>@CodeSwitch: Ganz einfach gesprochen wird unter Messaging in der Regel nichts anderes verstanden, als ein Benachrichtigungssystem, wie der Name schon suggeriert.

Messaging wird meistens da eingesetzt, wo mehrere Anwendungen oder auch mehrere physikalisch voneinander getrennte Server miteinander kommunizieren müssen. Hierzu wird ein Protokoll benötigt, das beide Server verstehen. Was das für ein Protokoll ist, hängt vom konkreten Einsatzzweck ab: Im einfachsten Fall reicht schon eine Webservice-Schnittstelle, um Nachrichten auszutauschen. Oft handelt es sich auch um dedizierte Serverprozesse auf einem eigenen Port, die Binärprotokolle verwenden, welche potenziell weniger Overhead mit sich herumschleppen. Mancherorts wird gar XMPP verwendet; das ist das gleiche XML-basierte Protokoll, auf dem auch der Instant Messaging Dienst Jabber basiert (bekanntester Vertreter: Google Talk).

Das besondere gegenüber &quot;einfachen&quot; Webservices ist, daß bei Messaging-Diensten i.d.R. eine Warteschlange erzeugt wird, die garantiert, daß Messages exakt in der Reihenfolge abgearbeitet werden, in der sie beim Empfänger ankommen - idealerweise sogar in der Reihenfolge, in der sie vom Absender gesendet wurden (dank variierender Nachrichtenlänge und Netzwerklatenz ist das nicht selbstverständlich). Diese Warteschlange wird als Queue bezeichnet (ausgesprochen etwa: &quot;Kjuh&quot;).

Wie genau das ausgestaltet ist, ist von System zu System verschieden. Die meisten Messagingdienste arbeiten nach dem Prinzip &quot;Fire and Forget&quot; - ist der empfangende Server nicht erreichbar, geht die Nachricht in&#039;s Leere und es wird auch kein weiterer Sendeversuch unternommen. Andere sind da toleranter und verwalten einen lokalen Cache sowohl auf Absender- als auch Empfängerseite. Aus diesem Cache wird eine Nachricht erst gelöscht, wenn bestätigt wurde, daß diese auch angekommen ist bzw. verarbeitet wurde. Schmiert der Absender während der Übertragung ab oder der Empfänger zerlegt sich, bevor eine Message abgearbeitet werden konnte, wird beim Neustart des Prozesses der Message-Cache wieder bei der Nachricht begonnen, die als Letztes in der Mache war.

Wenn man viel mit verteilten Systemen arbeitet, kommt man um Messaging praktisch nicht herum.</description>
		<content:encoded><![CDATA[<p>@CodeSwitch: Ganz einfach gesprochen wird unter Messaging in der Regel nichts anderes verstanden, als ein Benachrichtigungssystem, wie der Name schon suggeriert.</p>
<p>Messaging wird meistens da eingesetzt, wo mehrere Anwendungen oder auch mehrere physikalisch voneinander getrennte Server miteinander kommunizieren müssen. Hierzu wird ein Protokoll benötigt, das beide Server verstehen. Was das für ein Protokoll ist, hängt vom konkreten Einsatzzweck ab: Im einfachsten Fall reicht schon eine Webservice-Schnittstelle, um Nachrichten auszutauschen. Oft handelt es sich auch um dedizierte Serverprozesse auf einem eigenen Port, die Binärprotokolle verwenden, welche potenziell weniger Overhead mit sich herumschleppen. Mancherorts wird gar XMPP verwendet; das ist das gleiche XML-basierte Protokoll, auf dem auch der Instant Messaging Dienst Jabber basiert (bekanntester Vertreter: Google Talk).</p>
<p>Das besondere gegenüber &#8220;einfachen&#8221; Webservices ist, daß bei Messaging-Diensten i.d.R. eine Warteschlange erzeugt wird, die garantiert, daß Messages exakt in der Reihenfolge abgearbeitet werden, in der sie beim Empfänger ankommen &#8211; idealerweise sogar in der Reihenfolge, in der sie vom Absender gesendet wurden (dank variierender Nachrichtenlänge und Netzwerklatenz ist das nicht selbstverständlich). Diese Warteschlange wird als Queue bezeichnet (ausgesprochen etwa: &#8220;Kjuh&#8221;).</p>
<p>Wie genau das ausgestaltet ist, ist von System zu System verschieden. Die meisten Messagingdienste arbeiten nach dem Prinzip &#8220;Fire and Forget&#8221; &#8211; ist der empfangende Server nicht erreichbar, geht die Nachricht in&#8217;s Leere und es wird auch kein weiterer Sendeversuch unternommen. Andere sind da toleranter und verwalten einen lokalen Cache sowohl auf Absender- als auch Empfängerseite. Aus diesem Cache wird eine Nachricht erst gelöscht, wenn bestätigt wurde, daß diese auch angekommen ist bzw. verarbeitet wurde. Schmiert der Absender während der Übertragung ab oder der Empfänger zerlegt sich, bevor eine Message abgearbeitet werden konnte, wird beim Neustart des Prozesses der Message-Cache wieder bei der Nachricht begonnen, die als Letztes in der Mache war.</p>
<p>Wenn man viel mit verteilten Systemen arbeitet, kommt man um Messaging praktisch nicht herum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: CodeSwitch</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33408</link>
		<dc:creator>CodeSwitch</dc:creator>
		<pubDate>Wed, 22 Jul 2009 19:48:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33408</guid>
		<description>Darf ich fragen, wofür Zend_Queue gut ist? Gibt es einen knappen Einzeiler der mir beschreibt was mit Messaging genau gemeint ist?</description>
		<content:encoded><![CDATA[<p>Darf ich fragen, wofür Zend_Queue gut ist? Gibt es einen knappen Einzeiler der mir beschreibt was mit Messaging genau gemeint ist?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: &#187; Zend Framework in Action kommt auf Deutsch - Ralfs Zend Framework und PHP Blog&#160;&#171;</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33405</link>
		<dc:creator>&#187; Zend Framework in Action kommt auf Deutsch - Ralfs Zend Framework und PHP Blog&#160;&#171;</dc:creator>
		<pubDate>Mon, 20 Jul 2009 20:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33405</guid>
		<description>[...] ich, weil zumindest das englische Original auf dem Zend Framework 1.6 basiert (man beachte, dass vor kurzem bereits 1.9 im Preview erschienen ist). Dies ist auch ein kleiner Schwachpunkt an meinem Buch, das aber zumindest auf 1.7.4 basiert, was [...]</description>
		<content:encoded><![CDATA[<p>[...] ich, weil zumindest das englische Original auf dem Zend Framework 1.6 basiert (man beachte, dass vor kurzem bereits 1.9 im Preview erschienen ist). Dies ist auch ein kleiner Schwachpunkt an meinem Buch, das aber zumindest auf 1.7.4 basiert, was [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33404</link>
		<dc:creator>Ralf Eggert</dc:creator>
		<pubDate>Mon, 20 Jul 2009 20:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33404</guid>
		<description>Danke für deinen Kommentar Markus. Vielleicht liegt es bei mir, dass ich mich mit vielen der von dir genannten Punkte noch nicht intensiv genug auseinander gesetzt habe (Rest, Feeds, Ldap). Werden halt in den Projekten, die ich betreue, weniger eingesetzt. 

Lediglich Zend_Pdf wird von mir oft eingesetzt und da stimme ich dir hinsichtlich der Unzulänglichkeiten vollkommen zu. Angeblich soll Zend_Pdf für das 2.0 Release komplett überarbeitet werden. Wir müssen uns da wohl gedulden.

Ach so und Zend_Queue, das stimmt natürlich, ist eine gute und sinnvolle Sache. Im Gegensatz zu Zend_Tool und Zend_Application aber vielleicht einen Tick weniger &quot;spannend&quot;. Aber nur ein Tick... ;-)</description>
		<content:encoded><![CDATA[<p>Danke für deinen Kommentar Markus. Vielleicht liegt es bei mir, dass ich mich mit vielen der von dir genannten Punkte noch nicht intensiv genug auseinander gesetzt habe (Rest, Feeds, Ldap). Werden halt in den Projekten, die ich betreue, weniger eingesetzt. </p>
<p>Lediglich Zend_Pdf wird von mir oft eingesetzt und da stimme ich dir hinsichtlich der Unzulänglichkeiten vollkommen zu. Angeblich soll Zend_Pdf für das 2.0 Release komplett überarbeitet werden. Wir müssen uns da wohl gedulden.</p>
<p>Ach so und Zend_Queue, das stimmt natürlich, ist eine gute und sinnvolle Sache. Im Gegensatz zu Zend_Tool und Zend_Application aber vielleicht einen Tick weniger &#8220;spannend&#8221;. Aber nur ein Tick&#8230; ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus Wolff</title>
		<link>http://www.ralfeggert.de/2009/07/19/zend-framework-1-9-0-preview-ist-erschienen/comment-page-1/#comment-33403</link>
		<dc:creator>Markus Wolff</dc:creator>
		<pubDate>Mon, 20 Jul 2009 20:08:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/?p=436#comment-33403</guid>
		<description>Also ich habe es mir zwar noch nicht näher angesehen, aber vom Announcement her klingt es vielversprechend: Zend_Rest_Server hat, so schön und schnell sich damit auch &quot;mal eben&quot; Webservices zaubern lassen, so seine Probleme mit der Flexibilität und verliert auch ordentlich Performance, wenn man ihn in das reguläre MVC-Framework reinquetscht.

Mit den neuen Router-Plugins für ReST könnte sich eines von beiden Problemen in Luft auflösen - entweder das Performance-Problem wird damit gelöst (z.B. Durch Umgehung oder Abschaltung diverser Automatismen, die den MVC-Layer ausbremsen und die für Webservices Tinneff sind), oder es wird ermöglicht, sehr einfach ganz eigene ReST-Implementationen zu schaffen, die von den Einschränkungen von Zend_Rest_Server losgelöst sind (z.B. Verzicht auf XML-Datenformat). Genaues kann ich da aber erst sagen, wenn ich das mal wirklich im Detail angeschaut habe, das ist jetzt erstmal Spekulation.

Weniger spekulativ ist meine Freude über Zend_Feed_Reader - wenn Du schon mal versucht hast, einen wirklich generischen Feedreader für alle möglichen Feed-Formate mit dem bisherigen Zend_Feed zu bauen, wirst Du wissen, was ich meine: Das war eine Plage, und damit beschönige ich die Situation noch ;-). Die neue Komponente löst sämtliche Probleme des Vorgängers (so eine Aussage würde ich mir noch für Zend_Pdf wünschen, aber das ist ein Rant für einen anderen Tag ;-)).

Ich weiß nicht, was bei Zend_Ldap alles gemacht wurde (das Announcement hält sich ja leider recht zurück mit Detailinfos), aber bisher war diese Komponente jedenfalls nahezu unbrauchbar und kann eigentlich nur besser werden.

Final sei noch Zend_Queue erwähnt, das den flächendeckenden Einzug von Messaging in PHP-Anwendungen verspricht. Für einige gängigen Messaging-Protokolle sind auch schon Treiber drin, auf den ersten Blick vermisse ich aber eine ausfalltolerante Variante wie https://www.dropr.org/ von Sönke Ruempler und Boris Erdmann. Aber vielleicht kommt das ja noch ;-). Bedarf für Messaging ist jedenfalls definitiv vorhanden.

Alles in allem freue ich mich schon drauf, mit dem ganzen neuen Zeug mal spielen zu dürfen!</description>
		<content:encoded><![CDATA[<p>Also ich habe es mir zwar noch nicht näher angesehen, aber vom Announcement her klingt es vielversprechend: Zend_Rest_Server hat, so schön und schnell sich damit auch &#8220;mal eben&#8221; Webservices zaubern lassen, so seine Probleme mit der Flexibilität und verliert auch ordentlich Performance, wenn man ihn in das reguläre MVC-Framework reinquetscht.</p>
<p>Mit den neuen Router-Plugins für ReST könnte sich eines von beiden Problemen in Luft auflösen &#8211; entweder das Performance-Problem wird damit gelöst (z.B. Durch Umgehung oder Abschaltung diverser Automatismen, die den MVC-Layer ausbremsen und die für Webservices Tinneff sind), oder es wird ermöglicht, sehr einfach ganz eigene ReST-Implementationen zu schaffen, die von den Einschränkungen von Zend_Rest_Server losgelöst sind (z.B. Verzicht auf XML-Datenformat). Genaues kann ich da aber erst sagen, wenn ich das mal wirklich im Detail angeschaut habe, das ist jetzt erstmal Spekulation.</p>
<p>Weniger spekulativ ist meine Freude über Zend_Feed_Reader &#8211; wenn Du schon mal versucht hast, einen wirklich generischen Feedreader für alle möglichen Feed-Formate mit dem bisherigen Zend_Feed zu bauen, wirst Du wissen, was ich meine: Das war eine Plage, und damit beschönige ich die Situation noch ;-). Die neue Komponente löst sämtliche Probleme des Vorgängers (so eine Aussage würde ich mir noch für Zend_Pdf wünschen, aber das ist ein Rant für einen anderen Tag ;-)).</p>
<p>Ich weiß nicht, was bei Zend_Ldap alles gemacht wurde (das Announcement hält sich ja leider recht zurück mit Detailinfos), aber bisher war diese Komponente jedenfalls nahezu unbrauchbar und kann eigentlich nur besser werden.</p>
<p>Final sei noch Zend_Queue erwähnt, das den flächendeckenden Einzug von Messaging in PHP-Anwendungen verspricht. Für einige gängigen Messaging-Protokolle sind auch schon Treiber drin, auf den ersten Blick vermisse ich aber eine ausfalltolerante Variante wie <a href="https://www.dropr.org/" rel="nofollow"></a><a href='https://www.dropr.org/'>https://www.dropr.org/</a> von Sönke Ruempler und Boris Erdmann. Aber vielleicht kommt das ja noch ;-). Bedarf für Messaging ist jedenfalls definitiv vorhanden.</p>
<p>Alles in allem freue ich mich schon drauf, mit dem ganzen neuen Zeug mal spielen zu dürfen!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

