An Eiffel Eclipse IDE.
Rory McCann <[email protected]> Wed, 3 Aug 2005 16:59:17 +0100
| Newsgroups | gmane.comp.lang.eiffel.smalleiffel |
|---|---|
| Message-ID | <[email protected]> |
The Eclipse Platform is a generic, plug-in based framework for developing Integrated Development Environments. While Eclipse is written in Java, and is primarily used for Java program development, rich plug-ins have been written to support other programming languages. In particular, the CDT Project (C/C++ Development Tools) has developed a powerful IDE for writing C and C++ programs in the Eclipse Platform. There are three main Eiffel compilers, one commercial and two free. Eiffel Software's EiffelStudio is a rich commercial IDE which can be used for research and teaching, but is relatively expensive for commercial development. The FLOSS alternatives are both released under the GNU General Public License. They are Object Tools' VisualEiffel and INRIA/LORIA's SmartEiffel compiler. VisualEiffel has a graphical IDE for MS Windows and a command line compiler for Linux, whereas the SmartEiffel compiler is a raw command line compiler, much like gcc. We (Dr. Joe Kiniry and Rory McCann) of UCD Dublin, Ireland are collaborating with Dr. Jonathan Ostroff and David Makalsky of York University in Canada on the development of an Eclipse plug-in for the Eiffel language over the next few months. To ensure that we focus on the IDE features most critical to Eiffel developers, we would like to get fedback from you, the Eiffel community, on this proposed plug-in. There are 3 existing Eclipse Eiffel plug-ins: http://www.eclipse.audaly.com/ http://sourceforge.net/projects/eedt http://sourceforge.net/projects/edt All have only the bare minimum of functionality and some do not run in a modern Eclipse at all. None of them are as full featured or refined as the Eclipse JDT or CDT. We are currently evaluating whether to reuse any of these plug-ins, leverage York Universities current work, and/or start from scratch. The existing IDEs for Eiffel (EiffelStudio and VisualEiffel on MS Windows) have many Eiffel-specific features. We would like to know which of these features the Eiffel community values the most, or even what features are missing from existing IDEs. Some of the Eiffel specific features in the existing IDEs include: (*) view to flat, contract and interface view of a class (*) view the ancestors and descendents of a class (*) tree-like view of clusters and classes (*) View the callers and suppliers of a routine (*) Standard IDE features like syntax highlighting, indentation, easy compilation, etc. Which of these features does the Eiffel community find the most useful? What have we left out of this list? Would you like to help us? The best way to give us feedback is to fill out a structured survey we have written available at: http://sort.ucd.ie/survey/?group_id=171 You may write also email us feedback and/or post to comp.lang.eiffel. Contact details: Dr. Joe Kiniry <joseph.kiniry *at* ucd *dot* ie> Rory McCann <rory *at* netsoc *dot* ucd *dot* ie> Dr. Jonathan Ostroff <jonathan *at* yorku *dot* ca> Dave Makalsky <dm *at* cs *dot* yorku *dot* ca> Provisional Webpage http://sort.ucd.ie/projects/eiffelplugin/