Content provided under the terms and conditions of the Eclipse Public License Version 1.0 2 June 2005 1 Eclipse Foundation - www.eclipse.org Craig Salter/Chuck.

Slides:



Advertisements
Similar presentations
© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Advertisements

© 2006 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Elevator Simulator DSL Project Presented by Miguel Garzón and Stéphane Leblanc 1.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Goals Give you a feeling of what Eclipse is.
Web Applications Development Using Coldbox Platform Eddie Johnston.
© 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,
Content provided under the terms and conditions of the Eclipse Public License Version Eclipse Foundation - Kathy Chan.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
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.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 DATE 1 Eclipse Foundation - Chris Brealey
1 1 Roadmap to an IEPD What do developers need to do?
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
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.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
© 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
© 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.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 Seneca, Toronto, ON Oct. 24, Eclipse Foundation -
1 © 2012 IBM Corporation Eclipse Lyo Update
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Advanced Level Course. Site Extras Site Extras consist of four categories: Stationeries Site Trash Designs Components.
Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Chuck Bridgham/
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
© 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.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Selected Topics in Software Engineering - Distributed Software Development.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
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.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Metadata Mòrag Burgon-Lyon University of Glasgow.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 18, 2008 | Nitin Dahyabhai What can the WTP Snippets View do.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 OOPSLA, San Diego Oct , Eclipse Foundation -
© 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.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation -
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
© 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.
New Project Model UI Primary Author: Mikhail Sennikovsky Major contributors: Mikhail Voronin, Oleg Krasilnikov, Leo Treggiari Intel Corporation September,
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Eclipse™ TPTP 4.6 Release Review Minideck June 1, 2009 Eclipse TPTP PMC &
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
2 Copyright © 2004, Oracle. All rights reserved. ADF Development Process.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Web Tools Platform Project Overview Naci Dai, Arthur.
Copyright © 2012 Obeo and Petals Link, Made available under the Eclipse Public License v SCA Tools (Juno) Release Review Planned Review Date:
Progress Apama Fundamentals
Goals Give you a feeling of what Eclipse is.
Unit 6-Chapter 2 Struts.
COSC-4840 Software Engineering
Teneo Ganymede Simultaneous Release Graduation Review
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Craig Salter/Chuck Bridgham Eclipse WTP Project Common Tools Open House

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Contents ■ Contributors ■ Function ■ Plugins ■ API ■ Development ■ Appendices

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Contributors ■ Craig Salter (IBM) –Committer / XML Web Services Component lead ■ Chuck Bridgham (IBM) –Committer / J2EE Component lead ■ Vijay Bhadriraju (IBM) –Committer –Validation framework ■ Michael Elder (IBM) –Common Navigator –Flexible Project ■ Jason Sholl (IBM) –Common Datamodel ■ Jeffrey Liu (IBM) –Committer ■ John Lanuti (IBM) –Annotations ■ Naci Dai (Eterations) –Annotations ■ Chris Brealey (IBM) –Committer / Java Web Services Component lead ■ Peter Moogk (IBM) –Environment framework ■ Nitin Dahyabhai (IBM) –Committer –Snippets ■ Many more…

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - What Is The Common Component? Actually, its three components – wst.common, jst.common, wst.command "The common components contain plugins that provide generic functionality that are applicable in several different contexts. Plugins in the common component should not have dependencies on plugins outside of the Eclipse base.” Some conceptual tests to decide what should go into common… ■ Is it destined for API ? –if it has no API story, its should be moved into a different component specific to those who need it ■ Should it ultimately live in base Eclipse ? –common is often used as a temporary staging ground for generic function that will eventually be absorbed into base Eclipse ■ What are the dependencies? –if the function has dependencies on more than base eclipse, that’s a red flag that it might not be ‘common’ ■ Is it generic? –Is this function generically applicable to multiple domains in practice (not just theory)

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Common - Evolution ■ Existing plugins may migrate to base Eclipse (or other projects) –tabbed properties sheet –project navigator ■ Existing plugins may not be ‘common’ enough –in practice function is less ‘common’ than we initial thought … who’s actually using it? We need to collectively scrutinize the ‘common’ components to ensure things lives in the right place

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Function – Common Tools ■ Common UI, Tabbed property sheet ■ URI Resolver ■ Snippets ■ Validation Framework * ■ EMF Extensions ■ Datamodel extensible commands/wizards ■ Environment Command/Wizard Framework ■ Flexible Project (Detail in J2EE session) ■ Common Navigator ■ Dependency Checker

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Common UI ■ Generic UI components –Tabbed properties sheet (to be moved into Eclipse base) –Extended file selection dialogs, views –Drag and Drop helper classes –‘Navigable’ Table Viewer (table with improved keyboard navigation)

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - URI Resolver ■ Lots of different artifact ‘types’ have references to other artifacts –HTML –JSP –XML –XML Schema ■ Common –Typically resolution is very similar for all artifact types Resolution should be consistent across artifacts –Different tools user different parsers, models, implementations Resolution should be consistent across tools ■ Extensible –Often tools want to ‘tap into’ the resolution mechanism –i.e. XML Catalog, Internet Cache, Project specific resolution strategies?

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - URI Resolver (cnt’d) ■ Some clients of the resolver –editors, validators, models –JSP, Taglibs, HTML, DTD, XML, XSD, WSDL

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Snippets ■ org.eclipse.wst.common.snippets ■ Adds notion of a template “toolbox” to Eclipse –User can define and manage reusable pieces of source code –Source code snippets can have sections defined as variable using place holding markers –Framework for contributing new snippets with custom drag and drop and double-click insertion behavior ■ Depends on Eclipse & GEF (& SSE currently) ■ API status : provisional –Reasonably well documented, but subject to change before M5 given existing feedback and stated milestone goals

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Snippets (cnt’d) ■ Current Work Items –Reworking of drag and drop No longer rely on SSE drop action framework Possibly support non-text editor scenarios –Separate into Core and UI plug-ins Should allow for non-GEF UI (but not to be implemented) –Investigate adopting Eclipse Templates as underlying model –Investigate adopting Template insertion behavior as our own on double-click ■ Want more info? –Brief overview exists on the WTP website at ets/overview.html

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Validation Framework ■ Component in WST –Validation ■ Functional Overview –The framework provides a means for validators built using the framework to validate resources in a project manually or automatically. ■ Links – Overview.htmlhttp:// Overview.html ■ API –Currently there are no defined API in the framework and have been defined as provisional internal API for WTP 0.7 release. –A fully defined API for the framework is planned for WTP 1.0

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Validation Framework ■ Future Enhancements The enhancements are geared towards performance improvements on running validators built using the framework ► Provide mechanism for individual validators to run asynchronously ► Change Global and Project level validation preferences to give users more control to turn validators on and off on a build and manual validation. ■ Test Scenarios –The overall framework test scenario can be found at – n/scenarios/validation_framework_testplan.htmlhttp:// n/scenarios/validation_framework_testplan.html

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Datamodel Framework ■ Mechanism for tracking related data for operations & wizards (coming soon) –Properties get/set default/valid values validation/enablement –Know how to run themselves using operations –Nesting/Extendable –Wizards (coming soon) DataModels know how to build their wizards Easy to build wizards on top of wizards Extendable

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Environment Framework ■ For writing components for multiple environments. Eg: –Eclipse GUI –Eclipse headless –Java command line –Ant task / JUnit / Batch –Web service ■ Aspects –Progress monitoring –Status handling –URI-based resource access –Command stack management ■ Integrates with “the” command framework (today there are three!) ■ Eclipse GUI Environment –Dynamic Wizard Framework for highly non-deterministic wizards –Complete separation from command-pattern based engine code ■ Convergence TBD with DataModel, IUndoableOperation, etc.

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Common Navigator ■ Extensible mini-platform for integrated tree viewers ■ Enables tight integration between different kinds of content ■ Will be integrated into Eclipse Platform/UI in 3.2 (so no Official WTP API)

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Common Navigator Core

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Plugins – WST ■ common –org.eclipse.wst.common.dependencychecker –org.eclipse.wst.common.emf –org.eclipse.wst.common.emfworkbench.integration –org.eclipse.wst.common.frameworks –org.eclipse.wst.common.frameworks.ui –org.eclipse.wst.common.modulecore –org.eclipse.wst.common.navigator.views –org.eclipse.wst.common.navigator.workbench –org.eclipse.wst.common.snippets –org.eclipse.wst.common.ui –org.eclipse.wst.common.ui.properties –org.eclipse.wst.common.uriresolver –org.eclipse.wst.validation –org.eclipse.wst.validation.ui ■ command –org.eclipse.wst.command.env.core –org.eclipse.wst.command.env –org.eclipse.wst.command.env.ui ■ Content –EMF copy utils/XML translators etc.. –Editmodel/Validate edit/etc… –Datamodel/Function group –Datamodel wizard –Flexible project provisional API –Common Navigator Framework –Resource Extension (Groups, Filters) –Snippet framework –Core validation framework –Preference pages –Core environment framework –Eclipse headless environment –Eclipse GUI / wizard environment

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Plugins - JST ■ common –org.eclipse.jst.common.annotations.controller –org.eclipse.jst.common.annotations.core –org.eclipse.jst.common.annotations.ui –org.eclipse.jst.common.frameworks –org.eclipse.jst.common.frameworks.ui –org.eclipse.jst.common.launcher.ant –org.eclipse.jst.common.navigator.java ■ Content…. –TagSet/TagSpec/TagRegistry –Tag comments/EMF adapters –Tag completion/proposal –Java project/Working copy extensions –JavaInsertion/Editor extensions –Ant launcher –Java extensions/Working sets

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Plugins - Dependencies ■ Eclipse –Platform JDT,Resource –JEM Java Model (Reflective EMF Model) EMF Extensions (Shared by JEM and WTP) ► Project scoped Resources ► RefResource –EMF Primary metamodel framework EMF.edit

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - API - Status ■ Provisional API –Flexible Project API –Validation –Data model wizard/commands –Environment framework –Common Navigator ■ Internal frameworks –EMF extensions – base function shared with JEM to be pushed to EMF –Proposed API is relatively young ■ Links – –

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Bugzilla - Queries –Query for wst.common, wst.validation: =advanced&product=Web+Tools&component=wst.co mmon&component=wst.validation&bug_status=NEW &bug_status=ASSIGNED&bug_status=REOPENED –Query for wst.command: =advanced&product=Web+Tools&component=wst.co mmand&bug_status=NEW&bug_status=ASSIGNED &bug_status=REOPENED

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Development - WTP 0.7 ■ Stabilization –Bug fixes –Functional requests –JUnit testcase development ■ Provisional frameworks (Continuing to refine API) –Flexible project –Validation –Datamodel –Environment –Common Navigator ■ Details are in various milestone plans (sse,xml,ws,j2ee) wst.ws: wst.j2ee: wst.xml: wst.sse: wst.command:

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Development - WTP 1.0 ■ One of our main goals in the common area is to “Work with the platform” to help integrate existing frameworks delivered by both projects. –Common Navigator (Move down to Platform/UI in 3.2) –Undoable commands (Integrate, and push down requirements) –Converged environment / command / data frameworks –Flexible Projects (Integrate, Drive requirements) –Logical resources (Integrate) –Tabbed properties sheet (Move down)

Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Development - Help! ■ Clean up warnings (e.g. use of deprecated symbols) ■ Contribute to online help content ■ Contribute to JavaDoc/API cleanup – Feedback!