![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Inicialmente la aplicación se utilizara en un tablet industrial con Android dentro de una red WiFi y conectara con un servidor de base de datos 'local'. Las conexiones serám puntuales y breves para traer la información al dispositivo, que trabajara internamente con Sqlite. Ese es el planteamiento que tengo por ahora. Pero bueno estoy abierto a otras soluciones.
__________________
Saludos, Bitman |
#2
|
||||
|
||||
Quizás sea más simple en ese caso un servidor web para la base de datos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
¿Como seria esto? ¿Utilizando webservices? ¿Con que base de datos y que necesito?
__________________
Saludos, Bitman |
#4
|
||||
|
||||
No soy experto en ello, hay diversos hilos sobre el tema, mejor que los leas (o pregunta si no lo encuentras).
La base de datos en ese caso es indiferente, la que tengas instalada en el servidor.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Es un poco generico para buscar salen 100.000 cosas menos lo que busco. Que tampoco se muy bien a que te refieres.. Por servidor web entiendo un servidor de paginas web como el Apache. Como se conecta eso con la base de datos y con la aplicación cliente..
__________________
Saludos, Bitman |
#6
|
||||
|
||||
Se ha hablado en varias ocasiones del tema.
No estas tan desencaminado en pensar en un WebService Apache, de hecho es una posibilidad. El como queres resolver el lado del servidor es decision tuya. Si lo queres resolver en Delphi, tenes que investigar sobre DataSnap, al menos como solucion de fabrica. La otra opcion es optar por el nuevo producto que sacaron hace poco, el RAD Server. O tambien podes optar por desarrollos de terceros, como esta (hay muchas mas, es cuestion de buscar) Sea cual fuera el caso, el servidor va a terminar siendo un WebService REST, al cual los clientes se conectan y le mandan peticiones HTTP GET en una determinada URL. Si usas DataSnap (y me imagino que el RAD Server sera similar) Delphi te genera automaticamente una clase proxy que realiza ese trabajo y lo unico que tenes que hacer es invocar los metodos de ese objeto. Cuando el server recibe uno de esos pedidos, creara y ejecutara los query SQL (digamos, obtiene el DataSet) y luego debe convertirlo a "algo" que sea posible de transportar via HTTP para mandarselo al cliente. Ese "algo" de facto hoy es JSON, pero tranquilamente puede ser XML, binario, o inventarte tu propio formato. Luego el cliente obtiene la respuesta y normalmente es conveniente pasarla a algo mas sencillo de trabajar. En tu caso seguramente es mas facil y practico trabajar con un DataSet que con un JSON. Podes hacer este trabajo a mano, usar componentes de Delphi (por ejemplo, dentro de los componentes REST, hay un ResponseAdapter que te permite ver la respuesta JSON como si fuera un DataSet), o podes usar alguna biblioteca de terceros. Si te decantas por JSON, esta DataSetConverter4Delphi la he usado y funciona bien. De hecho podes usarla para enviar desde el lado del server y recibir desde el lado cliente. Esta otra utilidad tambien es interesante porque podes copiar/pegar un JSON y ver si es valido, como "lo ve Delphi" si lo pasas a una clase, y tambien te puede crear una unidad completa con la definicion de la clase y metodos para convertir desde/hacia el mismo JSON Tambien es muy util usar el REST Debugger que viene con Delphi. Basicamente es para hacer las pruebas, haces el GET al URL del servidor, y te muestra la respuesta y luego hasta podes verlo a modo de DataSet. Y tiene una opcion que es copiar los componentes al portapapeles, osea despues te vas a Delphi, apretas pegar (control + V) y te crea los componentes que uso para resolver la peticion REST y la conversion a DataSet Estos links explican como hacerlo https://www.embarcadero.com/free-tools/rest-debugger https://community.embarcadero.com/bl...est-apps-43254 http://docwiki.embarcadero.com/RADSt.../REST_Debugger Aca hay un ejemplo en español: http://edgartec.com/delphi-xe6-consu...mercado-libre/ Neftali tiene unos cuantos articulos en su blog: http://neftali.clubdelphi.com/tag/rest/ http://neftali.clubdelphi.com/tag/webservice/ http://neftali.clubdelphi.com/category/json/ Última edición por AgustinOrtu fecha: 22-11-2016 a las 15:26:34. |
#7
|
|||
|
|||
Muchas gracias por tu amplia respuesta AgustinOrtu,
El desarrollo de la aplicación cliente para Android la quiero realizar con Android Studio en Java, lo que me falta definir es la parte del servidor. Que es lo que finalmente monto. Como normalmente en otras aplicaciones Windows siempre utilizo Firebird, pues mi primera intención es utilizar esta base de datos en el servidor. Ahora bien como es el primer proyecto de estas caracteristicas que realizo, pues estoy analizando cual es la mejor opción y si hay alguna que se adapte a las 'herramientas' que normalmente utilizo, como Firebird. Como comentaba existen 'drivers' para Android desarrollando en java para conectarse a un servidor de Firebird. Como este proyecto va a funcionar en una red local WiFi, creo que puede funcionar bien. Porque ademas las conexiones con Firebird serán puntuales en momentos concretos en los que se sincronice el programa. Por lo que no creo que sea tan necesario montar un 'servidor' de webservices. Pero bueno, el tema era comentarlo en el foro para ver opiniones y otras posibilidades.
__________________
Saludos, Bitman |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Delphi 10.1 Professional + Android + Firebird | DamianG | Desarrollo en Delphi para Android | 1 | 05-09-2016 09:28:20 |
¿Como conectar my app Android a una base MySQL? | jpgonzalez | Desarrollo en Delphi para Android | 7 | 21-07-2016 19:16:43 |
Firebird y Android | Neeruu | Desarrollo en Delphi para Android | 22 | 20-04-2016 15:51:23 |
Datasnap y cliente android - Problema al conectar | vicens22 | Desarrollo en Delphi para Android | 8 | 04-12-2013 10:13:28 |
Conectar Firebird desde pagina web ? | pmtzg | Firebird e Interbase | 1 | 05-05-2012 12:27:54 |
![]() |
|