Según el proyecto y las necesidades del cliente, existen distintas tecnologías a aplicar para cumplir con un mismo objetivo.
Si bien los lenguajes y formas de programar son muchos, podriamos catalogar una Web del modo en que los Usuarios interactúan con ella, diferenciando 2 modelos:
Web Convencionales y Web Asicrónicas.
En una Web Convencional la información se envía en un solo sentido al mismo tiempo hacia el servidor, generando obstáculos en la interacción por parte de los usuarios ya que los mismos deben cumplir ciertos pasos para alcanzar un determinado objetivo.
La Web Asincrónica es la nueva generación de Aplicaciones Web, utilizado por empresas como Gmail, Flickr, MasOportunidades, entre otras; en el cual la información es enviada al servidor en varios canales al mismo tiempo. Esto permite optimizar ágilmente los procesos de consulta sobre un Sistema Complejo, por medio de una interfaz intuitiva y amigable. Como resultado se obtiene una perfecta combinación entre un conjunto de complejos procesos de programación y la simple ejecución de tareas por parte del Usuario. Lo más cercano a esta experiencia por parte del Usuario sería la sensación de poseer el Sistema instalado en su propia PC.
Ejemplos de procesos sobre una Web Asincrónica:
Auto-completar: es posible auto-completar los datos que se están ingresando en un formulario Web, como puede ser el nombre de un producto. Por ejemplo, suponga el caso de una lista de 10000 productos. No es viable enviar la lista de todos los productos al cliente para que una función determine, de acuerdo a los caracteres que va ingresando el usuario, cuáles son los posibles nombres válidos. Sin embargo, después de introducir los tres primeros caracteres del producto, esta lista puede reducirse a unas pocas decenas. De esta forma, después de introducir los tres primeros caracteres del producto, se puede consultar detrás de escena al servidor, recuperar los posibles nombres y listarlos como opciones al usuario en tiempo real.
Validación de los datos en tiempo real: es posible validar los datos de un formulario Web que requieren validación del lado del servidor en tiempo real sin necesidad de completar todo el formulario Web.
Refrescar datos de la página: es posible actualizar los datos de una página Web como cotizaciones de los productos, límites de compra, bultos, etc. Ver información detallada: es posible visualizar la información detallada de un ítem o producto sin la necesidad de refrescar la página Web completamente.
Ordenar y filtrar: es posible ordenar y filtrar los datos de un listado, potencialmente grande, sin necesidad de recargar la página Web completamente.
Algunas herramientas que utilizamos en nuestros desarrollos:
Diseño Gráfico:
Adobe Photoshop, 3D Studio Max, Corel.
Montaje Web:
Macromedia Dreamweaver.
Animaciones Multimedia:
Macromedia Flash.
Programación en Lenguajes:
HTML, PHP, ASP, JAVASCRIPT, XML, AJAX, CSS.
Bases de Datos:
MySQL / ASP