Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Servidor DataSnap (https://www.clubdelphi.com/foros/showthread.php?t=93527)

fjmarcelino 27-10-2018 19:17:01

Servidor DataSnap
 
Buenas tardes,

Voy a desarrollar un proyecto en Delphi Tokio 10.2.3 y me gustaría que fuese en 3 capas. La arquitectura que tengo en mente es un servidor de base de datos se pueda configurar cualquier BD en principio y por defecto sería firebird y más adelante oracle, el servidor de aplicaciones que ofrezca todos los servicios de gestión con la BD y lógica de negocio, la comunicación sea a traves de Https, autenticación con certificados digitales y la comunicación mediante REST (JSON) y la aplicación cliente que consuma los servicios sea multiplataforma o incluso web.
Para ello he pensado en DataSnap y me gustaría que me dieseis vuestra opinión en cuanto a rendimiento, escalabilidad y futuro de esta tecnología.

Gracias.

(MAJ) 29-10-2018 03:43:28

Buenas compañero...
por mi experiencia con datasnap funciona muy bien, aunque en la versión 10.2.3 una libreria tiene un error que hace que el servidor no reciba los datos que se envían como usuario y contraseña, pero lo que estuve leyendo en la 10.2.2 funciona bien(algo de mano le metieron a la otra versión que la cagaron).
la escalabilidad por lo que tengo entendido funciona bien, pero la limitación es que si queres utilizar con otra aplicación que no sea desarrollada con radstudio es imposible, a diferencia de webservice que se va a comunicar perfectamente con cualquier aplicación y lenguaje que utilices. En cuanto al rendimiento es igual que cualquier aplicación, depende de la mano del desarrollador como gestionas los objetos y los métodos pero con una buena codificación servidor de tamaño medio corre bárbaro.


p/d: espero que se entienda lo que el fernet escribió :p ¡Salud!... ¡hic!

gatosoft 29-10-2018 14:22:40

Cita:

Empezado por fjmarcelino (Mensaje 529295)
Buenas tardes,

Voy a desarrollar un proyecto en Delphi Tokio 10.2.3 y me gustaría que fuese en 3 capas. La arquitectura que tengo en mente es un servidor de base de datos se pueda configurar cualquier BD en principio y por defecto sería firebird y más adelante oracle, el servidor de aplicaciones que ofrezca todos los servicios de gestión con la BD y lógica de negocio, la comunicación sea a traves de Https, autenticación con certificados digitales y la comunicación mediante REST (JSON) y la aplicación cliente que consuma los servicios sea multiplataforma o incluso web.
Para ello he pensado en DataSnap y me gustaría que me dieseis vuestra opinión en cuanto a rendimiento, escalabilidad y futuro de esta tecnología.

Gracias.

Pues a mi me ha ido bien, aunque solo he hecho proyectos pequeños. El punto importante es que tengas en la cabeza una verdadera arquitectura en tres capas, el concepto de servidor y servicios. algunos implementan dataSanap, convirtiendolo en un cliente servidor, es decir crea un cliente con toda la lógica del negocio, dejando al servidor como simple transportador de mensajes entre los querys del cliente y la base de datos.



Por otro lado, sobre el futuro, creo que tiene bastante, pues Embarcadero / Idera ha puesto mucho esfuerzo en esta tecnología, que es la que sostiene el negocio de Mobile.

Su orientación actual va por DataSanp - REST....

Saludo,

WHILENOTEOF 29-10-2018 21:47:36

Yo he hecho alguna cosa con Datasnap, y estoy contento, pero discrepo con la opinión del compañero sobre el futuro de esta tecnología dentro de Embarcadero, me temo que le van a dar prioridad a RAD SERVER, y creo que todos los esfuerzos de mejora y optimización los están haciendo en esa tecnología. Hace tiempo hubo quejas en cuanto al comportamiento de Datasnap cuando había muchas conexiones, y se llegó a la conclusión que por arquitectura no escalaba bien, mejoraron algunas cosas desde entonces, pero como ya he comentado, no creo que actualmente le dediquen tiempo a su mejora. Me gustaría equivocarme.


La franja horaria es GMT +2. Ahora son las 16:30:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi