EclipseGavab

EclipseGavab splash

EclipseGavab is an Eclipse distribution that includes everything (plug-ins and compilers) needed for the programming subjects taught by the Gavab Resarch Group members at the Universidad Rey Juan Carlos (Madrid, Spain). EclipseGavab is developed with the aim of easing the development of classroom exercises to the students by means of using the same integrated development environment (IDE) for all languages.

EclipseGavab 2.0 includes everything needed to develop programs using the following programming languages:

EclipseGavab 2.0 also includes tools aimed at collaborative development:

EclipseGavab is developed in SourceForge.

Screenshots

screenshot-c-icon.png  screenshot-haskell-icon.png  screenshot-pascalfc-icon.png pascal-debug2.png  pascaline-help.png  pfcdt-console.png  shared-editing.png  vista32-pfcdt.png 

Downloads

download.png

  • EclipseGavab 2.0 Windows Installer (300Mb): Windows XP and Windows Vista installer. Requires 660 Mb.
  • EclipseGavab 2.0 Zip for Windows (300Mb): A ZIPped distribution for both Windows XP and Windows Vista. To install EclipseGavab just unzip the file and double clic on the file "EclipseGavab 2.0\eclipse\eclipse.exe". This distribution is useful if you are planning to use EclipseGavab from within a USB memory. Requires 660 Mb.
  • EclipseGavab 2.0 tar.gz for Linux: A tar.gz Linux distribution. It requires the installation of the compilers (for executing EclipseGavab and Java programming, Java SE 6; for C/C++ programming, gcc; for Pascal programming FreePascal; for Haskell programming, ghc; and for Ruby programming Ruby). Under Ubuntu, the needed packages are: build-essential, fp-compiler, fp-units-base, fp-units-rtl, ghc6, ruby, sun-java6-jre (sudo apt-get install build-essential fp-compiler fp-units-base fp-units-rtl ghc6 ruby sun-java6-jre).
    • Instalación en un linux de 64 bits: Para instalar EclipseGavab 2.0 en un linux de 64 bits es necesario instalar una máquina virtual de 32 bits e indicar a Eclipse al arrancar que use esa máquina virtual. En Ubuntu 64 bits, el paquete que contiene la máquina virtual de Java de 32 bits se llama (ia32-sun-java6-bin). Para arrancar eclipse con una máquina virtual específica es "./eclipse -vm /usr/lib/jvm/ia32-java-6-sun/bin".

EclipseGavab and Ubuntu 9.10

Some people has reported problems with EclipseGavab 2.0 in Ubuntu 9.10. Specifically, Eclipse shows up a gray box at startup. We haven't been able to reproduce this error, however, if this happens to you, modify the eclipse.ini file and add the following in a new line just after the -vmargs line:

-Dorg.eclipse.swt.browser.XULRunnerPath=/dev/null

EclipseGavab in the classroom

EclipseGavab is used in the following subjects (in Spanish):

of the following grades at the Universidad Rey Juan Carlos:

What does it include?

EclipseGavab 2.0 includes the following:

  • Eclipse 3.4 Ganymede Platform runtime
  • Java
    • Java SE Runtime Environment 6 update 12
    • Eclipse JDT plugin 3.4
  • C/C++
    • Eclipse CDT plugin 5.0.2
    • MinGW toolchain: binutils, gcc 3.4.5, g++ 3.4.5, gdb 6.6
    • MinGW runtime libraries: mingw-runtime 3.13, w32api 3.10
      • MSYS GNU command line environment 1.0.11
      • wxWidgets application framework library 2.8.4
      • Simple Directmedia Layer library (SDL) 1.2.12
  • Pascal
    • FreePascal 2.2.0
    • Pascaline Pascal Plugin 0.5.19
  • PascalFC
    • PascalFC GNU
    • Pascal-FC Plugin 1.0.7
  • Ruby
    • Ruby 1.8.6
    • DLTK 0.95.1
  • Haskell
    • GHC 6.8.1
    • Eclipse FP Haskell 0.10
  • Collaborative development
    • Subversive Plugin 0.7.3
    • Eclipse Communication Framework 2.1.0
  • Configuration of plugins and compilers
    • Eclipse Gavab IDEConfigurator 1.0.8

Plug-ins and sources

EclipseGavab 2.0 includes several plugins. We have developed the following plug-ins:

  • Pascal-FC Development Tools (PFCDT): This plug-in provides support for Pascal-FC development within Eclipse. It includes syntax highlighting, compilation and execution of Pascal-FC programs, console integrated that includes links from the post-mortem report to the line in the code that produced the problem.
  • Pascaline: This plug-in provides support for Pascal development. It includes syntax highlighting, compilation, execution and debugging of Pascal programs, and help on Pascal language and units.
  • EclipseGavab IDEConfigurator: This plug-in automatically configures the Haskell and Ruby plug-ins, and provides support for shared editing in all the languages supported by EclipseGavab.

Source code of these plug-ins is available in the svn repositories of their corresponding Sourceforge projects. It can be downloaded using a svn client (such the one provided by EclipseGavab), or they can be viewed online.

Development

EclipseGavab 2.1 it's the next EclipseGavab version. This new version will be based on Eclipse Galileo. Have a look at its page to know what it will include.

Research in Computer Science Education

EclipseGavab is used in the research in computer science education. This tool has been evaluated in classroom with several surveys about its improvement in the learning process. All information about this experience can be consulted in this page (in spanish)

Contact

The EclipseGavab distribution and the plug-ins PFCDT, Pascaline and EclipseGavab IDEConfigurator are developed by:

  • Patxi Gortázar (francisco.gortazar [at] urjc.es)
  • Micael Gallego (micael.gallego [at] urjc.es)

If you have suggestions, or you detect some problem, don't hesitate to contact us. If you find the project interesting, and want to collaborate, send us a mail.

Other Developers and contributors

People (mainly students) who have contributed some parts of EclipseGavab, documentation, tutorials, etc.

  • Alejandro Chamorro
  • Manuel Sánchez
  • Alejandro de Diego
  • Luis Pardo

Get EclipseGavab distribution at SourceForge.net. Fast, secure and Free Open Source software downloads

last modified by Francisco Gortázar on 2010/03/01 14:53

Creator: Administrator on 2009/07/29 11:40
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 1.9.3.22597 - Documentation