Eclipse Dynamic Languages Toolkit (DLTK) Project includes a set of frameworks designed to build full featured development environments for dynamic languages such as PHP and Perl. Tutorial will show how to create simple but powerful Python IDE on top of DLTK's frameworks.
This tutorial targets developers who are interested in development of an IDE for programming language. They should be familiar with Eclipse architecture.
Tutorial will consist of 3 steps, each step will add some functionality to our IDE, actions taken on each step and backgrounds will be explained.
At this step we'll build a skeleton for our IDE, including
At this step our IDE will be able to
At this step we'll add source code parser to the project and implement source code editor with syntax highlighting. As a result our IDE will receive basic source editing and project navigation capabilities. This would include Code Outline, Editor with code folding and syntax highlighting, editor preference pages and Source module structure shown in the Script Explorer.
The step will show how to add search capabilities (search for Declarations, for References), implement "Open Type" action and "Goto Declaration" feature. We'll add basic code assistance (completion on keywords, and code templates support).
Andrey Platov is a Project Lead for the Eclipse Dynamic Languages Toolkit (DLTK) project.
Maria is a manager for Eclipse-based products at xored software, Inc. She holds MS degree in Applied Mathematics from Novosibirsk State Technical University.
Dmitriy Kovalev is a Senior Software Engineer at xored software and a committer on the Dynamic Languages Toolkit Project. Dmitriy holds Master degree in Computer Science from Novosibirsk State University and is working on his PhD thesis.
Andrei is Senior Software Engineer at xored software, Eclipse DLTK co-project lead.