blob: f622acd96abf0b1e674dc707e2eb6eb9c626c8ea [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.0 (Win32)">
<META NAME="CREATED" CONTENT="20070627;12001352">
<META NAME="CHANGEDBY" CONTENT="John Graham">
<META NAME="CHANGED" CONTENT="20070629;16043244">
<STYLE>
<!--
@page { size: 8.5in 11in }
-->
</STYLE>
</HEAD>
<BODY LANG="en-US" DIR="LTR">
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><FONT SIZE=6><B>DTP 1.5
Release</B></FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0in"><FONT SIZE=6><B>News and
Noteworthy</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=4 STYLE="font-size: 16pt"><B>Connectivity</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Added
API for supporting off-line connection mode at the framework level.</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Added
migration hooks into profile loading code (including import).</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Expanded
integration of connection profile repository support (still
experimental).</FONT></P>
</UL>
<P ALIGN=LEFT><BR><BR>
</P>
<P ALIGN=LEFT><FONT SIZE=3 STYLE="font-size: 13pt"><B>Connection
Profile Selection Components</B></FONT></P>
<P STYLE="margin-bottom: 0in">Many extenders of DTP need to select
connection profiles, potentially based on filter conditions. DTP now
has a set of components to make connection profile selection easier
to integrate with such tools. See Bugzilla 170130 for details.</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=4 STYLE="font-size: 16pt"><B>Open
Data Access (ODA)</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=3 STYLE="font-size: 13pt"><B>Integrate
connection profile framework with ODA runtime</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>By
maintaining a dynamic reference to a connection profile in the ODA
runtime framework, an ODA consumer application can automatically pick
up any changes made to the profile's connection properties.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=3 STYLE="font-size: 13pt"><B>ODA
Web Services Data Source provider</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>The
new ODA provider allows a client to specify a WSDL URL or file
location. In addition, a custom Java connection class can be
specified to allow refined control of how the SOAP request is made.
Once the data source is set up, a client can build a web services
data set responsible for sending the SOAP request and parsing the
SOAP response.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=3 STYLE="font-size: 13pt"><B>ODA
API Enhancements</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Adds
support of &quot;boolean&quot; data type in result set columns and
parameters </FONT>
</P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Provides
explicit setting of a null value to an input parameter </FONT>
</P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Exposes
the Name of a Parameter in its Runtime Meta Data</FONT></P>
</UL>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">See <A HREF="http://wiki.eclipse.org/images/6/69/ODA31_API_Changes_SPEC.pdf" TARGET="_blank">ODA
API Change Specification</A> for details.</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=4 STYLE="font-size: 16pt"><B>Relational
Database Support</B></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=3 STYLE="font-size: 13pt"><B>Added
support for the following object types to the generic DDL generator:</B></FONT></P>
<UL>
<UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Schemas</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Routines</FONT></P>
<UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Stored
procedures</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>User
defined functions</FONT></P>
</UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>User
defined types</FONT></P>
<UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Distinct
types</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Structured
types</FONT></P>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Domain
types</FONT></P>
</UL>
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0in; font-weight: medium"><FONT SIZE=3>Assertions</FONT></P>
</UL>
</UL>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT><FONT SIZE=3 STYLE="font-size: 13pt"><B>Sybase SQL
Anywhere v9 and v10 Enablement Support</B></FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P STYLE="margin-bottom: 0in">DTP 1.5 contains the first drop of
Enablement support for the Sybase SQL Anywhere database, versions 9
and 10. Following the intention of the Enablement project in DTP,
these components deliver support for this database directly from DTP,
and provide a sophisticated example of how DTP can be extended for
relational databases.</P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P STYLE="margin-bottom: 0in"><IMG SRC="nn_dtp1.5M6_html_m1f064000.gif" NAME="Sybase ASA objects" ALIGN=LEFT WIDTH=349 HEIGHT=239 BORDER=0><BR CLEAR=LEFT><BR>
</P>
<P STYLE="margin-bottom: 0in">Note the additional folders under the
database node. The Sybase SQL Anywhere Enablement components
demonstrate specialized catalog loading of such database objects.</P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P STYLE="margin-bottom: 0in"><FONT SIZE=4 STYLE="font-size: 16pt"><B>SQL
Development Tools</B></FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<H2 STYLE="margin-top: 0in; margin-bottom: 0in"><A NAME="_Toc170279530"></A>
<FONT SIZE=4>New Features/Enhancements</FONT></H2>
<P><BR><BR>
</P>
<P><FONT SIZE=3 STYLE="font-size: 13pt"><B>Table Creation Wizard</B></FONT></P>
<P>In DTP 1.5, NEC Soft (Japan) joined the DTP team and contributed a
(relational) table creation wizard. This generates the DDL necessary
to create a given database table, and supports Apache Derby data
types and primary keys. The DDL generated can be executed directly in
the DTP SQL editor to create the table and saved for later reference.</P>
<P><FONT SIZE=3 STYLE="font-size: 13pt"><B>Easier Connection
Selection in SQL Editor</B></FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P STYLE="margin-bottom: 0in">The SQL editor has controls at the top
of the edit area for selection the target connection profile:</P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P><IMG SRC="nn_dtp1.5M6_html_m19d03322.gif" NAME="cp selection" ALIGN=LEFT WIDTH=665 HEIGHT=127 BORDER=0><BR CLEAR=LEFT><BR><BR>
</P>
<H3><A NAME="_Toc170279531"></A><FONT SIZE=3 STYLE="font-size: 13pt">SQL
Scrapbook</FONT></H3>
<P>SQL Scrapbook Editor is added for quick <I>ad hoc</I> SQL
statement execution. The SQL Scrapbook can be invoked from the
workbench toolbar (<IMG SRC="scrapbook_button.gif" NAME="scrapbook button" ALIGN=BOTTOM WIDTH=16 HEIGHT=16 BORDER=0>).
It has the same functionality as the SQL (file) Editor (content
assist, templates, etc.), and the ability to save the SQL contents to
a file. User can execute the SQL against a chosen connection profile
and see the results in the results view.</P>
<P><IMG SRC="sqlscrapbook.gif" NAME="SQL Scrapbook" ALIGN=BOTTOM WIDTH=575 HEIGHT=248 BORDER=0></P>
<H3><A NAME="_Toc170279532"></A><FONT SIZE=3 STYLE="font-size: 13pt">SQL
Editor is Multi-page Editor-Aware</FONT></H3>
<P>DTP provides a standalone SQL Editor. With the introduction of
this multi-page editor aware/ready framework change, the DTP
community developers/vendors will be able to utilize it to implement
their multiform editors.</P>
<H3><A NAME="_Toc170279533"></A><FONT SIZE=3 STYLE="font-size: 13pt">Data
Source Explorer Integration</FONT></H3>
<P>The following usability enhancements are added:</P>
<UL TYPE=DISC>
<LI><P>Supports <B>double click</B> to open routine editor;
</P>
<LI><P><B>Links </B>routine editor with the Data Source Explorer. (<IMG SRC="synch_button.gif" NAME="link button" ALIGN=BOTTOM WIDTH=25 HEIGHT=24 BORDER=0>
Link with editor)</P>
</UL>
<H3><A NAME="_Toc170279534"></A><FONT SIZE=3 STYLE="font-size: 13pt">Non-UI-blocking
Routine/SQL statements execution</FONT></H3>
<P>Use a non-UI thread to run a procedural object in order not to
block UI.</P>
<P>The SQL statement execution is carried out in a new Job now so
that it will no longer block the UI any more.</P>
<H3><A NAME="_Toc170279535"></A><FONT SIZE=3 STYLE="font-size: 13pt">Connection
Info attachment enhancements</FONT></H3>
<P>A global preference is added for user to specify the default
connection info.</P>
<P>Connection info composite is added on top of the SQL
Scrapbook/File Editor for user to quickly switching connection info.</P>
<P>User can select a connection profile first before specifying the
server type, which will be automatically detected by the software.</P>
<H3><A NAME="_Toc170279536"></A><FONT SIZE=3 STYLE="font-size: 13pt">Connection
related enhancements</FONT></H3>
<P>SQL Tools will no longer ping the server for version info, instead
it will get version from driver template if it's not already cached
in connection profile properties.
</P>
<P>Connection in the launch configuration dialog is made only when
the user attempts to run the procedural object.</P>
<H2><A NAME="_Toc170279537"></A><FONT SIZE=4>New API</FONT></H2>
<H3><A NAME="_Toc170279538"></A><FONT SIZE=3 STYLE="font-size: 13pt">Supports
Trigger created in a different schema than the table it references</FONT></H3>
<H3><A NAME="_Toc170279539"></A><FONT SIZE=3 STYLE="font-size: 13pt">ResultSetOutputter
extension point is introduced to export the SQL result in a
customized format</FONT></H3>
<H3><A NAME="_Toc170279540"></A><FONT SIZE=3 STYLE="font-size: 13pt">Add
API for data type provider and validator into SQLDataService</FONT></H3>
<P>Consumers will have a unified API (instead of various utility
classes) to handle data types (both predefined and UDT) and the
default implementation can be customized freely by extenders.</P>
<H2><A NAME="_Toc170279541"></A><FONT SIZE=4>Major Bug Fixes</FONT></H2>
<H3><A NAME="_Toc170279542"></A><FONT SIZE=3 STYLE="font-size: 13pt">Launch
related bugs</FONT></H3>
<P>Prompt user to save procedural objects before launch;</P>
<P>Prompt user to switch perspective when a procedural object
breakpoint is hit;</P>
<P>Correctly initialize the database debug perspective layout.</P>
<H3><A NAME="_Toc170279543"></A><FONT SIZE=3 STYLE="font-size: 13pt">Connection
profile listener related bugs</FONT></H3>
<P>When deleting/renaming a connection profile error will occur.</P>
</BODY>
</HTML>