Ir al contenido



Foto

DataSnap "avanzado"


  • Por favor identifícate para responder
14 respuestas en este tema

#1 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 11 junio 2012 - 07:55

Buenas,

Alguien conoce algún tutorial, libro, artículo o lo que sea que trate el tema de DataSnap pero en plan ya algo avanzado? Es decir, el acceder a una tabla mediante un CDS -> Provider -> TTable/TQuery ya lo hago y procedures/functions que hagan/devuelvan valores sencillos también.

Pero me he encontrado con problemas como por ejemplo que una función/procedimiento no puede recibir cualquier tipo de dato (no me deja pasar por parámetro un tipo Real por ejemplo, he tenido que pasar un Currency), o por ejemplo no soy capaz de hacer una función que me devuelva un DataSet, o saber si se pueden usar más de un "DataModule" en el servidor para no tener en uno sólo todos los componentes de acceso a datos y así organizar mejor las cosas,....

Es decir, preguntas que no pertenecen a la parte "trivial" de DataSnap, que se pueden solucionar con chapuzas, pero que seguro tienen una solución más acertada y leyendo un poco seguro que entiendo cómo funciona y cómo hacerlo.

Gracias

  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.018 mensajes
  • LocationMéxico

Escrito 11 junio 2012 - 09:26

Me parece que Andreano tiene varios videos de datasnap, no los he visto pero imagino que deben de cubrir lo que tu requieres.

Saludos
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 11 junio 2012 - 01:16

Me parece que Andreano tiene varios videos de datasnap, no los he visto pero imagino que deben de cubrir lo que tu requieres.

Saludos

Lo que Andreano explica en los videos, yo diría que también es bastante básico, pero en los ejemplos disponibles en embarcadero (algunos relacionados con los videos, otros no) sí se cubren los temas que expones, pero toca ir deduciendo a "palo seco" los conceptos.

Buenas,

Alguien conoce algún tutorial, libro, artículo o lo que sea que trate el tema de DataSnap pero en plan ya algo avanzado? Es decir, el acceder a una tabla mediante un CDS -> Provider -> TTable/TQuery ya lo hago y procedures/functions que hagan/devuelvan valores sencillos también.

Pero me he encontrado con problemas como por ejemplo que una función/procedimiento no puede recibir cualquier tipo de dato (no me deja pasar por parámetro un tipo Real por ejemplo, he tenido que pasar un Currency), o por ejemplo no soy capaz de hacer una función que me devuelva un DataSet, o saber si se pueden usar más de un "DataModule" en el servidor para no tener en uno sólo todos los componentes de acceso a datos y así organizar mejor las cosas,....

Es decir, preguntas que no pertenecen a la parte "trivial" de DataSnap, que se pueden solucionar con chapuzas, pero que seguro tienen una solución más acertada y leyendo un poco seguro que entiendo cómo funciona y cómo hacerlo.

Gracias

Personalmente no conozco ningún tutorial avanzado acerca de este tema, yo también encontré problemas similares, a groso modo puedo decirte que cuando no haces uso de la interfaz IAPPServer (TClientDatasets, TDatasetsProviders) efectivamente existen restricciones acerca del tipo de datos que puedes pasar como parámetros de funciones y procedimientos, por ejemplo no se pueden pasar records ni arrays, pero en cambio puedes usar TParams.

Acerca del uso de varios DataModule en el servidor, es completamente posible, solo que si necesitas exportar métodos declarados en estos, deberás agregarles la directiva {$METHODINFO ON} para hacerlos visibles a los clientes, en su defecto podrías usar TDSServerModule que es un DataModule listo para exportar métodos.

Si por algún motivo no encuentras los ejemplos en el Blog de Andreano u otros, me lo haces saber para yo buscarlos en mi desorden y hacértelos llegar.

Un cordial saludo
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 12 junio 2012 - 01:27

Gracias a los dos

Miraré a ver si encuentro los vídeos de Andreano.

Por otra parte, Wilson, entiendo lo que comentas de la directiva {$METHODINFO ON} (de hecho la conocí buscando información por internet, aunque no entendía su aplicación hasta, creo, ahora), pero si yo quiero poner un TTable + Provider en otro DataModule, cómo lo haría? Porque entiendo que esta directiva sólo afecta a métodos, no a los componentes que pones en el DataModule, ¿correcto?

Gracias de nuevo

Nos leemos

  • 0

#5 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 12 junio 2012 - 07:18

