CalicoDevelopment

From IPRE Wiki
Revision as of 12:35, 31 May 2009 by Doug Blank (Talk | contribs) (To Just Install)

Jump to: navigation, search

This page describes the planning of Pyjama Editor and Shell. The Pyjama IDE is a cross-platform environment for learning about computing. This is part of the Pyjama Project.

Overview

The Pyjama interface is written in C#. This will allow any of the .NET/Mono Languages (IronPython, IronRuby, PyjamaScheme, JavaScript, F#, J#, etc) to use the API.

Development

One can program either in Visual Studio (only available on Windows) or in Mono (available on most platforms). Mono has a development environment (called MonoDevelop), but you can also use any editor. There is a free Visual Studio Express available from Microsoft. Pyjama requires Mono 2.4.2 and is also for free from [1].

On Linux and Mac OSX

You'll need the following:

  1. On Mac OSX, you will need XCode (to give you "make").
  2. If on an RPM system, Get the latest Mono, called 2.4.2, or from their trunk:
    1. Download RPMs for mono-core, mono-devel, mono-winforms, and libgdiplus from Mono 2.4.1 trunk:
    2. If you are not on a Suse system, you may be able to force them:
      1. rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-core-134631-0.novell.i586.rpm
      2. rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-devel-134631-0.novell.i586.rpm
      3. rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-winforms-134631-0.novell.i586.rpm
      4. rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/libgdiplus0-129909-0.suse110.novell.i586.rpm
  3. Or, if NOT on RPM system, Download and Install sources from trunk
    1. wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/mono/mono-134581.tar.bz2
    2. tar xf mono-134581.tar.bz2
    3. cd mono-134581
    4. ./configure
    5. make
    6. make install
    7. cd ..
    8. wget http://mono.ximian.com/monobuild/snapshot/snapshot_sources/libgdiplus/libgdiplus-129909.tar.bz2
    9. tar xf libgdiplus-129909.tar.bz2
    10. cd libgdiplus-129909
    11. ./configure
    12. make
    13. make install
  4. Build Pyjama Sources. From the command line:
$ svn co http://svn.cs.brynmawr.edu/Myro/trunk/Pyjama Pyjama
$ cd Pyjama/src
$ export BINPATH=/path/to/mono/bin 
$ make

That will build and run Pyjama.

On Windows

For Development

  1. You will need the .NET Compact Framework
  2. You will need a Visual Studio, such as this free version: Visual Studio Express
  3. Checkout the SVN directory from: http://svn.cs.brynmawr.edu/Myro/trunk/Pyjama
  4. Build the Solution in that directory
    1. You may need to delete the References: IronPython, IronPython.Modules, IronRuby, IronRuby.Libraries, Microsoft.Scripting, Microsoft.Scripting.Core, and Microsoft.Scripting.ExtensionAttribute
    2. You then need to re-add them to References. They are in the Pyjama\libs folder.
  5. Run it (press F5)

Screen Shots

Pyjama-107.gif

For more, see PyjamaScreenShots

Troubleshooting

If you have any trouble, find bugs, or want to make a feature request, please do that at:

pyjama.codeplex.com/WorkItem/

Links

  1. Mono 2.4.2 Download - get mono-core, mono-devel, mono-winforms, and libgdiplus from the latest trunk (version 134529 as of May 21, 2009)
  2. Visual Studio Express
  3. .NET Framework