Web Tools 1.5 in the Callisto Simultaneous Release Full Release Review

Slides:



Advertisements
Similar presentations
Europa Simultaneous Release | © 2007 by Borland Software Corporation, made available under the EPL v1.0 1 GMF 2.0 Europa Simultaneous Release June 06,
Advertisements

GMF 1.0 in the Callisto Simultaneous Release
Callisto Simultaneous Release | © 2006 by Tim Wagner, made available under the EPL v1.0 1 Web Tools 1.5 in the Callisto Simultaneous Release May 26, 2006.
Ganymede Simultaneous Release Review © 2008 by Borland Software Corp., made available under the EPL v1.0 MDT UML2Tools 0.8 Ganymede Simultaneous Release.
Callisto Simultaneous Release | © 2006 by Tim Wagner, made available under the EPL v1.0 1 Web Tools 1.5 in the Callisto Simultaneous Release Full Release.
© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
© 2006 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
© 2007 by Neil Hauge; made available under the EPL v1.0 | Neil Hauge Project Lead Oracle Dali JPA Tools Project – Graduation Review Draft.
Legal redistribution under the licensing terms of Creative Commons Attribution NonCommercial-NoDerivs © 2005 Thales Eclipse WTP The Eclipse Web Tools.
© 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.
2005 JavaOne SM Conference | Session TS-7909 Introduction to the Eclipse Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager.
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.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 Seneca, Toronto, ON Oct. 24, Eclipse Foundation -
Eclipse Web Tools Platform Project © 2005 IBM Corporation Developing Web Services with Eclipse Arthur Ryman, IBM EclipseWorld, New York
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
© 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.
© 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.
© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary PTP 2.1 Release Review October 29, 2008.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
© 2006 by BEA, IBM, and Oracle; made available under the EPL v1.0 | Esslingen, De | Oct , 2006 Tim Wagner (BEA), WTP PMC Lead David Williams (IBM),
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 OOPSLA, San Diego Oct , Eclipse Foundation -
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation -
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 EclipseWorld, Aug. 30, Eclipse Foundation -
Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Craig Salter/Chuck.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Eclipse™ WTP 1.0 Release Review 16 November 2005 Eclipse WTP PMC *Other brands.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
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:
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Java Workflow Toolbox (JWT) Release review: Workflow Editor v0.4 & Transformations.
The Holmes Platform and Applications
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.
EMF Compare Ganymede Simultaneous Release
EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review
Device Debugging 0.9 Europa Release Review
Teneo Ganymede Simultaneous Release Graduation Review
EMF Ganymede Simultaneous Release
Object Constraint Language (MDT OCL) 1
Eclipse Marketplace Client (MPC) Release and Graduation Review
DSDP Mobile Tools for Java 1
The JSF Tools Project – WTP (internal) release review
QVT Operational 1.0 Ganymede Simultaneous Release Graduation Review
EMFT CDO Ganymede Simultaneous Release
Eclipse IP Due Diligence
XSD Ganymede Simultaneous Release
Content List Reviewers Guide Brochure Case Study JSF Tutorial
Presentation transcript:

Web Tools 1.5 in the Callisto Simultaneous Release Full Release Review July 27, 2006

Introduction: WTP 1.5 Release Review Eclipse Web Tools Platform Project Original project proposal submitted by ObjectWeb Original code contributions from IBM and Eteration (“ObjectWeb Lomboz”) Major Milestones and Previous Releases Eclipse Foundation creation review June 2004 Full-time development since October 2004 WTP 0.7 July, 2005 and subsequent 0.7.1 WTP 1.0 December 2005 and subsequent 1.0.1/2/3

WTP Requirements Process Requirements group Chaired by Jochen Krause, Innoopract (PMC member) Participation by major WTP developers and consumers IBM, BEA, Oracle, Genuitec, JBoss Periodic telecons open to community; minutes posted to WTP website Delivers WTP requirements document to PMC for each major release, summarizing themes, major goals, supported platforms Planning document provided through Eclipse WTP Wiki wtp-requirements@ mailing list created to solicit community requirements Detailed requirements, plans tracked via Bugzilla Themes and high-level requirements coordinated through Eclipse Requirements Council representation

