2013-12-09 9 views
10

Vaadin ist ein wunderbarer Rahmen, es ist sehr nützlich, bunte Web-Anwendungen zu entwickeln. Ich bin jedoch total frustriert von einigen unerwarteten Ereignissen. Ich weiß, dass es schwierig ist, ein solches Framework zu erstellen, in dem client- und serverseitige Komponenten gleichzeitig codiert werden können. Es hat mir Zeit gespart.Vaadin 7 - Guter Rahmen, aber nicht für mein Projekt

Aber ich weiß nicht, warum ich einen Kommunikationsfehler bekomme, Session abgelaufen Benachrichtigung, App friert manchmal in der Serverumgebung ein. In meiner lokalen Umgebung funktioniert jedoch alles einwandfrei.

Kann mir bitte jemand sagen, warum ich mit diesen Problemen konfrontiert bin?

Probleme:

  1. Kommunikation Problem? (http://dev.vaadin.com/ticket/8466)
  2. Sitzung abgelaufen Nachricht? (Ich habe die Sitzung nach 300 Minuten ablaufen lassen. Aber es passiert vorher. Aber nicht die ganze Zeit)
  3. App friert manchmal ein. (Ich kann auf Tasten klicken, aber keine Verwendung .. Keine Aktionen .. Nur so ist ein Neustart)
  4. Sehr schlechte Leistung in IE. (Ich weiß, es ist üblich für alle Web-Anwendungen. Aber, meine Anwendung im Vergleich zu anderen Browser; IE total saugt. Jemand bitte mit Gates sprechen, um IE zu stoppen ... :-(
  5. Faulen Laden in Treetable wird wirklich hilfreich sein für mich.
  6. ICEPush Add-on, seine Aufgabe perfekt. Aber nach einiger Zeit wird es mir Ausnahme in der Konsole aus. (https://vaadin.com/forum#!/thread/234493/4528542)
  7. Wenn ich in einem Browser eine Aktion zu tun. es ist in einem anderen Browser widerspiegelt (eine weitere Instanz der Anwendung. http://dev.vaadin.com/ticket/10208)
  8. Kontextmenü-Add-on: Einfach zu implementieren und fantastisch, aber, gibt mir Ausnahme bei mehreren rechten Klicks auf ein langsames Netzwerk https://vaadin.com/forum#!/thread/119996/4455717
  9. Störende Ausnahmemeldungen. Was muss auf der Benutzeroberfläche angezeigt werden?

Ich verbrachte bereits die meiste Zeit in Foren. Ich habe wirklich gute Unterstützung von euch bekommen. Aber ich will nicht.

I Verdacht Die folgenden Dinge werden der Grund für die oben genannten Probleme sein.

  1. Mein Vaadin-Server ist in Großbritannien und API-Server ist in den USA, ist dies ein Grund für das Kommunikationsproblem?
  2. Ich baue Komponenten aus Funktionen einer Util-Klasse. Ist das der Grund für das Problem Nr. 7 auf meiner Liste? So, ComponentsBuilder.buildVerticalLayout();

Und ich bin wirklich glücklich, dass diese Probleme auch von anderen konfrontiert werden. Ich hoffe also, dass ich einige Lösungen bekomme. Bitte hilf mir und entdecke meine Fehler.

+1

Für Ihre Suspection Nummer 1: Sie betrachten könnte einen Proxy-Dienst auf Ihrem Vaadin Server erstellen, die asynchron die Anforderungen an Ihren API-Server weiterleitet. – Atmocreations

+0

Wird Ihre vaadin-Anwendung auf einem Cluster ausgeführt? Es könnte der Grund für Problem Nr. 2 sein. Dies kann aufgrund von Problemen mit der Sitzungsreplikation auftreten. – Andrew

Antwort

5

Es ist eine Menge Fragen. Ich habe keine Antworten, aber habe ein paar Einsichten für dich.

Ich habe eine entwickelt und drei Webanwendungen in Vaadin 6 entwickelt.Alle waren fehlgeschlagen, die Gründe waren vielfältig, aber ich kann einige meiner bescheidenen Einsichten mit Ihnen teilen:

  • Einige Vaadin Verhaltensweisen (mindestens 6.x) war schwer anzupassen, z. Sitzungsablauf
  • Das resultierende HTML war extrem schwer und schwer anzupassen. Oft war es meinem Team nicht möglich, den gewünschten visuellen Effekt zu erzielen.
  • Ich fand Vaadins Design ziemlich schlecht (viel Casting/mit Object anstelle von Generika). Auch Quellcode ist meiner bescheidenen Meinung nach keine hohe Qualität.
  • Integrierte Widgets sind aufgrund von Fehlern und fehlenden Beispielen aus der Praxis manchmal schwer zu verwenden.
  • Portabilität zwischen Browsern ist ein Mythos (vor allem IE, aber Sie fanden heraus, dass bereits)
  • Einfacher Vaadin App

Denken Sie daran, eine Menge der CPU-Ressourcen in Anspruch nehmen kann, dass Vaadin in falscher Weise benutzt (nicht in Single Page App) wird zu einem Albtraum - aber ist nicht eine Störung des Rahmens selbst. Gleiches gilt für jedes andere Werkzeug.

Grüße

Verwandte Themen