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.
Pingback: The Hacker’s Corner » Blog Archive » MVP Nuggets #9
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?
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.