Eclipse and JDT The Eclipse platform and an Integrated Development Environment for Java 28/11/2018 Stefan Maetschke.

Slides:



Advertisements
Similar presentations
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Advertisements

Eclipse overview An IDE for anything and nothing An IDE for anything and nothing –What’s an IDE? –What for? A little bit of history (not too much) A little.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Integrated Development Environments. Today We Will: Discuss what IDE’s are used for Go over the Eclipse IDE: –What is Eclipse? –How to install and set.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
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.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
WebSphere Studio Portal Toolkit Overview April/2003 Reginaldo Barosa.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
1 eclipse the open platform for tool integration.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
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.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
The Eclipse IDE Gareth Davies. Relevant Bio Professional Developer since 1994 Mostly Microsoft platform, using successive versions of Visual Studio Serious.
The Eclipse Ecosystem: Exploring Tools and Plug-ins David Gallardo.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
What is Eclipse? Official Definition: Eclipse Evolution
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Eclipse 24-Apr-17.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
History Initial eclipse.org Board of Stewards: Borland IBM Red Hat SuSE MERANT QNX Software Systems Rational Software TogetherSoft Webgain.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
© 2005 by QNX; made available under the EPL v1.0 | March 8, 2016 CDT Roadmap Doug Schaefer CDT Project Lead QNX Software Systems.
BZ Research Study Results Selected results from Eclipse Adoption Studies Alan Zeichick BZ Media January 17, 2007 Selected results from
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Your Address, Your Institute / 24/01/03 / Page 1 Eclipse and other IDEs Linux based worksplace Miroslav Katrak (Vienna)
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Intro to the Eclipse IDE and PHPEclipse
Outline SOAP and Web Services in relation to Distributed Objects
A (very brief) intro to Eclipse
A technical look at new capabilities and features
A Complete Software Development Process Using Open Source Software
Outline SOAP and Web Services in relation to Distributed Objects
HP C/C++ Remote developer plug-in for Eclipse
Architecture, Components, Configuration
Chapter 7 –Implementation Issues
Introduction to Data Studio
Teneo Ganymede Simultaneous Release Graduation Review
DSDP Mobile Tools for Java 1
QVT Operational 1.0 Ganymede Simultaneous Release Graduation Review
Eclipse Tools Platform
An Introduction to Eclipse
Dev 11: Embracing OpenEdge® Architect
Mark Quirk Head of Technology Developer & Platform Group
Introduction to Mobile Apps
Presentation transcript:

Eclipse and JDT The Eclipse platform and an Integrated Development Environment for Java 28/11/2018 Stefan Maetschke

Contents What is Eclipse Eclipse Projects Java Development Toolkit (JDT) Plug-ins Comparison of the big 4 Stefan Maetschke 28/11/2018

What is Eclipse Eclipse platform: Eclipse is an open source community whose projects are focused on providing a vendor- neutral open development platform and application frameworks for building software. Purpose of Eclipse The purpose of Eclipse Foundation Inc.,(the "Eclipse Foundation"), is to advance the creation, evolution, promotion, and support of the Eclipse Platform and to cultivate both an open source community and an ecosystem of complementary products, capabilities, and services. History 2001: Borland, IBM, Red Hat, SuSE, MERANT, QNX Software Systems, Rational Software, TogetherSoft and Webgain formed eclipse.org. 2003: Consortium had grown to over 80 members. 2004: Eclipse was reorganized into a non-profit corporation with a royalty-free Eclipse Public License. 2006: 115 member companies, 9 major open source projects with over 50 subprojects Stefan Maetschke 28/11/2018

Eclipse Projects Stefan Maetschke 28/11/2018 Eclipse Project * JDT - Java Development Tools * PDE - Plugin Development Environment * Platform Tools Project * C/C++ IDE * COBOL * GEF - Graphical Editor Framework * PHP Integrated Development Environment * UML2 * VE - Visual Editor Eclipse Web Tools Platform Project * Dali-ORM * J2EE Standard Tools * WST - Web Standards Tools Eclipse Test and Performance Tools Platform Project * Monitoring Tools * Testing Tools * Tracing & Profiling Tools Data Tools Platform * Connectivity (ODA Component) * Model Base * SQL Dev Tools Device Software Development Platform * Device Debugging * ERCP - Embedded Rich Client Platform * Mobile Tools for Java * Native Application Builder * Target Management Eclipse Modeling Project * Eclipse Model Framework Technology * EMF * GMT - Generative Model Transformer * Graphical Modeling Framework * Model Driven Development Infrastructure Eclipse Technology Project * AJDT - AspectJ Development Tools Project * Application Lifecycle Management Framework * AspectJ * BPEL Designer * Buckminister Component Assembly Project * ECESIS - Eclipse Community Education Project * Eclipse Communications Framework * ERCP - Embedded Rich Client Platform * Higgins, The Trust Framework * IDE for Laszlo * Mylar Project * Open Healthcare Framework * Photran * Project Phoenix * PTP - Parallel Tools Platform * Rich Ajax Platform * Voice Tools Project Stefan Maetschke 28/11/2018

