Inhaltsverzeichnis

aus CommerceWiki, dem Wiki zum S2I-Commerce-Framework und der S2I-Software-Standardisierung

Das Handbuch des Commerce-Frameworks gliedert sich in folgende Kapitel. Du kannst die Kapitel des Handbuchs entweder

  • über die Seitennavigation am Anfang und am Ende jeder Seite sequentiell lesen,
  • die Kapitel direkt über dieses Inhaltsverzeichnis aufrufen,
  • oder eine Druckversion des gesamten Handbuchs aufrufen, um es ausdrucken oder in ein PDF zu konvertieren.

Fühl dich frei, in der Diskussion jeder Seite Anmerkungen, Fragen und natürlich Diskussionen niederzuschreiben. Diese Anmerkungen werden reviewt, kommentiert und ggf. in die Hauptdokumentation übernommen. Für die Diskussion ist kein Login notwendig.

1 Einleitung

1.1 Was ist das Commerce-Framework?
1.2 Historie
1.3 Zielgruppe und Begriffe
1.4 Projekte
1.5 Mitarbeit
1.6 Release-Management
1.7 Aufbau des Dokuments

2 Architektur

2.1 Funktionsüberblick
2.2 Einsatz in Projekten
2.3 Nichtfunktionale Eigenschaften
2.3.1 Standards
2.3.2 Performance und Skalierbarkeit
2.3.3 Last und Verfügbarkeit
2.3.4 Sicherheit
2.3.5 Open-Source
2.4 Integration
2.4.1 Adaptierfähigkeit
2.4.2 CMS-Integration
2.5 Schichten des Frameworks

3 Erste Schritte

3.1 Tutorials
3.2 Installation des Frameworks
3.3 Der PDA-Shop
3.4 Das erste Projekt
3.5 Gutscheinkauf

4 Allgemeine Komponenten

4.1 Entitäten
4.2 Nummernkreise
4.3 Mutex-Locking
4.4 Verschlüsselung
4.5 Monitoring

5 Shop-Komponenten

5.1 Produktverwaltung
5.1.1 Typisierung
5.1.2 Produkte und Kategorien
5.1.3 Attribute im Überblick
5.1.4 Primitive Attribute
5.1.5 Relationsattribute
5.1.6 Datei- und Bildattribute
5.1.7 Eigene Attributtypen
5.1.8 Mandanten und Sprachen
5.1.9 Singleton-Typen und Auto-Instanzen
5.1.10 Bundles
5.1.11 Konfiguration und Generator
5.1.12 Produktsuche
5.1.13 Preisberechnung
5.1.14 Bestandsverwaltung
5.2 Benutzerverwaltung
5.2.1 Benutzer
5.2.2 Authentifizierung und Autorisierung
5.3 Bestellungsverwaltung
5.3.1 Bestellungen
5.3.2 Zahlungsweisen und Zahlungen
5.3.3 Adress- und Bonitätsprüfung
5.3.4 Zahlungsadapter
5.3.5 Lieferungen

6 Präsentationskomponenten

6.1 Formularprozesse
6.1.1 Ziele (Formularprozesse)
6.1.2 Modularisierung (Formularprozesse)
6.1.3 Navigator (Formularprozesse)
6.1.4 Process-Handler (Formularprozesse)
6.1.5 Process-State-Value-Bean (Formularprozesse)
6.1.6 Validierung (Formularprozesse)
6.1.7 Verlassen des Prozesses (Formularprozesse)
6.1.8 Konfiguration (Formularprozesse)
6.1.9 Beispiele (Formularprozesse)
6.2 Struts on Rails
6.2.1 Actions (Rails)
6.2.2 Forms (Rails)
6.2.3 Validation (Rails)
6.2.4 Formularprozesse (Rails)
6.2.5 Page (Rails)*
6.2.6 Entgleist (Arbeiten ohne Rails)
6.3 Eingabevalidierung
6.4 Tag-Library
6.4.1 Action-Errors und -Messages (Tag-Library)
6.4.2 Input-Text-Tag mit Placeholder (Tag-Library)
6.4.3 Produktbilder und Downloads (Tag-Library)
6.4.4 In-Site-Editing (Tag-Library)
6.4.5 Rewrite-Engine, SEO-URLs (Tag-Library)
6.4.6 Canonical URLs (Tag-Library)
6.4.7 Cookies setzen (Tag-Library)
6.4.8 No-Cache-Tag (Tag-Library)
6.4.9 Security-Checks (Tag-Library)
6.4.10 Optionale Includes (Tag-Library)
6.4.11 Stack-Trace ausgeben (Tag-Library)
6.5 File-Servlet
6.6 Search-Bot-Filter
6.7 Rewrite-Engine
6.8 Warenkorb

