02

Dec

Publicado por: Carlos Marín | angular JS | apache cordova | back-end | desarrollo aplicaciones | Doctrine | front-end | Java | lenguajes de programación | phonegap | tendencias programación

Tendencias en el desarrollo de aplicaciones informáticas

Es innegable que las aplicaciones informáticas han ido cambiando, tanto en cuanto a requerimientos como a funcionalidades. Ya se acabaron aquellas aplicaciones sencillas monolíticas en que en base a una corta lista de Historias de Usuario o Requerimientos podíamos generar una aplicación completa que satisfacía completamente a nuestro cliente.

Para dar respuesta a estas aplicaciones más complejas, tenemos que elegir nuevas tecnologías y nuevos lenguajes de programación que permitan poder generar aplicaciones más flexibles, que permitan la adición de nuevas funcionalidades a medida que se necesiten o que nos permitan migrarlas a entornos móviles sin tener que malgastar horas y horas en reprogramar estas aplicaciones.

Se ha escrito y reflexionado mucho sobre los lenguajes de programación que más van a utilizarse en el desarrollo de aplicaciones durante los próximos años.

Nuestra experiencia nos demuestra que en el desarrollo de aplicaciones web, cada vez más, se debe usar Java y algunos de sus frameworks (principalmente desde aquí os recomiendo play) como lenguaje de programación para back-end y ANGULAR JS como framework MVC de JavaScript para el desarrollo del front-end de las aplicaciones web.

Incluso en la tecnología .NET las cosas están cambiando; C# .NET está sustituyendo de manera definitiva a nuestro querido y entrañable VISUAL .NET o incluso a las aplicaciones ASP .NET.

Todos estos lenguajes van a dotar nuestras aplicaciones y, sobre todo, nuestros desarrollos, de una mayor flexibilidad, además de una mayor eficiencia y estabilidad.

En cuanto al acceso a datos desde nuestras aplicaciones, ya se está desechando la técnica de incluir SQL “embebido” en nuestras aplicaciones; es decir, incluir sentencias SQL en el código, utilizando cada vez más herramientas como DOCTRINE; mapeador de objetos-relacional (ORM) escrito en PHP que proporciona una capa de persistencia para objetos PHP, obteniendo una capa de abstracción que se sitúa justo encima de un SGBD (sistema gestor de bases de datos), lo que nos permitirá que una aplicación no se vincule a ningún sistema gestor de base de datos y podamos utilizar nuestra aplicación con diferentes SGBD sin casi modificaciones en el código.

Si nos centramos en las aplicaciones para dispositivos móviles, cada vez se están desarrollando menos aplicaciones en lenguaje nativo para móviles y tabletas (pensad que la conversión de una aplicación móvil de una plataforma a otra, muchas veces conlleva la casi completa reescritura de toda la capa de la aplicación). Así, el uso de Apache Cordova o phoneGap; frameworks para el desarrollo de aplicaciones móviles que nos permite desarrollar aplicaciones para dispositivos móviles utilizando herramientas web genéricas como JavaScript, HTML5 y CSS3, que nos permitirá compilar la aplicación para todas las plataformas móviles.

Cómo veis, no he pretendido daros la lista definitiva de lenguajes de programación a utilizar; tarea imposible por otro lado; simplemente he pretendido que veamos que nuestra profesión está sujeta a continuos cambios (y muy rápidos) que requieren la adecuación de todas nuestras herramientas de trabajo para poder dar respuesta a los nuevos retos que día tras día nos proponen nuestros clientes y las aplicaciones que nos encargan.

Carlos Marín

https://es.linkedin.com/in/cmarinmu

 

Barcelona
Passeig Gaiolà 13
+34 933 801 144
Lleida
Carrer Agustins 7
+34 973 988 222
Andorra
(Escaldes-Engordany)
Parc de la Mola 10, AD700
Bogota
Carrera 9A #99-07 Piso 9. Despacho 02
Torre la Equidad