Wrote answers below.. Martin Funk wrote: > Iulian Costan schrieb: > >> yap, well done, also maybe we can put together the effort and improve >> things. >> > yeah, right on wicket-contrib-gmap2 is the most constructive comment I > was able to give on wicket-contrib-gmap. > Do a diff -r wicket-contrib-gmap wicket-contrib-gmap2 and it'll > precisely show which parts of the code I thought needed to be changed. > Pick the parts you like and merge em. After all its all Apache Licensed. > > Now back to serious: > Some things that looked odd to me in wcg: > > There can be only one gmap on a page. Now this might look like a rather > picky argument but the code that's the reason for this, shows that it > might be a reason for other problems too. > Line 73 of GMapInitializer.java > StringBuffer buffer = new StringBuffer("var googleMap = > null;\n").append( > The name of the JavaScritp variable holding the GMap is hardcoded into a > String in the Java code, ergo only one GMap per page. > That's true, we could do something about that, so far I've only needed one map, so didnt thought of us having a need for two maps. > Looking further into the code one can see that a lot of JavaScript code > fragments are hardcoded Strings in the Java code. > This is done for a reason. The project ought to be able to generate the > definitions of the functions that set up the GMap, its Handlers and its > Overlays at runtime. So that when the state of the GMap changes the > needed function definitions are send over net and are triggered by > wicket-ajax onSuccessScript on the client browser. > When I first saw that, being an absolute JavaScript newbie, I thought > its a cool trick and gives one a lot of flexibility. It's not lazy > loading, it's lazy definition. The server can wait till the user clicks > before the function implementing the maps behaviour, has to be defined. > That's sort of neat. > The downside of this, is that all this JavaScript code has to be > transfered over the net. And if you look at it its a lot of redundant > looking code, when one Overlay is added the definitions of all the > others is send over the net too. When the server is on localhost this > might not hurt, but I fear that the generated traffic might be too much > for a dsl-line. > This has not caused any problems thinking of latency, there seem to be a limit where adding markers on the fly seem to slow down, that's somewhere around 400-500 markers. However I do agree that we have some redundant code... My idea was to make the stuff work and then clean up afterwards.. > Now becoming a JavaScript freshman, I think all that is not needed. Even > though wicket allows to send JS-code around, I think a project shouldn't > rely on it heavily. Wicket as a framework has to provide an JS-API for a > problem domain it can't foresee, in most wicket projects the JS-problem > domain is well defined. In this case a JS-file containing all the needed > classes and function definitions should be provided. JS-function > definitions are not meant to be shoved around the net, but JS-function > calls are. > > However it seems a smart Idea you have about using functions instead, i'll have to look into how you add markers that way... > It's the odd things, that inspire, > > Martin > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > >
------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user