I for one don't want to write any more xml in my life than I have to. I prefer my history service written in Java with auto completion, etc... that's why I use Guice over other DI frameworks. I think your argument is for declarative history service, which I could get behind. But the particular xml implementation of it, yuck.
On Thu, Jun 3, 2010 at 07:06, Nathan Wells <nwwe...@gmail.com> wrote: > I would suggest watching Ray Ryan's videos on architecture from Google > I/O 2009 and 2010. That couple of hours will help you understand how > to solve a lot of your architecture/design problems. > > On Jun 3, 4:22 am, ping2ravi <ping2r...@gmail.com> wrote: > > This post i am not asking a problem but suggesting a feature request > > for GWT. > > ======================================================== > > > > Now history stuff is working well, except few things(Basic GWT issue/ > > feature, because of its nature of converting java into javascript at > > the time of compilation and the classes it supports in .client > > packages). > > > > I have declared the ValueChangeHandler but then in that code i need to > > check one or more particular param, lets say page and then i write > > 5-10 if then else statement to call my proper handlers. > > > > say if page=main, then call com.my.MainPanel.loadFromHistory(params) > > say if page=editData1, then call > > com.my.EditData1Panel.loadFromHistory(params) > > say if page=editData2, then call > > com.my.EditData2Panel.loadFromHistory(params) > > say if page=showData1, then call > > com.my.ShowData1Panel.loadFromHistory(params) > > say if page=showData2, then call > > com.my.ShowData2Panel.loadFromHistory(params) > > etc etc > > > > In Spring/MVC architect we have seen that we don't need to write such > > ifs as DispatchServlet can read our xml and call our handlers > > depending on xml content(url-handler mappings). In Spring it was > > implemented using Reflection which cant be used in GWT as there are no > > JAVA classes at run time, its all javascript. Understandable.No > > argument over it but its still solvable. > > > > We should not forget the javascript is loosely coupled language and > > implementing such things(Reflection) should not be a big > > hassle.Reflection makes Java loosely coupled at compile time(ofcourse > > wrong types will create problem at runtime) > > > > Solution : > > > > We already have UIBinders where GWT compiler reads the xml and > > generate proper java script. Why cant we have something like for > > History(say HistoryBinder.xml) and i should be able to define some xml > > like > > <HistoryMapping> > > <HandlerMapping> > > <param name="page" value="main"> > > <handler value="com.my.MainPanel" /> > > </HandlerMapping> > > </HistoryMapping> > > > > And all handlers can implement a Interface like > > public interface HistoryHandler{ > > public handleHsitory(Map<String,String> params, any other param which > > is required) > > > > } > > > > and at compile time, compiler will check each class mentioned in this > > xml and generate error if anything wrong with class else generate the > > proper code behind the scene as lots of If then else(Compiler writers > > cant use Reflection for generated scriptts too :) ) > > > > and then GWT can call our proper handler whenever history event occurs > > and we will never have to implement ValueChangeHandler.And GWT will > > also take care of converting our history tokens into proper hashmap > > like structure or any other key-value pair structure. > > > > This will make code writing much easier, more understandable, makes > > Developer's life bit easier. And i am sure it will add value to GWT. > > > > Thanks, > > Ravi > > > > On Jun 2, 8:13 pm, Frederic Conrotte <frederic.conro...@gmail.com> > > wrote: > > > > > > > > > Hello > > > > > You should check this book:http://apress.com/book/view/9781590599853 > > > > > And the associated website:http://code.google.com/p/tocollege-net/ > > > > > It mix both HTML/Freemarker templates with GWT modules. > > > > > Fred > > > > > On 1 juin, 18:02, ping2ravi <ping2r...@gmail.com> wrote: > > > > > > Hi All, > > > > I am trying to create a website and stuck with confusion over whether > > > > to use GWT for presentation or JSP based framework like Spring MVC. I > > > > want UI to be very user friendly,faster etc and this is possible with > > > > GWT. But following problem comes with GWT > > > > > > 1) Book marking of any page. As GWT is suppose to be one url > > > > application and everything should come under it. But how i will solve > > > > the problem if i have a site like Facebook, where url can be for User > > > > profile(/profile/1), My Home(/home), community(/cpmm),video(/video) > > > > etc. I can solve it by using one html and keeping everything as > > > > params(i.e. /myapp.htm?type=profile&id=1) but then i feel its not how > > > > GWT should be used or is this the only way i will be able to use it. > > > > > > 2) Not searchable by Search Engines. Search engine can not see what > > > > the content is as it always comes through RPC calls. > > > > > > 3) Implementing History is Overhead, if i fix the issue 1 > > > > > > 4) Its not possibkle to mix jsps and GWT. I tried but GWT css start > > > > interfaring with my CSS, first starting with changing background > > > > color. > > > > > > But i still like GWT but not sure how i will solve these problems. > > > > > > Any suggestions/comments most welcome. > > > > > > Thanks, > > > > Ravi > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.