Hola,
Porque para que tu aplicación se comunique con el servidor necesita utilizar las librerías de cada motor o de la capa que accede a la DB (Ej: ODBC).
Este panorama se complica cuando tienes un cliente en windows, un cliente en algún sistema de móviles y un cliente web y es donde los WebServices son funcionales; Porque no importa el motor que tengas para la DB, solo debes invocar el mismo método del webservice desde cualquiera de los clientes para obtener el mismo resultado.
Además, los webservices trabajarán por el puerto de la web (HTTP, HTTPS) y no tendrás que abrir otro puerto al mundo entero.
|