Lua Eclipse integrating tools in Lua development Lus

  • Slides: 35
Download presentation
Lua. Eclipse integrating tools in Lua development Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse integrating tools in Lua development Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse Special Thanks The Lua Team Ideais Andre Carregal and the Kepler Project

Lua. Eclipse Special Thanks The Lua Team Ideais Andre Carregal and the Kepler Project Fábrica Digital FINEP/SEBRAE IT Quality Systems Move Networks Anywhere Tech Comunidade Lua Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse An integrated development environment built on the Eclipse platform Some members of

Lua. Eclipse An integrated development environment built on the Eclipse platform Some members of the Eclipse Foundation The platform

The Eclipse platform Strong presence in several areas - SOA orchestration - Java development

The Eclipse platform Strong presence in several areas - SOA orchestration - Java development - web and script langugages - C/C++ development - mobile platforms (including linux mobile and symbian) - microcontrollers

Lua. Eclipse – What it is? IDE - Integrated Development Environment

Lua. Eclipse – What it is? IDE - Integrated Development Environment

What it is not. . . Lua. Eclipse is not a Code editor -

What it is not. . . Lua. Eclipse is not a Code editor - like scite, gedit, notepad++, ultraedit, vi, etc.

What is it? IDE - Integrated Development Environment usually have: - code editor -

What is it? IDE - Integrated Development Environment usually have: - code editor - compiler/interpreter - integrated development tools - debugger

Modern IDEs Popular tools - context detection - dependency analyzer - refactoring tools -

Modern IDEs Popular tools - context detection - dependency analyzer - refactoring tools - builders and deployment tools - version control integration

Lua. Eclipse - Motivation Historical - corporate world origins Context - lua as an

Lua. Eclipse - Motivation Historical - corporate world origins Context - lua as an extension language

Lua. Eclipse - Motivation Main issues - integration with host application toolchain - keep

Lua. Eclipse - Motivation Main issues - integration with host application toolchain - keep contact with development teams culture

Origins Danilo Tuler Ideais Eclipse 2. 1 Lua. Eclipse 0. 5 2003

Origins Danilo Tuler Ideais Eclipse 2. 1 Lua. Eclipse 0. 5 2003

Origins Guilherme Martins Thiago Ponte André Carregal Danilo Tuler Eclipse 3. 2 Lua. Eclipse

Origins Guilherme Martins Thiago Ponte André Carregal Danilo Tuler Eclipse 3. 2 Lua. Eclipse 1. 0 2003 2004 2005 2006 2007 2008

Origins Guilherme Martins Jason Santos Thiago Ponte Lua 5. 1 André Carregal Eclipse 3.

Origins Guilherme Martins Jason Santos Thiago Ponte Lua 5. 1 André Carregal Eclipse 3. 2/3. 3 Lua. Eclipse 1. 1 2004 2005 2006 2007 2008

Origins Jason Santos Edgard Arakaki Guilherme Martins Lua 5. 1 Lua. Profiler Lua. Doc

Origins Jason Santos Edgard Arakaki Guilherme Martins Lua 5. 1 Lua. Profiler Lua. Doc André Carregal Eclipse 3. 3 Lua. Eclipse 1. 2 2005 2006 2007 2008 2009

Origins Jason Santos André Carregal Lua 5. 1 Rem. Debug Lua. Profiler Eclipse 3.

Origins Jason Santos André Carregal Lua 5. 1 Rem. Debug Lua. Profiler Eclipse 3. 4 Lua. Doc 2005 2006 2007 Lua. Eclipse 1. 3 beta 2008 2009

In the paralel universe. . . Eclipse 2. 1 3. 0 Lua. Eclipse 0.

In the paralel universe. . . Eclipse 2. 1 3. 0 Lua. Eclipse 0. 5 2003 3. 1 3. 2 3. 3 1. 0 2004 2005 1. 1 2006 2007 3. 4 1. 2 3. 5 1. 3 2008 1. 3. 1 2009 Jason Santos Lua. Eclipse 2. x Based on DLTK Requires Eclipse 3. 3 Edgard Arakaki 2. x design 2007 2008 2009

Back to the real world Eclipse 2. 1 3. 0 Lua. Eclipse 0. 5

Back to the real world Eclipse 2. 1 3. 0 Lua. Eclipse 0. 5 2003 3. 1 3. 2 1. 0 2004 2005 3. 3 1. 1 2006 2007 1. 2 3. 5 1. 3 2008 1. 3. 1 2009 Jason Santos Investimento da FINEP - descrição do projeto feita em 2005 - início do Kepler Mobile - branch 2. x congelado na versão alpha 3. 4 Edgard Arakaki 2. x 2007 2. 0 alpha 2008 2009

