Difference between revisions of "CalicoDevelopment"

From IPRE Wiki
Jump to: navigation, search
(On Linux and Mac OSX)
(Development)
Line 3: Line 3:
 
= Development =
 
= 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 [http://mono-project.com/].
+
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.6.3 (or greater) and is also for free from [http://mono-project.com/].
  
 
== On Linux and Mac OSX ==
 
== On Linux and Mac OSX ==
Line 12: Line 12:
 
# You may be able to:
 
# You may be able to:
 
## yum install mono-devel mono-core mono-winforms libgdiplus
 
## yum install mono-devel mono-core mono-winforms libgdiplus
# If on an RPM system, Get the latest Mono, called 2.4.2, or from their trunk:
+
# If on an RPM system, Get the latest Mono, called 2.6.3 (or greater), or from their trunk:
## Download RPMs for mono-core, mono-devel, mono-winforms, and libgdiplus from [http://mono.ximian.com/monobuild/snapshot/download-trunk/suse-110-i586/ Mono 2.4.1 trunk]:
+
## Download RPMs for mono-core, mono-devel, mono-winforms, and libgdiplus from [http://mono.ximian.com/monobuild/snapshot/download-trunk/suse-110-i586/ Mono 2.6.3 trunk]:
## If you are not on a Suse system, you may be able to force them:
+
## If you are not on a Suse system, you may be able to force them, like so:
 
### rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-core-134631-0.novell.i586.rpm  
 
### rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-core-134631-0.novell.i586.rpm  
 
### rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-devel-134631-0.novell.i586.rpm  
 
### rpm -ihv --nodeps --force http://mono.ximian.com/monobuild/snapshot/snapshot_packages/suse-110-i586/libgdiplus/129909/mono-devel-134631-0.novell.i586.rpm  
Line 45: Line 45:
  
 
== On Windows ==
 
== On Windows ==
 
 
 
  
 
# You will need the [http://msdn.microsoft.com/en-us/netframework/aa497273.aspx .NET Compact Framework]
 
# You will need the [http://msdn.microsoft.com/en-us/netframework/aa497273.aspx .NET Compact Framework]

Revision as of 00:14, 30 March 2010

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.

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.6.3 (or greater) 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. You may be able to:
    1. yum install mono-devel mono-core mono-winforms libgdiplus
  3. If on an RPM system, Get the latest Mono, called 2.6.3 (or greater), or from their trunk:
    1. Download RPMs for mono-core, mono-devel, mono-winforms, and libgdiplus from Mono 2.6.3 trunk:
    2. If you are not on a Suse system, you may be able to force them, like so:
      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
  4. 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
  5. For printing, you'll need libcups.
    1. Under fedora, that can be install through the package manager from the cups-devel package
  6. 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

  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
    1. Under Windows, you can use Tortoise SVN
  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