I have to do a site for tracking vehicles using google earth. The site
work like this: - The user logins (a session start) - select what vehicle he wants to see - for the selected vehicle the site has to build on the fly a KML file (it's much like an XML with special tags) - the KML has to refresh itself agains the server (autorefresh, to update vehicle's position), the refresh tag it's like href="...." refreshInterval="...." - The user closes google earth, and then he logs out or the session expires (no more auto-refresh from GE). How can i implement this using Seaside, the problems i have are: - Rendering non html content, i've been using self session returnResponse: ((Seaside.WAResponse new) contentType: 'application/vnd.google-earth.kml+xml'; nextPutAll: stream contents; yourself)]. Is this the way, or there is another easier/cleaner way? - Include session url inside the content (to keep user session alive, and ensure that he's a validated user), in order to fill href="..." tag of KML content. I'll appreciate any help! Thanks. Bye. _______________________________________________ Seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
2007/9/14, Mariano Wahlmann <[hidden email]>:
> I have to do a site for tracking vehicles using google earth. The site > work like this: > > - The user logins (a session start) > - select what vehicle he wants to see > - for the selected vehicle the site has to build on the fly a KML file > (it's much like an XML with special tags) > - the KML has to refresh itself agains the server (autorefresh, to > update vehicle's position), the refresh tag it's like href="...." > refreshInterval="...." > - The user closes google earth, and then he logs out or the session > expires (no more auto-refresh from GE). > > How can i implement this using Seaside, the problems i have are: > > - Rendering non html content, i've been using > self session returnResponse: ((Seaside.WAResponse new) > contentType: > 'application/vnd.google-earth.kml+xml'; > nextPutAll: stream contents; > yourself)]. > Is this the way, or there is another easier/cleaner way? You just posted the simplest and least interesting part. The real question is how build up th KML. Since KML "xml" and not just "xml like" you could use your own canvas renderer. For some reason the code that helps you generate all the methods was dropped so you'll have to search it in the archives. > - Include session url inside the content (to keep user session alive, > and ensure that he's a validated user), in order to fill href="..." tag > of KML content. Including session id is a bad idea because they time out. Add the neccasary informtion to the url, build a Seaside application that only handles the kml requests and implement #initialRequest:. Cheers Philippe > I'll appreciate any help! > > Thanks. > Bye. > > _______________________________________________ > Seaside mailing list > [hidden email] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside > Seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Philippe Marschall escribió:
> 2007/9/14, Mariano Wahlmann <[hidden email]>: > >> I have to do a site for tracking vehicles using google earth. The site >> work like this: >> >> - The user logins (a session start) >> - select what vehicle he wants to see >> - for the selected vehicle the site has to build on the fly a KML file >> (it's much like an XML with special tags) >> - the KML has to refresh itself agains the server (autorefresh, to >> update vehicle's position), the refresh tag it's like href="...." >> refreshInterval="...." >> - The user closes google earth, and then he logs out or the session >> expires (no more auto-refresh from GE). >> >> How can i implement this using Seaside, the problems i have are: >> >> - Rendering non html content, i've been using >> self session returnResponse: ((Seaside.WAResponse new) >> contentType: >> 'application/vnd.google-earth.kml+xml'; >> nextPutAll: stream contents; >> yourself)]. >> Is this the way, or there is another easier/cleaner way? >> > > You just posted the simplest and least interesting part. The real > question is how build up th KML. Since KML "xml" and not just "xml > like" you could use your own canvas renderer. For some reason the code > that helps you generate all the methods was dropped so you'll have to > search it in the archives. > > >> - Include session url inside the content (to keep user session alive, >> and ensure that he's a validated user), in order to fill href="..." tag >> of KML content. >> > > Including session id is a bad idea because they time out. Add the > neccasary informtion to the url, build a Seaside application that only > handles the kml requests and implement #initialRequest:. > > anybody could copy the correct parameters into the url and see any vehicle. Kml will be self refreshed every minute or so, so i don't care about session timeout. bye bye _______________________________________________ Seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
2007/9/14, Mariano Wahlmann <[hidden email]>:
> Philippe Marschall escribió: > > 2007/9/14, Mariano Wahlmann <[hidden email]>: > > > >> I have to do a site for tracking vehicles using google earth. The site > >> work like this: > >> > >> - The user logins (a session start) > >> - select what vehicle he wants to see > >> - for the selected vehicle the site has to build on the fly a KML file > >> (it's much like an XML with special tags) > >> - the KML has to refresh itself agains the server (autorefresh, to > >> update vehicle's position), the refresh tag it's like href="...." > >> refreshInterval="...." > >> - The user closes google earth, and then he logs out or the session > >> expires (no more auto-refresh from GE). > >> > >> How can i implement this using Seaside, the problems i have are: > >> > >> - Rendering non html content, i've been using > >> self session returnResponse: ((Seaside.WAResponse new) > >> contentType: > >> 'application/vnd.google-earth.kml+xml'; > >> nextPutAll: stream contents; > >> yourself)]. > >> Is this the way, or there is another easier/cleaner way? > >> > > > > You just posted the simplest and least interesting part. The real > > question is how build up th KML. Since KML "xml" and not just "xml > > like" you could use your own canvas renderer. For some reason the code > > that helps you generate all the methods was dropped so you'll have to > > search it in the archives. > > > > > I have objects that renders kml (xml) into an stream, that's not my problem. > >> - Include session url inside the content (to keep user session alive, > >> and ensure that he's a validated user), in order to fill href="..." tag > >> of KML content. > >> > > > > Including session id is a bad idea because they time out. Add the > > neccasary informtion to the url, build a Seaside application that only > > handles the kml requests and implement #initialRequest:. > > > > > Yeah but i don't want any unautorized user to see our vehicles, because > anybody could copy the correct parameters into the url and see any vehicle. > Kml will be self refreshed every minute or so, so i don't care about > session timeout. Even if the user switches his computer off? Maybe I'm misunderstanding you problem. Do you want the kml only to be valid for the current GE session or a longer period like several weeks. Cheers Philippe > > bye bye > _______________________________________________ > Seaside mailing list > [hidden email] > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside > _______________________________________________ Seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Philippe Marschall escribió:
> 2007/9/14, Mariano Wahlmann <[hidden email]>: > >> Philippe Marschall escribió: >> >>> 2007/9/14, Mariano Wahlmann <[hidden email]>: >>> >>> >>>> I have to do a site for tracking vehicles using google earth. The site >>>> work like this: >>>> >>>> - The user logins (a session start) >>>> - select what vehicle he wants to see >>>> - for the selected vehicle the site has to build on the fly a KML file >>>> (it's much like an XML with special tags) >>>> - the KML has to refresh itself agains the server (autorefresh, to >>>> update vehicle's position), the refresh tag it's like href="...." >>>> refreshInterval="...." >>>> - The user closes google earth, and then he logs out or the session >>>> expires (no more auto-refresh from GE). >>>> >>>> How can i implement this using Seaside, the problems i have are: >>>> >>>> - Rendering non html content, i've been using >>>> self session returnResponse: ((Seaside.WAResponse new) >>>> contentType: >>>> 'application/vnd.google-earth.kml+xml'; >>>> nextPutAll: stream contents; >>>> yourself)]. >>>> Is this the way, or there is another easier/cleaner way? >>>> >>>> >>> You just posted the simplest and least interesting part. The real >>> question is how build up th KML. Since KML "xml" and not just "xml >>> like" you could use your own canvas renderer. For some reason the code >>> that helps you generate all the methods was dropped so you'll have to >>> search it in the archives. >>> >>> >>> >> I have objects that renders kml (xml) into an stream, that's not my problem. >> >>>> - Include session url inside the content (to keep user session alive, >>>> and ensure that he's a validated user), in order to fill href="..." tag >>>> of KML content. >>>> >>>> >>> Including session id is a bad idea because they time out. Add the >>> neccasary informtion to the url, build a Seaside application that only >>> handles the kml requests and implement #initialRequest:. >>> >>> >>> >> Yeah but i don't want any unautorized user to see our vehicles, because >> anybody could copy the correct parameters into the url and see any vehicle. >> > > Then use some for of authentication like http basic authentication. > > >> Kml will be self refreshed every minute or so, so i don't care about >> session timeout. >> > > Even if the user switches his computer off? Maybe I'm misunderstanding > you problem. Do you want the kml only to be valid for the current GE > session or a longer period like several weeks. > > > Cheers > Philippe > > >> bye bye >> _______________________________________________ >> Seaside mailing list >> [hidden email] >> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Seaside mailing list >> [hidden email] >> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside >> -- Mariano Wahlmann Procesamiento de Datos GEOAGRIS S.R.L tel/fax: (54-11) 5353-0007 www.geoagris.com _______________________________________________ Seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Free forum by Nabble | Edit this page |