Differences between revisions 2 and 110 (spanning 108 versions)
Revision 2 as of 2005-02-04 17:55:43
Size: 4453
Editor: BillDehora
Comment:
Revision 110 as of 2014-04-20 04:43:10
Size: 198
Editor: DPipkin
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## Please edit system and help pages ONLY in the moinmaster wiki! For more
## information, please see MoinMaster:MoinPagesEditorGroup.
## Please edit (or translate) system/help pages on the moinmaster wiki ONLY.
## For more information, please see MoinMaster:MoinPagesEditorGroup.
##master-page:Unknown-Page
##master-date:Unknown-Date
#acl MoinPagesEditorGroup:read,write,delete,revert All:read
#format wiki
#language en


    * BrianZimmer

    * 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 =

    * 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
Not much to write about myself at all.<<BR>>
Finally a part of this site.<<BR>>
I really hope Im useful at all<<BR>>
<<BR>>
My website: [[http://www.klondonescorts.co.uk|cheap london escorts]]

Not much to write about myself at all.
Finally a part of this site.
I really hope Im useful at all

My website: cheap london escorts

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