"Veni Vidi Vici"
First, after a system is converted to IW17 it will cease to be legacy, and will become a modern one.
While the world is discussing native applications versus PWA's, we are on this side of the fence, we are still using applications that either do not run on the WEB, or need the server to paint a single button on the browser.
The ExtJs turned on the yellow light ten years ago, and technologies like Shadow DOM, React, Redux, Lit-Html have just kicked the bucket once and for all,if you don´t do something now, you´ll not be able to sell a system for your own mother.
The Atozed people were "slow" (actually waiting for the right time, and have been working behind the fence), but now they are introducing features only available in the most modern frameworks on the market.
Unlike other frameworks in the Delphi market, the IW17 will be by itself Browser-side, interacting with DOM without using callbacks from the server, will have Front end datasets (a kind of Delphi ClientDaset, consuming Rest Services), saving memory on the server, and throwing scalability to the infinity and beyond.
That mantra “Intraweb is for WebApps, not for Websites” will be a thing of the past.
In addition to integrating with WorPress (which seems to be already well advanced), Atozed plans integrations with Joomla, Facebook and Wix.
Possibility to consume, in an easy way (who knows in the component palette?), Components of other frameworks like Bootstrap, Foundation, Polymer, etc.
Communication via WebSockets (the statefull option will still exist).
Before I wrote this article I compared Atozed's solution to the TMS RADical Web (the former best partners seem to have become rivals), but I see Atozed's with better eyes for the reasons listed below:
IW17 will continue to have built-in protection against some javascript attacks, in the TMS solution this will be a total developer responsability.
In IW 17 we will still have the option to generate a DLL, Service, etc, instead of only hosting the pages, the only alternative in the TMS solution.
Many people already use Bootstrap in the current IW version, which nowadays is much more beautiful than, the once before stunning, TMS components.
IW17 will introduce IWML, which will replace DFM (imperceptibly), IWML is an Oasis for the eyes of those who have tried to express themselves in HTML, in frameworks such as Angular, Polymer, Vue.js, etc.
IW17 will make it easier to migrate to other languages (I doubt anyone will), and will also make it possible to migrate to Lazarus in the future.
It will be very easy to migrate from the current IW solution to 17 (even the current pages will be able to run, side by side, with the newer ones), that is, there is already a consolidated market, with many companies using it.
What both solutions are good about, is that they are the first two frameworks to use the potential of the Browser, without the need to write a single line in JavaScript or another alien dialect.
But Atozed was smarter, in the sense that they converted all their components to TypeScript, this makes their future steps faster.
They both will consume little bandwidth, and little memory on the server.
Of all Delphi frameworks, IW17 seems to me the easiest to target, for a systems converter like Delphi Parser (
https://delphiparser.com/).
First of all for not having JavaScript handlers mixed with your Delphi code. Second because it supports all Delphi structures,such as constructor overload, as an example.
There is a worldwide tendency to generate native applications, from PWA applications, look for Ractive Native, Native Polymer, Native Angular, Electron, etc.
I already expect a lot of stones, especially from those who have never written a single line in Object Pascal , talking about Rich Domain model, ORM, putting down the use of IDE's, etc.
In Delphi, we have everything, for everyone´s taste.
Many "modern frameworks" are copying things introduced in Delphi, more than 20 years ago, and having the poker face of saying that they´re inventing the new Columbus eggs.
I've seen a lot of junk written in Delphi, as I've seen a lot of junk written in Java and C # as well.
If you fill a form with thousands of components, only to hide them afterwards, you really need to rethink your application, because today the resources are again finite, as in COBOL times, but it is not rocket science.
What are WEB Components, BootStrap, Foundation and Material Design?
Nothing more than VCL's for WEB, obviously with the errors learned, and adapted to the reality of the Browsers.
In fact, ATOZED guarantees that IWCL will be more performatic than all of these above, and to be honest, Google is not famous for bug free and performatic things anyway.
Companies like Google and Microsoft make it seem like making systems today , is a sharks thing, that we barracudas have to settle for being just one piece of a huge gear, you need to hire Santa and all his elves to make an application nowadays.
Sometimes they invent a "new concept", so they don´t kill us from tendinitis and exhaustion.
In addition to its VCL for browser, Google has its own Delphi 0.000045, as shown in the video below, of course this will never be enough, just to show that Delphi has always been on the right track, despite being massacred by the "specialized press".
We did not have JIT, now the fashion is AOT, which is nothing more than an executable after the tree shaking.
It is no wonder that several of the most successful ERPs are written in Delphi, and to this day its producers are waiting for the solution, not only to save their investment but also to keep their profits, the wait is running out, and the name of the miracle will be IW17.
Delphi has been a safe, high level harbor , four our code during the last 20 years,Javascript is craziness. typescript is craziness medicine.
If you keep your code in a high level language you re not only going to be more productive(Dart meant to do that,but was a complete failure due to Google´s stupidity), but can say go hell to JavaScript, TypeScript or even Wasm ,if someone invents something new,and your code will continue to be in the same safe harbour it has always been.when people have forgotten what is an abstraction?