Lua Eclipse integrando ferramentas no desenvolvimento Lua Lus

  • Slides: 35
Download presentation
Lua. Eclipse integrando ferramentas no desenvolvimento Lua Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse integrando ferramentas no desenvolvimento Lua Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse Agradecimentos Equipe Lua Ideais André Carregal e Projeto Kepler Fábrica Digital FINEP/SEBRAE

Lua. Eclipse Agradecimentos Equipe Lua Ideais André Carregal e Projeto Kepler Fábrica Digital FINEP/SEBRAE IT Quality Systems Move Networks Anywhere Tech Comunidade Lua Luís Eduardo Jason Santos Lua Workshop 2009

Lua. Eclipse Um ambiente integrado de desenvolvimento criado sobre a plataforma Eclipse Alguns membros

Lua. Eclipse Um ambiente integrado de desenvolvimento criado sobre a plataforma Eclipse Alguns membros da Eclipse Foundation A plataforma

Plataforma Eclipse Presença forte em diversas áreas - orquestração SOA - desenvolvimento Java -

Plataforma Eclipse Presença forte em diversas áreas - orquestração SOA - desenvolvimento Java - web e linguagens de script - desenvolvimento C/C++ - plataformas móveis (inclusive linux mobile e symbian) - microcontroladores

Lua. Eclipse - O que é? IDE - Ambiente Integrado de Desenvolvimento

Lua. Eclipse - O que é? IDE - Ambiente Integrado de Desenvolvimento

O que não é. . . Lua. Eclipse não é um Editor de código

O que não é. . . Lua. Eclipse não é um Editor de código - como scite, gedit, notepad++, ultraedit, vi

O que é? IDE - Ambiente Integrado de Desenvolvimento - editor de código -

O que é? IDE - Ambiente Integrado de Desenvolvimento - editor de código - compilador/interpretador - ferramentas de desenvolvimento integradas - depurador (debugger)

IDEs modernas Ferramentas populares - detecção de contexto - analisador de dependências - ferramentas

IDEs modernas Ferramentas populares - detecção de contexto - analisador de dependências - ferramentas de refactoring - empacotadores e ferramentas de deployment - integração com controle de versão

Lua. Eclipse - Motivação Histórico - origens no mundo corporativo Contexto - lua como

Lua. Eclipse - Motivação Histórico - origens no mundo corporativo Contexto - lua como linguagem de extensão

Lua. Eclipse - Motivação Questões principais - integração com o toolchain dos aplicativos hospedeiros

Lua. Eclipse - Motivação Questões principais - integração com o toolchain dos aplicativos hospedeiros - não-ruptura com a cultura das equipes de desenvolvimento

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

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

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

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

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

Origens 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

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

Origens 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

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

Origens 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

No universo paralelo. . Eclipse 2. 1 3. 0 3. 1 Lua. Eclipse 0.

No universo paralelo. . Eclipse 2. 1 3. 0 3. 1 Lua. Eclipse 0. 5 2003 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 Baseado em DLTK Exigia Eclipse 3. 3 Edgard Arakaki 2. x design 2007 2008 2009

De volta ao mundo real Eclipse 2. 1 3. 0 Lua. Eclipse 0. 5

De volta ao mundo real 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 - O Lua. Eclipse 1. 3. x "Herrick Muhlestein, et al. " www.

2009 - O 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 - O Lua. Eclipse 1. 3. x Code highlight Code completion a partir

2009 - O Lua. Eclipse 1. 3. x Code highlight Code completion a partir de um estado lua customizável Referência da documentação (usando Lua. Doc) Debugger integrado Profiler integrado (usando Lua. Profiler) Execução utilizando um interpretador instalado no sistema

2009 - O Lua. Eclipse 1. 3. x Code-highlight Parser de Lua 5. 1

2009 - O Lua. Eclipse 1. 3. x Code-highlight Parser de Lua 5. 1 (JFlex) Erros de sintaxe Lua. Java loadstring() Code-completion Lua. Java New Lua. State Referência Lua. Java Lua. Doc* Execução Java Launcher Lua. Binaries Profiler Java Launcher Lua. Profiler Debugger Java Remdebug Client Sockets Funcionalidades usam diversas formas de integração Rem. Debug*

2009 - O Lua. Eclipse 1. 3. x Code highlight Erros de compilação ao

2009 - O Lua. Eclipse 1. 3. x Code highlight Erros de compilação ao salvar

2009 - O Lua. Eclipse 1. 3. x Autocomplete Colapso de comentários e funções

2009 - O Lua. Eclipse 1. 3. x Autocomplete Colapso de comentários e funções

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 - O Lua. Eclipse 1. 3. x Sumário do Lua. Profiler

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

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção de variáveis

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção de variáveis

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção

2009 - O Lua. Eclipse 1. 3. x Debugger integrado: Controle do stack Inspeção de variáveis

Lua. Eclipse 1. 3. x - problemas Complexidade 9357 linhas de código 128 classes

Lua. Eclipse 1. 3. x - problemas Complexidade 9357 linhas de código 128 classes Java Diversas formas não-integradas de implementação de funcionalidades Parser impossível de estender Não faz uso do 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 - O Lua. Eclipse 2. 0 Code-highlight Lua AST DLTK Erros de sintaxe

2009 - O Lua. Eclipse 2. 0 Code-highlight Lua AST DLTK Erros de sintaxe Lua. Java Code-completion Referência Parser em Lua Metalua* LEG Maior Integração com o DLTK Parsers incrementais escritos em Lua outros Lua. Binaries Execução Java Launcher Interpretador embutido Profiler Debugger Java Launcher Java Remdebug Client Lua. Profiler Sockets Rem. Debug*

2010 - O Lua. Eclipse 2. 1 Capacidade de publicar, obter e avaliar trechos

2010 - O Lua. Eclipse 2. 1 Capacidade de publicar, obter e avaliar trechos de código e 'recipes' da internet direto do IDE Lua. Rocks – Integração para instalação de dependências Moon. Monkey – capacidade de estender e criar automações para o IDE em Lua

Lua. Eclipse 2. x - problemas Manpower

Lua. Eclipse 2. x - problemas Manpower

Lua. Eclipse 2. x - problemas Manpower

Lua. Eclipse 2. x - problemas Manpower

Expectativas Criar novas oportunidades de desenvolvimento Melhorar a experiência de uso da ferramenta Aumento

Expectativas Criar novas oportunidades de desenvolvimento Melhorar a experiência de uso da ferramenta Aumento de produtividade dos usuários Redução de custos de desenvolvimento Aproximar a comunidade Lua Maior velocidade de evolução

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

Contato/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>