Faisons une réserve tout de suite que dans cette publication nous n'aborderons pas les questions d'approches de création d'applications à grande échelle pour le Web, impliquant la présence d'une large base de code qui fait fonctionner sa partie serveur. Historiquement, il se trouve que le côté client de ces applications, en règle générale, est implémenté dans JavaScript et les langages et les frameworks dérivés de celui-ci, et le côté serveur - sur ce qui devra ... En fin de compte, c'est pas si important - l'essentiel est que l'environnement logiciel correspondant soit créé sur le serveur et que le code qui y est implémenté puisse s'acquitter calmement de sa tâche.
Dans le même temps, au fil du temps, le besoin d'écrire de manière monolithique - en règle générale, des applications Web simples et sans prétention qui ne nécessitent pas de partie serveur pour fonctionner - a commencé à se manifester de plus en plus souvent. Naturellement, avec l'utilisation généralisée de HTML5, ces applications ont commencé à acquérir des fonctionnalités très riches, cependant ... Cependant, tous les développeurs n'étaient pas prêts à accepter l'état actuel des choses, alors que toutes les solutions à leur disposition avaient en fait le même JavaScript notoire que leur pierre angulaire.
En fin de compte, beaucoup, comme on dit, «dès le plus jeune âge» sont habitués à une approche différente de la conception et de la création d'applications d'un large profil. Ce sont, tout d'abord, divers environnements RAD, parmi lesquels Delphi a toujours été le plus populaire dans notre pays (du moins dans le milieu académique). J'ai tiré quelques boutons sur le formulaire, prescrit les gestionnaires d'événements nécessaires dans le langage Pascal familier - la beauté! .. Que demander de plus, surtout si vous vous concentrez sur l'implémentation de certains algorithmes dont vous avez besoin et que l'interface ne joue pas un rôle si fondamental pour vous?
- . HTML- CSS-, , “” , JavaScript. , , , , , , - . (, , .)
. - , , . , : Sun Java ( , , – ), Adobe – c ActionScript ( , Adobe Flash, – Macromedia Flash), Microsoft – .NET Framework (Silverlight). . AdobeFlash, ““ 2021 . , , Silverlight .
. – , . , , .
, - RAD- (Rapidapplicationdevelopment, .. “ ” – , , , BorlandDelphi) . DHTML ( Dynamic HTML) – , , , -, – , , Delphi, VisualBasic RAD- .
DHTML- , - – , Richwebapplication ( –RichInternetapplications, RIA) SPA (Single-page applications– -). DHTML , , , – , AdobeFlash JavaServlet ( – JavaFX). , - , AJAX ( ).
- RIA- SPA- - WebAssembly ( WASM) . , WASM, , , , “ “ -- , , , (, C++, , Emscripten). , , ( ), , , - !
, Blazor – , Microsoft “” , , Silverlight. , -, , VisualStudio .NET- ( – C# VB.NET)! ... , - JavaScript , . , WASM Blazor JavaScript ( asm.js). Blazor . – MicrosoftSilverlight – 4- ( 2010 .), Blazor “” 5- . , , . RIA- SPA-, - RAD-.
Delphi. ( Delphi , ) -. , , ! SmartMobileStudio – Delphi, - ( - , , : https://habr.com/ru/post/528614/). - ( – Smart MobileStudio), -- , - -! Delphi JavaScript, . “” .
, - . , .NET, , , - , -. , Ooui ( , Xamarin, , ) UnoFramework ( UWP-). -- , iOS Android (, , – Win, Mac Linux), .
, ASP.NET
Xojo – - - , REALbasic ( VisualBasic– Lazarus BorlandDelphi; , ). Windows, macOS Linux, – RAD. , ASP.NET – , , RAD, -.
, , , – -, HTML5 ( UWP, , , “” – progressivewebapplications, PWA, – , ). , , (““, “ ” - ) , - , , . - JavaScript . – ... , , - , HTML-. , , HTML5 JavaScript. – .
Laissons les autres faire maintenant des prédictions, mais nous avons juste essayé de donner un bref aperçu comparatif des technologies de création d'applications qui fonctionnent directement dans le navigateur de l'utilisateur (comme on dit, "prêtes à l'emploi") - à la fois pour le moment, plutôt historiques, et toujours d'actualité.