Jump to content
Dave Novo

Developer Express gave up on FMX

Recommended Posts

I am not surprised in the least. WHY would they help Emba to root out 10 of thousands of bugs and 20-30 mis-employed patterns when their revenue is 6% VCL and 90% .NET*?

Look closely at DX VCL sources and you'll see that they effectively inherited from and re-wrote almost all of of VCL. "cxClasses, cxMulti, cxGDI, cxDirectX... and so on and so forth". Littered are those sources with such things.

Their "story" is to reimplement half of the VCL and half of the RTL in order to serve their users (developers), just read along the KB.

 

If i had been "burned" by similar Emba "projects" i would come to the same conclusion.

 

IMHO i think that this is a very good indication to Emba regarding their focus. Either go FMX 99,9% or do not.

  • Like 1

Share this post


Link to post
3 hours ago, Dany Marmur said:

If i had been "burned" by similar Emba "projects" i would come to the same conclusion.

Burned? DevExpress wouldn't have existed if it wasn't for Delphi.

  • Thanks 1

Share this post


Link to post

@Anders Melander, that is true! The scenario is not uncommon. It's a bit like myself, my father is dead but i'm still kickin'. This is about FMX only.

Of course i agree it is sad. The more Delphi users the better in my perspective.

 

Share this post


Link to post

I've never much cared for FMX as most of my work is Windows-based. I guess if  you're working in mobile platforms, then FMX would make sense. But DevEx grids are so massive and there are so many tiny features that they just don't seem like something that would fit on a tiny screen unless you have tiny fingers and very sharp eyesight.

Share this post


Link to post

FMX is no way to go. What is more, controls are ususally developed for more than just one latest IDE version. So, what is matter, whether in some reasonably old IDE version FMX works good and is actually popular.

Share this post


Link to post

Unless you have only Win apps and things like Win utils, FMX or more correctly cross-platform is the only way to go. The landscape in the market is vastly and rapidly changing and more platforms appear every other day. Unless you are an established large company, you can not afford to miss the opportunity of jumping into new markets quickly and with limited resources.

 

We should not judge FMX's state and value based on what DevExpress says.

 

I think their decision is more of a business one rather than a technical. Their clients are VCL develops and to me it is not a surprise that not many of them have adopted FMX. In fact, it is surprising they concluded there is no market for them. To me it seems very short-sighted understanding of the market. I am sure if they insisted, in 2-3 years their evaluation would be different. And I am also pretty sure when they started with the VCL suite, they had to iron out bugs, etc. But back then they were not the company they are now.

 

Having said this, I have to mention here that I am not pleased with the way EMBA sees FMX either. I understand that most of Delphi clients are largely VLC developers. On the other hand, EMBA promotes Delphi as the one code base cross platform dev tool and yet they mostly focus on the introduction of new VLC products. This is a mess with their strategic priorities and every time I attend the webinars for new releases, I am disappointed to see they continue with the same approach.

 

For example, they introduced a new TNumberBox---why is this not a FMX and VLC compoent? or the Control list?:classic_dry:

 

 

       

  • Like 5

Share this post


Link to post

@John Kouraklis - I think EMB is caught between a rock and a hard place. By every indication I can see (# of questions on stack overflow for FMX vs VCL for example) VCL developers vastly outnumber FMX developers. But EMB is not going to grow promoting VCL. They need some niche that differentiates them from C# and all the other more popular windows platforms. So X-platform is a carrot that they wave to convince people to try Delphi. It is likely good for creating a phone app that has minimal UI requirements, but the desktop FMX components I have seen so far are underpowered compared to the VCL versions.

 

I would love to use FMX to make our desktop app properly x-platform, but after 10 years of FMX several of the key 3rd party vendors still dont have FMX versions, so its difficult to migrate.

 

The blog post also commented that they did not even get the interest level that they had hoped for. Which is not surprising. Not sure how many people started new FMX apps that required devEx grids in the 3 months that the devEx grid was out, and 3 months is certainly too short to migrate an existing VCL app that needed devEx grids. We were certainly aware it was there for example, but migration to FMX requires a lot of moving parts, and testing the grid was not yet on the radar.

  • Like 4

Share this post


Link to post
54 minutes ago, John Kouraklis said:

Unless you have only Win apps and things like Win utils, FMX or more correctly cross-platform is the only way to go.

Not only. How about CrossVCL? They support Linux and OSX, and plan to support Android and iOS in 2021.

Share this post


Link to post

FMX might be good for mobile OSes, but not for heavy desktop applications. If one needs a Linux version of an existing VCL application with years of manpower already invested in its development, then going the FMX way means the total rewrite of the UI in the best case, or even some internal logic if the application does not have some ideal architecture (trust me, this is the most common case). Meanwhile, Lazarus clearly demonstrates that it is easy to make a crossplatform (Windows/Linux) desktop application with a single VCL-like codebase, and even convert an existing Delphi VCL project if it does not use complex third-party components. Alas, DevExpress suite is too complex and too Windows-rooted... I understand that Embarcadero decided to make its cross-platform framework from scratch thinking primarily about the mobile OSes. The Linux support arrived many version later, without any desktop support and only in the very expensive edition - as if they decided that Linux is something used on servers only. This is obviously not the case, but I think they have already lost the race to Lazarus. If only Embarcadero had decided to sublicense CrossVCL instead of FMXLinux... but they chose the wrong path.

  • Like 1

Share this post


Link to post
On 3/12/2021 at 6:59 PM, Alexander Elagin said:

I understand that Embarcadero decided to make its cross-platform framework from scratch thinking primarily about the mobile OSes

Which is a road to dead end because mobile and desktop UI is completely different anyway unless we're talking about one-button UIs

Share this post


Link to post

I don't think when EMBA bought the very first version of FMX mobile OSs where that dominant as they are today.

 

I feel they were mostly trying to enter macOS world

Share this post


Link to post
Posted (edited)
Quote

We did release an FMX data grid last year. While we ultimately chose to cease FMX development at this time, we remain open-minded to its possibilities. If our customers choose FMX over the VCL, then we will reallocate resources as needed. In the interim, we may make our FMX grid available to our community free of charge.

Source: Conversion between Embarcadero and DevExpress / German Translated version. (February 9, 2021)

Edited by KodeZwerg

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

×