Blog Options


<< November 2018 >>



Most Recent Post  |  Next Post  |  Previous Post  |  Index List

Meetup December 18, 2018: Sneak-preview of new TMS WEB Core future possibilities


Monday, November 26, 2018

In cooperation with Barnsten Netherlands , we will be organizing the second FREE TMS meetup on December 18th, 2018 at tms office, in Belgium.

Sessions will be spent on TMS WEB Core v1.1 new features, real-life cases & exclusive sneak-preview of revolutionary new TMS WEB Core future possibilities. That day you will have the time and the opportunity to interact with our team and discuss your projects!
Sufficient time will be allocated for Q&A as well.

Moreover, there is a nice surprise for the attendees! All attendees will receive a free version of the latest edition of the Blaise Pascal magazine.

Tentative program:

Time Description Speaker
14h00-15h00 Exclusive sneak-preview of new Pas2JS based web development possibilities Matthias Gärtner/Jean-Pierre Hoefnagels
15h00-15h15 Q&A  
15h15-16h00 A TMS WEB Core use-case
Overview of a real-life web application for a customer developed by C-Quel software
Filip Lagrou
16h00-16h15 Q&A  
16h15-17h15 TMS WEB Core v1.1 Verona new features Bruno Fierens
17h15 Tapas & wine
Networking with fellow Delphi developers and the TMS software team + possibility to discuss & look at specific projects

Please note: The presentations are held in Dutch.

The number of places will be very limited. We aim at maximum 30 attendees.
So if you want to be part of this very valuable event, do not wait and subscribe ASAP!

Subscribe here.

We are looking forward to meet many of our customers and Delphi developers at the meetup!
If you have any questions, don't hesitate to contact us.

Masiha Zemarai


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

Bug in Delphi 10.3 Rio / C++Builder 10.3 ISO affects TMS installers


Friday, November 23, 2018

We had detected that on some machines here there was an erratic setting in the RSVARS.BAT file in the \bin subfolder for the installed Delphi 10.3 Rio / C++Builder 10.3. It concerns the setting for .NET FrameworkDir:
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.5
This variable is critical to set the path where to find the .NET MSBUILD tool. This setting that is in RSVARS.BAT is not correct as this directory is not used for the Microsoft .NET framework v4.5. For some reason, Microsoft decided to deploy the Microsoft .NET framework v4.5 in the folder C:\Windows\Microsoft.NET\Framework\v4.0.30319. So, the correct setting in RSVARS.BAT should be:
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319
We had similar problem reports from several customers and we have been in touch with Embarcadero. We got confirmation from Marco Cantu that this issue is only for the ISO based installs of Delphi 10.3 Rio, C++Builder 10.3 Rio and RAD Studio 10.3 Rio.

So, until a solution comes from Embarcadero, we recommend to edit: C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\RSVARS.BAT and replace the erratic FrameworkDir setting by the correct one.
After patching this, our installers will be able to invoke the MSBUILD tool to build our component package files.

The developers having installed Delphi 10.3 Rio, C++Builder 10.3 Rio and RAD Studio 10.3 Rio via the web installer are not affected.

Bruno Fierens


This blog post has received 23 comments. Add a comment.

TMS Components for Delphi 10.3 Rio / C++Builder 10.3 Rio


Thursday, November 22, 2018

Our team is excited about the newest Delphi 10.3 Rio & C++Builder 10.3 Rio release and as such, we're eager to have all our products working fine in this new release as soon as possible!

Our team is working very hard to perform the necessary testing, QA , code + installer adaptions for the new Delphi 10.3 Rio & C++Builder 10.3 Rio release.

All our products are planned for getting Delphi 10.3 Rio & C++Builder 10.3 Rio support. Given the high number of products we have, this is a step by step process that takes a significant amount of time. You can track the progress of the efforts of our team and see the list of products with Delphi 10.3 Rio & C++Builder 10.3 Rio support already added on this page:

Stay tuned!

Bruno Fierens


This blog post has received 2 comments. Add a comment.

TMS WEB Core v1.0 Brescia tips & tricks part 3


Tuesday, November 20, 2018

Lots of enthusiast Delphi developers already got started exploring TMS WEB Core web application development and some even successfully building their first web applications for customers. There are literally tons of little tips and tricks for creating polished first-class web applications. So, we thought it was about time to share two new tips!

Facilitating credential persistence in the browser

To capture user credentials, we commonly use a TWebEdit for the username and another TWebEdit for the password with PasswordChar set to *.
This can be sufficient to get the username and password to let a user login, but let's polish this somewhat more to todays' standards where we are used to the browser recognizing login and offering to persist the credentials for reuse later.

To do this in a TMS WEB Core application is straightforward. All we need to do is set the WebEdit.AutoCompletion to acUserName for the username edit box and WebEdit.AutoCompletion to acCurrentPassword for the password. This is sufficient to have most browsers recognize the login fields and offering to persist.

For the sample app we created for this, we added some more pizzazz by adding Bootstrap and a Google Material design icon to a login button. To add support for this, select "Manage JavaScript Libraries" from the project context menu in the IDE and check Bootstrap and Google Material design.

