Eclipse Data Tools Platform DTP 0 7 Release

  • Slides: 27
Download presentation
Eclipse Data Tools Platform (DTP) 0. 7 Release Review Eclipse DTP PMC March 8,

Eclipse Data Tools Platform (DTP) 0. 7 Release Review Eclipse DTP PMC March 8, 2006

2 Introduction l DTP 0. 7 is scheduled for March 17 – – l

2 Introduction l DTP 0. 7 is scheduled for March 17 – – l DTP 0. 7 is a step toward a DTP Callisto release in June 2006 – – 2 Supports Eclipse 3. 1. x Supports Eclipse 3. 2 M 5 Supports Eclipse 3. 2 Potential maintenance releases of 0. 7 depending on community feedback Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

3 DTP 0. 7 Milestones l l M 1: 11/11 M 2: 12/23 M

3 DTP 0. 7 Milestones l l M 1: 11/11 M 2: 12/23 M 3: 1/20 M 5: 3/1 – – 3 First release candidate (RC 0) Skipped “M 4” to synchronize with Callisto numbering scheme Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

4 DTP 0. 7 Requirements Process l l l Community feedback on DTP proposal

4 DTP 0. 7 Requirements Process l l l Community feedback on DTP proposal Eclipse. Con 2005 Meetings Code reviewed from – l Code adopted in DTP 0. 7 from – l 4 WTP, BIRT, Sybase, object. Nation WTP, BIRT, Sybase Newsgroup & mailing list comments Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

5 DTP 0. 7 Design Efforts l Captured in documents – – l Captured

5 DTP 0. 7 Design Efforts l Captured in documents – – l Captured in meeting minutes – – l l 5 Published on each projects’ site Highlighted in top-level plans Published to mailing lists Open decision process Discussions on dtp-dev with community at large Key points captured in Bugzilla Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

6 DTP 0. 7 Themes l l 6 Consolidate shared experience and code of

6 DTP 0. 7 Themes l l 6 Consolidate shared experience and code of initial contributors Concentrate on frameworks first, tools second Provide a solid foundation for future components building on DTP Become accustomed to working within the Eclipse community Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

7 DTP Features: Model Base l l Based on Eclipse Modeling Framework (EMF) Provides

7 DTP Features: Model Base l l Based on Eclipse Modeling Framework (EMF) Provides domain models for – – – l 7 SQL Database definition SQL Query Leverages domain-driven design and coding in the spirit of EMF Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

8 DTP Features: Connectivity l Frameworks for making and working with connections: – –

8 DTP Features: Connectivity l Frameworks for making and working with connections: – – – l Exemplary Tools: – – 8 Driver Management Framework Connection Management Framework Open Data Access (ODA) Framework Data Source Explorer (DSE) ODA Design UI Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

9 DTP Features: SQL Dev Tools l Frameworks for SQL development: – – l

9 DTP Features: SQL Dev Tools l Frameworks for SQL development: – – l Exemplary Tools: – – 9 SQL Editor Framework Routine Editor & Debugger Framework SQL Execution Plan Framework SQL Query Parser Framework SQL Scrapbook editor Results and History Views Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

10 Non-Code Aspects: Documentation and Examples l Database Examples – – l ODA Examples:

10 Non-Code Aspects: Documentation and Examples l Database Examples – – l ODA Examples: – – l l 10 Generic JDBC Support Apache Derby 10/10. 1 Support Flat File Connection Profile Flat File UI Examples Documentation on every project site Documentation plug-in included in SDK Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

11 Non-Code Aspects: Internationalization & Localization l Support of ICU libraries – – l

11 Non-Code Aspects: Internationalization & Localization l Support of ICU libraries – – l Enablement Process (w/ IBM) – – 11 Native in Eclipse 3. 2 DTP stream Also included in Eclipse 3. 1. x DTP stream Work in progress: Expected for DTP Callisto L 10 N support and testing in wide number of languages (~23) Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

12 DTP 0. 7 API Statement l This is the first DTP release –

12 DTP 0. 7 API Statement l This is the first DTP release – – l l Provisional API statement for DTP 0. 7 Documented in SDK help plug-in – – l 12 No official, Eclipse-quality APIs With exception of ODA runtime interfaces, provisional API since M 1 Extension points Code APIs Example code included in SDK Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

13 Architectural Issues l l Integration with BIRT in DTP 0. 7 Integration planned

13 Architectural Issues l l Integration with BIRT in DTP 0. 7 Integration planned with WTP 2. 0 Planned integration with STP Issues – – l 13 Need to work with these clients to enable easy integration Given more general community adoption, need to adjust DTP design accordingly Parts of DTP work well in RCP Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

14 Defect Policies l l l Tested by DTP committers and community All automated

14 Defect Policies l l l Tested by DTP committers and community All automated tests available in CVS Release Criteria – – 14 No blocking, critical or major defects “Stability vote” by DTP committers Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

15 Bugzilla Statistics Blocking Critical Major Normal Minor Trivial Enhancement Totals 15 At M

