Soy muy nuevo en la programación web (o en realidad, muy viejo, ya que la última vez que metí la pata en la web era HTML 1.1), pero ahora necesito implementar una aplicación web rápidamente. Parece que cada vez que doy la vuelta, hay nuevos acrónimos y tecnologías para aprender (JSON, XMLRPC, GWT, Javascript, Rails, etc.).¿Debo usar Rails o Ruby para esta aplicación de sitio web? ¿Cómo?
Esto es lo que mi aplicación debe hacer:
- Dado un nombre de usuario y contraseña, la autenticación (bastante fácil, todo lo que hace que, al parecer).
- Permite al usuario cargar una gran cantidad de datos para procesar.
- Procese esa información.
- Permitir que el usuario descargue sus datos procesados.
Ya tengo scripts de Java y una base de datos para manejar los datos. En una máquina, puedo ejecutar una serie de programas de línea de comandos para procesar un bloque de datos entrante y volver a poner los resultados en una base de datos mysql. Eso ya está presente y funcionando.
Quiero construir un front-end web para esta tarea, utilizando estos métodos existentes y probados. Actualmente me estoy inclinando por este enfoque:
- Tiene dos máquinas, una máquina de base de datos y un servidor web. Ese enfoque permite una escalabilidad posterior, si es necesario, pero también requiere que no pueda suponer que los programas que uso para acceder a los datos y manipularlos se almacenan localmente.
- Utilice una aplicación Ruby DRb para crear un servidor y un cliente. El cliente pasará datos al servidor que a su vez llamará a estas aplicaciones.
- Utilice alguna otra interfaz de Ruby para interactuar con el DRb para la interfaz web.
Aquí está mi problema: parece que la mayoría de las aplicaciones de Ruby para la web automáticamente intentan construir algún tipo de base de datos local. Todo el Rails tutorials que he encontrado comienza con hacer tu propia base de datos e interactuar con eso, que es exactamente lo que no quiero hacer.
¿Rieles es la tecnología adecuada para mí, o usando Ruby DRb? ¿Hay alguna otra tecnología que debería explorar?
Si Rails o Ruby es lo correcto aquí, ¿qué debería estar mirando? Ya tengo el libro Programming Ruby, y lo he usado para algunas de las cosas de back-end, así como para que funcionen las funciones básicas de DRb.
¡Guau, Sinatra se ve completamente increíble! Ya tengo un programa de nueve líneas que llama a un programa remoto a través de drb y publica los resultados en una página web. – mmr
@mmr Es bastante genial. ¡Asegúrate de leer el libro! (http://www.sinatrarb.com/book.html) –