Content
EclipseGavab

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:
- Subversive (a Subversion client).
- Eclipse Communication Framework (ECF), includes tools such as chats and shared editing.
EclipseGavab is developed in SourceForge.
Screenshots
Downloads

- 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:
EclipseGavab in the classroom
EclipseGavab is used in the following subjects (in Spanish):
- Bases de los lenguajes de programación
- Lenguajes Informáticos
- Programación en C/C++
- Estructura de Datos
of the following grades at the Universidad Rey Juan Carlos:
- Ingeniería Técnica en Informática de Gestión
- Ingeniería Técnica en Informática de Sistemas
- Ingeniería Informática
- Ingeniería Informática + Lic. Administración y Dirección de Empresas
- Lic. Administración y Dirección de Empresas + Ingeniería Técnica en Informática de Gestión
- Ing. Sup. de Telecomunicación + Ing. Técnica de Informática de Sistemas
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