15 Bugzilla Statistics Blocking Critical Major Normal Minor Trivial Enhancement Totals 15 At M 5 (RC 0) 2 2 2 Up to M 5 2 1 2 Totals 4 32 4 2 16 60 43 3 0 7 58 75 7 2 23 118 Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

16 Code Statistics l l Based on Eclipse Metrics project: http: //metrics. sourceforge. net/

16 Code Statistics l l Based on Eclipse Metrics project: http: //metrics. sourceforge. net/ Model Base: – – l Connectivity: – – l – 15 plug-ins 86 KLOC Totals – – 16 22 plug-ins 55 KLOC SQL Dev Tools: – l 5 plug-ins 125 KLOC 42 plug-ins 266 KLOC Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

17 Standards l l 17 SQL Model is based directly on the SQL 99/03

17 Standards l l 17 SQL Model is based directly on the SQL 99/03 SQL standard Sample database connectivity is based on JDBC standard Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

18 UI Usability l l SQL Dev Tooling allows users to create, edit, and

18 UI Usability l l SQL Dev Tooling allows users to create, edit, and test SQL statements Connectivity components allow for using heterogeneous data sources during development – – – 18 Now: Generic JDBC, Apache Derby example With community support, more databases ODA has flat file, other drivers from community Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

19 Schedule l Iterative development cycle, enabling agile reactions to community feedback – –

19 Schedule l Iterative development cycle, enabling agile reactions to community feedback – – – l 19 Milestones at major points Iterations during milestones Nightly builds at critical junctures Adopting best practices from other Eclipse top-level projects Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

20 Process: Achievements l l l 20 Extensive use of mailing lists and newsgroups

20 Process: Achievements l l l 20 Extensive use of mailing lists and newsgroups for discussions and decisions Code available in CVS early Full disclosure of schedules and delays Announcements about major feature deliveries Bugzilla used to mark defect and feature work Weekly PMC and project lead/PMC meetings Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

21 Process: Room to Grow l l l Earlier and better design documentation Develop

21 Process: Room to Grow l l l Earlier and better design documentation Develop use cases, especially for API More automated tests Follow and update Bugzilla faster Mitigating factors – – 21 First time through Eclipse release for DTP Large initial code contributions Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

22 Community: Participation l Mailing lists – – – l l l 22 General

22 Community: Participation l Mailing lists – – – l l l 22 General development (dtp-dev) PMC (dtp-pmc) One for each project Newsgroup Dtp-dev is busy, project mailing lists less so Newsgroup mostly as gateway to DTP Interest in DTP from BIRT, WTP, STP DTP is a member of Callisto Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

23 Community: Visibility l l l Presentation at Eclipse. World 2005 Two articles in

23 Community: Visibility l l l Presentation at Eclipse. World 2005 Two articles in ACM “Queue” magazine Article on Eclipse. Zone Article in Eclipse Developers Journal Eclipse. Con 2006 – – – l l 23 One tutorial session Two long talks BOF, informal meetings boston. Edge Eclipse Developers Group “Eclipse in Motion” Code Camps: Raleigh and Atlanta Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

24 Community: Newsgroup Feedback l l l 24 “We're eager to use the new

24 Community: Newsgroup Feedback l l l 24 “We're eager to use the new datasource explorer…” (http: //www. eclipse. org/newsportal/article. php? id=175&group=eclipse. dtp#175) “I have to say that I like what I've seen so far…” (http: //www. eclipse. org/newsportal/article. php? id=141&group=eclipse. dtp#141) “The BIRT & DTP projects look very promising …” (http: //www. eclipse. org/newsportal/article. php? id=213&group=eclipse. dtp#213) Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

25 Intellectual Property l Contributions – – l Third Party Libraries – – l

25 Intellectual Property l Contributions – – l Third Party Libraries – – l No third party libraries included (EPL or otherwise) SQL Query Parser depends on lpg. jar, available for separate download from IBM Due Diligence & Record Keeping – – – 25 All DTP 0. 7 comes only from DTP committers All DTP 0. 7 code provided under the Eclipse Public License (EPL) All DTP committers have signed Committer Agreement forms and been approved by EMO IP Log maintained by PMC and available on DTP web site EMO source scan and due diligence in progress Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

26 Project Plan l l DTP 0. 7 planned for March, 2006 DTP Callisto

26 Project Plan l l DTP 0. 7 planned for March, 2006 DTP Callisto release planned for June, 2006 – – l l 26 In synchronization with Eclipse 3. 2 release Aiming for “ 1. 0” designation Tentative release planned for late 6 Q 4 Talking about two major releases per year going forward, but no settled plans yet Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0

27 Thank You! l l 27 For the interest and support so far Please

27 Thank You! l l 27 For the interest and support so far Please visit us on our mailing lists and newsgroups Come visit us at Eclipse. Con! New proposals for DTP always welcome… www. eclipse. org/datatools Eclipse Foundation | © 2006 Actuate Corporation, IBM Corporation and Sybase, Inc. and made available under the EPL v. 1. 0