Eclipse is a framework for anything and everything. One of the focuses of the Tools project is to support multiple programming languages. To date we have successfully built support for Java with the JDT, C and C++ with the CDT, PHP with the PDT, Fortran with the Photran project, as well as Cobol and AspectJ. Other projects in the Eclipse ecosystem have built support for even more languages.
The purpose of this panel is for language plug-in providers to share their experiences of building the various components needed to build support for a language. By the end, we will hopefully have some sort of idea of the common components that would be useful for new projects coming along, or existing projects looking to shed some duplication.
I am the project lead for the Eclipse CDT project where I have been a committer now since it's beginnings in July 2002, first as an employee of Rational which was later purchased by IBM. I am now a member of QNX's tools team where I am a senior developer. My main interests are in programming languages, including modeling languages, and parsing and translation.
Michael is one of the architects of the Wind River Workbench, an Eclipse based IDE for embedded development supporting multiple programming languages and target connections. Before working on the Wind River Workbench, Michael was responsible for the architecture of the SNiFF+ IDE for 10 years. Earlier in his career, he worked for 9 years in the area of computational molecular biology using object oriented technology for analysis and visualization of complex data.
Philippe is the lead for the Eclipse Java Tools. Prior to Eclipse, Philippe was responsible for the compiler and codeassist in IBM VA/Java and VA/Micro Edition. Philippe is a member of the expert group on compiler API (JSR199), representing IBM. His main interests are in compilation, performance, scalability and meta-level architectures. Philippe is a member of the Eclipse Platform Project PMC.
Yossi Leon is the project leader of the Eclipse PDT. In addition, he is also the development tools product manager at Zend Technologies. He has many years of experience in the design and implementation of application development environments as well as a deep knowledge and understanding of Quality Assurance and Packaging processes. Yossi holds a B.A in Computer Sciences and is currently studying for MBA.