© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Hakeem Shittu Software Consultant Customizing Eclipse Functionality.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Goals Give you a feeling of what Eclipse is.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
© 2006 by IBM and Oracle; made available under the EPL v1.0 | Santa Clara | Mar. 23, 2006 Arthur Ryman, WTP PMC, IBM Rational Software Raghu Srinivasan,
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
Eclipse Architecture Dwight Deugo Nesa Matic
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Views Dwight Deugo Nesa Matic
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Agenda Introduction to the Guidewire platform
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
© Blackboard, Inc. All rights reserved. Developing Blackboard Building Blocks: Getting Started John Knight Senior Engineer Blackboard Inc. July 18 th.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
1 Documentum 6 Reviews from Early Adopters Technology Services Group, Inc. October 10, 2007.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
AUTOBUILD Build and Deployment Automation Solution.
Extending ArcGIS for Server
© 2006 by IBM; made available under the EPL v1.0 | October 11, 2006 | Tour of the Web Tools Platform (WTP) Project David Williams Eclipse WST Project Lead.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
1 Creating an RTC Hot Fix September 18, Steps for creating a hot fix Find the work item where the defect is resolved. Check for existing hot fixes.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
Copyright © IBM Corp., Introduction to the Eclipse™ Babel Project Kit Lo IBM™ Corporation.
Distributed Java Programming Build Management  A repeatable build management process allows you to integrate the development efforts of your team.
CSS Build and Update System Kunal Shroff EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
© 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.
EMI is partially funded by the European Commission under Grant Agreement RI SA2 – Development Tools Andres Abad Rodriguez SA2.4 Tools Activity Leader.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Using Ant in Eclipse Dwight Deugo Nesa Matic
Java IDE Dwight Deugo Nesa Matic
Maven 04 March
Goals Give you a feeling of what Eclipse is.
Brian Leonard ブライアン レオナルド
Project Topic 2: Migration to Java 9
Advanced Integration and Deployment Techniques
COSC-4840 Software Engineering
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Execute your Processes
The JSF Tools Project – WTP (internal) release review
Building LabKey with Gradle
Presentation transcript:

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Hakeem Shittu Software Consultant Customizing Eclipse Functionality Using Ant and Plugin Development Environment Co-author Pro-Eclipse JST

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Slides  The slides for this session can be found at

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Scope of this session  Ant: A brief overview  How Eclipse uses Ant  Customization through Ant  The inevitable need for extension  Extension through PDE Scope of this talk

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Ant: Overview  Ant is a cross-platform build tool that was created as a replacement to the make application  It accepts input from a file written using XML tags and utilizing the following hierarchical structures  project – top level of an ant build file  target – functional work units of an ant file  tasks – atomic operation  Usage of Ant usage has extended beyond its original use as a build system  Ant allows the creation of custom tasks

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Do I need Eclipse?  If you’re adventurous, all you need for writing most Java/JEE applications, are:  A text editor (vi, emacs, Textpad or Notepad)  A Java Development Kit  Appropriate runtime libraries  And absolutely no deadline  For the rest of us, we need tools:  Eclipse provides them  Each Eclipse sub project provides a set of tools

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Extending Eclipse  What?  Expansion of the platform to provide functionality suiting a specific need.  Why?  Integrating tools within the IDE simplifies the development process and promotes uniformity of access.  How?  Using Ant – Eclipse uses Ant, the equally popular (and capable) build tool for a litany of internal operations. It provides support for customisation of a project’s build script.  Using PDE – The Plug-In Development Environment provides a powerful tool that can be used in the creation/customization of plug-ins for Eclipse.

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Extension using Ant  Eclipse uses Ant internally for its build operations and provides facility for extension.  It is the easiest form of extension with the least learning curve.  Ability to reuse existing build files created for other IDEs that support Ant integration. How?

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Steps for Ant Extension 1.Export build file from project 2.Create your buildfiles(s) in the same directory 3.Add the processing instruction 4.Re-export the build file from the project The pre-Eclipse 3.2 way:  Export build file from project  Add targets to build-user.xml

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Ant View [Method 1] Window  Ant Window  Show View  Other  A nt  Ant  Shows all your targets [Tip: Hide internal targets to reduce clutter]

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Create Configuration [Method 2] Run  External Tools  External Tools  Ant Build  Supports the invocation of a composition of targets  Could be replicated with a target that uses tasks  Allows sharing configuration

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Ant Builder [Method 3] Project Properties  Builders  Automates your build process using your defined targets

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Limitations of Ant Integration  Suited for transient operations  Context based support is not available and the usage of command- line arguments to simulate this is arguably cumbersome.  Cannot support functionality that requires integration with Eclipse. E.g.  Supporting a new server runtime definition  Integration with actions/views

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Extension using PDE  Two mechanisms exist for PDE extension:  Fragments  Plug-ins  Fragments extend the behaviour of a host plug-in to provide additional functionality without the need of a full release. E.g.  Providing support for additional server runtimes  Plug-in internationalisation  Plug-ins are pluggable modules that can be used to extend the functionality of the Eclipse platform. A plug-in can extend other plug-ins and provide extension points so that it can itself be extended.

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Steps for PDE Extension 1.Create Plug-In or Fragment a.Create PDE Project b.Create class(es) c.Add libraries (as needed) d.Add Extension to reference class(es) 2.Package for deployment by:  Packaging as a plug-in jar  Creating a Feature  Packaging as a feature jar  Creating an Update Site 3.Deploy

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Challenges of using PDE  An associated learning curve.  Finding the appropriate extension point for plug-ins.  Version dependency.

© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Questions/ Comments? Project files will be available at Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.