Hablemos de herramientas para crear aplicaciones web del lado del cliente utilizando lenguajes de programaciĂłn tradicionales.

Hagamos una reserva de inmediato de que en esta publicación no abordaremos los problemas de los enfoques para crear aplicaciones a gran escala para la Web, lo que implica la presencia de una gran base de código que hace que la parte del servidor funcione. De alguna manera históricamente sucedió que el lado del cliente de tales aplicaciones, por regla general, se implementa en JavaScript y los lenguajes y marcos derivados de él, y el lado del servidor, en lo que tendrá que ... Al final, esto es no es tan importante: lo principal es que el entorno de software correspondiente se haya generado en el servidor y el código implementado en él pueda realizar su tarea en silencio.





Al mismo tiempo, con el tiempo, la necesidad de escribir aplicaciones web monolíticas, como regla, simples y sin pretensiones que no requieren una parte del servidor para funcionar, se ha vuelto cada vez más necesaria. Naturalmente, con el uso generalizado de HTML5, tales aplicaciones comenzaron a adquirir una funcionalidad muy rica, sin embargo ... Sin embargo, no todos los desarrolladores estaban listos para aceptar el estado de cosas existente, cuando todas las soluciones disponibles para ellos, de hecho, tenían el mismo JavaScript notorio como su piedra angular.





Al final, muchos, como dicen, "desde muy pequeños" están acostumbrados a un enfoque diferente en el diseño y creación de aplicaciones de amplio perfil. Se trata, en primer lugar, de varios entornos RAD, entre los que Delphi siempre ha sido el más popular en nuestro país (al menos en el ámbito académico). Apreté un par de botones en el formulario, prescribí los controladores de eventos necesarios en el conocido lenguaje Pascal - ¡belleza! .. ¿Qué más se puede pedir, especialmente si está enfocado en implementar algunos algoritmos que necesita, y la interfaz no funciona? un papel tan fundamental para ti?





- . 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. – .





Dejemos que otros ahora hagan predicciones, pero solo intentamos brindar una breve descripciĂłn comparativa de las tecnologĂ­as para crear aplicaciones que funcionan directamente en el navegador del usuario (como dicen, "listas para usar"), tanto en este momento, bastante histĂłricas como aun relevante.








All Articles