Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Consumir sql desde versión profesional (https://www.clubdelphi.com/foros/showthread.php?t=91902)

castefo 30-05-2017 21:11:08

Consumir sql desde versión profesional
 
Tengo que realizar un proyecto en android que consumira un base de datos sqlserver. Éste es para poder usar tablet (wifi) que consultaran/actualizaran datos que estan siendo generandos por otra aplicacion delphi en entorno windows. Como la version profesional del actual embarcadero no incluye datasnap queria saber si me podeis sugerir como hacer esto. Muchas gracias.

gatosoft 30-05-2017 22:54:59

El propio embarcadero vende un pack para complementar esta falencia en su versión professional.. son los famosos Packs. sin embargo, estos packs estan por el orden de USD 700 la licencia por usuario con un upgrade anual de USD 490 (si se requiere).

Yo utilizo los componentes UNIDAC de DevArt, que cuestan USD 300 y el upgrade anual 150 (si se requiere), éstos componentes son muy similares a los nativos FireDac, y son muy potentes...

Otra opcion (libre) son los RxLib (nuestros amigos de Puro Delphi tienen un link de descarga para la última versión). es una libreria que se comenzó a utilizar desde las primeras versiones de delphi, pero dejó de tener soporte por allá en la versión 7 de dlephi.. sin embargo, desde esa epoca ha habido personas y grupos que han venido actualizandolos para hacerlso compatibles con cada versión que sale.

El problema es que... creo que no soportan programación movil... no lo se.

AgustinOrtu 31-05-2017 00:07:44

Yo usaria App Tethering

En el foro hemos tocado alguna vez este tema, y tambien podes consultar el blog de Neftali

Basicamente esa tecnologia te permite conectar aplicaciones Delphi que estan en dispositivos distintos, ya sea por bluetooth o por redes LAN (WLAN tambien). Podes compartir recursos, entre ellos cosas de base de datos. Solo que te permite pasar las cosas como Streams, por lo que tendrias que hacer una pequeña serie de pasos, partiendo del DataSet --> Stream --> Enviar >> Cliente recibe Stream --> Volcar en DataSet --> Consumir

Esto es sencillo de hacer con componentes estilo "tablas en memoria", como TClientDataSet o TFDMemTable, y estoy seguro que las RX, las Jedi, y ZEOS tambien tienen algo similar

Neftali [Germán.Estévez] 31-05-2017 10:09:21

Pues yo creo que más o menos ya te ghan salido las opciones más rápidas, sencillas y "normales".

* Comprar el paquete para tener opción a DataSnap. Tendrás que desarrollar un server que se conecte a SQLServer y conectarte a él a través de Datasnap.

* Intentar conectarte de forma directa a SQLServer. Bastante secillo y dado que estás dentro de una red privada los problemas de seguridad son menores (eso me ha parecido entender).
En la propia docWiki de Embarcadero tiene lospasos para hacerlo.
http://docwiki.embarcadero.com/RADSt...S_and_Android)
Deberías hacer una prueba de conexión y de velocidad y rendimiento y tener cuidado a la hora de obtener datos.
También se puede hacer algo similar con UNIDAC, pero también es un paquete que hay que adquirir:
http://blog.devart.com/connecting-to...sing-sdac.html

* Tethering como ha comentado Agustín. Yo en su día no conseguí hacerlo funcionar con Wifi (sólo con bluetooth), pero imagino que si había algún problema estará solucionado. Lo bueno de este método es que no debes codificar nada nuevo, porque si la lógica de insertar, Modificar y borrar (y el resto de las operaciones que debas hacer) ya las tienes en tu aplicación delphi y tienes la lógica de negocio separada, sólo debes llamar al método que lo haga.
De esta forma la codificación es mínima y también reduces tráfico de datos.

castefo 31-05-2017 17:34:55

Muchas gracias a todos por las sugerencias. Empezare a probar y luego os comento.

AgustinOrtu 31-05-2017 19:13:04

Cita:

Empezado por Neftali (Mensaje 517432)
P
* Tethering como ha comentado Agustín. Yo en su día no conseguí hacerlo funcionar con Wifi (sólo con bluetooth), pero imagino que si había algún problema estará solucionado.

Yo vengo jugando con Tethering desde XE7 y siempre lo he hecho con Wifi y me funcionaba bien. De hecho, Tethering viene en las ediciones Starter, asi que me parece una genial alternativa


La franja horaria es GMT +2. Ahora son las 11:49:08.

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