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.
2. Brief Agenda...
Talk about DTP in RCP
Talk about how DTP is being used in a commercial
application
2
3. DTP in RCP: A Checkpoint
Brian Fitzpatrick
Sr. Software Engineer, Red Hat/JBoss
March 24, 2010
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...
4
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.)
5
6. DTP at a High Level
Connectivity
SQL Tools
Enablement
ODA
6
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
7
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
8
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:bfitzpatrick@dev.eclipse.org:/cvsroot/datatools
org.eclipse.datatools.enablement
org.eclipse.datatools.enablement.rcp
9
10. DTP Database Development Workbench
Incorporates the DTP
Database
Development
perspective
Provides all the
basics for connecting
to and interacting with
DTP-enabled
databases
10
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
11
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
12
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
13
17. 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