WTP 1.5 Project Themes Coordination with other projects in the Callisto release Ongoing API declaration where appropriate Quality, reliability, stability Large-scale development User experience – improved graphical WSDL, schema editors and simplified Web Service wizards Responsive UI – improvements to validation infrastructure Architectural alignment – integrate with platform’s project model, navigator, undo/redo stack, property pane, etc.

Feature Set - WST Basic Server Tools Support for server types and server connectivity, including web and DB Configure, publish, start/stop, debug Structured Source Editor Framework Web Language Tools HTML source editor CSS source editor JavaScript source editor XML Language Tools XML source editor XSD editor - Graphical and source editing DTD source editor Facets – technique and UI for modeling server features

Feature Set – WST (continued) Web Service Tools WSDL Editor Graphical and source modes Integrated XSD editor Web Service Explorer Query and publish to UDDI Dynamically execute WSDL Web Service Wizard Extension points for codegen, deploy, test, etc. WS-I Test Tools - Validate WSDL and SOAP for WS-I compliance Data Tools [migrating to DTP] Database server explorer SQL scrapbook Output view RDB and SQL models

Feature Set – JST Java EE Core Natures and Builders Java EE Views and Navigators Java EE Models Java EE Projects and Modules Support for WAR, EJB-JAR, EAR, etc Models and source editors for deployment descriptors Java EE Navigator view Ability to target on different servers Servlet Tools – wizard, “Run As…” JSP Language Tools JSP editor including syntax highlighting, code assist for HTML, Java, EL’s, JavaScript, taglibs JSR-45 compliant debugging

Feature Set – JST (continued) Java EE Server Tools - extends WST server tools with Java EE deployment Supports deploy, debug, project restart on Java EE runtimes Generic server adapter XML based configuration files for quick setup Includes JOnAS, WebLogic, WebSphere, Oracle, JBoss Custom (Java) server adapter for total control Includes Tomcat (included), Geronimo adapters (downloadable) JavaDoc Annotation Support Extensible facility to define tagsets Code assist in Java Editors + builders for code generation EJB – wizard, editing support, JavaDoc annotation support Java Web Services Extensible Web service wizard JAX-RPC codegen JSR 109 deployment ready Servlet (or in the future EJB) based Includes Axis support Models and source editors for deployment descriptors Integrated into Java EE Navigator

APIs Some additional API definition in editors relative to 1.0.x releases Provisional API where functionality is new or still in flux “No API before its time”; one release provisional required API scanning tool used internally and externally Detect API use violations within WTP and between WTP and prerequisites. Track API changes across versions (milestones, releases) Enable adopters to discover, track reliance on provisional API Track JUnit coverage Track JavaDoc coverage

Developer/API Documentation Project-wide architectural overview (website) Describes nature and relationship of components Presentations and tutorials provide drill down on selected topics (such as server definition) Component overview (website) Describes operation of an individual component and relationships among its parts, lifecycle issues, and other emergent properties of component JavaDoc Package documentation Describes contents and inter-relationship of package contents Per-file JavaDoc Conventional JavaDoc guidelines apply; scope is the class/interface being documented and its immediate surface area Extension point documentation

User Documentation and Examples WTP 1.5 download includes online documentation Professional technical writer (IBM) contributing to 1.5 documentation Tutorials and presentation materials available on www.eclipse.org/webtools Includes copies of conference presentations (EclipseCon, JavaOne, EclipseWorld), articles, etc. Ecosystem lead (Lawrence Mandel) assists with tutorial and other educational collateral NL-enabled; non-English language packs included in Callisto Two books, one “JST Pro” published by 3rd party, another in progress Non-Code Aspects. Summarize the state of the non-code aspects of the release including: user documentation, localization/externalization, examples, tutorials, articles, and so on. Have the existing artifacts been updated? Are there new artifacts? Have the obsolete ones been retired or at least marked as pertaining only to older material? Reason: The non-code aspects are essential for the wide-spread adoption of the release. Website / new web content, API declarations… “Branding terms” definition / process

Architectural Issues Project boundary alignment (with platform) remaining: Internet proxy preferences Project boundary alignment (between projects) Validation (WTP, TPTP) TCPIP Monitor (WTP, TPTP) RDB and DTP (WTP and DTP) – moving in 2.0 timeframe Key: Light blue indicates resolved issues. Black indicates current issues, with preferred resolution in 1.0 or 1.5 timeframe. Orange indicates possible areas for future research, where no specific timeframe has been targeted.

