Developing Python IDE on top of Eclipse DLTK Project

Andrey Platov (xored software, Inc.), Maria Goncharova (xored software, Inc.), Dmitriy Kovalev (xored software, Inc.), Andrei Sobolev (xored software, Inc.)

Emerging Technologies · Tutorial

Monday, 16:00, 2 hours | Cypress | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Andrey Platov

Maria Goncharova

Dmitriy Kovalev

Andrei Sobolev

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.

Audience

This tutorial targets developers who are interested in development of an IDE for programming language. They should be familiar with Eclipse architecture.

Contents

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.

Step I: Skeleton

At this step we'll build a skeleton for our IDE, including

At this step our IDE will be able to

Step II: Towards an Editor

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.

Step III: Towards an IDE

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.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor