All Blog Posts  |  Next Post  |  Previous Post

Visiting the TMS lab day 9: Automatic XData Web App Generator


Friday, October 12, 2018

TMS Software Delphi  Components

TMS WEB Core and even web development itself is something new for some Delphi users. Even though TMS WEB Core is RAD, feels completely home by using Delphi IDE, a framework that is very similar to RTL and VCL, we felt the need to create a more "real-world" demo that would handle several aspects that potential Web Core users would have in their applications:

  • Authentication
  • Responsive design
  • Dynamic content from database
  • REST backend
  • Data modification
  • Data filtering, ordering, pagination
  • And more...

With that in mind, we have created the XData Music demo. Full source code is available upon install of TMS WEB Core or TMS XData.

And you can try the demo online here:

The demo has a simple database in the backend, which consists of music artists, genres and albums (with their respective tracks). Here is the listing of albums, for example:

TMS Software Delphi  Components

And it illustrates how to require authentication in the application, as well responsive design, as the following screenshots show:

TMS Software Delphi  Components TMS Software Delphi  Components

So far so good. The demo is serving the purpose of being an example of how to build an app using TMS WEB Core. But we have then noticed something interesting: users were not only using the demo as a learning resource, but in addition to that, they were starting their own application from the demo source code. Which made us wonder: what if we create a scaffolding tool that generates a source code similar to the demo, automatically, based on the existing XData server of the user?

That's one of the things we are working on now. You can get a glimpse of the current wizard form (under work) in the next screenshots:

TMS Software Delphi  Components

TMS Software Delphi  Components

So, in a nutshell, you choose the URL of an existing XData server, the wizard will retrieve the metamodel of the server and dynamically generate the source code of your application, with an UI interface for the CRUD operations of your database data, filtering, pagination, ordering, associated entities (lookup), all automatically.

A great time-saving start! And this should be only the start, as we intend to add more and more features to the generated source code so that it eventually becomes a full-featured application generator. Stay tuned for the TMS XData Web App Generator!

Lab visit feedback & win!

Our team loves to hear what you think about what is brewing in the lab, how you plan to use the upcoming features, what priority our team should give to it and if you have possibly interesting and/or creative ideas to make this even more powerful for Delphi developers. To reward your interaction & feedback, we'll pick 3 blog comments on October 15 that we liked the most and first prize is a free TMS WEB Core license, the 2nd and 3rd prize is a 50% discount coupon on TMS WEB Core. Let yourself hear to increase your chances!

Get started

Meanwhile, you can go ahead and explore the new & exciting territories of web client development that become available for Delphi developers with TMS WEB Core! You can download the trial version that is generally available, go ahead with the standalone version you purchased or with TMS WEB Core and additional tools that are all included in TMS ALL-ACCESS. Or you can come to see TMS WEB Core and discover and discuss it face to face with Bruno Fierens of showing it in London on October 23, 2018. Note also that in October, you can still take advantage of purchasing TMS WEB Core at launch price from 295EUR for a single developer license. From Nov 1, regular pricing will be active on TMS WEB Core (395EUR for a single developer license).

Bruno Fierens


This blog post has received 3 comments.

1. Friday, October 12, 2018 at 4:21:22 PM

Excuse-me the above comment i made under the wrong email, please remove it!

"Follow bellow the comment under the right email, thanks"

I have been studying delphi language since version 5 and each day is a great day where new ideas come and new approach are developed into more diverse scopes, but, we can certanty ensure that one of the most valueble is without doubt the TMS WEB, one great tool that give us one complete enviroment to leverage our current programer stage to another step, achive Web Solutions never was so easy and straighforword like we can see and feel using the TMS Web Core.

Reading aricle like this one, take me more to believe that i''m into the right path toward understand the puzzle that is developer to web, so great people are so involved into this framework make this dream possible.

Thanks a lot TMS Team!

Vieira Edson

2. Saturday, October 13, 2018 at 4:26:23 PM

Great Lab with a good Demo.
Kudos for the automatic wizward to start a new project.

Inc ClearFreight

3. Monday, October 15, 2018 at 2:50:27 PM

wonderful tool
the team have done a great job!
best wishes

Duarte Junior Ageu

Add a new comment

You will receive a confirmation mail with a link to validate your comment, please use a valid email address.
All fields are required.

All Blog Posts  |  Next Post  |  Previous Post