Laboratório de Engenharia de Software FEUP/LEIC - Licenciatura em Engenharia Informática, 2005/06 Ademar Aguiar ademar.aguiar at fe.up.pt João Correia Lopes jlopes at fe.up.pt Francisco Reinaldo reifeup at fe.up.pt http://www.fe.up.pt/~aaguiar/les FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 1
FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 2
O que é o Eclipse? Eclipse (2.0) is a kind of universal tool platform an open extensible IDE for anything and nothing in particular. É uma plataforma extensível Fornece de base um conjunto de funcionalidades e uma qualidade que atrai quem desenvolve software Éum ambientede desenvolvimento(ide Java, C++, PHP, LaTeX, etc, etc) Interliga com produtos dos principais fornecedores de software É open-source e é excelente para desenvolvimentos open-source Recebeu prémios Best Open Source Tool, Most Improved Tool e Best Value pela SD Reader s choice ( ), 1 Outubro 2004 É uma plataforma para desenvolvimento e integração de ferramentas. Eclipse (3.0) is a kind of universal tool platform an open extensible APPLICATION for anything and nothing in particular. Rich Client Platform, desde a versão 3.0, Julho de 2004 FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 3
É muito mais do que um IDE Java! Linguagens C/C++, C#, Scheme, Prolog, Python, Php, Perl, Cobol, Eiffel, Haskell, Z80 UML XML, XSL, XQuery, etc. Programming Tools Graphical Editing Framework (GEF) Modeling (EMF) AspectJtools ANTLR Parser Generator Várias ferramentas para Bases de Dados Java Source Code Formatter Jasper report designer Mobile/PDA Patterns Código e gestão de configurações CVS Perforce Microsoft VSS Plugin Stellation Clearcase Desenvolvimento Web Web Tools Sysdeo - Eclipse Tomcat Launcher WebLogic manager Struts (vários) Testing / Performance JUnit Hyades pdejunit Resin Plugin MockCreator http://www.eclipse.org/community/plugins.html FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 4
Projecto Eclipse: visão geral Eclipse Platform Another Tool Java Development Tools (JDT) Workbench JFace SWT Help Team Your Tool Plug-in Development Environment (PDE) Workspace Debug Platform Runtime Their Tool Eclipse Project FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 5
Projecto Eclipse: objectivos Fornecer uma plataforma aberta para ferramentas de desenvolvimento de aplicações: multi-plataforma, GUI e não-gui Ser neutra em termos de linguagens suportadas Permitir conteúdos arbitrários Ser fácil de integrar com outras ferramentas: UI e estruturas internas da ferramenta Atrair a comunidade de desenvolvedores de ferramentas Incluindo fornecedores independentes e exteriores ao projecto Capitalizar a popularidade do Java para a escrita de ferramentas de desenvolvimento de software FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 6
Projecto Eclipse: origens e história 1999/04 Dentro da OTI e IBM com 40 pessoas 2000/06 Eclipse Tech preview 2001/10 Eclipse 1.0 IBM doa o código base do Eclipse 2002/06 Eclipse 2.0 2003/03 Eclipse 2.1 2004/07 Eclipse 3.0, Rich Client Platform FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 7
Eclipse: algumas funcionalidades Refactoring Quick Fix Quick Assist Red sea Structured Selection In place Outline Find Occurrences Unused warnings Unit tests (JUnit) Import management Source code templates Open Declaration Web Style Links Hovering Delimiter Highlighting Delimiter Insertion Code Assist Parameter Hints Auto Indent Formatting Ant support Incremental compilation FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 8
Demo (ver para crer!) FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 9
Eclipse: consórcio FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 10
Eclipse: como começar a usar? Download http://www.eclipse.org/ Instalar = descompactar Personalizar Usar Escolher de entre os 677 plugins disponíveis aqueles que satisfaçam as necessidades de desenvolvimento http://www.eclipse.org/community/plugins.html E assim melhorar a nossa produtividade de desenvolvimento FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 11
Eclipse @ FEUP Ensino Instalado nas máquinas das salas B***. Actualmente apoia diversas cadeiras da LEIC/MEI Investigação Uma excelente plataforma para integrar e divulgar novos projectos e ideias nas áreas de desenvolvimento de software FEUP/LEIC Ademar Aguiar Laboratório de Engenharia de Software, 2005/06 - Eclipse 12