Como programadores siempre buscamos la manera de estandarizar, o al menos deberíamos, y de simplificar nuestro código sin perder su funcionalidad y mejorando su rendimiento. Los frameworks en gran medida son nuestra solución, estos nos proveen de herramientas que hacen más sencilla la tarea de optimizar a la vez que facilita el trabajo para los miembros del equipo. Con sus clases y métodos ya listos para utilizar hacen más simple de entender el código de la solución aun para otros no tan familiarizados con el proyecto.        

Con esto en mente desarrollamos una pequeña encuesta en un grupo de informáticos de Costa Rica en Facebook, para determinar cuáles son los frameworks de programación más usados en el país y dar al lector una pequeña mirada de la realidad del país.  Es importante recalcar que esta encuesta es informal debido al medio utilizado para realizarla así que esperamos lo comprendan. En la siguiente imagen se muestran los resultados de dicha encuesta: 



**JavaSprint no es un framework válido, está en la lista por un usuario que se confundió en ponerlo, sus votos se suman al de Java Spring.
**JQuery tampoco se contempla dado que es una librería.


ASP.Net:  este framework para desarrollo web de código abierto, creado por Microsoft, es usado para crear aplicaciones y servicios web modernos. .NET es una plataforma para desarrolladores compuesta por herramientas, lenguajes de programación y bibliotecas para construir aplicaciones de una forma sencilla. Una de la mayores ventajas es el ser multiplataforma ya que se ejecuta en Windows, Linux, macOS y Docker. Este framework usa los lenguajes de programación C#, F# y Visual Basic y es bastante fácil de aprender a manejar para quienes han programado en Java o lenguajes similares basados en objetos.
Fuente:  microsoft.com


Angular:  este framework es una plataforma para diseño y desarrollo de aplicaciones web eficientes y sofisticadas de una sola página. Para usar Angular, debe estar familiarizado con JavaScript, HTML, CSS, el conocimiento de TypeScript es útil, pero no es obligatorio (TypeScript es un lenguaje de programación de código abierto con herramientas de programación orientada a objetos).
Fuentes:  angular.io,  devcode.la


React: Fue desarrollado por Facebook y escrito en JavaScript, para facilitar la creación de componentes interactivos y reutilizables para interfaces de usuario. Instagram está escrito enteramente en React. Uno de sus puntos más destacados, es que no sólo se utiliza en el lado del cliente, sino que también se puede representar en el servidor, y trabajar juntos. Lo cierto es que en React encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA (Single Page Application) con ReactJs; o incluso aplicaciones para móviles con React Native.
Fuentes: devcode.ladesarrolloweb.comagiliacenter.com


Java Spring: probablemente sea el más fácil de aprender para nosotros dado que estamos relativamente acostumbrados a trabajar con Java. Este framework proporciona un modelo integral de programación y configuración para aplicaciones empresariales modernas basadas en Java, en cualquier tipo de plataforma de implementación. Un elemento clave de Spring es el soporte de infraestructura a nivel de aplicación: Spring se enfoca en la "plomería" de las aplicaciones para que los equipos puedan enfocarse en la lógica de negocios a nivel de aplicación. El uso de uso de microservicios, sus conexiones con servicios en la nube, su uso en desarrollo web y programación basada en eventos son solo algunas de sus ventajas para los desarrolladores.
Fuente: spring.io


Express(node): Express es un framework para aplicaciones web usando Node.js y programado en lenguaje JavaScript. Permite reducir el código al mínimo pero proporcionando un conjunto robusto de características para aplicaciones web y móviles. Express hace que la comunicación con el backend sea fácil y sencilla permitiendo que la solución sea más simple, ordenada y eficiente.  
Fuente: expressjs.com


Hibernate: Hibernate es una herramienta para Java que permite mapear los objetos, sus atributos y sus relaciones para optimizar la conexión con una base de datos SQL. Esto se resume en que agiliza la comunicación entre la aplicación y nuestra base de datos, de un modo que optimiza nuestro flujo de trabajo evitando caer en código repetitivo. Funciones como SELECT, UPDATE, CREATE, FROM, WHERE, GROUP BY, ORDER BY y otras; ya viene integradas en el framework para facilidad del programador.  


Laravel: este framework para desarrollar aplicaciones web en lenguaje PHP, ayuda a escribir el código con una sintaxis expresiva y elegante. Creen que el desarrollo debe ser una experiencia agradable y creativa para ser verdaderamente gratificante. Laravel intenta eliminar el dolor del desarrollo al facilitar las tareas comunes utilizadas en la mayoría de los proyectos web, como la autenticación, el enrutamiento, las sesiones y el almacenamiento en caché.
Fuente: laravel.com


Django: es un framework para desarrollo web y usa Python como lenguaje de programación.  Se busca fomentar el desarrollo rápido y el diseño limpio y pragmático. Fue creado por desarrolladores experimentados con el fin de ocuparse de gran parte de las molestias del desarrollo web, por lo que permite al programador concentrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.
Fuente: djangoproject.com


Algunas tecnologías que no fueron explicadas pero que igualmente son utilizadas en el país son:  Ruby on Rails, Vue, Google Apps Script, Django, Drupal, Ktor. Las cuales como se pueden apreciar en la imagen de la encuesta, cuenta con profesionales y empresas que los utilizan por lo cual son opciones muy válidas para quienes desean conocerlas.


Como ven si bien algunas de las tecnologías se podrían aprender de una forma sencilla por nuestro conocimiento adquirido en la universidad algunas otras presentarán una curva de aprendizaje mayor, llegando a tener que aprender desde cero otros lenguajes incluso. Esperamos que esta información pueda darle un pequeño vistazo al lector sobre cuáles tecnologías se están utilizando más en el país y más o menos en qué medida lo hacen. Si tiene alguna duda, sugerencia o comentario no dude en dejarlo en la sección de comentarios y compartir en redes sociales.

Etiquetas:

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Secciones del blog