Pregunta

Estoy jugando un poco con Delphi. La mayor parte de mi desarrollo de escritorio se hace en .Net y sistemas embebidos con C. He hecho algunas desarrollo web en RoR y Python (Django, CherryPy) Estoy interesado en tomar una grieta en un proyecto que sería un servicio web ( REST o SOAP) con un cliente nativo y un cliente web.

Debido a que recientemente he estado re-inspirado para aprender Delphi, Tengo curiosidad por lo que las opciones son para construir el servicio web y cliente web con Delphi. La mayor parte de la documentación de Delphi es un poco anticuado, pero hasta ahora he encontrado estas opciones:

  • DataSnap
  • WebSnap
  • WebBroker
  • IntraWeb
  • resumen de datos y RemObjects SDK desde RemObjects

Me da la impresión de que WebSnap está muerto, pero aún se están desarrollando las otras tecnologías. ¿Hay alguna guía sobre la que la tecnología para investigar?

p.s. Soy consciente de que Delphi no es una elección muy popular para el desarrollo web, pero tengo curiosidad de probar ya que he estado divirtiendo aprendizaje de la VCL.

¿Fue útil?

Solución

lado del servidor llamadas a métodos REST acogió como un DLL ISAPI o simplemente utilizar el componente Indy servidor HTTP. Es realmente un enfoque bastante simple y potente y le permite comenzar rápidamente sin una gran curva de aprendizaje.

Otros consejos

Servicio Web Toolkit es un paquete de servicios web para FPC, y Lázaro Delphi; “Servicio Web Toolkit” está destinado a aliviar el consumo de servicios web y la creación de los usuarios FPC, Lazarus y Delphi. Better visita desde SVN como la liberación 0.5 es obsoleta actualy.

Tal vez podría añadir nuestra Synopse Marco SQLite3 a su lista.

Hay algunas características interresting:

  • enfoque ORM para gestionar sus datos (es decir, definir y acceder a sus datos mientras que las clases regulares de Delphi), el servidor y el cliente Side - similar a ActiveRecord en RoR;);
  • Multi-tier architectured ;
  • ninguna base de datos o archivo DLL para desplegar (usos incrustados SQLite, sin ninguna DLL externa) - que aún no se puede utilizar SQLite, sino una simple y rápida base de datos en memoria escrito en Delphi puro (he empezado un tenedor de Zeos , para ser la base de datos independiente);
  • Muy optimizado HTTP / 1.1 servidor multi-roscado (pero se puede comunicar a través de otros protocolos, o incluso puramente localmente dentro del mismo proceso, sin ningún tipo de cliente / servidor);
  • La transmisión de datos utiliza JSON estándar, para que pueda recibir los mismos datos en un cliente de Delphi, ya sea un cliente AJAX;
  • Client / Server es relajante y escrito en código Delphi muy optimizado (alguna parte se incluso escrito en asm después de perfiles, para la velocidad y el uso bajo de memoria);
  • También se puede utilizar para definir DataSnap-como cliente-servidor JSON RESTful Servicios , si el enfoque REST no es suficiente para ti;
  • completa de código abierto, y compila el trabajo de Delphi 6 hasta XE (con soporte completo de Unicode para todas las versiones, porque se basa en UTF-8 desde el núcleo del motor).

DelphiMVCFramework es un marco REST alcance usada también para desarrollo de sitios web https://github.com/danieleteti/delphimvcframework

DMVCFramework cuenta

  • RESTful (RMM Nivel 3) compatible
  • Fantasía URL con asignaciones de parámetros
  • lado del servidor páginas generadas utilizando bigote plantillas
  • Mensajería extensión usando STOMP y Apache ActiveMQ o Apache Apolo (beta)
  • Puede ser utilizado en el ambiente de equilibrio de carga utilizando Redis o MySQL como servidor de estado
  • Integrado RESTClient
  • Obras con DelphiXE3 o mejor
  • Registro Integrado Sistema
  • Es muy fácil de usar. Puede ser productivos en cuestión de minutos!

Aquí está la Guía de Desarrolladores DMVCFramework https://danieleteti.gitbooks.io/delphimvcframework/content/

Si necesita soporte, no es el grupo oficial de Facebook con más de 600 usuarios https: // www .facebook.com / grupos / delphimvcframework /

Soy el desarrollador principal, pero hay más de 6 colaboradores activos.

WebHub es otra, aunque menos conocido terceros framework web bien establecido, Delphi.

par de otras opciones que se pueden utilizar para construir un servidor de servicios web, algo simlar a DataSnap o RemObjects / dataabstract, están por debajo. Que hice hace algunos años de trabajo con kbmMW y es una biblioteca sólido. Creo que tanto kbmMW y RealThinCLient tienen versiones de código libre y / o abierta:

RealThinClient

kbmMW

Tenemos una interfaz web para nuestra aplicación de servidor escrito en Delphi Delphi Prism / ASP.NET. Funciona muy bien y nos permite aprovechar nuestras habilidades de lenguaje Delphi en un entorno .NET.

Éste es muy viejo, pero muchas cosas han cambiado, yo mismo había dejado Intraweb y se ha ido a UNIGUI, ya que sus basado en ExtJS y produce aplicaciones de una sola página.

Well Its been two years since I left my last message on this posts, although uniGUI is still the only solution already made for creating SPA in Delphi,it seems that IW17 will be a real cutting edge,an waters divisor in the history of Delphi.Client side rendering without needing server communication,Wordpress integration,no need to write a single line in javascript like other frameworks,websockets,fibers,our "Delphi React".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top