Lua Eclipse integrating tools in Lua development Lus
- Slides: 35
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 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 the Eclipse Foundation The platform
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
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 - compiler/interpreter - integrated development tools - debugger
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 extension language
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 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. 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 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. 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. 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 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. 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 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 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 Autocomplete Comment and function folding
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 Integrated debugger: Stack control Inspection of local and global variables
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 and global variables
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 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 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 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 - problemas Manpower
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. luaforge. net/preview/update-site Luís Eduardo Jason Santos <jasonsantos@gmail. com>
- Lua lus
- Lua string to boolean
- Differentiate between lunar eclipse and solar eclipse
- Exo tim lunar dan solar
- Translação da lua
- Eclipse web tools platform download
- Eclipse web tools platform
- Lud root word
- Leseutviklingsskjema
- Cos lus adarch
- Lus trappa
- Læseudviklingsskema
- Sih-roh-sis
- Lus gustavo
- Lus gustavo
- Lus gustavo
- Cuarto de moldes en radioterapia
- Luis xiv irmao
- Pasta lus
- Tipos de lus
- Lus silva
- Fases da lus
- Lus fiber
- Lus silva
- Lus de
- Lus de
- Eclipse rcp development
- Dev taye
- Embedded linux development using eclipse
- Lua mobile app development
- Quote integration
- Integrating quotes mla
- Sensory input integration and motor output
- Differential equation exponential solution
- Integrating classification and association rule mining
- Dynamics plm