<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Druid 2.7 is out</title><link>https://sourceforge.net/p/druid/news/2001/06/druid-27-is-out/</link><description>Recent changes to Druid 2.7 is out</description><atom:link href="https://sourceforge.net/p/druid/news/2001/06/druid-27-is-out/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 27 Jun 2001 01:03:04 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/druid/news/2001/06/druid-27-is-out/feed.rss" rel="self" type="application/rss+xml"/><item><title>Druid 2.7 is out</title><link>https://sourceforge.net/p/druid/news/2001/06/druid-27-is-out/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This release closes the JDBC chapter and offers a new set of features and improvements:&lt;/p&gt;
&lt;p&gt;General:&lt;/p&gt;
&lt;p&gt;- Now druid remembers the size of its window and reloads the last project&lt;br /&gt;
- Many improvements on datatypes (remapping, merging, usage)&lt;br /&gt;
- Added multiple foreign keys support&lt;br /&gt;
- Added more chapters to the druid's manual&lt;br /&gt;
- Fixed some minor bugs&lt;br /&gt;
- Minor improvements&lt;/p&gt;
&lt;p&gt;JDBC features:&lt;/p&gt;
&lt;p&gt;- Import of the jdbc db into druid&lt;br /&gt;
- Added the possibility to add-modify-delete a table's records&lt;br /&gt;
for all types of drivers (with updatable result-sets or not)&lt;br /&gt;
- Added a record editor to edit large data, view binary and blob types&lt;br /&gt;
- Added import/export facilities. It is now possible to export the records&lt;br /&gt;
of a table and to reimport them later (applies to a table or the entire DB).&lt;br /&gt;
- Minor improvements (better datatypes recognition, sorted entities, ...)&lt;/p&gt;
&lt;p&gt;Added a new plug-in architecture in the following areas:&lt;/p&gt;
&lt;p&gt;- docs, sql, summary and datadict generation&lt;br /&gt;
you can write your own module to generate data in the format you need&lt;/p&gt;
&lt;p&gt;- code generation&lt;br /&gt;
you can add the code generation for the language you use&lt;/p&gt;
&lt;p&gt;- entries in the popupmenus&lt;br /&gt;
you can add modules to the project-view, datatypes-view, jdbc-view to&lt;br /&gt;
perform specific operations&lt;/p&gt;
&lt;p&gt;This architecture will be expanded a bit in the 3.0 release to include&lt;br /&gt;
menu entries and tab panels.&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;HOW TO WRITE A MODULE&lt;/p&gt;
&lt;p&gt;- write one or more classes that inherits from the following interfaces:&lt;br /&gt;
CodeGenModule, DatadictGenModule, DbGenModule, DocsGenModule, SqlGenModule&lt;br /&gt;
SummaryGenModule, TreeNodeModule (see in src/druid/interfaces)&lt;/p&gt;
&lt;p&gt;- make a jar and put it in the &amp;quot;modules&amp;quot; dir&lt;/p&gt;
&lt;p&gt;- rerun druid to load the module(s)&lt;/p&gt;
&lt;p&gt;You may select the &amp;quot;config -&amp;gt; modules&amp;quot; option to see if the module has been&lt;br /&gt;
loaded. Look into the mod package (src/mod) for some examples (the mod&lt;br /&gt;
package is the source of the druid-native module)&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;The druid file format is changed a little but don't worry. This release&lt;br /&gt;
can load the previous format (but saves into the new one). You have to&lt;br /&gt;
set only the following attribs in the database / file-dirs tab:&lt;/p&gt;
&lt;p&gt;- code out file&lt;br /&gt;
- code options&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;A little note about JDBC. If you use a driver which doesn't support&lt;br /&gt;
updatable result-sets keep in mind that druid performs its insert / update&lt;br /&gt;
/ delete operations using displayed fields. This implies that the visible&lt;br /&gt;
fields *MUST* form a primary key for the table, otherwise the operation&lt;br /&gt;
may affect more records.&lt;/p&gt;
&lt;p&gt;To insert a new record in table follow these steps:&lt;/p&gt;
&lt;p&gt;- press the new button (druid enters the &amp;quot;insert mode&amp;quot; and displays a&lt;br /&gt;
blank record in the last position)&lt;/p&gt;
&lt;p&gt;- enter data in the last record&lt;/p&gt;
&lt;p&gt;- press the new button again to insert data into the table&lt;/p&gt;
&lt;p&gt;To exit the insert mode simply remove the last record.&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;After this release there will be a long developing period without&lt;br /&gt;
intermediate releases but expect some modules from me or from other&lt;br /&gt;
developers (an XML module is currently under development by a user)&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;That's all folks. Enjoy this new release !!!!!!!!!!!!!!&lt;/p&gt;
&lt;p&gt;Andrea Carboni&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrea Carboni</dc:creator><pubDate>Wed, 27 Jun 2001 01:03:04 -0000</pubDate><guid>https://sourceforge.net7f5bcdf853a575b4b41348a0575041a76db5fc12</guid></item></channel></rss>