Java Development Toolkit (JDT) Java IDE based on the Eclipse framework Free Huge community Very stable and active, new milestone version every six weeks Cutting edge, eg. Eclipse compiler is already Java 6.0 compliant Java, SWT, JFace Fast, "native" user interface Platforms: Windows,Linux, HP-UX, AIX, Solaris, QNX, Mac OS X Auto Building, Perspectives, Folding editor, Syntax highlighting, Content assist, Auto Completion, Quick Fix, Local History, Code Formatter, ... Good JUnit integration CVS, Subversion Ant, Maven, RCP: Rich Client Applications Stefan Maetschke 28/11/2018

Plug-ins Overview Stefan Maetschke 28/11/2018 Ant (11) AspectJ (6) Bug Tracker (10) Business Process Tools (13) Code Generation (27) Code Generation/Modelling (15) Code mngt (38) Com,Corba,Idl,... (10) Database (46) Database Persistence (22) Decompiler (4) Deployment (23) Distribution Package (5) Documentation (19) Entertainment (41) Info - Website (10) J2EE development platform (66) Languages - C,.Net (13) Languages - Javascript (5) Languages - Latex (3) Languages - Macromedia (5) Languages - others (30) LDAP (7) Logging (11) Misc (29) Mobile/PDA (14) Modelling (32) Network (10) Obsolete (36) Patterns (7) Profiling (14) Project management (7) Report (6) Rich Client (25) RSS (5) SAP (3) SCM (25) SCM - CVS (11) Source Code Analyzer (34) Source Code Formatter (4) Team (8) Testing (50) Tomcat (7) Tools (jar,classpath) (9) Tools - ContextMenu (20) Tools - Editor Enhancements (28) Tools - for eclipse (37) Tools - Math (5) Tools - Navigation (22) Tools - special editors (14) Tools - WebSearch (4) Tutorial (37) UI (39) UI components (25) UML (39) Web (52) Web Service (35) XML (41) Stefan Maetschke 28/11/2018

Plug-ins Selection Over 1000 plugins: http://eclipse-plugins.2y.net/eclipse/plugins.jsp Some highlights CheckStyle: Checks coding standards: http://eclipse-cs.sourceforge.net/ FindBugs: Uses rules to find (possible) bugs: http://findbugs.sourceforge.net/ PDM: Finds possible bugs: http://pmd.sourceforge.net/ Metrics: Calculates software metrices http://metrics.sourceforge.net/ Sysdeo: Web development http://www.sysdeo.com/eclipse/tomcatplugin Profiler: A profiler http://eclipsecolorer.sourceforge.net/index_profiler.html Stefan Maetschke 28/11/2018

Comparison of the big 4 Eclipse Netbeans IntelliJ IDEA JBuilder Eclipse Foundation, Free, Plugin Architecture, Many Plugins, Extensible, Third-Party Vendor Support, SWT, Good Refactoring and J2EE support. Netbeans Sun Microsystems, Free, Plugin Architecture, Third-Party Vendor Support, Excellent GUI Designer, AWT/Swing IntelliJ IDEA JetBrains, Commercial ($500), Excellent J2EE and GUI support. Plugin Support, Great Useability, Outstanding Refactoring Functionality, AWT/Swing. JBuilder Borland, Commercial (free - $500 - $3500), (Free version available but limited). Borland will take over Eclipse as platform in October for plugin development. Stefan Maetschke 28/11/2018

Thank you Stefan Maetschke 28/11/2018

Links http://www.eclipse.org/ http://wiki.eclipse.org/index.php/Eclipse_FAQs http://wiki.eclipse.org/index.php/RCP_FAQ http://eclipse-plugins.2y.net/eclipse/plugins.jsp http://en.wikipedia.org/wiki/Eclipse_(software) http://java.about.com/od/idesandeditors/tp/top_ides.htm http://www.eclipse.org/community/ http://www.eclipsezone.com http://www.eclipse.org/evangelism/index.php Stefan Maetschke 28/11/2018

Abstract Eclipse, the most beautiful Java IDE While Eclipse is as a generic framework for rich-client applications, it became widely acknowledged as an excellent Integrated Development Environment (IDE) for Java. Many notable software tool vendors such as Adobe, Borland, SAP AG, and IBM Rational have embraced Eclipse as a future framework for their IDEs. In this talk I will provide background information about Eclipse, give a short introduction into the IDE and demonstrate some of the plug-ins I use. The audience may be warned that this talk is heavily biased since in my opinion Eclipse is the most beautiful piece of software I have used in years. Stefan Maetschke 28/11/2018