Differences between revisions 3 and 4
Revision 3 as of 2005-02-04 18:03:12
Size: 4477
Editor: BillDehora
Comment:
Revision 4 as of 2005-02-04 18:08:27
Size: 4476
Editor: BillDehora
Comment:
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
      This is an introduction to Jython development just to get someone started. It does cover in any depth the source code or the design behind Jython. It's purely aimed at getting a development environment setup. It's definitely not complete so feel free to email me when you find something that's wrong or missing. This is an introduction to Jython development just to get someone started. It does cover in any depth the source code or the design behind Jython. It's purely aimed at getting a development environment setup. It's definitely not complete so feel free to email me when you find something that's wrong or missing.
Line 16: Line 16:
== CVS ==  ===== CVS =====

BrianZimmer, incept: 2005-01-31

This is an introduction to Jython development just to get someone started. It does cover in any depth the source code or the design behind Jython. It's purely aimed at getting a development environment setup. It's definitely not complete so feel free to email me when you find something that's wrong or missing.

CVS

 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jython co -P jython Newstyle Branch
      cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jython co -P -d jython.newstyle -r newstyle-branch jython

== Python == =

  • http://www.python.org/2.2.3/

  • Jython uses Python's standard library where possible. This means you will need a working copy of Python source files for the stdlib. We currently use Python 2.2 so you can grab the files from here if you don't already have 2.2 installed.

== JavaCC ==

  • https://javacc.dev.java.net/

  • Parser generator for Java. Generally needed only for working on parser.
  • It's not really required that you install this so I'd skip it.
  • The latest version is JDK 1.5 compatible (uses 'e' rather than 'enum' as variable name).

== JavaCC ==

  • https://javacc.dev.java.net/

  • Parser generator for Java. Generally needed only for working on parser.
  • It's not really required that you install this so I'd skip it.
  • The latest version is JDK 1.5 compatible (uses 'e' rather than 'enum' as variable name).

== Ant ==

  • http://ant.apache.org/ A Java-based build tool.

  • The Makefiles in the repository are old and will be removed.
  • Download the latest version and install so the bin/ is somewhere in your path.
  • The build.xml is the file containing the compiler directives
  • It uses a file called ant.properties to override default paths; here's mine:

build.compiler=modern
debug=on
optimize=off

javaccHome=/Users/bzimmer/Library/Java/Extras/javacc-3.2

ht2html.dir=
#python.home=
python.lib=/sw/lib/python2.2
python.exe=/sw/bin/python2.2

### zxJDBC ###
oracle.jar=
mysql.jar=/Users/bzimmer/Library/Java/Extras/mysql-connector-java-3.1.6-bin.jar
informix.jar=
postgresql.jar=/Users/bzimmer/Library/Java/Extras/pg74.215.jdbc2.jar
jdbc.jar=
servlet.jar=

== Jars ==

  • Jython uses many optional jars
  • These are not required for building locally but are for deployment with the installer
  • The ant script takes care of conditional compilation

== IDEs ==

== Tests ==

  • There are a couple different places to find test cases
    • Jython's Lib/test Jython's bugtests repository Python2.2's Lib/test
  • Run the particular test or you can run the whole suite by running 'regrtest.py'

== Directories ==

com : zxJDBC related sources" Demo : demo sources for the website and such" Doc : the website documentation" installer : the current installer which apparently no longer works" Lib : the python source files for Jython standard library implementations Lib/test : test cases Misc : random scripts which are not all used; some generate source org : top level package for python and apache (used for regex) Tools : JythonC and Freeze


Notes

  • This should be done in ReST and checked into Jython.
  • The directory structures need work.
  • The test suites need to be better consolidated.


CategoryJython

CategoryJythonHacking

JythonDeveloperGuide (last edited 2014-07-26 16:06:40 by HenningJacobs)