miércoles, 6 de septiembre de 2017

En los últimos años se me ha dado la oportunidad de trabajar como desarrollador web, lo cual básicamente es programar plataformas de gestión en base a tecnologías web, como por ejemplo sistemas de contabilidad, remuneraciones, inventario, etc.
La ventaja que tiene desarrollar una plataforma de estas características de forma web es la escalabilidad, ya que lo único que requiere un usuario para "hacer uso de" es un computador con un navegador e internet.
La principal desventaja es que son mucho más vulnerables, aunque esto último depende del esmero que ponga el desarrollador o el equipo de desarrollo en cuanto a la seguridad.
A pesar de lo anterior, cuando ya se ha adquirido experiencia y se conocen las tecnologías involucradas en el proceso de desarrollo de una plataforma web, se torna en un proceso bastante ágil y se tiende a utilizar las mismas tecnologías y el mismo código en futuros desarrollos, lo cual lógicamente ahorra una inmensa cantidad de tiempo.
Lo fundamental es aprender a simplificar las cosas y tener siempre la reusabilidad del código en mente.
Mantenedor es la unidad de medida básica de lo que se compone una plataforma web. En otras palabras, una plataforma web se compone de mantenedores.
Un mantenedor por lo general está compuesto de los siguientes componentes:

  • Controlador
    • Carga de Vistas
    • GET
      • Uso de Modelos
    • POST
      • Uso de Modelos
  • Vista
    • HTML
    • JavaScript
  • Modelo
    • SQL
Por lo general, este esquema es llamado MVC (Model - View - Controller), pero el modelo es básicamente lo último que se utiliza y no tiene sentido que en las siglas se encuentre en la primera posición.

Controlador: Es el segmento del código que se encarga de ser la interfaz entre el cliente y el servidor. El cliente pide y el controlador hace uso de las vistas y modelos para resolver las solicitudes.
Si el cliente pincha un vínculo en la plataforma que lo dirija a otro mantenedor, el controlador recibe esa solicitud y carga la vista correspondiente al mantenedor.
Si el cliente pincha un botón para guardar un registro, se envía una llamada GET o POST al controlador con determinados parámetros, lo cual en otras palabras es "enviar la data al servidor para ser guardada". En el controlador se valida la data recibida y se envía a la función necesaria en el Modelo para ser guardada. El modelo retorna una respuesta dependiendo del resultado del guardado de la data y esta respuesta finalmente es devuelta por el controlador al cliente, completando el círculo.

Cada llamada GET o POST puede tener una respuesta de parte del servidor, la cual básicamente es texto y puede venir formateada en lo que se requiera, ya sea JSON, HTML, etc.

No hay comentarios:

Publicar un comentario