Frage

Unsere Anwendung sollte mehrere Geräte dienen, von einfachen bis Smartphones, iPhones, Touch-Screens zu normalen Browsern.

Die Anwendung ist geschichtet, so können wir das Geschäft und Persistenz-Schicht wiederverwenden. Allerdings würden wir einzelne Präsentationsschicht programmieren als auch mögen. Ich weiß zum Beispiel, dass ASP .NET verschiedene HTML-Ausgabe auf dem Browser-Typ basierend erzeugt. http://msdn.microsoft.com/en-us/library/ms178620. aspx

Es gibt sogar einige Websites, die Ihre Website mobil zu verwandeln versprechen: http://instantmobilizer.com

Gibt es einen Java-Framework der Lage, die Präsentation zu erzeugen, die auf Client-Browser und Gerät paßt, so dass wir keine andere Präsentationsschicht für jeden Gerätetyp programmiert werden müssen? Was ist der normale Weg, mehr Geräte unterstützen Anforderung in Web-Anwendungen zu verwalten?

War es hilfreich?

Lösung

Während es wahr ist, dass Sie möglicherweise verschiedene Markup-Stile aus einer einzigen Ansicht Implementierung (zB mit verschiedenem XSL-Transformationen basierend auf Gerätetyp ausgewählt) erzeugen können, wirst du immer noch mit dem „kleinsten gemeinsamen Nenner“ Schnittstelle sattelte enden.

ein etwas künstliches zu nehmen (und datierte) Beispiel: Sie WML, Low-End-HTML und High-End-XHTML aus einer einzigen Ansicht Implementierung erzeugen wolltest. Da WML die grundlegendsten der drei ist, würde Ihre Ansicht nicht in der Lage sein, die Vorteile der Fähigkeiten der erweiterten Darstellungen zu nehmen, über die rein kosmetischer Natur. In diesem Beispiel kann WML nur macht sehr Grundformen, während High-End-Geräte XHTML Phantasie CSS und JavaScript Sachen tun können.

Sie wollen in der Lage, die Vorteile der Fähigkeiten der verschiedenen Klassen von Gerät zu nehmen, sonst ist es würde einfach beschissen und primitiv auf alle von ihnen am Ende der Suche.

Wenn Sie Geräte so vielfältig haben, wie Mobiltelefone, iphones, und Desktop-Browser, eine einzige Ansicht mit, dass sie alle erfüllt nicht wirklich praktisch ist.

In der Praxis ist die beste Option des Gerätetyp erkennen, wenn der Benutzer das System eingibt, und sie dann auf einer Ansicht Sequenz auf diese spezielle Gerät zugeschnitten auf dem Weg.

Andere Tipps

Die Standardmethode auf eine einzige Web-Anwendung mehrere Geräte zu handhaben ist, verbindet seperate Präsentationsschichten individuelle an jedes Gerät angepasst zu schreiben.

Kurz, dies zu tun, könnte man das media Attribut für CSS Referenzen prüfen will. Es wird zumindest können Sie einen anderen Sheet für mobile Geräte zur Verfügung zu stellen (auch wenn es nicht ein Motorola Razr von einem Blackberry Bold trennen wird):

CollyLogic: 7 Schritte zum besseren Handheld-Browsing

Sicher der normale Weg zu einer einzigen Web-Anwendung mehr Geräte zu handhaben Anschluss für jedes Gerät tut unterschiedliche Präsentation. Ein Rahmen, der all dies ermöglicht, ist ZK Sie können Live-Demo unter http://www.zkoss.org/zkdemo/userguide/# sehen f2

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top