Recientemente comencé un nuevo proyecto de desarrollo web para un dispositivo incorporado y quería solicitar algunas recomendaciones sobre el uso de las tecnologías. El dispositivo servirá páginas HTML que incluyen código AJAX para recuperar datos de un servidor JSON. Estamos tentativamente utilizando Cherokee como servidor web, aunque no estamos atados a él.Tecnologías web para un servidor incrustado
Actualmente, estoy considerando las siguientes tecnologías:
escribirlo todo en PHP. Sé que es grande, lento e hinchado, pero tengo 10MB disponibles para la interfaz web (mucho para un sistema integrado), y no veremos mucho tráfico en ninguno de estos dispositivos. Sin embargo, debe parecer receptivo para los usuarios (las páginas se deben cargar en menos de un segundo).
Programa FastCGI + a C - Estamos utilizando una base de datos en memoria, por lo que el programa C podría interactuar directamente con la base de datos a través de la API. Esto tendría un rendimiento mucho mejor que PHP, pero el tiempo de desarrollo y la fiabilidad es una preocupación, ya que C no es muy adecuado para el desarrollo web.
Lua + Kepler - Esto parece ser un buen término medio entre el rendimiento y el tiempo de desarrollo. Sin embargo, nunca he trabajado con Lua, así que no estoy seguro de cómo implementarlo en un proyecto web incorporado. Tampoco estoy seguro de qué tan bien se integra con el servidor web Cherokee.
¿Alguna opinión o experiencia pasada con las tecnologías mencionadas anteriormente? ¿Hay otros que deba incluir en la lista?
Gracias, Alex
Gracias por el estímulo. Ahora tengo a Lua trabajando con mi instalación Cherokee de escritorio, pero estoy un poco perdido en cuanto a cómo poner en marcha WSAPI/Kepler (el sitio web aún no está muy claro sobre qué es exactamente). – okalex