Consumir WebService con acceso a Base de Datos
#21
Escrito 14 octubre 2009 - 10:11
No hay una forma más facil...?
Esto se hacia en delphi 3 con apenas unos cuantos clicks sobre protocolos como http, tcp/dcom y hasta corba... Como es posible que se tenga que hacer tanto rollo para que sea sobre web services... Debe haber otra manera más facil...
Delphi siempre tuvo ventajas sobre Visual Studio, en Visual Studio no tienes que hacer tanto rollo...
No cabe duda que necesito actualizarme en el tema, alguien sabe una forma más fácil?
#22
Escrito 14 octubre 2009 - 07:41
Saludos
Archivos adjuntos
#23
Escrito 14 octubre 2009 - 09:00
Felicidades por este tutorial, realmente es increiblemente explicito y bien hecho. Realmente se nota que eres un experto, sin embargo me quedo precupado de si toda la gente tiene el nivel y el tiempo para hacer algo asi.
No hay una forma más facil...?
Esto se hacia en delphi 3 con apenas unos cuantos clicks sobre protocolos como http, tcp/dcom y hasta corba... Como es posible que se tenga que hacer tanto rollo para que sea sobre web services... Debe haber otra manera más facil...
Delphi siempre tuvo ventajas sobre Visual Studio, en Visual Studio no tienes que hacer tanto rollo...
No cabe duda que necesito actualizarme en el tema, alguien sabe una forma más fácil?
Hola scasab, bienvenido a la comunidad.
Hacer una aplicación via TCP (por ejemplo) como lo haríamos con DataSnap es muy simple, el hecho es que un web service permite consumirlo desde cualquier aplicación y con cualquier lenguaje, una de las ventajas que yo le veo es precisamente esa, la semana pasada desarrolle un pequeño programa siguiendo los pasos de este tutorial con el fin de ver que tan sencillo era hacer una aplicación real y no tuve problemas y el tiempo que me llevo elaborarlo fue muy poco, lo que mas tiempo me levo fue elaborar el esquema de lo que quería hacer, una vez que tuve la idea clara el desarrollo fue simple.
Te propongo algo, vamos a desarrollar un webservice simple con VS y con Delphi para ver las diferencias, (bueno la primer diferencia seria que VS es .NET y DElphi es Win32)
Cuando tengas un tiempecito nos ponemos de acuerdo y hacemos el comparativo, seria un excelente ejercicio.
Salud OS
#24
Escrito 15 octubre 2009 - 09:37
Tu en que vas a programar en Delphi o Visual Studio...
El colmo sería que me tocara hacer el código en Visual Studio a mi... Yo hacia exactamente eso hace años, mostrarle a los de Visual Studio porque Delphi era superior...
Como da vueltas la vida... jejejejejej
#25
Escrito 15 octubre 2009 - 08:37
Si sería un buen ejercicio...
Tu en que vas a programar en Delphi o Visual Studio...
El colmo sería que me tocara hacer el código en Visual Studio a mi... Yo hacia exactamente eso hace años, mostrarle a los de Visual Studio porque Delphi era superior...
Como da vueltas la vida... jejejejejej
Bueno amigo, te voy a contestar con una frase simple, "depende, depende depende", yo uso VS (C#) para algunos programas especificos de .NET, pero para todo lo relacionado con aplicaciones de Win32, uso por supuesto, Delphi.
Nunca he hecho un WebService con VS, solo he realizado aplicaciones que los consumen, hay algunas cosas que me parecen muy buenas en C# pero nada que no se pueda solucionar con Delphi.
Intentare hacer un WebService con C# (en cuanto tenga un tiempecillo) a ver que tal.
Salud OS
#26
Escrito 16 octubre 2009 - 08:15
Pué bueno, actualmente yo desarrollo mis WebServices desde PHP, (Zend FrameWork) y los consumo, por supuesto desde Delphi.
Refereta lo que comentas amigo scasab
pienso al igual que egostar, "depende, depende", debo confesar que hace algunos añitos (20) yo me inicie en el mundo de la programación con basic, clipper y pascal, después pase al ambiente visual con Visual Basic (hace 12 años) y por supuesto corregí el camino desde delphi 4, a lo que voy es que hay veces que necesitaras programar en diferentes lenguajes, según tus necesidades.Si sería un buen ejercicio...
Tu en que vas a programar en Delphi o Visual Studio...
El colmo sería que me tocara hacer el código en Visual Studio a mi... Yo hacia exactamente eso hace años, mostrarle a los de Visual Studio porque Delphi era superior...
Como da vueltas la vida... jejejejejej
Hasta la fecha todavía eh recurrido al VS para corregir algunos sistemas, que por desgracia el SAT así los maneja.
#27
Escrito 26 octubre 2009 - 11:19
No has considerado que sería mejor solo invocar métodos de negocios desde el cliente y evitar el pensar en pasar "tablas" entre capas?
Saludos.
#28
Escrito 26 octubre 2009 - 11:28
EgoStar:
No has considerado que sería mejor solo invocar métodos de negocios desde el cliente y evitar el pensar en pasar "tablas" entre capas?
Saludos.
Hola Sami
Si, el punto es que mi "know how" no me permitió desarrollar el concepto, por eso es que al publicarlo he pedido a todos enriquecer este hilo con mejoras.
La idea es hacer de este tutorial y los demás documentación realmente de valor.
Salud OS
#29
Escrito 25 noviembre 2009 - 04:19
Muchas gracias.
#30
Escrito 25 noviembre 2009 - 09:58
Salud OS
#31
Escrito 13 agosto 2010 - 01:13
me pareció muy buenos el tutorial... pero tengo un problemita al intentar hacer este.
cuando paso como parametro una clase(TRemotable) funciona en el primer intento pero si lo hago nuevamente sale este error
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class ERemotableException with message 'Access violation at address 03D1835A in module 'global.dll'. Read of address 045216F8'.
---------------------------
Break Continue Help
---------------------------
si lo hago con cualquier otro parámetro funciona bien
este es el codigo que ejecuta el botón
procedure TForm1.Button1Click(Sender: TObject); var retorno : TMyEmployee; rio :IIWprueba; begin rio := (HTTPRIO1) as IIWprueba; retorno := rio.echoMyEmployee(TMyEmployee.Create); end;
De antemano quedo agradecido por alguna pista para solucionar esto
#32
Escrito 13 agosto 2010 - 01:39
Salud OS
#33
Escrito 13 agosto 2010 - 01:46
Es raro, de hecho la clase TRemotable es específicamente para evitar problemas de casting al pasar los datos, que sistema operativo estas usando ?
Salud OS
gracias por tu pronta respuesta estoy utilizando window 7
#34
Escrito 13 agosto 2010 - 02:00
Es raro, de hecho la clase TRemotable es específicamente para evitar problemas de casting al pasar los datos, que sistema operativo estas usando ?
Salud OS
gracias por tu pronta respuesta estoy utilizando window 7
Vaya, no lo he probado en ese SO, esto lo desarrollé para XP, casualmente este fin de semana intento probar en Windows Vista, tal vez encuentre algo que nos sirva.
Salud OS
#35
Escrito 13 agosto 2010 - 02:03
Imperdonable no estar actualizado
Saludos
#36
Escrito 17 agosto 2010 - 07:34
#37
Escrito 17 agosto 2010 - 07:57
Por ahora e solucionado el problema haciendo web service en delphi 7, pero sigue sin funcionar en delphi 2009.
Yo lo he probado con Turbo Delphi (2006) y me ha funcionado bien en Windows Vista, me costò trabajo hacer funcionar bien el IIS 7 que es la versión que trae Vista y Seven.
Hoy por la tarde/noche subo la forma como se configura el IIS7.
Salud OS
#38
Escrito 01 octubre 2010 - 12:19
#39
Escrito 20 noviembre 2010 - 01:10
Project Appcliente.exe raised exception class EremotableException with message '[0x0005]: Operation Not Supported'.. que podra ser este error, algo en configuracion?
#40
Escrito 20 noviembre 2010 - 12:26
hola segui todos los pasos del ejemplo pero a ejecutar el programa, (abrir el .exe) me sale un error: [0x0005]: Operation Not Supported. al hacer paso en el IWsClientes1 al terminar la rutina de la function GetIWSdbAccess lanza el mensaje
Project Appcliente.exe raised exception class EremotableException with message '[0x0005]: Operation Not Supported'.. que podra ser este error, algo en configuracion?
Hola genyus00, bienvenido a DelphiAccess
¿ Declaraste las funciones del WebService como stdcall ?
Si nos proporcionas algo de código, sería más fácil ayudarte.
Salud OS