TodoRestaurantes es un proyecto que comenzó a gestarse durante el verano de 2003 por un equipo inicial de dos personas, entre las que se encontraba quien escribe estas líneas. Su motor no está basado en ningún CMS ni otro tipo de aplicación prefabricada, como puedan ser los populares Wordpress, Joomla, Drupal y DotNetNuke. Todo el desarrollo es propio, programado, salvo librerías de apoyo, línea a línea en Asp.Net con legunaje C# y una base de datos Sql Server.

Volviendo a 2003, el primer punto de debate fue tratar de decidir sobre qué plataforma tecnológica se iba a sustentar el portal. Había que decidir sistema operativo (tales como Windows Server 2000 ó 2003, BSD ó Linux), tipo de servidor web (Apache, Tomcat o IIS, por nombrar los que quizá son más populares) y el lenguaje de programación o marco de trabajo a emplear, donde nuestras principales opciones eran Php, Java, Asp y Asp.Net. El primero en ser descartado fue Php. Potente y de código abierto pero algo caótico en la organización de sus librerías para nuestro gusto. La siguiente elección podía ser Java, con sus páginas Jsp, Servlets y una librería de funciones completísima y potente. Los problemas que vimos fueron las dificultades para configurar el servidor y la lentitud de proceso. Nuestra decisión recayó finalmente en ASP. Sin embargo, a las pocas semanas de pruebas lo descartamos debido a que no era lo suficientemente potente y a que la ampliación de sus funciones requería complicadas instalaciones de controles, algunos de ellos caros.

La elección definitiva fue Asp.Net 1.1 con leguaje C# sobre IIS 6 en el recién lanzado Windows Server 2003, apoyándose en el motor de datos Microsoft Sql Server 2000. Las librerías incorporadas "de fábrica" permitían hacer todo lo que pretendíamos, desde gestionar correo electrónico a redimensionar y comprimir imágenes, sin necesidad de instalar librerías adicionales. Por otro lado, los controles de servidor nos permitieron ahorrar mucho tiempo en tareas donde, gracias a ellos, no tuvimos que reinventar la rueda. El motor de bases de datos nos permitía usar procedimientos almacenados, para separar lo más posible las diferentes capas de negocio sin mezclar código Sql con Html y programación y facilitando el sistema de búsquedas y plantillas que, según comentan nuestros amigos, fueron las primeras señas de identidad de este portal.

Tras varios meses de preparación y betas cerradas donde utilizamos a nuestros familiares y amigos como beta-testers, por fin en mayo de 2004 veía la luz TodoRestaurantes.com. Desde entonces, en estos ya casi seis años desde que escribimos la primera línea de código, no hemos parado de evolucionar. Para empezar, hemos cambiado varias veces de tecnología de servidor según nuestro proveedor principal, Microsoft, ha evolucionado. En la actualidad el conjunto que sostiene el software que hace posible el portal se compone del sistema operativo Windows Server 2008, con servidor web IIS7 y ejecutando Asp.Net 3.5 Service Pack 1, y el gestor de bases de datos Sql Server 2008. Nuestra aplicación tampoco ha parado de crecer, obligados a cambiar con los tiempos y obligados también por nuestra competencia, cosa que consideramos muy positiva. En 2007 agregamos algo de tecnología Ajax para mejorar la experiencia del usuario. Para los menús autocompletados utilizamos JQuery. Para otras tareas como enviar los comentarios sin necesidad de reenviar la página empleamos el marco de trabajo para Ajax Anthem.Net en lugar del marco oficial de Microsoft Asp.Net Ajax porque Anthem es muchísimo más ligero en el lado del cliente. La calidad de la experiencia del usuario es fundamental y creemos que si se quiere regalar una funcionalidad adicional, no se debe aumentar el tiempo de carga de la página.

Seguimos preparando la siguiente versión de TodoRestaurantes, con muchas novedades, mejoras en usabilidad y funcionalidades nunca vistas hasta ahora en nuestro portal. Esperamos poder revelar más detalles pronto. Gracias a todos por vuestra atención. ¡Hablamos pronto!