Jump to content
Mark Williams

Thinfinity VirtualUI - cloud-based conversion

Recommended Posts

Has anyone had experience of the above (from https://www.cybelesoft.com/)?

 

It offers to convert Delphi apps into cloud based apps with just one line of code. Sounds too good to be true or is it not difficult to do this (never tried myself).

 

If it is a difficult process, I'm surprise this didn't come up on any searches on this forum.

 

Would appreciate feedback on above if anyone has experience of it and also generally on what is involved in the process using Delphi?

Share this post


Link to post

I downloaded and tried a development version and it was as advertised.  I think I had to change 1 line of code and voila....a browser based version.  That said, if you do some things like host an ActiveX, or WPF control in your app then it's not quite so straightforward.  For a smaller application it is certainly a solution that beats redevelopment as a  web app.  I don't think hosting a large app is a good long term solution due to the server resources required, but it's certainly worth some investigation.

  • Like 1

Share this post


Link to post

I have used TF for several years and it has been taken up by a couple of my Customers.

All with good success.

As indicated, in your source there is only the need to add one line of code.

The rest of the magic is in the installation & setup of TF.

Using D10.x.x, I have experienced issues with themeing via TF so I have disabled it for TF based Apps.  Not a big issue as far as I am concerned.

HTH.

Ian

  • Like 1

Share this post


Link to post

That all sounds very promising. Thanks for the comments. My app is fairly heavy duty and with a huge executable (which seems to be par for the course with Delph nowadays). It needs to access several dlls and an ocx. The ocx is mine and could be (possibly should have been)  written as a dll. Are there any issues you know of with dlls?

 

8 hours ago, Ian Branch said:

I have experienced issues with themeing via TF so I have disabled it for TF based Apps.

I use theming and would like to retain it, but it's clients who are asking for possibility of cloud app, so they can make the choice of living without it. I can keep in the desktop app version.

 

12 hours ago, Larry Hengen said:

I don't think hosting a large app is a good long term solution due to the server resources required, but it's certainly worth some investigation.

I was under the impression that the license fee charged by Cybelesoft included the hosting of the app. However, the hosting shouldn't be a problem. Each client would probably set up their own internal and external servers to host it.  That leads to another question and that's what sort of degradation in speed have you experienced between desktop and cloud?

 

12 hours ago, Larry Hengen said:

For a smaller application it is certainly a solution that beats redevelopment as a  web app.

What is actually involved in redeveloping as a web app? Is it possible in Delphi? I haven't seen anything anywhere dealing with this.
 

Share this post


Link to post
29 minutes ago, Fr0sT.Brutal said:

Probably you could look at UniGui as well

Had a quick look. Very interesting. Looks like quite a bit of work to produce a large app and also I think it requires replacement of all visual components with their own. Couldnt't see some fast conversion script for this. Maybe it's as easy as copy and replace of pas and dfm file class names.

 

However, I rely significantly on virtualTreeView for display of db data. I don't think the treeview they provide would be suitable. Could convert to TListView, but I couldn't find that as an option on their components page. I don't use DGGrid's for various reasons, but could always consider that. 

 

All the same, worth keeping an eye and it could well be useful for "light" version of desktop apps.

Share this post


Link to post
9 hours ago, Mark Williams said:

It needs to access several dlls and an ocx. The ocx is mine and could be (possibly should have been)  written as a dll. Are there any issues you know of with dlls?

Sorry.  No experience.  Having said that, the App & DLLs are all running on your Server so I wouldn't anticipate an issue.

9 hours ago, Mark Williams said:

I was under the impression that the license fee charged by Cybelesoft included the hosting of the app.

Not my knowledge/experience.  Runs on your own Server/PC that can be accessed via the internet.

Share this post


Link to post
23 hours ago, Mark Williams said:

 It needs to access several dlls and an ocx. The ocx is mine and could be (possibly should have been)  written as a dll. Are there any issues you know of with dlls?

An OCX  *is* a  DLL.

Share this post


Link to post
On 1/15/2020 at 8:02 PM, Mark Williams said:

Has anyone had experience of the above (from https://www.cybelesoft.com/)?

 

I have just tried some of their live demos.  They do not work in my Opera browser but they do work with Edge. So depending on your browser, your mileage may vary.

  • Like 1

Share this post


Link to post

Example of a "large" VCL app (120 MB exe, using dll's, DB,...) running on VirtualUI. App is intended for desktop only, but VirtualUI allows to support users on MAC's, Linux... Works just fine, but needs a few more lines of code to handle uploads, downloads, etc. but it's doable. Resource use is heavy, but basically a matter of hardware on the server side.

Go to: http://coolselector.danfoss.com/ and launch "Coolselector Online" a bit down the page.

 

  • Like 2

Share this post


Link to post
3 hours ago, A.M. Hoornweg said:

An OCX  *is* a  DLL.

Of course, although an ocx usually has a visual element to it rather than just a library of procedure. I thought it may have a problem with ocx because of the visual element. Always best to check I feel.:classic_smile:

Share this post


Link to post

What Microsoft licensing is required to use Thinfinity to provide an app as a SaaS solution ? 

 

Cybelesoft tell me that I don't need a CAL or an RDS license due to the way it works, but reading the Microsoft licensing I can't work out how they come to that conclusion. 
Are any of you Thinfinity users using it to provide a service to outside users and if so, what have you done licensing wise ?

Share this post


Link to post

We are preparing to release our software using Thinfinity as an alternative to the desktop version. We did some tests and this showed it worked pretty good. We do want to change our application to make it look more 'web' alike. This means hiding the menu for example. Can't tell yet how performant it will be. You do need a server capable of handling the number of concurrent users of your application though.

We were told RDS licenses are not required because Thinfinity does not use the RDS services (which I can confirm after running multiple sessions on the same server without such license). I can't say if Microsoft agrees on this....

Share this post


Link to post
1 hour ago, Keesver said:

We were told RDS licenses are not required because Thinfinity does not use the RDS services (which I can confirm after running multiple sessions on the same server without such license). I can't say if Microsoft agrees on this....

What about CALs or are you running on Azure ?

Share this post


Link to post
8 hours ago, Keesver said:

We do want to change our application to make it look more 'web' alike. This means hiding the menu for example.

What were you thinking of instead of a menu ?

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×