2011-05-04 21 views
13

Leí this question pero de alguna manera no estaba satisfecho con las respuestas.¿Cómo hacer un servidor web REST con Delphi como back-end para una gran aplicación web?

También leí rápidamente (como se sugiere en la pregunta) el último capítulo de Marco Cantù 2010 Handbook, de la cual cito lo siguiente (Creo que puedo citar un texto tan corto):

I [ Marco Cantù] tienen una gran cantidad de inversión en lado servidor web y REST aplicaciones escritas en Delphi, y en los últimos años he empezado a jugar con y la introducción en las conferencias de un SILENCIO Framework119 aplicación web Delphi (es decir , DWARF), que en este momento aún no es público disponible ... simplemente porque es demasiado incompleto e inacabado para ser publicado. He visto otros esfuerzos continuos para clonar Rails en Delphi y ofrecen otras arquitecturas de servidor REST. Creo que si desea construir una muy grande REST application architecture, debe desplegar su propia tecnología o utilizar una de estas arquitecturas prototípicas.

Teniendo en cuenta que el propietario de Delphi XE profesional y DataSnap no está ahí y me gustaría tener en cuenta para escribir aplicaciones de gran tamaño también de acuerdo con los comentarios anteriores que parece DataSnap no es una opción.

¿Hay incluso una solución comercial para esto? No quiero considerar "mi propia implementación de REST", me gustaría crear un servidor web que use algunos de mis módulos de datos donde utilizo el DAC que elijo (Devart en este caso).

Nota final: mi objetivo es escribir el backend para una aplicación web grande, en el cliente me gustaría usar Ext JS 4.0, pero quiero hacer todo el trabajo del cliente en javascript, para aprovechar al máximo EXT JS, así que básicamente necesito un servidor web solo para los datos y el seguimiento del estado, no para publicar páginas web.

Respuesta

12

Para crear sus servicios REST, pruebe nuestro Código Abierto mORMot project. Ahora es un proyecto bien conocido y estabilizado, utilizado en todo el mundo en producción.

Se puede utilizar cualquier DAC con el estado actual del marco mediante la implementación de una clase personalizada TSQLRestServerStatic (similar a la clase TSQLRestServerStaticInMemory, pero llamando a su DAC): por lo que se beneficiará por el ORM y la arquitectura REST JSON, junto con el servidor http.sys kernel-mode de alta velocidad.

El motor SQLite3 NO es obligatorio con nuestro marco, incluso si fue diseñado para funcionar mejor con él.

+0

Gracias por la respuesta. ¿Podría redirigirme a dónde está la documentación? En esta página (http://synopse.info/fossil/wiki?name=SQLite3+Framework) leí las sugerencias de inicio ... Pero, ¿dónde busco los documentos que menciona allí (por ejemplo: 1. Lea el RESTO parte del concepto de la documentación;?) Gracias. – LaBracca

+0

Tiene más de 500 páginas de documentación detallada y arquitectura en http://synopse.info/forum/viewtopic.php?id=55 Vea en particular el documento SAD, en el que agregué muchas presentaciones generales, incluyendo por qué y cómo usa REST. Existe un índice de palabras clave, incluido REST, al comienzo de este documento SAD. –

+0

Qué gran documentación, realmente impresionante. Lo pondré en mi lista de cosas por hacer. – LaBracca

10

Si va a iniciar una aplicación desde cero, creo que la mORMot es una buena opción si Delphi es su única opción. Si eliges datasnap, tendrás que vivir con los problemas de rendimiento y estabilidad.

escribí un artículo en mi blog hablando sobre el rendimiento y la estabilidad con DataSnap (y Mormot) en aplicaciones de gran tamaño, se puede ver en el siguiente enlace:

DataSnap analysis based on Speed & Stability tests

+1

¡su respuesta parece más un comentario para la respuesta aceptada, ya que ambos se refieren al mismo producto! – jachguate

+0

¡Bienvenido a Stack Overflow! ¡Gracias por publicar tu respuesta! Asegúrese de leer detenidamente [Preguntas frecuentes sobre autopromoción] (http://stackoverflow.com/faq#promotion). También tenga en cuenta que * se requiere * que publique un descargo de responsabilidad cada vez que se vincula a su propio sitio/producto. –

+0

Sí dice que es un artículo que escribió, lo he editado, por lo que es un poco mejor que el artículo y el blog sean suyos. –

1

creo que usted debe tener una mire kbmMW, hay una manera de implementar un servidor REST básico basado en un servidor HTTP impulsado por eventos.

Compruebe news.components4developers.com grupos de noticias, allí tendrá mucha documentación.

Cuestiones relacionadas