Differences between revisions 2 and 36 (spanning 34 versions)
Revision 2 as of 2007-09-23 20:37:12
Size: 1410
Editor: PhilipJenvey
Comment: order the dependencies
Revision 36 as of 2009-09-14 22:04:24
Size: 899
Editor: PhilipJenvey
Comment: jinja 2.2.1 now supports jython
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
The things/steps needed to get Pylons running on Jython: #format rst
Line 3: Line 3:
* The ability to install Pylons and all its dependencies: Pylons on Jython
================
Line 5: Line 6:
  - distutils and setuptools (See SetuptoolsOnJython) **Status**: `Jython is supported as of Pylons 0.9.7 <http://pylonshq.com/docs/en/0.9.7/jython/>`_
Line 7: Line 8:
Ensure all dependencies' tests pass: Pending Improvements
====================
Line 9: Line 11:
* Paste, PasteDeploy and PasteScript Support more of the out of the box optional components, such as:
Line 11: Line 13:
* Mako SQLAlchemy
----------
Line 13: Line 16:
* Beaker See `SqlAlchemyOnJython`_
Line 15: Line 18:
* nose
  - nose requires the optparse (easy) and the compiler module (sort of easy -- compiler requires the parser module, which isn't easy to get). nose only needs the compiler module to use compiler.consts.CO_GENERATOR, maybe jython could provide a broken compiler module that doesn't import parser.
Jinja2
------
Line 18: Line 21:
* Routes Jinja2 is supported on Jython as of version 2.2.1
Line 20: Line 23:
  - (I actually tested routes on Jython over a year ago and all the tests passed after one small change) Genshi
------
Jim Baker and Ariane Paola have played around with Genshi on Jython. Its use of pyexpat is the biggest roadblock. Jython now includes a pyexpat, but it's not fully compatible with CPython's (and doesn't support all the features Genshi uses).
Line 22: Line 27:
* WebHelpers Turbogears 2
------------
Line 24: Line 30:
* FormEncode Ariane Paola made some progress porting TurboGears 2 components to Jython for Google's Summer of Code. Genshi and SQLAlchemy are the most important pieces that need porting
Line 26: Line 32:
* simplejson

* decorator

  - Note: decorators aren't currently supported in Jython, however the decorator module doesn't actually use decorators (works on CPython 2.3)

Later down the road:

* SQLAlchemy. The [http://www.sqlalchemy.org/trac/ticket/672 Dialect Refactor II] ticket will need to be implemented to properly support using SQLAlchemy via Jython's DBAPI jdbc driver, [http://jython.org/Project/userguide.html#database-connectivity-in-jython zxJDBC]. Frank Wierzbicki has done some preliminary work on using SQLAlchemy with Jython, info [http://groups.google.com/group/sqlalchemy/browse_frm/thread/d60db24fe1683a41/09320033f406d78b?hl=en&lnk=gst here]
Older details: `PylonsOnJythonOld`_

Pylons on Jython

Status: Jython is supported as of Pylons 0.9.7

Pending Improvements

Support more of the out of the box optional components, such as:

SQLAlchemy

See SqlAlchemyOnJython

Jinja2

Jinja2 is supported on Jython as of version 2.2.1

Genshi

Jim Baker and Ariane Paola have played around with Genshi on Jython. Its use of pyexpat is the biggest roadblock. Jython now includes a pyexpat, but it's not fully compatible with CPython's (and doesn't support all the features Genshi uses).

Turbogears 2

Ariane Paola made some progress porting TurboGears 2 components to Jython for Google's Summer of Code. Genshi and SQLAlchemy are the most important pieces that need porting

Older details: PylonsOnJythonOld

PylonsOnJython (last edited 2009-09-14 22:04:24 by PhilipJenvey)