Red de conocimiento informático - Computadora portátil - Delphixe y el servicio mssql de Android DataSnap ¿cuál es mejor?

Delphixe y el servicio mssql de Android DataSnap ¿cuál es mejor?

Creo que una de las funciones más poderosas de Delphi es desarrollar la aplicación de base de datos de tres niveles DataSnap. Después de implementar Android, el primer paso es completar el diseño del servidor:

(1) Utilice el asistente. para completar el marco del servidor DataSnap, como se muestra a continuación:

Dado que se trata de un experimento, elegí el programa VCL. Si es una aplicación práctica, se recomienda utilizar el programa de Servicio.

p>

Estoy acostumbrado a usar TCP/IP como protocolo de comunicación. Es simple y rápido. El método de muestra se utiliza para demostración y prueba.

El puerto predeterminado es 211

.

Utilice TDSServerModule como el cuerpo principal del proveedor de servicios de datos, y es muy conveniente cambiarlo a Servicio de aplicación de servicio

(2) Establecer datos del servidor

Establecer datos en TDSServerModule, por simplicidad, utilizamos animales DBDEMOS. base de datos dbf, que tiene texto e imágenes, de la siguiente manera:

Coloque un TDataSetProvider para conectarse a la fuente de datos, de la siguiente manera:

Coloque un TDataSetProvider para conectarse a la fuente de datos, de la siguiente manera:

Hasta este punto del diseño del servidor, no he escrito ni una sola línea de código, solo ajusté los nombres de algunos controles y formularios. Inicie este programa de servicio de aplicación manualmente.

(3) Cree un nuevo programa cliente de Android

Cree un nuevo programa cliente de Android y agregue un módulo TDataModule al proyecto para colocar la conexión y los datos con el servidor de aplicaciones. ventana del módulo Coloque TSQLConnection en el cuerpo y coloque tres controles, TDSPProviderConnection y TClientDataSet, en el formulario del módulo, como se muestra a continuación:

Entre ellos, la configuración de la propiedad TSQLConnection LoginPrompt debe establecerse en False, y TDSPProviderConnection La configuración de la propiedad es la siguiente:

donde ServerClassName es el nombre de clase de instancia de TDSServerModule que sirve como cuerpo principal del proveedor de servicios de datos en el servidor de aplicaciones. Habitualmente le cambio el nombre aquí. El valor predeterminado es generalmente TServerMethods1. La configuración de TClientDataSet es la siguiente:

Para implementar métodos de muestra en el servidor de aplicaciones en llamadas de cliente, debe crear una clase de servicio en la clase de implementación del cliente, hacer clic con el botón derecho en TSQLConnection y seleccionar Generar. como se muestra a continuación:

La definición de clase recién generada es la siguiente:

El proceso anterior es exactamente el mismo que el proceso de desarrollo del cliente DataSnap en Windows.

(4) Interfaz de Android para mostrar datos

La mayor diferencia entre mostrar datos en Android y desarrollar en Windows es que no se pueden utilizar controles de detección de datos como TDBEdit. es un control estándar que realiza la detección de datos a través de la tecnología LiveBindings.

Para implementar este proceso, primero coloque controles estándar para la presentación de datos en el formulario, usando TListBox y TGrid, separados por TTabControl, como se muestra a continuación:

Los cuadros de entrada de IP y puerto están Para conectarse al servidor de forma más flexible, el siguiente código de evento OnClick del botón es el siguiente:

Procedimiento TfrmMain.DBXConnection);

// Ejecutar el método en el servidor

ShowMessage(dm.ReverseString(edtIP.Text));

Finalmente

dm.Free();

TdmMain.SQLConn.DBXConnection()Gratis;

end;

//Abrir el conjunto de datos del cliente

dmMain.cdsanimals.Close;

dmMain.cdsanimals.Open;

excepto

en E: Excepción hacer

ShowMessage(E.Message

end

finalmente;

dmMain.SQLConn.Close;

fin;

fin

fin;