End-of-Life None Deprecations: Note that RDB tools will be moving to DTP in a subsequent release (currently planned for 2.0/Europa). End-of-Life. Summarize the features (APIs and any significant user features) from previous releases that are being end-of-life'd in this release. End of life includes both deprecation and actual removal. Reason: The community builds products that rely on features and so they need to know when these features are changing.

Defect Statistics as of 07/27/2006 P1: 3 P2: 143 P3: 1856 P4: 102 P5: 4 Total: 2108 Bugzilla. Summarize the bugzilla situation. How many bug records (defects and enhancements) have been opened/closed/deferred/new, etc? How many P1, P2, ..., bug records are outstanding? Reason: Summaries of the bugzilla records offer a glimpse into the project productivity. They also offer an estimate of the outstanding risk. And the summary is used to alter the community to known issues. Account for 3.3 + 4.0 defects and enhancements (assuming all 3.3 also fix/added to 4.0) Distinguish between defects and enhancements Test execution results posted. Add test attempt/success rates to release criteria. Using TPTP to test TPTP, emerging JUnit, automated testing. ~ 1000 test cases. Defect activity / closure rates, time to closure (?) Release Exit Criteria: zero P1/blocker defects & 100% automated test pass rate where static analysis is feasible – Test results posted with each build – All tests are in CVS Bug statistics as of May 08, 2005

API Delta New APIs, API changes, API graduations since WTP 1.0.x See http://www.eclipse.org/webtools/adopters/1.5APIdelta.html

Supported Standards WST: W3C and OASIS standards JST: JCP standards HTML 4.01, XHTML 1.0 / 1.1, XML Catalog 1.0, CSS 2.0, ECMAScript 262 SQL99 / SQL2003, XML 1.0, XSD 1.0, WSDL 1.1, WS-I Basic Profile 1.1 SOAP 1.1, WS-I Attachment Profile 1.0. JST: JCP standards J2EE 1.2 / 1.3 / 1.4: Servlet, JSP, EJB, JAX-RPC, JSR109, JSR045, JSR109, JSR921 JDBC 2.1

Schedule Schedule. Discuss the initial schedule and any changes to the schedule over the course of the release, i.e., what the project team achieved. Discuss whether milestones were met or slipped. Reason: The community relies on consistent schedules from Eclipse so that projects and products can plan for the correct dependencies.

Schedule 1.5: Callisto schedule train joined circa January ’06 WTP is a “level 2 dependency project” in milestone and rampdown plans Maintenance releases (1.5.1, 1.5.2) will synchronize with Callisto Tech preview of Dali and JSF coincident with Callisto For 2.0: Europa schedule, same plans, matching all milestones beginning with the first WTP may elect to deliver additional maintenance, tech preview, or off-cycle releases in addition to the above schedule if adopter or user requests warrant.

Process: Committers and Activities Many active committers from several companies (including individuals) Committer elections and removals have followed charter principles Continuing to recruit additional contributors (organizations and individuals) http://www.eclipse.org/webtools/people/contributors.html Open communications via 5 WTP mailing lists, plus newsgroup PMC, overall dev, WST, JST, JSF, ATF, Dali, Requirements mailing lists 2.0 plans available: http://wiki.eclipse.org/index.php?title=Web_Tools_Requirements_2.0 Meetings, meeting, meetings – numerous, open, and documented Weekly PMC, weekly dev status, requirements as needed, bi-weekly architecture PMC minutes available on website: http://www.eclipse.org/webtools/development/pmc_call_notes.html Weekly status telecon minutes available on website: http://www.eclipse.org/webtools/development/status-telecons/ Open and inclusive release planning and tracking processes Bugzilla used to request and track all defects, enhancements, and milestone plans Additional reports (defect summaries, test stats, etc) used to enhance planning / tracking All contributions made directly to Eclipse CVS Nightly, weekly integration builds, and release builds available to the community Coordination/cooperation with other Eclipse projects Platform, DTP, TPTP, EMF, GEF, VE Leveraging other open source technologies in the project Process. Summarize the project's conformance to the Eclipse Development Process. Has this release been developed using open, transparent, and inclusive processes?  Has this release followed its charter principles?  Consider the use of bugzilla, the mailing lists, the newsgroups, conference calls, committer elections/removals, etc. Reason: It is important for Eclipse projects to build a community around the project, not just deliver code for a project. This review item is about the process of building the community.

