Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Comunicar app con mySQL vía internet (https://www.clubdelphi.com/foros/showthread.php?t=54775)

MaMu 30-03-2008 18:19:33

Comunicar app con mySQL vía internet
 
Comunicar app con mySQL vía internet

Yo quiero hacer una aplicación que se comunique vía internet con mi servidor mySQL. No quiero conectar mi aplicación directamente al servidor, sino que me gustaria tener una aplicacion servidor como intermediario. La verdad no se que me conviene hacer, usar Sockets será la mejor alternativa?, enviar string e identificarlos como comandos y en base a estos operar?, que me convendría hacer?

Saludos

poliburro 30-03-2008 22:21:00

Pues si vas a utilzar una caapta intermedia. Podrías usar SOAP :P. Desde mi particular punto de vista, la mejor opción :P

MaMu 31-03-2008 17:47:38

Cita:

Empezado por poliburro (Mensaje 276293)
Pues si vas a utilzar una caapta intermedia. Podrías usar SOAP :P. Desde mi particular punto de vista, la mejor opción :P

Que ventajas tendría???

Saludos

santus 31-03-2008 20:35:11

yo hice una pequeña aplicación de registro que se conecta desde mi aplicación delphi a un WebService SOAP .. es muy facil hacerlo. Es cuestion de que leas un poco la info que hay en internet hacerca de lo que es el estandar SOAP. En mi caso el servidor es linux, entonces no me quedo otra que hacerlo con PHP, pero si tenés un servidor Windows, puedes hacerlo perfectamente con delphi.

Las ventajas, son presisamente esas, una capa intermedia de comunicación que corre sobre internet, y ademas de ser facil de implementar. Al ser un estandar puedes programarlo con multiples lenguajes que lo soporten y hacer el cliente en delphi es de lo mas sencillo que hay porque solo tienes que correr el asistente de webservice "WSDL Importer" y solito te crea todas interfaces necesarias.

Despues como desventaja, es como un XML, onda lento.. muy lento si lo que quieres es manejar grandes volumenes de informacion. Para ello creo que lo mejor es buscar alguna solucion de tipo VPN de manera tal de conectar tu servidor directamente a tu aplicación.

Salutes.

MaMu 04-04-2008 05:07:26

SOLUCIONADO

Bueno, segui los consejos y opté por SOAP. Cree un módulo SOAP, con todos los componentes de Zeos, que necesito para conectarme a la db mySQL, y un provider. Lo compilé como un ejecutable para CGI, y lo instalé en el servidor web (IISv.6), tomando la salvedad de poner la dll (para la versión 4.1 de mySQL Server), y lo ejecuté, donde pude ver claramente la lista de servicios. Después arme un cliente ligero, como probar, un ClientDataSet, un SOAPConnection y un DS con un DBGrid como para ver los datos. Configure todo y la verdad, no que quejo del resultado, aunque confiezo que he realizado la prueba en modo local, consultando una tabla con 4600 registros, y practicamente fué instantáneo. De todas maneras, la aplicación real es hacer un login, por lo que solo voy a consultar por un dato, y a lo sumo registrar un dato nuevo, nada preocupante. Después voy a decidir, de que manera voy a correr el servidor, ya sea CGI, Sockets, DCOM, ya tendré tiempo para eso y determinar la mejor opción.

Conclusión, en vez de pasar horas programando y quedarse con métodos a los que uno está acostumbrado y solo hojear cosas nuevas por 5 minutos, a veces combiene, hojear unas horas nuevos métodos a los que uno no está acostumbrado, y tan solo pasar a programarlo en solo 5 minutos.

Muchas gracias por los aportes, vale la pena una miradita de SOAP.

Saludos

poliburro 04-04-2008 05:51:50

Cita:

Empezado por mamu (Mensaje 277517)
SOLUCIONADO
Muchas gracias por los aportes, vale la pena una miradita de SOAP.

Saludos



jejeje lo mismo pensé despúes de mi primer acercamiento a SOAP, y lo mejor de todo es que puedes separar tus capas. Tu motor de base de datos en un servidor y los webservices en otro servidor o dividir la carga entre varios servidores distribuyendo tus módulos :P. jejejej,


La franja horaria es GMT +2. Ahora son las 20:08:00.

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