<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>framework &#8211; Aimeos</title>
	<atom:link href="https://aimeos.org/tips/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>https://aimeos.org/tips</link>
	<description>ultra fast PHP e-commerce framework</description>
	<lastBuildDate>Mon, 29 Jul 2019 17:17:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.7.8</generator>

<image>
	<url>https://aimeos.org/tips/wp-content/uploads/2019/09/Aimeos_e_200-100x104.png</url>
	<title>framework &#8211; Aimeos</title>
	<link>https://aimeos.org/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What is an e-commerce framework?</title>
		<link>https://aimeos.org/tips/ecommerce-framework/</link>
					<comments>https://aimeos.org/tips/ecommerce-framework/#comments</comments>
		
		<dc:creator><![CDATA[aimeos]]></dc:creator>
		<pubDate>Fri, 03 May 2019 15:54:21 +0000</pubDate>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Aimeos]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[framework]]></category>
		<guid isPermaLink="false">https://aimeos.org/tips/?p=173</guid>

					<description><![CDATA[The term e-commerce framework is related to software frameworks for e-commerce applications. They offer an environment for building e-commerce applications quickly. E-Commerce frameworks are flexible enough to adapt them to your specific requirements. As result, they are suitable for building virtually all kinds of<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://aimeos.org/tips/ecommerce-framework/">Read more <span class="screen-reader-text">What is an e-commerce framework?</span><span class="meta-nav"> &#8250;</span></a></div><!-- end of .read-more -->]]></description>
										<content:encoded><![CDATA[<p>The term <strong>e-commerce framework</strong> is related to software frameworks for e-commerce applications. They offer an environment for building e-commerce applications quickly.</p>
<p>E-Commerce frameworks are flexible enough to adapt them to your specific requirements. As result, they are suitable for building virtually all kinds of online shops and e-commerce related (web) applications like the <a href="https://aimeos.org">Aimeos e-commerce framework</a> does.</p>
<p><span id="more-173"></span></p>
<p>An e-commerce framework must</p>
<ul>
<li>allow replacing all parts of the framework code</li>
<li>forbid changes in the framework code itself</li>
<li>contain bootstrap code to start the application</li>
<li>be extensible by user-written code</li>
</ul>
<p>E-Commerce frameworks should</p>
<ul>
<li>define the general program flow</li>
<li>consist of reusable components</li>
<li>be organized in functional domains</li>
</ul>
<p>Examples of e-commerce frameworks are</p>
<ul>
<li><a href="https://aimeos.org">Aimeos</a> (<a href="https://aimeos.org/Laravel/">Laravel</a>, <a href="https://aimeos.org/Symfony/">Symfony</a>, <a href="https://aimeos.org/TYPO3/">TYPO3</a>, <a href="https://aimeos.org/SlimPHP/">SlimPHP</a>, <a href="https://aimeos.org/Flow/">Flow</a>)</li>
<li>Spryker (Symfony only)</li>
<li>Sylius (Symfony only)</li>
</ul>
<p>They provide an overall structure for e-commerce related applications. Furthermore, they implement the general program flow e.g. how the checkout process works. Contrary to monolithic shop systems, existing program flow can not only be extended but completely changed according to your needs.</p>
<h2>Evolution of e-commerce systems</h2>
<p>Since the beginning of (internet) e-commerce around 1995, a lot has changed on the technology side. The first generation of e-commerce systems evolved from existing ERP and related systems. This was followed by the 2. generation of standalone shop systems between 2004 and 2008. E-commerce frameworks are the latest generation of e-commerce systems and started around 2012.<a href="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png"><img class="aligncenter size-full wp-image-236" src="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png" alt="" width="750" height="350" srcset="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png 750w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-300x140.png 300w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-100x47.png 100w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-150x70.png 150w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-200x93.png 200w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-450x210.png 450w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-600x280.png 600w" sizes="(max-width: 750px) 100vw, 750px" /></a></p>
<p>Hybris, the shop system owned by SAP is one of the representatives of the 1. generation. It&#8217;s strongly connected to the SAP ERP system and Hybris is mainly a shop front-end for SAP. Customer relationship (CRM) and content management (CMS) tools are available in the ERP system but very limited.</p>
<p>The Magento shop system represents the 2. generation of standalone e-commerce systems. They usually contain CRM and CMS and some other functionality but also only at a very basic level. They might be enough for the smallest shops but are unusable for shop owners who run for real profits.</p>
<p>Aimeos is one of the few real e-commerce frameworks that are currently available. These 3rd generation systems excel in their own domain: Present and sell products. For all other e-commerce related tasks, they connect to specialized systems and exchange data in both ways. Thus, shop owners can choose the best systems for their needs.</p>
<h2>E-Commerce framework architecture</h2>
<p>E-commerce frameworks must be based on a strong architectural model. Usually, they make heavy use of interfaces and design patterns like</p>
<ul>
<li>Dependency Injection (make components independent of used object implementation)</li>
<li>Factories (create objects at a central place that instantiates the actual implementation)</li>
<li>Decorators (dynamically add functionality to existing objects)</li>
<li>Publish/Subscribe model (notify listening objects about changes instead of polling for updates)</li>
</ul>
<blockquote><p>A &#8220;design pattern&#8221; is re-usable solution that solves similar software design problems in an elegant way. They require programming language templates which enforce public class methods and their signatures called &#8220;interfaces&#8221;.</p></blockquote>
<p>The basic requirement are independent, side-effect free components that form the building blocks. One or more components care about the functionality of a business &#8220;domain&#8221;. Such a domain can be the HTML front-end, a JSON REST API and the administration interface.</p>
<p><a href="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack.png"><img class="wp-image-184 size-medium aligncenter" src="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-300x290.png" alt="" width="300" height="290" srcset="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-300x290.png 300w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-100x97.png 100w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-150x145.png 150w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-200x193.png 200w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-450x435.png 450w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-600x579.png 600w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack.png 697w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The vertical separation of code into business domains enables scaling out applications by deploying the application as a bunch of micro services.</p>
<blockquote><p>Micro services are loosely coupled applications that offer their service over lightweight protocols like HTTP and JSON. They are easier to extend, maintain and especially deploy than monolithic applications.</p></blockquote>
<p><a style="display: block; width: 16em; margin: auto; text-align: center; padding: 0.75em; font-weight: bold; background-color: #ba9a5a; border: solid 1px #ba9a5a; color: #fff;" href="https://aimeos.org">More about Aimeos</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://aimeos.org/tips/ecommerce-framework/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Was ist ein E-Commerce Framework?</title>
		<link>https://aimeos.org/tips/ecommerce-framework-de/</link>
					<comments>https://aimeos.org/tips/ecommerce-framework-de/#respond</comments>
		
		<dc:creator><![CDATA[aimeos]]></dc:creator>
		<pubDate>Thu, 02 May 2019 15:08:57 +0000</pubDate>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Aimeos]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[framework]]></category>
		<guid isPermaLink="false">https://aimeos.org/tips/?p=196</guid>

					<description><![CDATA[Der Term E-Commerce Framework bezieht sich auf Software-Frameworks für E-Commerce Applikationen. Sie ermöglichen es in relativ kurzer Zeit komplette E-Commerce Applikationen zu bauen. E-Commerce Frameworks sind flexibel genug um sie an kundenspezifische Anforderungen anzupassen. Dadurch können sie als Basis für praktisch alle<span class="ellipsis">&#8230;</span><div class="read-more"><a href="https://aimeos.org/tips/ecommerce-framework-de/">Read more <span class="screen-reader-text">Was ist ein E-Commerce Framework?</span><span class="meta-nav"> &#8250;</span></a></div><!-- end of .read-more -->]]></description>
										<content:encoded><![CDATA[<p>Der Term <strong>E-Commerce Framework</strong> bezieht sich auf Software-Frameworks für E-Commerce Applikationen. Sie ermöglichen es in relativ kurzer Zeit komplette E-Commerce Applikationen zu bauen.</p>
<p>E-Commerce Frameworks sind flexibel genug um sie an kundenspezifische Anforderungen anzupassen. Dadurch können sie als Basis für praktisch alle Arten von Onlineshops und E-Commerce bezogene (Web-)Applikationen dienen, wie beispielsweise das <a href="https://aimeos.org/">Aimeos E-Commerce Framework</a>.</p>
<p><span id="more-196"></span></p>
<p>Ein E-Commerce Framework muss</p>
<ul>
<li>es erlauben, jeden seiner Bestandteile zu ersetzen</li>
<li>Änderungen am Framework-Code selbst verbieten</li>
<li>Bootstrap-Code beinhalten um die Applikation zu starten</li>
<li>erweiterbar für kundenspezifischen Code sein</li>
</ul>
<p>E-Commerce Frameworks sollen</p>
<ul>
<li>den allgemeinen Programmablauf definieren</li>
<li>aus wiederverwendbaren Komponenten bestehen</li>
<li>in funktionalen Domänen unterteilt sein</li>
</ul>
<p>Beispiele für E-Commerce Frameworks sind</p>
<ul>
<li><a href="https://aimeos.org/">Aimeos</a> (<a href="https://aimeos.org/Laravel/">Laravel</a>, <a href="https://aimeos.org/Symfony/">Symfony</a>, <a href="https://aimeos.org/TYPO3/">TYPO3</a>, <a href="https://aimeos.org/SlimPHP/">SlimPHP</a>, <a href="https://aimeos.org/Flow/">Flow</a>)</li>
<li>Spryker (nur Symfony)</li>
<li>Sylius (nur Symfony)</li>
</ul>
<p>Sie bieten eine komplette Infrastruktur für E-Commerce bezogene Applikationen. Weiterhin implementieren sie den allgemeinen Programmfluss, z.B. wie der Checkout-Prozess funktioniert. Im Gegensatz zu monolithischen Shopsystemen kann der bestehende Programmfluss nicht nur erweitert werden, sondern auch komplett für die eigenen Bedürfnisse geändert werden.</p>
<h2>Evolution von E-Commerce Systemen</h2>
<p>Seit dem Beginn des E-Commerce im Internet um 1995 hat sich vieles auf Seiten der Technologie verändert. Die erste Generation von E-Commerce Systemen entwickelte sich aus existierenden Warenwirtschaftsprogrammen und ähnlichen Systemen. Daraufhin folgte die zweite Generation von eigenständigen Shopsystemen zwischen 2004 und 2008. E-Commerce Frameworks sind die neuste Generation von E-Commerce Systemen und begannen ab 2012 auf den Markt zu kommen.<a href="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png"><img class="aligncenter size-full wp-image-236" src="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png" alt="" width="750" height="350" srcset="https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations.png 750w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-300x140.png 300w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-100x47.png 100w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-150x70.png 150w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-200x93.png 200w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-450x210.png 450w, https://aimeos.org/tips/wp-content/uploads/2017/06/ecommerce-generations-600x280.png 600w" sizes="(max-width: 750px) 100vw, 750px" /></a></p>
<p>Hybris, das Shopsystem von SAP ist einer der Vertreter der ersten Generation. Es ist eng mit dem SAP ERP System verzahnt und Hybris ist hauptsächlich eine Shopoberfläche für SAP. Customer Relationship (CRM) und Content Management (CMS) Werkzeuge sind im Umfeld von SAP verfügbar aber mit eingeschränkter Funktionalität im Gegensatz zu spezialisierten Systemen.</p>
<p>Das Magento Shopsystem repräsentiert die zweite Generation von eigenständigen E-Commerce Systemen. Sie beinhalten CRM und CMS Komponenten sowie ein paar weitere Funktionalitäten, aber ebenfalls nur mit einem beschränkten Funktionsumfang. Sie können für Kleinstunternehmen ausreichend sein, für Shopsbetreiber mit größeren Umsätzen aber meistens unbrauchbar.</p>
<p>Aimeos ist eines der wenigen echten E-Commerce Frameworks die im Moment verfügbar sind. Diese Systeme der dritten Generation glänzen in ihrer Kerndomäne: Der Präsentation und dem Verkauf der Produkte. Für alle weiteren E-Commerce bezogenen Aufgaben verbinden sie sich mit spezialisierten Systemen und tauschen Daten in beide Richtungen aus. Dadurch können Shopbetreiber das jeweils beste System für ihre Bedürfnisse wählen.</p>
<h2>E-Commerce Framework Architektur</h2>
<p>Gute E-Commerce Frameworks müssen einer stringenten Architektur folgen. Dafür verwenden sie ausgiebig Interfaces und Design Patterns wie</p>
<ul>
<li>Dependency Injection (Komponenten sind unabhängig von der konkreten Objektimplementierung)</li>
<li>Factories (erzeugen zentral Objekte und instanzieren die tatsächliche Implementierung)</li>
<li>Decorators (fügen dynamisch zusätzliche Funktionalität zu existierenden Objekten hinzu)</li>
<li>Publish/Subscribe (benachrichtigen registrierte Objekte über Änderungen anstatt wiederholt auf Änderungen zu testen)</li>
</ul>
<blockquote><p>Ein &#8220;Design Pattern&#8221; ist eine wiederverwendbare Lösung, die ähnliche Softwaredesign-Probleme elegant löst. Sie benötigen Schablonen names &#8220;Interfaces&#8221; in den Programmiersprachen, die öffentliche Klassenmethoden und ihre Signaturen erzwingen können.</p></blockquote>
<p>Die wichtigste Anforderung sind unabhängige Bausteine ohne Seiteneffekte, die zu Komponenten zusammen gefügt werden können. Ein oder mehrere Bausteine sind für die Funktionalität einer Fachdomäne zuständig. Eine Domäne kann eine HTML Oberfläche, eine JSON REST API oder eine Administrationsoberfläche sein.</p>
<p><a href="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack.png"><img class="aligncenter wp-image-184 size-medium" src="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-300x290.png" alt="" width="300" height="290" srcset="https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-300x290.png 300w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-100x97.png 100w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-150x145.png 150w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-200x193.png 200w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-450x435.png 450w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack-600x579.png 600w, https://aimeos.org/tips/wp-content/uploads/2017/06/Aimeos-stack.png 697w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Die vertikale Trennung von Code in Fachdomänen ermöglicht es Applikationen beliebig zu skalieren, indem sie als Microservices auf mehreren Serverinstanzen laufen können.</p>
<blockquote><p>Microservices sind lose gekoppelte Applikationen, die ihre Dienste über leichtgewichtige Protokolle wie HTTP oder JSON anbieten. Sie sind leichter zu erweitern, zu warten und auszurollen als monolithische Applikationen.</p></blockquote>
<p><a style="display: block; width: 16em; margin: auto; text-align: center; padding: 0.75em; font-weight: bold; background-color: #ba9a5a; border: solid 1px #ba9a5a; color: #fff;" href="https://aimeos.org/de/">Mehr über Aimeos</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://aimeos.org/tips/ecommerce-framework-de/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
