Web-based client code execution

John J. Lee jjl at pobox.com
Sun Nov 20 16:54:37 EST 2005


Paul Watson <pwatson at redlinepy.com> writes:

> What are the options?
> 
> The user to hits a web page, downloads code (Python I hope), execute it, 
> and be able to return the results.  It needs to be able to go through 
> standard HTTP so that it could be run from behind a corporate firewall 
> without any other ports being opened.
> 
> Am I stuck doing an ActiveX control?
[...]

If you just need to talk on port 80, just go ahead and do that (module
socket, module httplib, module urllib2, urllib.getproxies, etc), and
write a normal desktop application.


If it must run in a browser, here is some food for thought:


Compile Python to JavaScript -- very cool

http://www.aminus.org/blogs/index.php/phunt/2005/10/06/subway_s_new_ajax_framework

http://www.aminus.org/blogs/index.php/phunt/2005/10/09/psst_crackajax_is_in_svn


Plain old AJAX with Python on server side

https://sourceforge.net/projects/json-py/

http://www.google.co.uk/search?q=ajax+python&btnG=Search (um, ignore the 1st result)


Write Java applets in Python

http://www.jython.org/


Flash 'local storage'

http://www.macromedia.com/support/documentation/en/flashplayer/help/help02.html

Sort-of AJAX-for-Flash stuff

http://www.cs.unc.edu/~parente/tech/tr04.shtml
http://www.simonf.com/flap/

Flash itself (boo;-)

http://www.macromedia.com/


XUL and PyXPCOM (Firefox only)

http://www.xulplanet.com/

http://trac.nunatak.com.au/projects/nufox


Firefox future capabilities in this direction (probably most of this
is relevant)

http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html

http://weblogs.mozillazine.org/roadmap/archives/2005_09.html


John




More information about the Python-list mailing list