Building native apps for Windows: why it matters?
[SHOWTOGROUPS=4,20]
Often JavaScript frameworks like Electron are used for Windows development because of rapid productivity, low barrier of entry, and getting up and running quickly. Unfortunately, they often bring massive overhead and lack some features necessary for desktop applications. That is where RAD Studio, Delphi, and C++ Builder come in as the original Rapid Application Development solution.
What will we discuss today? In the beginning – a couple of explanations about native desktop development for Windows. Then we will discuss JavaScript framework-based solutions and we will compare them with Delphi and C++ Builder for Windows desktop development. Later we will check how these Electron and Node.js solutions and frameworks are working. In the end we will compare Delphi development with WinForms and WPF, solutions from Microsoft, and, of course, I will tell a couple of words about FMX framework also for Windows desktop development.
Why it matters? All the time techies are inventing something new. Each year you can hear about new revolutionary technologies are going to change the world. And you think what you have to do. Should you drop your favorite tool and start learning something new? And of course about web applications development you can hear things like: use web technologies for desktop development instead of proven technologies. And that's really great because we have to learn something new. But the end should justify the means. Bike to fulfill its main goal – to ride well, and development tools – to create an effective and productive applications. But in real life it doesn't work this way. I can also be under the effect of trends, and I am also thinking what I have to do. When you see different new technologies from Google, Apple, Microsoft, of course, we are under the marketing influence, trends and news. This is why we are trying to change something, to get something new. And that’s why I want to explain why it's so important to make a right choice for development desktop applications today, especially if talking about native Windows applications.
Each year you can hear from Microsoft or from other solutions and development tolls providers that now we have some new stable innovative development tool. Let's start using it! This is what I can hear around me: we are planning to use JavaScript frameworks like Electron for Windows development because of rapid productivity, low barrier of entry, getting up and running quickly. I think the reason is that these guys just know JavaScript and they believe that JavaScript is the only way to make their app for different platforms. Because we have JavaScript for desktop, for web, for mobile, of course, and right now there is a trend that people are trying to develop everything using JavaScript. But you know that we cannot have something 100% universal. And, unfortunately,some JavaScript frameworks for desktop often bring massive overheat and lack some features necessary for desktop applications. Maybe we are just turning a blind eye to the obvious things?
Again, why we have to re-invent bicycle from the scratch, if we already have proven technologies? Right now we're talking about desktop development and especially about Windows desktop development. Of course, it's a joke, but mainly because of all these young people that are trying to be trendy, drink smoothies, and ride electric scooter. But now let's try to be more serious and let's discuss a technical side of the question. I won't try to put JavaScript for desktop only in a bad light and RAD Studio only in a positive light. I will try to give only the facts honestly and not one-sidedly. But I have to add that I also want to protect RAD Studio from Node.js one-sided influencers and provide other facts. I can hear a lot of informational noise from JavaScript influencers, and I have to provide my point of view, my position, my arguments.
Each year we get new frameworks, they grow like mushrooms after the rain. Most popular for today are Electron, NW.js, Meteor, and Proton Native. And all these frameworks are based on Node.js. Let's take Electron as an example. We will look how it works. Nowadays it's the most popular and up-to-date framework. I think that if you ask somebody and try to Google such technology, the first thing which you will hear will be Electron. But first I propose to clarify what is this Node.js and how it works and why all these frameworks are based on Node.js. Maybe all these frameworks just came after this Node.js was developed and introduced?
[/SHOWTOGROUPS]
Often JavaScript frameworks like Electron are used for Windows development because of rapid productivity, low barrier of entry, and getting up and running quickly. Unfortunately, they often bring massive overhead and lack some features necessary for desktop applications. That is where RAD Studio, Delphi, and C++ Builder come in as the original Rapid Application Development solution.
What will we discuss today? In the beginning – a couple of explanations about native desktop development for Windows. Then we will discuss JavaScript framework-based solutions and we will compare them with Delphi and C++ Builder for Windows desktop development. Later we will check how these Electron and Node.js solutions and frameworks are working. In the end we will compare Delphi development with WinForms and WPF, solutions from Microsoft, and, of course, I will tell a couple of words about FMX framework also for Windows desktop development.
Why it matters? All the time techies are inventing something new. Each year you can hear about new revolutionary technologies are going to change the world. And you think what you have to do. Should you drop your favorite tool and start learning something new? And of course about web applications development you can hear things like: use web technologies for desktop development instead of proven technologies. And that's really great because we have to learn something new. But the end should justify the means. Bike to fulfill its main goal – to ride well, and development tools – to create an effective and productive applications. But in real life it doesn't work this way. I can also be under the effect of trends, and I am also thinking what I have to do. When you see different new technologies from Google, Apple, Microsoft, of course, we are under the marketing influence, trends and news. This is why we are trying to change something, to get something new. And that’s why I want to explain why it's so important to make a right choice for development desktop applications today, especially if talking about native Windows applications.
Each year you can hear from Microsoft or from other solutions and development tolls providers that now we have some new stable innovative development tool. Let's start using it! This is what I can hear around me: we are planning to use JavaScript frameworks like Electron for Windows development because of rapid productivity, low barrier of entry, getting up and running quickly. I think the reason is that these guys just know JavaScript and they believe that JavaScript is the only way to make their app for different platforms. Because we have JavaScript for desktop, for web, for mobile, of course, and right now there is a trend that people are trying to develop everything using JavaScript. But you know that we cannot have something 100% universal. And, unfortunately,some JavaScript frameworks for desktop often bring massive overheat and lack some features necessary for desktop applications. Maybe we are just turning a blind eye to the obvious things?
Again, why we have to re-invent bicycle from the scratch, if we already have proven technologies? Right now we're talking about desktop development and especially about Windows desktop development. Of course, it's a joke, but mainly because of all these young people that are trying to be trendy, drink smoothies, and ride electric scooter. But now let's try to be more serious and let's discuss a technical side of the question. I won't try to put JavaScript for desktop only in a bad light and RAD Studio only in a positive light. I will try to give only the facts honestly and not one-sidedly. But I have to add that I also want to protect RAD Studio from Node.js one-sided influencers and provide other facts. I can hear a lot of informational noise from JavaScript influencers, and I have to provide my point of view, my position, my arguments.
Each year we get new frameworks, they grow like mushrooms after the rain. Most popular for today are Electron, NW.js, Meteor, and Proton Native. And all these frameworks are based on Node.js. Let's take Electron as an example. We will look how it works. Nowadays it's the most popular and up-to-date framework. I think that if you ask somebody and try to Google such technology, the first thing which you will hear will be Electron. But first I propose to clarify what is this Node.js and how it works and why all these frameworks are based on Node.js. Maybe all these frameworks just came after this Node.js was developed and introduced?
[/SHOWTOGROUPS]