Size: 665
Comment:
|
Size: 4477
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
[[Navigation(slideshow)]] | |
Line 12: | Line 11: |
##attachment:mylogo.png | BrianZimmer, incept: 2005-01-31 |
Line 14: | Line 13: |
<introductionary bla bla ...> | 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 15: |
* ["/000 Introduction"] * ["/100 What's next?"] * ... * ["/900 What's last?"] * ../SlideShowHandOutTemplate |
|
Line 22: | Line 16: |
[[Navigation(children)]] | == CVS == * ConcurrentVersionControl * available on most *nix systems or with cygwin on Windows * GUI clients are available on most platforms * Login cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jython login Checkout source code * Main/Tip/Trunk {{{ 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 == * This is religious * I generally use IntelliJ and vim * Others don't * You'll have to set this up yourself * http://www.eclipse.org * http://www.jetbrains.com/idea == 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 |
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 ==
- available on most *nix systems or with cygwin on Windows
- GUI clients are available on most platforms
- Login
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jython login Checkout source code
- Main/Tip/Trunk
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 == =
- 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 ==
- 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 ==
- 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 ==
- This is religious
- I generally use IntelliJ and vim
- Others don't
- You'll have to set this up yourself
== 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.