| <!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 "boolean" 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> |