8. WEB APPLIKATION
WEB APPLIKATION
VORTEILE
- bekannte Web-Technologien
- natives Feeling wird nachgeahmt
- Erstellung günstiger als native App
- keine Installation notwendig
- keine externe Zulassung
9. WEB APPLIKATION
WEB APPLIKATION
NACHTEILE
- Benutzer wird verwirrt, da meist
anderes Interface
- Natives Feeling wird nur imitiert
- Anpassungen bei neuen Geräten
- meist eigene Subdomain
- pro OS eigene App schreiben - 3 verschiedene Programmiersprachen - Objective-C (iOS), Java (Android + BlackBerry), C# (Windows Phone) - Zulassung im App-Store -- Updates können langsamer zur Verfügung gestellt werden -- App kann rejected werden - sehr hoher Kosten-Faktor
- wir sind hier zum Großteil Web-Entwickler, gibt es hier eine Lösung passende Lösung für uns?
- bekannte Techniken -- CSS, HTML, Javascript - natives Feeling kann nachgeahmt werden -- meist über ein Framework - Erstellung ist günstiger, da nicht pro OS eigene App - keine Installation und externe Zulassung wie native App
- Interface wechselt meist zwischen Webseite und Web-Applikation -- siehe Screenshot von Macy‘s -- natives Feeling wird nur imitiert, was sich für den Benutzer immer langsamer anfühlt -- bei neuen Geräten muss die Web-App meist angepasst werden - Beim Sharing wird man ggf. auf die mobile Seite geleitet
- ...es muss doch eine Lösung für das Problem geben? - Responsive Design
Vorteile: - gleiche Code-Basis - keine ständigen Updates wegen neuen Geräten - Look‘n‘Feel und CI konsistent zwischen den Geräten
- Berühmtestes Beispiel - Boston Globe - es werden alle Endgeräte bedient
- ...was haben wir vor?
- im Folgenden unsere Ideen zum Thema - wir suche den Austausch mit euch
- schauen wir uns die 3 Säulen des Shopware Templates doch genauer an
- Präprozessor für CSS - Variablen, Verschaltelungen, Mixins - unabhängige Styles - border-box zum einfacheren Layouting - Anpassbarkeit ist wichtig, weshalb wir die Selektoren-Tiefe stark verringern werden
- wir haben bis dato unsere Plugins immer selbst geschrieben - Templating in Javascript ist umständlich, da bieten Systeme wie Handlebars.js eine wesentliche Erleichterung - generische Plugins, die eine Vielzahl von Konfigurationsmöglichkeiten bieten - Steuerung erfolgt teilweise mit HTML5-“data„-Attributen -- Twitter-Bootstrap als Beispiel - Unit-Tests mit Jasmine zur Qualitätssteigerung
- das Thema Open Source ist uns wichtig - Wir wollen uns noch mehr in die Richtung bewegen -- wie gerade schon gesagt, wesentlich unabhängiger -- eines Repository auf shopware.de -- NPM-Repo zur Installation -- Landingpage mit ausführlicher Dokumentation -- MIT / GPL
- Verweis auf Jakobs Talk Dependecy Managment in Javascript - Verweis auf meinen jQuery Plugin Talk