Buenas de nuevo

He estado buscando los vídeos de Andreano y lo más que he encontrado en su bitácora es una entrada que dice que en un futuro los añadirá :( ASí que si puedes buscarlos te estaría agradecido ;-)

Nos leemos

  • 0

#6 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 12 junio 2012 - 10:47

Gracias a los dos

Miraré a ver si encuentro los vídeos de Andreano.

Por otra parte, Wilson, entiendo lo que comentas de la directiva {$METHODINFO ON} (de hecho la conocí buscando información por internet, aunque no entendía su aplicación hasta, creo, ahora), pero si yo quiero poner un TTable + Provider en otro DataModule, cómo lo haría? Porque entiendo que esta directiva sólo afecta a métodos, no a los componentes que pones en el DataModule, ¿correcto?

Gracias de nuevo

Nos leemos


También hace visibles a los TDatasetProviders con sus respectivos eventos, además de algunos metadatos y métodos de administración. Haz un ejemplo sencillo y coloca en el lado cliente un TSQLServerMethod lo enlazas a la conexión y entonces podrás mirar todo lo que hay del lado del servidor susceptible de atacar desde el cliente. Las TTables o TQuerys no son visibles, pero se supone que estas las puedes manipular en el servidor mediante métodos que si pueden ser visibles y parametrizados desde el cliente.

Buenas de nuevo

He estado buscando los vídeos de Andreano y lo más que he encontrado en su bitácora es una entrada que dice que en un futuro los añadirá :( ASí que si puedes buscarlos te estaría agradecido ;-)

Nos leemos


Status =  Buscando .....

En cuanto vaya encontrando te los voy mandando.

Saludos
  • 0

#7 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.018 mensajes
  • LocationMéxico

Escrito 12 junio 2012 - 11:08

Ayer estaba viendo uno de sus videos sobre datasnap, debi copiar la url ya que por desgracia en la oficina tenemos el internet restringido, en cuanto llegue a casa publico la url.

Saludos
  • 0

#8 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 12 junio 2012 - 11:28

http://www.embarcade...ion/delphi-labs
  • 0

#9 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 12 junio 2012 - 11:32

http://blogs.embarca...009/03/12/31407

En el anterior enlace se describen los tipos de parámetros soportados.

Saludos
  • 0

#10 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.018 mensajes
  • LocationMéxico

Escrito 12 junio 2012 - 10:24

Lo prometido es deuda, espero que te sirva.

Video: Estrategias y herramientas para el desarrollo de aplicaciones DataSnap con Delphi XE


Además una serie de videos de Bob Swart.


Bob Swart - DataSnap 2010 - Section 1

Bob Swart - DataSnap 2010 - Section 2

Bob Swart - DataSnap 2010 - Section 3

Bob Swart - DataSnap 2010 - Section 4

Bob Swart - DataSnap 2010 - Section 5


Y un Lab de DataSnap


Delphi Labs: DataSnap XE - Multitier Database Application


Saludos
  • 0

#11 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 13 junio 2012 - 04:04

Gracias a los dos, miraré con calma y tranquilidad los vídeos

Nos leemos
  • 0

#12 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 640 mensajes
  • LocationLos Mochis

Escrito 13 junio 2012 - 12:58

También puedes ver los videos de los developer days que traten sobre datasnap

CodeGear Developer Days

Delphi Developer Days II

CodeGear Developer Days III

Delphi Developer Day IV

Además de los que han puesto en los coderage:

CodeRage 1

CodeRage 2

CodeRage 3

CodeRage 4

CodeRage 5

CodeRage 6

Y en la página de embarcadero puedes ver la sección de datasnap

http://www.embarcade...action/datasnap


Saludos
  • 0

#13 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 14 junio 2012 - 03:18

Gracias axesys

Ahora toca revisar todo el material que me habéis facilitado. Ya tengo trabajo :p

Nos leemos
  • 0

#14 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.269 mensajes
  • LocationArgentina

Escrito 14 junio 2012 - 06:48

Creo que todo ese material puede servir a más de uno. ¡Gracias! Ahora a sacar algo de tiempo para estudiarlo porque DataSnap es otra de mis materias pendientes, y no vendría mal aprender algo del tema.

Saludos,
  • 0

#15 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 14 junio 2012 - 08:08

Saludos.

También esta a disposición (de pago) el libro de Cary Jensen: Delphi in Depth: ClientDataSets.

Enlace
  • 0