2009 - Lua. Eclipse 1. 3. x "Herrick Muhlestein, et al. " www. movenetworks.

2009 - Lua. Eclipse 1. 3. x "Herrick Muhlestein, et al. " www. movenetworks. com Jason Santos Lua 5. 1 Rem. Debug Eclipse 3. 4 Lua. Profiler Lua. Doc 2005 2006 André Carregal 2007 Lua. Eclipse 1. 3. 1 2008 2009

2009 - Lua. Eclipse 1. 3. x Code highlight Code completion generated from a

2009 - Lua. Eclipse 1. 3. x Code highlight Code completion generated from a customizable Lua State Documentation reference (using Lua. Doc) Integrated Debugger Integrated Profiler (using Lua. Profiler) Execution using a system installed interpreter

2009 - Lua. Eclipse 1. 3. x Code-highlight Lua 5. 1 parser (JFlex) Syntax

2009 - Lua. Eclipse 1. 3. x Code-highlight Lua 5. 1 parser (JFlex) Syntax errors Lua. Java loadstring() Code-completion Lua. Java New Lua. State Reference Lua. Java Lua. Doc* Execution Java Launcher Lua. Binaries Profiler Java Launcher Lua. Profiler Debugger Java Remdebug Client Sockets IDE Features use different integration forms Rem. Debug*

2009 - Lua. Eclipse 1. 3. x Code highlight Compilation errors on saving

2009 - Lua. Eclipse 1. 3. x Code highlight Compilation errors on saving

2009 - Lua. Eclipse 1. 3. x Autocomplete Comment and function folding

2009 - Lua. Eclipse 1. 3. x Autocomplete Comment and function folding

2009 - O Lua. Eclipse 1. 3. x Referência de funções do manual de

2009 - O Lua. Eclipse 1. 3. x Referência de funções do manual de referência de Lua 5. 1

2009 - Lua. Eclipse 1. 3. x Sumário do Lua. Profiler

2009 - Lua. Eclipse 1. 3. x Sumário do Lua. Profiler

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local and global variables

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local and global variables

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local

2009 - Lua. Eclipse 1. 3. x Integrated debugger: Stack control Inspection of local and global variables

Lua. Eclipse 1. 3. x - problems Complexity 9357 lines of code 128 Java

Lua. Eclipse 1. 3. x - problems Complexity 9357 lines of code 128 Java classes Several non-integrated forms of implementing features Parser is impossible to extend Doesn't use DLTK

2009 - O Lua. Eclipse 2. 0 DLTK implementa Code highlight, code completion, referências

2009 - O Lua. Eclipse 2. 0 DLTK implementa Code highlight, code completion, referências de documentação e erros de compilação AST montada usando um parser em Lua Refactoring e formatadores escritos em Lua Debugger integrado Profiler integrado (usando Lua. Profiler) Execução utilizando Lua. Java além do interpretador instalado no sistema

2009 - Lua. Eclipse 2. 0 Code-highlight Lua AST DLTK Syntax errors Lua. Java

2009 - Lua. Eclipse 2. 0 Code-highlight Lua AST DLTK Syntax errors Lua. Java Code-completion References Parser in Lua Metalua* LEG Greater DLTK integration Incremental parsers written in Lua outros Lua. Binaries Execution Java Launcher Built-in interpreter Profiler Debugger Java Launcher Java Remdebug Client Lua. Profiler Sockets Rem. Debug*

2010 - Lua. Eclipse 2. 1 Ability to publish, retrieve and rate e avaliar

2010 - Lua. Eclipse 2. 1 Ability to publish, retrieve and rate e avaliar code snippets and 'recipes' from the internet – straight from the IDE Lua. Rocks – Integration of dependency installation Moon. Monkey – ability to extend automate the IDE in Lua

Lua. Eclipse 2. x - problems Manpower

Lua. Eclipse 2. x - problems Manpower

Lua. Eclipse 2. x - problemas Manpower

Lua. Eclipse 2. x - problemas Manpower

Expectations Create new development opportunities Enhance user experience Raise productivity Reduce development costs Bring

Expectations Create new development opportunities Enhance user experience Raise productivity Reduce development costs Bring the Lua community closer Speed up evolution

Contact/downloads Website http: //luaeclipse. luaforge. net SVN https: //svn. anyware-tech. com/luaeclipse Update-sites http: //luaeclipse.

Contact/downloads Website http: //luaeclipse. luaforge. net SVN https: //svn. anyware-tech. com/luaeclipse Update-sites http: //luaeclipse. luaforge. net/preview/update-site Luís Eduardo Jason Santos <jasonsantos@gmail. com>