2009-10-14 6 views

Odpowiedz

9

Zidentyfikowaliśmy najlepszych praktyk po wysokim szczeblu dla GWT 1.6/1.7 (tylko po 3 miesiącach badań i rozwoju):

  • wzorców użycia projektowania (MVC/MVP, polecenia dla GWT-RPC, Composite do kompozycji widżetów, obserwatora do szyny zdarzeń itp.);
  • Wyizoluj logikę aplikacji za pomocą MVP, wyodrębniając klasy widżetów i widoki za pomocą prezentacyjnego interfejsu wyświetlacza i interfejsów charakterystycznych GWT (takich jak HasValue, HasText, itp.);
  • Użyj iniekcji zależności z ginem na kliencie i Guice na serwerze (lub trzymaj się istniejącej struktury serwera, takiej jak Spring);
  • Użyj GWT Composite w połączeniu z HTMLPanel do sterowania widokami za pomocą html, css i MVP;
  • Użyj próbnego testowania na podstawie izolacji logiki aplikacji za pomocą MVP;
  • Implementacja magistrali zdarzeń z GWT HandlerManager;
  • Używaj modułów GWT do efektywnej optymalizacji kompilacji kodu;
  • Używaj pakietów klienta, współdzielonego i serwera podczas organizowania modułów GWT;
+0

To jest dobra rada. Czy Twój kod jest dostępny do wglądu? –

+0

jak tylko będę mógł utworzyć blog na temat niektórych z tych ... Na razie wypróbuj to: http://googletesting.blogspot.com/2009/08/tott-testing-gwt-without-gwttest.html http://www.zackgrossbart.com/hackito/tags-first-gwt/ i http://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-example.html – topchef

3
  • Najlepszą praktyką jest robienie wszystkiego z poziomu Java, więc Twój HTML działa tylko jako symbol zastępczy. Tak, nie znoszę tego mówić, ale jeśli nadal mieszasz się z HTML, to tylko twoje życie staje się bardziej nieszczęśliwe.
  • Jeśli nadal masz jedyny sposób myślenia o sieci, który dzieli aplikacje na kilka stron html, wyrzuć to, buduj aplikację komputerową (działającą w przeglądarce). Pomyśl o tworzeniu aplikacji swingowych.
  • Jeśli chcesz stylizować komponenty GWT, zastąp te klasy css GWT własnymi kodami CSS.
  • Ostatnia najlepsza praktyka polega na rozłączeniu aplikacji z the MVP pattern. Powodem jest to, że zasadniczo można napisać całą aplikację w jednej klasie Java, co oczywiście może doprowadzić do piekła konserwacji i problemów, jeśli pracujesz z kilkoma rówieśnikami.
5

Opracowaliśmy duży portal HR z GWT. Wygląd i działanie tej aplikacji można dostosować do różnych wdrożeń. Aby to zrobić, używamy fragmentów HTML do generowania części GUI, tj. Bity HTML są wysyłane do klienta w DTO, a następnie pakowane do widżetów HTML. To podejście sprawdza się w przypadku mastheadów, logo, menu i tak dalej.

Inne rzeczy (np. Formularze przechwytujące) są generowane przy użyciu normalnego kodu GWT.

Używamy "stron" (różnych tokenów historii identyfikujących, gdzie jesteś), ponieważ umożliwia to użytkownikom korzystanie z zakładek w znaczący sposób. Generujemy również linki do różnych części naszego systemu w wiadomościach e-mail i tak dalej.

Nasza aplikacja składa się z wielu widżetów "wyższego poziomu", które nazywamy "portletami" ułożonymi w "strony" zdefiniowane w języku XML. Ponownie umożliwia to dostosowanie funkcjonalności danej instalacji.

Wszystko to odbywa się za pomocą architektury (GWT Portlets), którą opublikowaliśmy jako open source.

Powiązane problemy