C++Builder Series. DataSnap como en Primero.

Basicamente desarrollar con C++Builder Servidores y Clientes DataSnap, es necesario el uso de los mismos componentes usados con Delphi, sin embargo es importante tener muy claro el uso de las siguientes “keywords”:

  • __classid: Es un operador adicionado para el soporte del Framework VCL. Este puede ser utilizado para obtener la metadata de un Object/Class al estilo Delphi.
  • DECLSPEC_DRTTI: Es una definición de __declspec(delphirtti), como notarán en el mismo nombre, esto permite a las clases C++ el soporte a RTTI al estilo Delphi, necesario para la publicación remota de los métodos. Si una clase está marcada con __ declspec (delphirtti) (o se deriva de uno que lo haga), el compilador generará RTTI para todos los métodos públicos (excluidos los constructores, destructores y métodos generados por el compilador). Los Servidores DataSnap utilizar este RTTI para exponer los métodos del Servidor.

 

Esta entrada fue publicada en C++Builder, DataSnap. Guarda el enlace permanente.

3 respuestas a C++Builder Series. DataSnap como en Primero.

  1. Pingback: The Hacker’s Corner » Blog Archive » MVP Nuggets #9

  2. DSK25 dijo:

    Buen video, quisiera saber si es posible desarrollar una aplicacion (cliente) que se comunique con un archivo php en el servidor (linux) para asi lograr conectarse de manera remota a la base de datos y pasarse información entre ambos? y si es posible como se haria y que componentes se deberia usar?

    • Luis Felipe dijo:

      Es posible, se me ocurre que puedes tener un archivo php, que despache un string en forma de JSON y/o JSONArray (REST). y desde C++Builder/Delphi usando un componente tan simple como lo es el TIdHTTP, haciendo get/post. podrías ejecutarlo remotamente y adicionalmente podrías pasarle valores. Lamentablmente delphi no genera nativo para Linux.
      Con lo antes expuesto podrías crear facilmente clientes para Windows y MacOSX (FireMonkey), que consuman los datos que son despachados desde php.
      Si el caso es desde PHP consumir los Servidores DataSnap hecho en C++Builder/Delphi, con HTML5 Builder puedes facilmente hacer la conexion cliente, y puedes hacer el deployment el Linux.

Deja un comentario