luke.leighton at googlemail.com
Tue Nov 10 13:48:03 CET 2009
On Oct 29, 7:00 am, alex23 <wuwe... at gmail.com> wrote:
> However, if you're already comfortable with HTML/CSS, I'd recommend
> taking a look atPyjamas, which started as a port of the Google Web
> associated project,Pyjamas-Desktop, is a webkit-based desktop client/
> widget set; so ideally you only have to write one UI and it'll run
> both on the web & the desktop.
thank you for mentioning these, chris. the information on pyjd is
* pyjamas-desktop was merged into pyjamas as of the 0.6 release.
* there are now three alternative back-ends for pyjamas-desktop,
(just as there are three major web browser engines). MSHTML,
xulrunner and webkit.
Opera's engine cannot be included because Opera's developers have
not responded to invitations to provide an engine / library to
python bindings can be added. when they have provided python
a port of pyjd to use them can be done in approximately two weeks.
* the webkit-based back-end is the least-recommended, due to
of the webkit developer, mark rowe. mark rowe has shown consistent
disrespect for free software contributions to make webkit with glib/
bindings actually useful and useable, and has ensured that anyone
wishes to proceed with getting webkit its glib/gobject bindings
have an unacceptably hard time. efforts to work with the other
developers, which were proving successful, were deliberately
by, and terminated by, mark rowe.
* the MSHTML-based back-end is surprisingly the most successful of
three pyjd ports. it requires _very_ little in the way of
to be installed: only python-comtypes (at 250k) which is in
contrast to the other ports, which require whopping 30mbyte
of libraries and dependencies.
* the xulrunner-based back-end is the best option for unix-based
the design of xulrunner's core infrastructure, XPCOM, however, is
slightly ... "incomplete". it is based on DCOM, but does not
the exact same capabilities as DCOM (no coclasses). the upshot is
that current releases of xulrunner work perfectly well for
but 2D SVG Canvas "Image" loading. (i have a patch for xulrunner
fixes this one single error)
so - it's a mixed and interesting bag of tricks.
to be a thoroughly misunderstood and underexploited area, with several
variations on the same theme being available from several competitive
the nice thing about pyjamas is that just as pyjs makes all the
differences "go away" when pyjamas apps are compiled to run in web
browsers, pyjamas-desktop makes those differences "go away" when
pyjamas apps are run as pure python on the desktop.
More information about the Python-list