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

Slides:



Advertisements
Similar presentations
LOGO NXTware Remote Realities and New Options to extend Technology ROI Spring 2011 eCube Systems, LLC Enterprise Modernization Practice Modernizing OpenVMS.
Advertisements

Ofir Aspis 1/2010 VS 2010 Targets High Level - IDE New Features VS 2010 As Editor and Platform Demo Editor features Extending.
Flex in the Salesforce Cloud Markus Spohn Director of Product Management.
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Carlo Tarantola Senior Director EMEA Mobile and Wireless Center of Expertise Warsaw, Poland Oracle Corporation.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Project Connect Online Affordable, Secure and Easy to Use Collaboration for Project Teams 01/21/2009.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
2009 Spring Conference Luis I. Gomez. Integrating Tools for BR Dev  SourceSafe  Live vs. development system  ExamDiff Pro  MyEdit  Code templates.
Productivity Tools For SAS . SAS ® users today ASAP ™Enhancement complementSoft introduces ASAP ™ an innovative productivity tool for SAS ® Diagramming.
Languages for IT & CS Pseudo-code What HTML isn’t Early history Compiling & interpreting Classifying languages The process of programming.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Regional Partner Meeting April 27th PHPEdit extension for eZ publish.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Chalermvong Vijitpiyakul Microsoft MVP Greatfriends.biz Community Lead GF 30 August 2009.
Java developer tools Emanuel Dohi Lars Larsson
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Extending Cocos2D-x Mobile 2D Framework Rony Xu Happy Elements.
1. 2 What’s New in NetBeans IDE What is NetBeans IDE?  Ready to use out of the box  Support for latest Java specifications & standards  Other.
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
Created by the Community for the Community BizTalk & Build.
Odin Technology Ltd. Automated Testing that Delivers.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Development Tools © Copyright 2014, Fred McClurg All Rights Reserved.
What is Eclipse? Official Definition: Eclipse Evolution
Eclipse 24-Apr-17.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
Cross Language Clone Analysis Team 2 October 13, 2010.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
Low-Level Virtual Machine support for Eclipse C/C++ Development Tooling Petri Tuononen - 17/5/2011.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
การเขียนโปรแกรมภาษา จาวา Java Programming อ. ยืนยง กันทะเนตร คณะเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยพะเยา Chapter 1.
Orion 'Code Edit': A Really Sweet Stand-Alone Code Editor Eric Moffatt Orion Committer IDS Web IDE (Tooling)
Eclipse 27-Apr-17.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Refactoring Tools – Proparse, Prorefactor, Prolint etc. Steven Lichtenberg Sr. Technologist Jenark Business Systems, Inc.
Introduction ITEC 420.
About ShortPoint: ShortPoint is an innovative software company, specialized in simplifying the digital content creation and management and to boost collaboration,
Working with Client-Side Scripting
SPFx – A modern development tool for SharePoint
Eclipse 20-Sep-18.
HP C/C++ Remote developer plug-in for Eclipse
Test Automation For Web-Based Applications
Unit 1: Introduction Lesson 1: PArts of a java program
Visual Studio 2010 and .NET Framework 4 Training Workshop
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Presentation transcript:

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

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 LuaEclipse Luís Eduardo Jason Santos Lua Workshop 2009

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

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

LuaEclipse – What it is? IDE - Integrated Development Environment

What it is not... LuaEclipse 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

LuaEclipse - Motivation Historical - corporate world origins Context - lua as an extension language

LuaEclipse - Motivation Main issues - integration with host application toolchain - keep contact with development teams culture

Origins 2003 LuaEclipse 0.5 Eclipse 2.1 Ideais Danilo Tuler

Origins LuaEclipse 1.0 Eclipse 3.2 Danilo Tuler Guilherme Martins Thiago Ponte André Carregal

Origins LuaEclipse 1.1 Eclipse 3.2/ Guilherme Martins Thiago Ponte André Carregal Jason Santos Lua 5.1

Origins LuaEclipse 1.2 Eclipse Jason Santos Guilherme Martins André Carregal Edgard Arakaki Lua LuaDoc LuaProfiler

Origins LuaEclipse 1.3beta Eclipse Jason Santos André Carregal Lua LuaDoc LuaProfiler RemDebug

LuaEclipse 0.5 Eclipse In the paralel universe Jason Santos Edgard Arakaki LuaEclipse 2.x Based on DLTK Requires Eclipse 3.3 design 2.x

alpha 2.x Back to the real world LuaEclipse 0.5 Eclipse Jason Santos Investimento da FINEP - descrição do projeto feita em início do Kepler Mobile - branch 2.x congelado na versão alpha Edgard Arakaki

LuaEclipse 1.3.x "Herrick Muhlestein, et al." LuaEclipse Eclipse Jason Santos André Carregal Lua LuaDoc LuaProfiler RemDebug

LuaEclipse 1.3.x Code highlight Code highlight Code completion generated from a customizable Lua State Code completion generated from a customizable Lua State Documentation reference (using LuaDoc) Documentation reference (using LuaDoc) Integrated Debugger Integrated Debugger Integrated Profiler (using LuaProfiler) Integrated Profiler (using LuaProfiler) Execution using a system installed interpreter Execution using a system installed interpreter

LuaEclipse 1.3.x IDE Features use different integration forms IDE Features use different integration forms Code-highlight Syntax errors Lua 5.1 parser (JFlex) loadstring()LuaJava Execution Profiler Java Launcher LuaBinaries Java Launcher LuaProfiler Debugger Java Remdebug Client Sockets ReferenceLuaJava LuaDoc* RemDebug* Code-completionNew LuaStateLuaJava

LuaEclipse 1.3.x Code highlight Code highlight Compilation errors on saving Compilation errors on saving

LuaEclipse 1.3.x Auto- complete Auto- complete Comment and function folding Comment and function folding

O LuaEclipse 1.3.x Referência de funções do manual de referência de Lua 5.1 Referência de funções do manual de referência de Lua 5.1

LuaEclipse 1.3.x Sumário do LuaProfiler Sumário do LuaProfiler

LuaEclipse 1.3.x Integrated debugger: Stack control Stack control Inspection of local and global variables Inspection of local and global variables

LuaEclipse 1.3.x Integrated debugger: Stack control Stack control Inspection of local and global variables Inspection of local and global variables

LuaEclipse 1.3.x Integrated debugger: Stack control Stack control Inspection of local and global variables Inspection of local and global variables

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

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

Java Launcher Java Remdebug Client LuaProfiler Sockets RemDebug* LuaEclipse 2.0 Code-highlight Syntax errors DLTK LuaJava Execution Profiler Debugger References Greater DLTK integration Greater DLTK integration Incremental parsers written in Lua Incremental parsers written in Lua Code-completion Lua AST Parser in Lua Metalua*LEG LuaBinaries outros Built-in interpreter Java Launcher

LuaEclipse 2.1 Ability to publish, retrieve and rate e avaliar code snippets and 'recipes' from the internet – straight from the IDE Ability to publish, retrieve and rate e avaliar code snippets and 'recipes' from the internet – straight from the IDE LuaRocks – Integration of dependency installation LuaRocks – Integration of dependency installation MoonMonkey – ability to extend and automate the IDE in Lua MoonMonkey – ability to extend and automate the IDE in Lua

LuaEclipse 2.x - problems Manpower Manpower

LuaEclipse 2.x - problemas Manpower Manpower

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

Contact/downloads Website SVNhttps://svn.anyware-tech.com/luaeclipse/luaeclipseUpdate-sites Luís Eduardo Jason Santos Luís Eduardo Jason Santos