2011-07-10 28 views
6

Niedawno zacząłem studiować Google Web Toolkit. Przejrzałem kilka poradników i myślę, że rozumiem podstawy i pomysł. Mam jednak kilka pytań dotyczących ogólnej architektury i projektowania aplikacji.Najlepsze praktyki w zakresie projektowania GUI w GWT

Zacznijmy od GUI. Chcę zbudować "popularną" aplikację internetową, w której użytkownik najpierw zobaczy stronę logowania. Po pomyślnym zalogowaniu użytkownik jest przekierowywany na stronę indeksu i dodawane jest menu. Stworzyłem nowy LoginComposite dla strony logowania i próbowałem zaprojektować ładnie wyglądającą tabelę HTML przy użyciu GWT Designer. Jednak uważam, że to naprawdę trudne, ponieważ nie można ustawić żadnych indywidualnych właściwości na poszczególnych komórkach (TD)? Nie ma sposobu na określenie colspan lub rowspan i nie mogę ustawić żadnego dopełnienia lub marginesu na samych komórkach. W skrócie, wiem dokładnie, jak napisałbym kod HTML, ale nie mogę tego przetłumaczyć na projektanta. Czy to tylko ja?

Zastanawiam się również nad najlepszą praktyką w zakresie projektowania i projektowania kodu. Przejrzałem samouczek programu StockWatcher, ale to naprawdę nie jest bardzo realistyczna aplikacja internetowa. Na przykład chciałbym wiedzieć, w jaki sposób powinienem zaprojektować różne formy (czy każda z nich powinna należeć do klasy dziedziczącej klasę kompozytów)? Jak przełączać się między formularzami (na przykład najpierw widok listy, następnie formularz do edycji wybranego elementu z listy, a następnie zupełnie inną stronę)? Jeśli mam jedną kompozycję dla każdej strony i tworzę ją w razie potrzeby w moim EntryPoint, czy to oznacza, że ​​klient pobierze cały JavaScript dla wszystkich Kompozytów przy ładowaniu strony? Czy powinienem trzymać się tylko jednej strony HTML, czy powinienem mieć ich wiele?

To są pytania nieobjęte jakimkolwiek podręcznikiem GWT. Jeśli ktoś zna dobry przykład "prawdziwej" aplikacji internetowej zbudowanej przy użyciu GWT, bardzo chciałbym ją zobaczyć.

Dzięki za twój wkład!

Odpowiedz

4
+1

Dzięki za linki. Pierwsza rozmowa I/O sprzeciwiła się temu całkiem dobrze, inne nie. Ale z powodu rozmów znalazłem to: http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html. Tam jest dobry przykład Hello World, wykorzystujący EventBus, Miejsca, Aktywności, Prezenter i Widoki. To wydaje się być najlepszym sposobem na zbudowanie aplikacji GWT. Dam temu szansę. – joscarsson

+1

Twój link jest zepsuty (dwa dodatkowe znaki na końcu), więc zrobię to ponownie: http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html – Stefan

+0

woops, thanks :) – joscarsson

Powiązane problemy