Ich entwickle gerade eine kleine Anwendung mit Vaadin TouchKit, die, sobald sie in Produktion geht, einige hundert Benutzer haben wird. Ich konnte keine öffentlich verfügbaren Apps in der Produktion finden, die mit dem Vaadin Touchkit implementiert wurden. Was ich hier auflisten werde, basiert ausschließlich auf meiner persönlichen Erfahrung mit der Technologie.
Nachteile gegenüber nativen Anwendungen:
Ich gehe davon aus, dass Sie das beziehen, indem Sie "von Grund auf neu aufbauen".
Da dies Webtechnologie ist, korreliert Ihre Anwendungsleistung immer stark mit der Qualität der Internetverbindung des Benutzers. Wenn Sie große Benutzeroberflächen mit vielen Komponenten und Details rendern müssen, ist dies langsamer als in einer nativen Anwendung. Viel langsamer, wenn die Benutzerverbindung schlecht ist. Oder wenn eine Verbindung nicht verfügbar ist, ist Ihre Anwendung praktisch nicht verfügbar. Es gibt eine Möglichkeit, HTML5-Cache für die Bereitstellung eines Offline-Modus in einer Vaadin Touchkit-App zu verwenden, aber es ist nicht sehr nützlich für die Speicherung großer Datensätze, da der Cache viel mehr Einschränkungen hat als beispielsweise eine Android SQLite-Datenbank. Für einfache UI-Sachen könnte es machbar sein, aber das Speichern von Daten für den Offline-Zugriff ist meiner Meinung nach ziemlich ausgeschlossen.
Abgesehen von den oben genannten Punkten habe ich keine fehlenden Funktionen kennengelernt, da Sie jederzeit eine beliebige Java-Bibliothek auf der Serverseite verwenden können und Ihre Anwendung sicher in einem Servlet-Container ausgeführt wird.
>Upside im Vergleich zu nativen Anwendungen:
Sie haben nicht speziell um die Vorteile gebeten, aber ich denke, das ist ein Input und Empfehlungen.
Ihre Vaadin Touchkit App kann grundsätzlich auf jedem Mid-High-Tier-Gerät ausgeführt werden, das nach 2010 gestartet wurde. Im Grunde werden nur diejenigen mit Windows Phone OS ausgeschlossen, da Internet Explorer kein WebKit zum Rendern verwendet und andere Browser nicht verfügbar sind Ich kenne. Da es sich um eine Webanwendung handelt, werden andere Desktopbrowser als Internet Explorer nicht ausgeschlossen. Indem Sie eine Anwendung erstellen, unterstützen Sie ungefähr 80-95% Ihrer Benutzer.
Wie bereits erwähnt, steht Ihrer App jede Java-Bibliothek, jede interne API und jede von Ihrer Hosting-Umgebung unterstützte Authentifizierungsmethode zur Verfügung, die für native mobile Anwendungen nicht so einfach zu implementieren ist. Dies lässt sich mit einem großartigen Software-Engineering bewältigen, erfordert jedoch eine erheblich größere Menge an Entwicklerressourcen, ganz zu schweigen davon, dass Sie immer noch dafür verantwortlich sind, dies für jede Plattform separat zu tun.
Und natürlich ist die Wartung einer Servlet-App im Vergleich zur Pflege einer nativen Anwendung wesentlich einfacher: Einmal bereitstellen, alle Benutzer erhalten die Änderungen, ohne etwas zu tun. Kein App Store, keine Versionierung, keine Probleme.
Vaadin TouchKit im Vergleich zu anderen Web-Entwicklung:
Ich bin überhaupt nicht mit der Entwicklung von Webanwendungen vertraut, ohne Vaadin zu verwenden, deshalb werde ich Ihnen nicht sagen, ob es im Vergleich zu anderen modernen Webanwendungstechnologien und Frameworks der richtige Weg ist. Ich kann nur sagen, dass Vaadin meiner Erfahrung nach die Erstellung von UIs und Backend-Funktionen auf relevante Weise einfach und verständlicher macht, wenn Sie mit der Java-Entwicklung und der allgemeinen Entwicklung von Desktop-Anwendungen vertraut sind.
Abschließend sollten Sie nicht zögern, Ihre missionskritische Anwendung mit dem Vaadin TouchKit zu erstellen, bevor Sie zumindest mit ihr prototypisieren und die Performance und die damit verbundenen Einschränkungen kennenlernen. Für bestimmte Arten von Anwendungen könnte es eine der besten Lösungen sein. Für eine bestimmte, größere Gruppe als die andere ist es wahrscheinlich eine der schlimmsten. Es ist kein sehr ausgereifter oder allgemein angenommener Rahmen, aber es ist nützlich. Ich freue mich, mehr über die Art der App zu erfahren, die Sie planen, und Ihnen zu helfen, herauszufinden, ob es irgendwelche Hindernisse für die Verwendung von Vaadin TouchKit gibt.
P.S. Sie sind wahrscheinlich schon darauf gestoßen, aber dieses Dokument öffnet den Mut zu einer der TouchKit-Demo-Apps: