dtp in the real world

21
1 DTP (Data Tools Platform) in the Real World

Upload: bfitzpat

Post on 06-Jun-2015

1.239 views

Category:

Technology


2 download

DESCRIPTION

In this session we will present two different case studies about how DTP is being used in commercial applications and the potential for DTP in RCP applications.First, as with every release, the DTP team has worked to make DTP more RCP-friendly. Though we didn't quite get as far as we'd have liked, we have reduced the footprint a bit and created a new RCP workspace for doing database tasks such as connecting to databases, executing queries, inspecting results, creating database objects, and so on. In this part of the talk, we'll cover a checkpoint as to where we are with RCP support, what we're getting into DTP for Helios, and screen shots or a demo (if time allows) of the RCP application we'll have available for developers to extend.Then... Motorola uses the Data Tools Project components in their commercial MOTODEV Studio for Android product. Data Tools delivers an effective and visually attractive interface for developers who want to view and modify SQLite databases on the Android emulator and developer phones. In this session, Motorola engineers will describe how they integrated the DTP components in record time and made their Product Manager understand why open source is so cool.

TRANSCRIPT

Page 1: DTP in the Real World

1

DTP (Data Tools Platform) in the Real World

Page 2: DTP in the Real World

2

Brief Agenda...

Talk about DTP in RCP Talk about how DTP is being used in a commercial

application

Page 3: DTP in the Real World

DTP in RCP: A Checkpoint

Brian FitzpatrickSr. Software Engineer, Red Hat/JBoss March 24, 2010

Page 4: DTP in the Real World

4

Welcome!

During this brief talk, we're going to talk a bit about: What is DTP? DTP's Efforts to make using DTP in RCP easier What we've added in Helios to jump-start DTP/RCP

development And a plea for help to keep DTP alive...

Page 5: DTP in the Real World

5

A Little History...

The Data Tools Platform (DTP) was created in 2006 At a high level, we focus on providing an environment to

configure data sources At the practical level, we focus mostly on providing a

way for Eclipse developers to create and manage database connections and metadata and then interact with those databases

(We do more than that too, but that's mostly what people know about us.)

Page 6: DTP in the Real World

6

DTP at a High Level

Connectivity SQL Tools Enablement ODA

Page 7: DTP in the Real World

7

DTP in RCP

When RCP came around, you were able to use most of DTP in it except when it came to the SQL development tools, which had many more dependencies than most RCP application developers really wanted.

But you were (and still are) able to use the Connectivity frameworks and UI pretty easily in RCP.

Adding more than that was a bit... tricky

Page 8: DTP in the Real World

8

For Galileo...

In Galileo, the SQL Dev Tools team did some refactoring to try and make the UI/framework separation more prevalent

Though they were partly successful, it introduced some issues that we have been working to resolve in the Galileo service releases and in Helios

Page 9: DTP in the Real World

9

For Helios...

Though it's not part of the build, we've added a new DTP RCP application

Here's the CVS information: :extssh:[email protected]:/cvsroot/datatools org.eclipse.datatools.enablement org.eclipse.datatools.enablement.rcp

Page 10: DTP in the Real World

10

DTP Database Development Workbench

Incorporates the DTP Database Development perspective

Provides all the basics for connecting to and interacting with DTP-enabled databases

Page 11: DTP in the Real World

11

Is it done? Heck no...

The goal for this release is simply to put the beginnings of a RCP-based database development tool out there for developers

It needs work to support multiple platforms (Windows, Mac, Linux)

Can probably be slimmed down and cleaned up further

Page 12: DTP in the Real World

12

Thanks Go To...

Enrico Schenk and Jo Peel, both formerly of Ingres Enrico was kind enough to contribute the base for the

RCP tool to Enablement last year and it's taken this long to get it into DTP

Page 13: DTP in the Real World

13

DTP Needs YOU!

Do you use DTP currently or are you looking at using it in the near future?

Are there areas of DTP you can contribute to? Please join us! Check us out online:

http://eclipse.org/datatools/ http://wiki.eclipse.org/Data_Tools_Platform_Project http://dev.eclipse.org/mhonarc/lists/dtp-dev/maillist.html http://dev.eclipse.org/newslists/news.eclipse.dtp/maillist.

html

Page 14: DTP in the Real World

14

Thanks!

Page 15: DTP in the Real World

DTP in the Real World MOTODEV Studio

Eric Cloninger – MotorolaRuth Soliani – Eldorado Research Institute

March, 2010

Page 16: DTP in the Real World

Agenda

Motivation Live demo Making of

Page 17: DTP in the Real World

Motivation

MOTODEV Studio for Android http://developer.motorola.com/docstools/motodevstudio/

Feature request: Ability to browse Android databases inside MOTODEV

Studio

Data Tools Platform (DTP) project available for reuse

Page 18: DTP in the Real World

Live Demo

Page 19: DTP in the Real World

Making of

JDBC driver: http://www.zentus.com/sqlitejdbc/ DTP

Page 20: DTP in the Real World

Making of

Effort: ~4 staff-month Prompt support from DTP team Bugs

Page 21: DTP in the Real World

Thank you!

http://developer.motorola.com/docstools/motodevstudio/