Once this is selected, we can set the Bootstrap classname 'form-control' to WebEdit.ElementClassName and we set 'btn btn-primary' to WebButton.ElementClassName.
We can use the Google Material icon for a lock in the button caption, by setting property Caption:

<i class="material-icons">lock</i>Login

In the Chrome browser, this looks like:

In the Safari browser on iOS the login is recognized and iOS proposes to autocomplete the entry coupled to its Touch ID technology or Face ID on newer devices:


Persisting values in localstorage

There are various ways to store data with the browser. Cookies and session data offer this capability as well as local storage or for more extensive use something like IndexedDB. For this tip, we show persisting the content of a TWebMemo control in local storage. This way, we can at any time persist the memo content and when the user would leave the application and return later to it, the memo content would be the same as where he left off. To do this, we implement the TWebMemo.OnExit event and use the TLocalStorage class to persist:

procedure TForm2.WebMemo1Exit(Sender: TObject);
  cs: TLocalStorage;
  cs := TLocalStorage.Create;
    cs.SetValue('memo', WebMemo1.Lines.Text);
To load the TWebMemo with data where the user left off, we add following code to the Form's OnShow event:

procedure TForm2.WebFormShow(Sender: TObject);
  cs: TLocalStorage;
  cs := TLocalStorage.Create;
    WebMemo1.Lines.Text := cs.GetValue('memo');

Visit our other tips & tricks blog articles here:

Interested in fast RAD component based web client application development with Delphi? Get started today: TMS WEB Core, TMS FNC UI web-enabled controls, web-enabled TMS XData, the first parts under the TMS RADical WEB umbrella are all available separately now or as part of the TMS-ALL-ACCESS subscription!

Bruno Fierens


This blog post has received 3 comments. Add a comment.

TMS 'Black Friday' week


Monday, November 19, 2018

This week is TMS Black Friday Week! And on top of our normal discounts you receive an extra 20% discount on new licenses! Enjoy these super discounts all week long!

To take advantage of these super deals, just visit our social media pages and find the coupon codes.

And also do not forget to like and follow us on Facebook and Twitter.

Special 20% discount

  • TMS Component Studio
    This bundle offers you over 600 components for VCL Windows, FMX cross platform, IntraWeb apps development and many more! TMS Component Studio is offered at 495 EUR. But this week you get 20% extra discount, so for 396 EUR only.

  • TMS FNC Component Studio
    With this bundle you have the freedom to create powerful apps of your choice. Separate purchase of the products will cost you 460 EUR. This bundle is offered at 295 EUR, but this week you can get this for discount price 236 EUR.

  • TMS VCL Subscription
    This is a 2 year subscription, with free updates and free support for 2 years! Separate purchase of all components will cost you 2284 EUR! Regular bundle price is 795 EUR, but only this week you get extra 20% discount on this bundle, so this is 636 EUR only!

  • TMS Business Subscription
    TMS Business is our bundle framework that includes: TMS Aurelius, TMS XData, TMS Scripter, TMS Data Modeler, TMS RemoteDB, TMS Echo, TMS Diagram Studio and TMS Workflow Studio. You can purchase your license for regular price 495 EUR, instead of 914 EUR separately. But this week you can get your license for 396 EUR only!

    TMS ALL-ACCESS is our no-nonsense bundle, where you get all our components for just 1495 EUR, instead of 5890 EUR. And yes on top of that you get 20% extra discount this week! So you can get all our components for 1196 EUR.

Masiha Zemarai


This blog post has received 5 comments. Add a comment.

Full stack web app easier than ever: What's new in TMS XData 4.0 and TMS Sparkle 3.0


Thursday, November 01, 2018

During the TMS lab day week we have presented the unreleased prototype of a Web Application Generator from a TMS XData Server. . Well, we're glad to announce that a major release of TMS XData 4.0 - and TMS Sparkle 3.0 - have been released with lots of new features, including an initial version of the web app generator.

In summary, this is what's new for XData, Sparkle and Aurelius:

TMS XData 4.0
  • New XData Web App Generator wizard. This wizard creates a full TMS Web Core client app based on a responsive Bootstrap template. The generated application should be based on a XData server and will provide user-interface for listing XData server entities, including searching, ordering and pagination.
  • New Design-time support with new set of components for XData: TXDataServer and TXDataConnectionPool components.
  • New XData Service Operation wizard. Makes it very easy to create new service operations (server-side business logic).
TMS Sparkle 3.0
  • New Design-time support with new set of components for Sparkle: TSparkleGenericServer and TSparkleStaticServer components, and design-time middleware editor.
  • New Smooth support for handling multipart/form-data content with new TMultipartFormDataReader class.
TMS Aurelius 4.1
  • New TObjectManager.HasChanges method allows checking if an specific or all objects in manager have been modified.

As it's said: an image is worth a thousand words, and a video is even better. In the video below all the new features listed above are explained and can be seen in action. Hope you get excited with the new TMS Business features, because we do!

Wagner R. Landgraf


This blog post has received 4 comments. Add a comment.

Most Recent Post  |  Next Post  |  Previous Post  |  Index List