<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Kommentare zu: Mayflower vergleicht Magento, Oxid und xt:commerce</title>
	<atom:link href="http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/feed/" rel="self" type="application/rss+xml" />
	<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/</link>
	<description>e-Commerce, Magento, Startups &#38; mehr</description>
	<lastBuildDate>Wed, 01 Sep 2010 13:21:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Von: Magento und PCI-DSS bzw. PA-DSS &#171; Alexander Ringsdorffs Blog</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-71</link>
		<dc:creator>Magento und PCI-DSS bzw. PA-DSS &#171; Alexander Ringsdorffs Blog</dc:creator>
		<pubDate>Sun, 12 Jul 2009 12:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-71</guid>
		<description>[...] Kommentar schreiben  Wie sich erst diese Woche wieder in Björn Schottes leicht aktualisiertem Vergleich von Magento, Oxid und XT:Commerce auf der Oxid Commons in Freiburg gezeigt hat, ist der Punkt PCI-DSS leider noch falsch verstanden [...]</description>
		<content:encoded><![CDATA[<p>[...] Kommentar schreiben  Wie sich erst diese Woche wieder in Björn Schottes leicht aktualisiertem Vergleich von Magento, Oxid und XT:Commerce auf der Oxid Commons in Freiburg gezeigt hat, ist der Punkt PCI-DSS leider noch falsch verstanden [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dimitri Gatowski</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-53</link>
		<dc:creator>Dimitri Gatowski</dc:creator>
		<pubDate>Sun, 31 May 2009 13:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-53</guid>
		<description>Klar, das kann passieren. Jedoch bietet sich viel weniger &quot;Reibungsfläche&quot;, wenn man mit Vererbung arbeitet, da man sehr gezielt Änderung vornehmen kann.

Der Fall, wo Module B und C die selbe Klasse von A überschreiben führt natürlich zu einem Konflikt, so dass die Module nicht mehr miteinander kompatibel sind. Eine Lösung dafür wäre diesen Konflikt im local Scope (angenommen B und C sind Fremdmodule und liegen im community Scope) aufzulösen, indem man sie vereint.

Module, die diese rewrite Möglichkeit verwenden, greifen aber schon ziemlich tief in Magento ein. Übliche Erweiterungen wie Paymentmodule, Module für spezielle Datenexports und -imports, etc. kommen auch ohne rewrites aus.</description>
		<content:encoded><![CDATA[<p>Klar, das kann passieren. Jedoch bietet sich viel weniger &#8222;Reibungsfläche&#8220;, wenn man mit Vererbung arbeitet, da man sehr gezielt Änderung vornehmen kann.</p>
<p>Der Fall, wo Module B und C die selbe Klasse von A überschreiben führt natürlich zu einem Konflikt, so dass die Module nicht mehr miteinander kompatibel sind. Eine Lösung dafür wäre diesen Konflikt im local Scope (angenommen B und C sind Fremdmodule und liegen im community Scope) aufzulösen, indem man sie vereint.</p>
<p>Module, die diese rewrite Möglichkeit verwenden, greifen aber schon ziemlich tief in Magento ein. Übliche Erweiterungen wie Paymentmodule, Module für spezielle Datenexports und -imports, etc. kommen auch ohne rewrites aus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: André Estel</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-38</link>
		<dc:creator>André Estel</dc:creator>
		<pubDate>Fri, 22 May 2009 18:35:24 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-38</guid>
		<description>Danke für die Antwort, genauso dachte ich mir das. 

Wobei natürlich auch bei Vererbung und überschreiben einer Funktion sowas auch passieren kann, wenn sich die überschriebene Funktion ändert, oder? 

Ich sehe außerdem die Schwierigkeit bei Modulen, wenn von Grundklasse A die Module B und C mittels Vererbung jeweils die gleiche Funktion überschreiben wollen. B weiß ja nichts von C und umgekehrt. Ich gehe dabei von fertigen Modulen aus, die ja für den Shopbetreiber die Sache vereinfachen sollen. Hier wäre für mich aktuell wiederrum nur eine Lösung, das ein Programmierer ein Modul erstellt, das die Funktionen von B und C in einem vereint und dann A erweitert, oder gibt es da gute Ansätze (Stichwort reicht)?</description>
		<content:encoded><![CDATA[<p>Danke für die Antwort, genauso dachte ich mir das. </p>
<p>Wobei natürlich auch bei Vererbung und überschreiben einer Funktion sowas auch passieren kann, wenn sich die überschriebene Funktion ändert, oder? </p>
<p>Ich sehe außerdem die Schwierigkeit bei Modulen, wenn von Grundklasse A die Module B und C mittels Vererbung jeweils die gleiche Funktion überschreiben wollen. B weiß ja nichts von C und umgekehrt. Ich gehe dabei von fertigen Modulen aus, die ja für den Shopbetreiber die Sache vereinfachen sollen. Hier wäre für mich aktuell wiederrum nur eine Lösung, das ein Programmierer ein Modul erstellt, das die Funktionen von B und C in einem vereint und dann A erweitert, oder gibt es da gute Ansätze (Stichwort reicht)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dimitri Gatowski</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-37</link>
		<dc:creator>Dimitri Gatowski</dc:creator>
		<pubDate>Fri, 22 May 2009 13:22:29 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-37</guid>
		<description>Der entscheidende Punkt ist, dass man normalerweise nie Dateien duplizieren und im local Scope ändern muss. Man kann, muss es aber nicht, da Anpassungen und Erweitetungen wunderbar über Vererbung und Anpassung der Konfiguration der Objekt-Factory lösbar sind.

Um Ihre Frage zu beantworten: die Änderungen durch ein Update von Varien würden nicht berücksichtigt werden, Sie müssten sie mit Ihrer modifizierten Klasse mergen. Deshalb rate ich von dieser &quot;Praxis&quot; ab.</description>
		<content:encoded><![CDATA[<p>Der entscheidende Punkt ist, dass man normalerweise nie Dateien duplizieren und im local Scope ändern muss. Man kann, muss es aber nicht, da Anpassungen und Erweitetungen wunderbar über Vererbung und Anpassung der Konfiguration der Objekt-Factory lösbar sind.</p>
<p>Um Ihre Frage zu beantworten: die Änderungen durch ein Update von Varien würden nicht berücksichtigt werden, Sie müssten sie mit Ihrer modifizierten Klasse mergen. Deshalb rate ich von dieser &#8222;Praxis&#8220; ab.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: André Estel</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-36</link>
		<dc:creator>André Estel</dc:creator>
		<pubDate>Fri, 22 May 2009 12:52:37 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-36</guid>
		<description>Da hier so schön die Praxis von Magento, das Dateien dupliziert und im local-Scope angepasst werden, angesprochen wird, eine Frage dazu: Was passiert, wenn die originale Datei, die man für die Anpassung herangezogen hat, von Seiten Varien bei einem Update geändert wird. Wie passt das ins Thema Updatesicherheit? Oder sehe ich den entscheidenden Punkt nicht?</description>
		<content:encoded><![CDATA[<p>Da hier so schön die Praxis von Magento, das Dateien dupliziert und im local-Scope angepasst werden, angesprochen wird, eine Frage dazu: Was passiert, wenn die originale Datei, die man für die Anpassung herangezogen hat, von Seiten Varien bei einem Update geändert wird. Wie passt das ins Thema Updatesicherheit? Oder sehe ich den entscheidenden Punkt nicht?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Oxid vs. Magento: New Open Source Systems in Comparison&#160;&#124;&#160;iMarketwell</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-35</link>
		<dc:creator>Oxid vs. Magento: New Open Source Systems in Comparison&#160;&#124;&#160;iMarketwell</dc:creator>
		<pubDate>Thu, 21 May 2009 12:57:02 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-35</guid>
		<description>[...] German commentary from Alexander [...]</description>
		<content:encoded><![CDATA[<p>[...] German commentary from Alexander [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Open-Source-Shopsysteme: Magento, Oxid und xt:Commerce - Wer ist die Nr.1? » t3n Magazin</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-33</link>
		<dc:creator>Open-Source-Shopsysteme: Magento, Oxid und xt:Commerce - Wer ist die Nr.1? » t3n Magazin</dc:creator>
		<pubDate>Tue, 19 May 2009 12:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-33</guid>
		<description>[...] Auf der E-Commerce Conference in Düsseldorf hatte er seine Untersuchung vorgestellt, wie Alexander Ringsdorff jetzt auf seinem Blog berichtet. Verglichen wurden dabei die Performance, Drittanbieter-Module, Dokumentation für Entwickler, [...]</description>
		<content:encoded><![CDATA[<p>[...] Auf der E-Commerce Conference in Düsseldorf hatte er seine Untersuchung vorgestellt, wie Alexander Ringsdorff jetzt auf seinem Blog berichtet. Verglichen wurden dabei die Performance, Drittanbieter-Module, Dokumentation für Entwickler, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dimitri Gatowski</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-32</link>
		<dc:creator>Dimitri Gatowski</dc:creator>
		<pubDate>Mon, 18 May 2009 16:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-32</guid>
		<description>Hallo Björn,

Zwang ist hier das richtige Stichwort.

OOP Vererbung ist für Fälle wie oben beschrieben die richtige Wahl und geht mit Magento.  Wir sind damit bisher bei allen Projekten ausgekommen und mussten nie Klassen duplizieren, weder für die Hotelbuchungsseite, noch für die mandantenfähige Supplierplattform für mydeco.

Zu dieser Vorgehensweise wird man in Magento aber nicht gezwungen. Entwickler haben prinzipiell alle Freiheiten, so weit wie sie wollen in alle Bestandteile des Systems einzugreifen. Sogar ins Zend Framework, was Varien selbst auch getan hat, um die Apc, File und Memcached Backends von Zend_Cache zu customizen. Es existieren somit keine Grenzen für Anpassungen und Erweiterungen.

Diese Freiheit hat natürlich seinen Preis. Durch fehlende Grenzen in der Architektur kann die Softwarequalität stark in Mitleidenschaft gezogen werden. Das Aufrechterhalten der Qualität erfordert hier mehr Aufwand als bei &quot;ausbruchssicheren&quot; Frameworks. Das Zend Framework zählt mit seinem Use-At-Will Konzept sicherlich nicht dazu (was einer der Gründe ist, warum Varien sich für dieses Framework entschieden hat).

Für mich persönlich ist es wichtig, nicht in einem Framework oder einer bestimmten Architektur eingesperrt zu sein. Ich will zum Tag X die Option zum Ausbrechen einfach haben. Über die Konsequenzen muss man sich als Verantwortlicher aber im Klaren sein und Kosten und Nutzen abwägen können.

Viele Grüße,

Dimitri</description>
		<content:encoded><![CDATA[<p>Hallo Björn,</p>
<p>Zwang ist hier das richtige Stichwort.</p>
<p>OOP Vererbung ist für Fälle wie oben beschrieben die richtige Wahl und geht mit Magento.  Wir sind damit bisher bei allen Projekten ausgekommen und mussten nie Klassen duplizieren, weder für die Hotelbuchungsseite, noch für die mandantenfähige Supplierplattform für mydeco.</p>
<p>Zu dieser Vorgehensweise wird man in Magento aber nicht gezwungen. Entwickler haben prinzipiell alle Freiheiten, so weit wie sie wollen in alle Bestandteile des Systems einzugreifen. Sogar ins Zend Framework, was Varien selbst auch getan hat, um die Apc, File und Memcached Backends von Zend_Cache zu customizen. Es existieren somit keine Grenzen für Anpassungen und Erweiterungen.</p>
<p>Diese Freiheit hat natürlich seinen Preis. Durch fehlende Grenzen in der Architektur kann die Softwarequalität stark in Mitleidenschaft gezogen werden. Das Aufrechterhalten der Qualität erfordert hier mehr Aufwand als bei &#8222;ausbruchssicheren&#8220; Frameworks. Das Zend Framework zählt mit seinem Use-At-Will Konzept sicherlich nicht dazu (was einer der Gründe ist, warum Varien sich für dieses Framework entschieden hat).</p>
<p>Für mich persönlich ist es wichtig, nicht in einem Framework oder einer bestimmten Architektur eingesperrt zu sein. Ich will zum Tag X die Option zum Ausbrechen einfach haben. Über die Konsequenzen muss man sich als Verantwortlicher aber im Klaren sein und Kosten und Nutzen abwägen können.</p>
<p>Viele Grüße,</p>
<p>Dimitri</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Björn Schotte</title>
		<link>http://ringsdorff.net/2009/05/17/mayflower-vergleicht-magento-oxid-und-xtcommerce/#comment-31</link>
		<dc:creator>Björn Schotte</dc:creator>
		<pubDate>Mon, 18 May 2009 08:53:45 +0000</pubDate>
		<guid isPermaLink="false">http://ringsdorff.net/?p=151#comment-31</guid>
		<description>Hallo Alexander,

vielen Dank für deinen konstruktiven Beitrag. Die out-of-the-box Funktionalität zu vergleichen, hätte die Präsentation gesprengt. Diese ist als Whitepaper verfügbar und steht den Teilnehmern der E-Commerce Conference zum Download zur Verfügung.

Hierbei sehe ich einen leichten Vorsprung bei OXID, jedoch hat auch Magento ohne Zweifel eine Menge out-of-the-box Funktionalität zu bieten.

Was Code-Qualität betrifft: vergleicht man mal den Kommentar auf der Präsentation zu Slideshare

&quot;Der letzte Verweis auf das Magento Forum auf Slide 18 ist Unsinn! Core Dateien müssen in Magento NIE direkt überschrieben, sondern dupliziert und im local-Scope angepasst werden, so dass die Anpassungen bei Updates erhalten bleiben.&quot;

... so muss ich doch sagen, dass dieser Weg wirklich &quot;it&#039;s so nineties&quot; ist :-) OOP Vererbung wäre hier das richtige Mittel der Wahl (kann man sicherlich auch bei Magento, die Frage ist aber ob man hier gezwungen wird oder nicht). OXID zwingt den Entwickler eher dazu, über Vererbung zu arbeiten, was am 2 Jahre dauernden Refactoring liegt, das die Jungs mit V4 hinter sich haben und damit eine deutlich bessere Code-Qualität bieten als Magento und xt:commerce.

Alleine daran, wieviel Aufwand OXID in die Bereiche QA, automated testing, test reports, code coverage, ticket stats etc. steckt, sieht man den technologischen Vorsprung bei OXID schon sehr stark. Magento kann man das nicht so recht anlasten, schließlich sind sie erst seit einem Jahr (war ja auch deine Zustimmung) so richtig auf dem Markt.

Gleichwohl denke ich, dass Magento einen guten Vorsprung im Bereich der Community hat. Hier hat OXID noch Nachholbedarf und ich finde es etwas schade, dass xt:commerce in diesem Punkt so abstürzt. Ob das ausreicht, muss jeder für sich selbst entscheiden.

Viele Grüße, Björn.</description>
		<content:encoded><![CDATA[<p>Hallo Alexander,</p>
<p>vielen Dank für deinen konstruktiven Beitrag. Die out-of-the-box Funktionalität zu vergleichen, hätte die Präsentation gesprengt. Diese ist als Whitepaper verfügbar und steht den Teilnehmern der E-Commerce Conference zum Download zur Verfügung.</p>
<p>Hierbei sehe ich einen leichten Vorsprung bei OXID, jedoch hat auch Magento ohne Zweifel eine Menge out-of-the-box Funktionalität zu bieten.</p>
<p>Was Code-Qualität betrifft: vergleicht man mal den Kommentar auf der Präsentation zu Slideshare</p>
<p>&#8222;Der letzte Verweis auf das Magento Forum auf Slide 18 ist Unsinn! Core Dateien müssen in Magento NIE direkt überschrieben, sondern dupliziert und im local-Scope angepasst werden, so dass die Anpassungen bei Updates erhalten bleiben.&#8220;</p>
<p>&#8230; so muss ich doch sagen, dass dieser Weg wirklich &#8222;it&#8217;s so nineties&#8220; ist :-) OOP Vererbung wäre hier das richtige Mittel der Wahl (kann man sicherlich auch bei Magento, die Frage ist aber ob man hier gezwungen wird oder nicht). OXID zwingt den Entwickler eher dazu, über Vererbung zu arbeiten, was am 2 Jahre dauernden Refactoring liegt, das die Jungs mit V4 hinter sich haben und damit eine deutlich bessere Code-Qualität bieten als Magento und xt:commerce.</p>
<p>Alleine daran, wieviel Aufwand OXID in die Bereiche QA, automated testing, test reports, code coverage, ticket stats etc. steckt, sieht man den technologischen Vorsprung bei OXID schon sehr stark. Magento kann man das nicht so recht anlasten, schließlich sind sie erst seit einem Jahr (war ja auch deine Zustimmung) so richtig auf dem Markt.</p>
<p>Gleichwohl denke ich, dass Magento einen guten Vorsprung im Bereich der Community hat. Hier hat OXID noch Nachholbedarf und ich finde es etwas schade, dass xt:commerce in diesem Punkt so abstürzt. Ob das ausreicht, muss jeder für sich selbst entscheiden.</p>
<p>Viele Grüße, Björn.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
