Erfahrung mit Vaadin Touchkit

8

Ich werde bald ein neues Mobile-App-Projekt starten und ich habe nicht so viel Erfahrung mit iOS- oder Android-Entwicklung, aber ich habe Vaadin zu verschiedenen Anlässen als Präsentationsschicht benutzt. Die App wird höchstwahrscheinlich leicht für den mobilen Client sein, aber schwerer für Backend-Server (jboss). Ich fühle mich irgendwie verloren, also frage ich dich.

Frage: Was sind die Nachteile der Verwendung von Vaadin touchkit im Vergleich zu anderen Frameworks / Build von Grund auf neu? Wo könnte ein Problem auftreten? Irgendwelche Eingaben und Empfehlungen sind willkommen!

    
Marthin 18.10.2012, 14:59
quelle

3 Antworten

9
___ qstnhdr ___ Erfahrung mit Vaadin Touchkit ___ answer16043945 ___

Ich habe gerade Vaadin Touchkit-Beispiele auf meinen Android-Handys ausprobiert, nun habe ich eine Bestätigung bekommen, warum ich in einigen Fällen native Software über HTML bevorzuge. Probieren Sie es aus - lassen Sie sich nicht von schön aussehenden Styles verwirren, versuchen Sie einfach, es zu VERWENDEN, dafür sind Apps gemacht. In meinem Fall kann ich nicht reagierende GUI oder nicht reibungslose Scroll-Listen widerstehen. Auch für eine einfache Galerie - eine JavaScript / HTML-Lösung ist einfach perfekt :) Der richtige Weg ist also der hybride Weg! (imho)

    
___ antwort13474267 ___

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:

Ссылка

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer13880671 ___

Vaadin Touchkit bietet eine sehr gute Benutzererfahrung und bietet Apps eine große Auswahl an UI-Komponenten. Sein Standard-iOS-Theme bietet fast iOS-ähnliche UI und bietet auch viele andere Themen Dies wird jedoch nicht so reibungslos funktionieren wie plattformspezifische mobile Apps. Schließlich wird es die volle Leistungsfähigkeit mobiler Plattformfunktionen nicht vollständig nutzen, da es schließlich in einem mobilen Webbrowser ausgeführt wird. im Vergleich zu nativen mobilen Apps

Finden Sie weitere Details zum vaadin touchkit und vergleichen Sie diese mit ähnlichen Technologien wie ZK Mobile und nativen plattformspezifischen Apps. : Ссылка

    
___ qstntxt ___

Ich werde bald ein neues Mobile-App-Projekt starten und ich habe nicht so viel Erfahrung mit iOS- oder Android-Entwicklung, aber ich habe Vaadin zu verschiedenen Anlässen als Präsentationsschicht benutzt. Die App wird höchstwahrscheinlich leicht für den mobilen Client sein, aber schwerer für Backend-Server (jboss). Ich fühle mich irgendwie verloren, also frage ich dich.

Frage: Was sind die Nachteile der Verwendung von Vaadin touchkit im Vergleich zu anderen Frameworks / Build von Grund auf neu? Wo könnte ein Problem auftreten? Irgendwelche Eingaben und Empfehlungen sind willkommen!

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123vaadin ___ Vaadin ist ein Client-Server-Framework, das auf GWT (Google Web Toolkit) aufbaut und Java zum Codieren des gesamten Server- und Clientseitencodes verwendet. Vaadin versucht, die clientseitige Präsentationsschicht und den schnellen Anwendungsentwicklungsfaktor gegenüber GWT zu verbessern. ___ tag123vaadintouchkit ___ Vaadin TouchKit ist ein Framework zum Schreiben von mobilen Anwendungen in reinem Java. ___
Teemu Terho 20.11.2012, 13:27
quelle
0

Ich habe gerade Vaadin Touchkit-Beispiele auf meinen Android-Handys ausprobiert, nun habe ich eine Bestätigung bekommen, warum ich in einigen Fällen native Software über HTML bevorzuge. Probieren Sie es aus - lassen Sie sich nicht von schön aussehenden Styles verwirren, versuchen Sie einfach, es zu VERWENDEN, dafür sind Apps gemacht. In meinem Fall kann ich nicht reagierende GUI oder nicht reibungslose Scroll-Listen widerstehen. Auch für eine einfache Galerie - eine JavaScript / HTML-Lösung ist einfach perfekt :) Der richtige Weg ist also der hybride Weg! (imho)

    
comeGetSome 16.04.2013 18:01
quelle
-2

Vaadin Touchkit bietet eine sehr gute Benutzererfahrung und bietet Apps eine große Auswahl an UI-Komponenten. Sein Standard-iOS-Theme bietet fast iOS-ähnliche UI und bietet auch viele andere Themen Dies wird jedoch nicht so reibungslos funktionieren wie plattformspezifische mobile Apps. Schließlich wird es die volle Leistungsfähigkeit mobiler Plattformfunktionen nicht vollständig nutzen, da es schließlich in einem mobilen Webbrowser ausgeführt wird. im Vergleich zu nativen mobilen Apps

Finden Sie weitere Details zum vaadin touchkit und vergleichen Sie diese mit ähnlichen Technologien wie ZK Mobile und nativen plattformspezifischen Apps. : Ссылка

    
ronak 14.12.2012 14:32
quelle