Un sitio de comercio electrónico tiene dos componentes básicos:
- Un servidor en el cual se ejecutan programas que implementan la lógica del sitio y utilizan un lenguaje de programación web, como PHP, JSP, .NET, etc., el cual genera HTML. Este servidor, usualmente también contiene un gestor de bases de datos, por ejemplo, MySQL, SQL Server, etc., en el cual se almacenan los datos
- Un cliente, o computadora del usuario, en el cual se interpreta el HTML de los programas que se ejecutan en el servidor
Existen dos formas básicas para desarrollar un sitio de comercio electrónico:
- Programarlo desde cero. Esta opción permite tener mayor control sobre el diseño y funcionalidad del sitio; sin embargo, requiere tener conocimiento técnico y recursos para su desarrollo
- Utilizar un paquete existente de software que permita implementar sitios de comercio electrónico. Esta alternativa reduce el esfuerzo para desarrollar un sitio, pero limita el diseño y funcionalidad a aquellas que se encuentran incluidas en el paquete
Una opción que recientemente se está volviendo popular para desarrollar sitios de comercio electrónico es utilizar un paquete software gratuito de código abierto, el cual permite obtener su código y modificarlo, para adaptarlo a las necesidades. No obstante, esta es una buena opción, es importante destacar que las modificaciones que se hagan al código deben aplicarse cada vez que se actualice la versión del software.
Para este proyecto se ha decidido utilizar el paquete de software gratuito de código abierto para el desarrollo de sitios de comercio electrónico Prestashop. El mismo se utiliza en el curso optativo EIF-439O Uso Estratégico del Comercio Electrónico, que imparte la Escuela de Informática. En otras secciones de este sitio se ofrecen recursos para el uso de dicho software.
Otras opciones de paquetes similares son: AbanteCart, osCommerce, y WooCommerce, el cual se añade a WordPress.