7 Schnittstellenkomponenten

7.1 Dateitransfer
7.1.1 Downloads (Dateitransfer)
7.1.2 Uploads (Dateitransfer)
7.2 Excel- und Text-Import und -Export
7.3 Mailversand
7.3.1 Spontane Mails
7.3.2 Massen-Mailings

8 Administration*

9 Content-Pflege*

9.1 Template-Tags
9.1.1 Out-Tag
9.1.2 ForEach-Tag
9.1.3 If-Tag
9.1.4 Set-Tag
9.1.5 Url-Tag
9.1.6 PositionBox-Tag
9.1.7 Include-Tag
9.1.8 Edit-Tag
9.2 EL-Ausdrücke
9.3 JSP-Tag-Library in CMS-Seiten
9.4 CMS-Style-Klassen
9.5 Browser-Matrix (Content-Pflege)

10 Projektvorlage

10.1 Verzeichnisstruktur
10.2 Maven-Integration
10.3 Hibernate- und Spring-Integration
10.3.1 Hibernate-Session-Filter
10.3.2 Transaktions-AOP
10.3.3 Mutex-Locking-AOP
10.4 Timer und Quartz
10.5 Distribution
10.5.1 Begriffe (Distribution)
10.5.2 Versionsplanung
10.5.3 One-Click-Deployment
10.5.4 Konventionen für Hosts
10.5.5 Binary-Distribution
10.5.6 Source-Distribution
10.6 Projekt-Wizard
10.6.1 Namen (Projekt-Wizard)
10.6.2 Komponenten (Projekt-Wizard)
10.6.3 Distribution (Projekt-Wizard)
10.7 Upgrade des Commerce-Frameworks

11 Konventionen

11.1 Java-Konventionen
11.1.1 Namensgebung (Java-Konventionen)
11.1.2 Formatierung (Java-Konventionen)
11.1.3 Reihenfolge (Java-Konventionen)
11.1.4 Kommentare (Java-Konventionen)
11.1.5 Attribute und Variablen (Java-Konventionen)
11.1.6 Import-Statements (Java-Konventionen)
11.1.7 Logging
11.1.8 Exception-Handling
11.2 HTML-/JSP-Konventionen*
11.3 JSF-Konventionen*
11.4 AJAX-Konventionen
11.5 Eclipse-Einstellungen

12 Entwurfsmuster

12.1 Präsentationsmuster
12.1.1 Actions
12.1.2 Forms
12.1.3 Value-Beans
12.1.4 Form-Filler und Value-Bean-Filler
12.2 Geschäftslogikmuster
12.2.1 Models
12.2.2 Manager-Locator
12.2.3 Managers
12.2.4 DAOs

13 Tipps und Tricks

13.1 Präsentation (Tipps und Tricks)
13.1.1 Encoding-Probleme
13.1.2 Session-Hijacking
13.1.3 Validierung von Checkboxen*
13.2 Persistenz (Tipps und Tricks)
13.2.1 Optimistisches Locking
13.2.2 Hibernate*
13.2.3 Persistenz mal anders*
13.3 SpringFramework (Tipps und Tricks)
13.3.1 Ressourcen konfigurieren*
13.3.2 AOP-Probleme
13.3.3 Cglib und Java
13.4 Java (Tipps und Tricks)
13.4.1 Nützliche Commons-Methoden*
13.4.2 Speichereinstellungen für die VM
13.4.3 OutOfMemoryError
13.4.4 Datenbank-Connection-Leaks

14 Downloads

15 Glossar

* Die mit Stern markierten Abschnitte sind noch nicht vollständig (sie enthalten einen TODO-Marker).

'Persönliche Werkzeuge