Process: Community Substantial WTP download activity for milestones and releases WTP is one of the most popular downloads Substantial website content Download links, New & Noteworthy, mailing lists, presentation DB Tutorials, documentation, presentation summary, “people pages” Evangelism and outreach in the market & broader community Ecosystem lead (Lawrence Mandel) Website lists WTP events (conferences, etc.) Multiple commercial implementations Working with Eclipse and industry press to promote WTP Presence at EclipseCon, Eclipse World, Colorado Software Summit, BEAworld, others Blogs, articles, press releases, etc. to promote and eduate Community. Summarize the project's development of its community. Consider the interactions on bugzilla, the mailing lists, the newsgroups, public conference calls, blogs, PR activities, code camps, conference tutorials, coordinating with other Eclipse projects and other open source projects (Apache, ObjectWeb, etc), ... Reason: It is important for Eclipse projects to build a community around the project, not just deliver code for a project. This review item is about the success of building a community.

Process: Incubation and Fostering Java Server Faces (JSF) First technology preview coincident with Callisto (0.5 release) Planning to exit incubation and ship 1.0 as part of Europa Dali (JPA) AJAX Tooling Framework (ATF) Gathering additional community Planning technology preview (0.5 release) now Community. Summarize the project's development of its community. Consider the interactions on bugzilla, the mailing lists, the newsgroups, public conference calls, blogs, PR activities, code camps, conference tutorials, coordinating with other Eclipse projects and other open source projects (Apache, ObjectWeb, etc), ... Reason: It is important for Eclipse projects to build a community around the project, not just deliver code for a project. This review item is about the success of building a community.

Contributing Organizations (current and previous) BEA Eteration Exadel IBM Innoopract JBoss ObjectWeb Oracle SAS Thales Turkcell University of Karlsruhe SAP Sybase

Commercial Adopters IBM – Rational Application Developer BEA – WebLogic Workshop and WebLogic Studio Eteration – Lomboz Genuitec – MyEclipse Innoopract – Yoxos Exadel – Exadel Studio JBoss – JBoss IDE SAP – NetWeaver Studio Oracle Borland

Supported Servers Open Source Commercial Apache Tomcat Apache Geronimo Apache Derby JBoss ObjectWeb JONAS Glassfish: https://glassfishplugins.dev.java.net/ Commercial IBM WebSphere BEA WebLogic Oracle server

Intellectual Property: Processes Accepting Contributions (In-Bound Licensing) All new code provided under Eclipse Public License (EPL) Redistribution of 3rd-party (non-EPL) components approved by EMO DTD and schema download licensing available Licensing Contributions (Out-Bound Licensing) WTP 1.0 provided under EPL “about.html” / licenses: 3PC listed, standard “about.html” completed Due Diligence and Record Keeping All WTP Committers completed Committer Agreement & approved by PMC/EMO EMO maintains list of all 3rd-party (non-EPL) components used by WTP Source scan and due diligence requested of EMO Review History Creation Review approved July 2004 IP Issues. As per the Eclipse IP Policy, the project verifies that: ... that the about files and use licenses are in place ... all contributions (code, documentation, images, etc) has been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy. ... that all significant contributions have been reviewed by the Foundation's legal staff. ... that all non-committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff ... that all contribution questionnaires have been completed Eclipse Foundation IP Policy: http://www.eclipse.org/org/documents/Eclipse%20IP%20Policy2003_12_03%20Final.pdf

IP Cleanliness About files and license files are complete and correct: Yes All significant and third-party contributions have been reviewed by Eclipse Legal Yes: See project log for complete list Project log complete and has been reviewed by Eclipse Legal The URL is http://www.eclipse.org/webtools/development/ip_log.html

Thanks and… Please provide us with your feedback, requirements, issues Feedback, Feedback, Feedback! Please provide us with your feedback, requirements, issues Submit enhancement requests / defects in Bugzilla https://bugs.eclipse.org/bugs/enter_bug.cgi?product=WTP Submit questions / issues in the WTP Newsgroup: news://news.eclipse.org/eclipse.webtools Engage with the WTP devs to contribute: wtp-dev@eclipse.org