[ic] Advantages of Interchange (German only)

Stefan Hornburg racke at linuxia.de
Wed Jul 23 14:38:34 EDT 2003


Hallo, Interchange-Entwickler !

Aufgrund eines Wettstreits bei einem Kunden mit Intershop habe ich heute in
aller Eile etwas über Interchange zusammengestellt. Das folgende ist weder
annähernd vollständig noch korrekt ausformuliert, aber es mag doch dem
einen oder anderen nützlich sein:

Vorteile von Interchange

* Open Source (GPL), d.h.:
  - es fallen keine Lizenzkosten an
  - Weiterentwicklung ist durch große Entwicklergemeinde gesichert
    bzw. kann durch Consultants gewährleistet werden, der
    Quellcode ist verfügbar, somit ist die Software nicht durch Insolvenz,
    Verkauf oder Einstellung der Entwicklung gefährdet [1]
  - größere Sicherheit durch Code Review

* modularer Aufbau/Entwicklungsaufwand
  - Schnittstellen zu _beliebigen_ anderen Systemen sind einfach zu erstellen
  - für Zahlung, Versand, Buchführung und Produktoptionen können eigene Module 
    eingebunden werden
  - Suchen können aufgrund einer einheitlicher Schnittstelle sowohl in Textdateien, 
    in SQL-Datenbanken oder durch Glimpse sowie Swish durchgeführt werden
  - Zugriff auf eine der umfangreichsten Modulsammlung der Welt (CPAN)
   
* Flexibilität
  - Datenquellen (Textdateien, alle wichtigen SQL-Server, LDAP) können 
    pro Shop konfiguriert werden und gemixt werden, z.B. lokale SQL-Datenbank
    für Produkte, entfernte SQL-Datenbank für Kundendaten und LDAP für
    Adressen
  - beliebige Routinen können beim Aufruf und nach Beendigung einer Seite
    eingebunden werden, dabei kann auch die Konfiguration des Katalogs temporär
    manipuliert werden
  - bestimmte URLs können Aktionen zugeordnet werden, z.B. wird mit
    /Produkte/Trends/Velourlederoptik.html alle Produkte der Unterkategorie
    Velourlederoptik der Kategorie Trends angezeigt
  - Seiten können sowohl von Festplatte als aus einer Datenbank geladen
    werden, letzteres erlaubt mehrere Versionen von einer Seite, die
    zeitabhängig dargestellt werden
  - Sitzungsdaten können sowohl lokal in Dateien als auch remote in einer
    SQL-Datenbank abgelegt werden, letzteres erlaubt Loadbalancing und
    Clustering von Interchange-Anwendungen
  - umfangreiche Unterstützung von Templates durch entsprechende Funktionen
  
* Hardware
  - relativ geringer Ressourcenbedarf, Anzahl der Instanzen und vorgehaltener
    Server kann konfiguriert werden
  - Betrieb von bis zu 50 Shops ist auf einem handelsüblichen Rechner möglich
  
* Internationalisierung
  - Texte werden beim Start aus "locales" Datenbank geladen und Seiten in
    der entsprechender Sprache erzeugt, ermöglicht auch die Übersetzung
    dynamisch erzeugter Texte
  - Darstellung und Berechnung von Preis, Umsatzsteuer, Verzeichnisse für
    Bilder und Seiten, Datenquelle für Produkte etc. können abhängig von
    der Sprache gemacht werden
  - Shadowdatenbank erlaubt Modifikation von beliebigen Datenbankabfragen
    abhängig von der Sprache, z.B. wird Kategoriename (englisch) aus der
    Datenbank products durch den Kategorienamen aus der Datenbank cat_de_DE
    (deutsch) ersetzt

* Mall
  - virtuelle Shops erlauben es eine prinzipiell unbegrenzt Anzahl von
    ähnlichen Shops durch einen Interchange-Katalog mit minimal erhöhten
    Resourcenbedarf zu realisieren (Fallbeispiel: 3223 virtuelle Shops
    auf einem Dual-PIII600 mit 512 MB RAM), veränderliche Parameter können
    sowohl in einer Datenbank als auch im Dateisystem abgelegt werden

* Features
  - SOAP-Support, Interchange kann sowohl als Client als auch als Server
    verwendet werden
  - Menüs können in Datenbanken abgelegt werden und on-the-fly im Browser
    bearbeitet werden
  - mehrere Warenkörbe
  - Verkauf von "virtuellen" Produkten (z.B. Software zum Download)
  - vollautomatisches Anlegen von Shops möglich

[1] außerdem legt das Haupt-Entwicklerteam von Interchange sehr großen
    Wert auf Rückwärtskompatibilität zu älteren Versionen

Beispiele für individuelle Anpassungen

* Einsprungadressen (WITT)
* Freundschaftswerbung (WITT)
* Komfortsuche (WITT)
  - Ersetzung von Suchbegriffen durch Datenbankabfrage
  - Umleitung auf speziellen Seiten bei bestimmten Suchbegriffen
* Geschenkgutscheine (Wiegert & Wilson Distinctive Meats, Gourmet Ireland)

Beispiele für Interchange-Shops/-Anwendungen

* Florist.com (http://www.florist.com/)
* Google Store (http://www.googlestore.com/)
* McGraw-Hill (http://books.mcgraw-hill.com/)
* FrozenCPU (http://www.frozencpu.com/)
* Steppenwolf (http://store.steppenwolf.com/wolf.cgi)
* SuSE Denmark (http://www.suse.dk/)
* Vivanco Gruppe AG (http://www.vivanco.de/cms/de/index.html)

Ciao
	Racke

-- 
LinuXia Systems => http://www.linuxia.de/
Expert Interchange Consulting and System Administration
ICDEVGROUP => http://www.icdevgroup.org/
Interchange Development Team



More information about the interchange-users mailing list