TMS Data Modeler 3 is out!


Tuesday, October 03, 2017

We are happy to announce that TMS Data Modeler 3 has been released today. TMS Data Modeler is our tool to design databases models, ER diagrams, import existing database schema and, among others, generate source code with TMS Aurelius mapped classes based on the database schema. Below is a list of the new features in this release.

Updated User Interface

To start with, we have improved user interface, by using a more modern look-and-feel. A new cleaner color theme is used, logo, file menu, splash screen have been updated.

Customization Script for TMS Aurelius Export

When generating TMS Aurelius classes from database, you can now fully customize the output source code. Users don’t need to manually tweak the source code anymore, or wait for us to explicitly implement an option that changes how source code is created.

You can simply write a script that is based on event handlers. You can for write the following script to add the [Version] attribute to any field named “FVersion” in all of your classes:
procedure OnColumnGenerated(Args: TColumnGeneratedArgs);
  if Args.Field.Name = 'FVersion' then

In case you script gets complex, you can also use a full-feature debugger to check what’s wrong with your code.

For the scripting system and debugger, TMS Data Modeler internally uses our scripting frameworks TMS Scripter.

You can refer to documentation for more info on how you can use customization scripts in TMS Data Modeler.

Export TMS Aurelius classes to multiple units

In previous versions all TMS Aurelius classes would be exported to a single unit. Now you can choose the name of unit where a specific class will be exported to. TMS Data Modeler will even warn you if there are cyclical references between classes declared in different units.

Source code preview

You can now preview the output source code in the TMS Aurelius Export Dialog itself, without needing to generate the source code files to view them. Just click the Preview tab and you will see the final source code generated.

Separate classes into models

You can also define to which models each class belongs to. One or more TMS Aurelius Model attributes will be added to each class. If you already have multiple ER diagrams in your Data Modeler project, then you can optionally ask for each diagram to be considered a different model and have your classes be marked automatically with one Model attribute for each diagram it belongs to.

It’s also worth saying that we have updated a lot of internal processes, frameworks and tools. It took a lot of effort. While it’s not directly perceived by the end-user, it doesn’t reflect directly on user experience, we’re sure that it will make release of newer versions easier and faster.

I hope you are excited with these new features as much as we are, and enjoy the new TMS Data Modeler!

Wagner R. Landgraf


This blog post has not received any comments yet. Add a comment.

TMS adds Data Modeler to product portfolio


Friday, October 08, 2010

For more than a month now, TMS software added the new TMS Data Modeler product to its product portfolio. Data Modeler is targetted not only at software developers using Delphi or C++Builder but to any person involved with the lifecycle of databases, maintaining databases, converting from one database to another. TMS Data Modeler offers:
Easy visual database schema manipulation:
TMS Data Modeler allows you to design tables, fields, domains, indexes, triggers, relationships, constraints, views, procedures, generators and other database objects independent from the database in an easy to use user-interface. It will do validation of the model as well as reverse-engineer existing databases.

Database lifecycle management:
One of the strong points of TMS Data Modeler is to help with your database lifecycle management. Suppose an application was initially designed with a specific database schema and in a new version of the application, the schema needed to be changed. Of course, customers using the initial version of the software want to keep using the existing data. TMS Data Modeler can fully manage the schema changes and can generate the appropriate scripts to update the database schema on customers machines. With TMS Data Modeler, you have an easy to use visual way to manipulate the database schema and handle check-in/check-out versions for each update needed in the application.

Heterogenous database handling:
TMS Data Modeler can also help you making your application database vendor independent. TMS Data Modeler allows you to create a database in SQL server for example and convert it at any time to another database like Oracle for example. Currently there is support for Absolute Database, Firebird, MS SQL Server, MySQL, Nexus and Oracle and support for more database vendors is being added.

TMS Data Modeler library for Delphi & C++Builder developers:
The Data Modeler library that comes free with TMS Data Modeler makes it easier to go from database to code. The library allows the developer to access the TMS Data Modeler project file and interrogate the full database schema. This way, you can automatically generate forms dynamically to view or edit available tables, fields that will always be in sync with the database schema.

Eat your own dogfood...:
TMS Data Modeler uses the TMS Office 2010 ribbon interface components, several other TMS UI controls and also uses TMS TWebUpdate to automatically update the application when new versions are released.
A fully functional trial version of TMS Data Modeler is available that allows you to see everything in action and evaluate how it can manage your database applications better and faster.

Bruno Fierens


This blog post has not received any comments yet. Add a comment.

Previous  |  Next  |  Index